Установка htop 2 на Debian

10 февраля в свет вышел крупный релиз популярной утилиты мониторинга процессов для *nix – htop 2.0.

Чтобы установить вторую версию утилиты на Debian, необходимо скачать и собрать исходники:

apt-get remove --purge htop
apt-get aptitude update
apt-get install build-essential libncursesw5-dev
cd ~
wget -c http://hisham.hm/htop/releases/2.0.0/htop-2.0.0.tar.gz
tar -xzvf htop-2.0.0.tar.gz
cd htop-2.0.0
./configure
make
make install

Теперь скопируем скомпилированный бинарник в директорию /bin, чтобы можно было запускать утилиту лишь одной командой в терминале:

cp htop-2.0.0/htop /usr/bin/

[macOS] Ручной вызов Microsoft AutoUpdate

Утилита Microsoft AutoUpdate используется для проверки и установки обновлений пакета Office. Так, при запуске одного из приложений Office по умолчанию запускается в том числе AutoUpdate для проверки обновлений. Запуск данной утилиты происходит согласно расписанию проверки обновлений, заданных в настройках.

Чтобы вручную запустить Microsoft AutoUpdate, достаточно при запущенном приложении Office в меню Help выбрать пункт Check for Updates.

Даный способ работает в том числе и для Windows.

Ручной вызов Microsoft AutoUpdate

[macOS] Установка обновлений через командную строку

Переодически возникает проблема, когда страница «Обновления» из утилиты App Store вечно висит в состоянии загрузки, и соответственно, не отображается список обновлений, доступных для OS X.

Эту проблему можно обойти, используя командную строку.

softwareupdate -l – отобразит список доступных обновлений

Пример:

Software Update Tool
Copyright 2002-2015 Apple Inc.

Finding available software
Software Update found the following new or updated software:
   * Command Line Tools (OS X 10.11) for Xcode-7.2
	Command Line Tools (OS X 10.11) for Xcode (7.2), 163222K [recommended]
   * OS X El Capitan Update-10.11.2
	OS X El Capitan Update (10.11.2), 1362174K [recommended] [restart]
   * OS X El Capitan Recovery Update-1.0
	OS X El Capitan Recovery Update (1.0), 463551K [recommended]
   * iTunesXPatch-12.3.2
	iTunes (12.3.2), 114404K [recommended]

Чтобы установить нужное обновление из списка, достаточно ввести команду:

sudo softwareupdate -i iTunesXPatch-12.3.2 – установка iTunes 12.3.2

Вывод результата команды:

Software Update Tool
Copyright 2002-2015 Apple Inc.

Downloading iTunes
Downloaded iTunes
Installing iTunes
Done with iTunes
Done.

Материал по теме: ссылка

[Debian] Блокировка IP-адреса через iptables

Последнюю неделю сервер подвергается многочисленной отправки запросов с конкретных IP-адресов (считай, DDoS-ят).

Решил поставить форк ddos-deflate, который помимо всего прочего умеет еще слать уведомления на почту в случае увеличения числа запросов с одного IP. В итоге картина выглядит следующим образом:

194.9.71.251 with 244 connections
194.9.71.251 with 204 connections
82.220.38.35 with 442 connections
194.9.71.251 with 211 connections
194.9.71.251 with 248 connections
37.187.48.220 with 359 connections
37.220.15.226 with 268 connections
194.9.71.251 with 185 connections
37.204.136.52 with 161 connections
87.98.227.4 with 851 connections
186.2.166.72 with 180 connections
37.113.57.152 with 252 connections
5.45.119.120 with 164 connections

Видно, что есть IP, который используется наибольшее число раз. Забаним:

iptables -A INPUT -s 194.9.71.251 -j REJECT

Проверим, что указанное правило применилось:

iptables -L INPUT -n -v --line-numbers

Чтобы разблокировать указанный IP, нужно выполнить команду:

iptables -D INPUT 1, где 1 — это номер строки правила, которое нужно удалить

Удаление «CleanApp Logging Services» из системных настроек

Когда-то давно ставил на Mac приложение. Потом отказался от него в сторону другого решения, однако удалить полностью CleanApp из системы не удалось – в панели системных настроек осталась висеть иконка «CleanApp Logging Services» (естественно, неработоспособная).

Долго не мог понять, как же от туда удалить эту иконку, пока не нашел стандартное решение для таких вопросов – достаточно зажать клавишу «Ctrl» и щелкнуть мышью по иконке, в этом случае появится пункт «Remove…».

Удаление CleanApp Logging Services из системных настроек

[OS X] Странное значение Compressed Memory

В  Activity monitor показывается весьма странное значение «Compressed Memory» (Сжатая память) для процесса «kernel_task». Что это? Размер в байтах? Не похоже… Да и вообще, почему значение не указывается в MB или GB, как это сделано для других процессов?

Странное значение Compressed Memory в OS X

Enter passphrase for /.ssh/id_rsa:

На днях, после перезагрузки iMac, при выполнении команд git’а на pull или push стало появляться сообщение о необходимости ввода пароля для секретного ssh-ключа:

$ git push origin dev
Enter passphrase for key '/Users/user/.ssh/id_rsa':

Чтобы каждый раз не вводить пароль, нужно выполнить следующие команды:

eval $(ssh-agent)
ssh-add

Просмотр истории команд в Bash

Чтобы просмотреть список ранее введенных команд в терминал, необходимо скомандовать:

history

Чтобы найти нужную команду в истории, можно воспользоваться grep:

history | grep <что ищем>

Чтобы выполнить команду из истории, нужно написать восклицательный знак и номер команды из списка истории. Пример:

!10

Более подробная статья о командах истории в Bash: ссылка

Рекурсивное удаление файлов .DS_Store

Файлы .DS_Store создаются автоматически в операционной системе Mac OS и служат для хранения пользовательских параметров директории. По умолчанию файлы, начинающиеся на «точку», не отображаются в проводнике, поэтому они  могут быть незаметно для пользователя скопированы в другие места (к примеру, при копировании на удаленный сервер, где им там точно не место).

Чтобы рекурсивно подчистить директории от файлов .DS_Store, нужно выполнить следующую команду:

find . "-name" ".DS_Store" -exec rm {} \;

Выполнение команд от имени другого пользователя

Если имеется доступ к sudo, то можно выполнять команды от имени другого пользователя через опцию -u.

Пример выполнения команды от имени www-data:

sudo -u www-data echo "hello world!"