Миграция с MySQL на MariaDB

Перевел сервер БД с MySQL (был 5.5) на MariaDB (текущая версия – 10.1).

MariaDB – это форк MySQL, при чем форкнул ни кто иной, как Майкл Видениус, создатель MySQL. Причиной ответвления стала неопределенность лицензирования MySQL, после того, как она перешла под брозды сначала Sun Microsystems, а потом Oracle.

Отмечается, что MariaDB имеет значительные улучшения в коде, влияющих на общую производительность, поддержку новых движков хранения данных и многое другое. Но самое главное, что MariaDB обратно совместим с MySQL, поэтому в миграции нет никакой сложности.

Берем источники репозиториев с MariaDB от сюда и выполяем команду установки:

apt-get install mariadb-server

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  shtool
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  galera-3 libjemalloc1 libmariadbclient18 libmysqlclient18 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server-10.1 mariadb-server-core-10.1
Suggested packages:
  mariadb-test netcat-openbsd socat tinyca
The following packages will be REMOVED:
  mysql-client-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5
The following NEW packages will be installed:
  galera-3 libjemalloc1 libmariadbclient18 mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server mariadb-server-10.1 mariadb-server-core-10.1
The following packages will be upgraded:
  libmysqlclient18
1 upgraded, 9 newly installed, 4 to remove and 1 not upgraded.
Need to get 48.5 MB of archives.
After this operation, 74.6 MB of additional disk space will be used.
Do you want to continue [Y/n]?

Отвечаем yes, после чего будет автоматически удалены зависивости MySQL и установлена MariaDB.

[OS X] MenuMeters и El Capitan

С выходом OS X El Capitan замечательная утилита MenuMeters, выводящая индикаторы мониторинга системы в системный трей, перестала работать. На официальном сайте утилиты сказано, что текущая версия MenuMeters (1.8.1) не поддерживает El Capitan.

Но не повод печалиться! Здесь можно скачать форк MenuMeters с исправлениями под OS X 10.11, а также подробное описание проблемы, почему оригинальная версия MenuMeters не запускается в El Capitan.

Перезапуск ihttpd для ISPManager

Если панель управления ISPManager перестала открываться, то можно попробовать перезапустить встроенный веб-сервер:

killall ihttpd – остановка процесса

/usr/local/ispmgr/sbin/ihttpd <IP-адрес> <порт> – запуск процесса (по умолчанию порт 1500)

После чего панель должна открыться по адресу http://<IP-адрес>:<порт>

Переход сервера на Debian Wheezy

Было:

# lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.10 (squeeze)
Release:    6.0.10
Codename:   squeeze

Стало:

# lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 7.9 (wheezy)
Release:    7.9
Codename:   wheezy

Установка 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