Решение ошибки Table ‘name’ is marked as crashed and last (automatic?) repair failed

Заметил однажды в логах FreeRADIUS ошибку MySQL:

Table ‘./radius/radacct’ is marked as crashed and last (automatic?) repair failed

Как оказалось была повреждена таблица radacct, так как данные там были не особо важны, то помогла очистка всей таблицы.
Очистить можно через phpMyAdmin или SQL запросом:

truncate table TableName

Чуть позднее для эксперимента решил поломать целую базу, взял другую большую таблицу вообще от другого приложения, размером около 8 гигабайт и 80 млн. строк.
Выполнил к ней SQL запрос на очистку старых строк до указанной в запросе даты и перезагрузил в этот момент MySQL, запрос прервался, база осталась цела, выполнил запрос на оптимизацию базы и еще раз перезагрузил MySQL, в итоге получил поврежденную базу и аналогичную ошибку:

#144 — Table ‘name’ is marked as crashed and last (automatic?) repair failed

Чтобы восстановить базу необходимо остановить MySQL сервер (если таблица ничем не используется, то можно не останавливать):

sudo service mysql stop

Перейдем в директорию с базой:

cd /var/lib/mysql/$DATABASE_NAME

Выполним команду восстановления указанной таблицы:

myisamchk -r -o -f -v $TABLE_NAME

По завершению если останавливали MySQL сервер, то запустим его:

sudo service mysql start

Аналогичным образом на тесте также для ускорения процесса восстановил таблицу скопировав её на другой более мощный сервер, а именно три файла /var/lib/mysql/$DATABASE_NAME/ ($TABLE_NAME.MYD, $TABLE_NAME.MYI, $TABLE_NAME.frm).

Полный сброс настроек на Samsung GT-I9505 Galaxy S4

Опишу по пунктам процесс полного сброса настроек на Samsung GT-I9505 Galaxy S4:

1) Выключите телефон

2) Одновременно нажмите и держите три кнопки: «Громкость +», «Home» и «Включение»

3) После вибрации отпустите кнопку «Включения», когда появится меню, отпустите остальные

4) По меню можно передвигаться вверх/вниз кнопками регулировки громкости, таким образом выберите «wipe data/factory reset»

5) Подтвердите выбор кнопкой «Включение»

6) Далее аналогичным образов выберите «Yes — delete all user data»

7) Подождите завершения очистки пользовательских данных и сброса настроек, когда появится меню выберите «reboot system now» для перезагрузки телефона.

Все.

Предотвращение атак на WordPress xmlrpc.php и wp-login.php

Заметил однажды на некоторых серверах с WordPress сайтами большое количество обращений к файлу xmlrpc.php и wp-login.php

Читать далее «Предотвращение атак на WordPress xmlrpc.php и wp-login.php»

Как сделать загрузочную флешку с OpenSUSE

Опишу действия которые необходимо выполнить чтобы сделать загрузочную флешку с OpenSUSE:

Читать далее «Как сделать загрузочную флешку с OpenSUSE»

Автоматическая установка ABillS

На тесте установлю биллинговую систему ABillS в Ubuntu Server 16.04 с помощью установщика.
Замечу что установщик может установить старые версии таких компонентов как Accel-ppp, поэтому рекомендую все устанавливать вручную.
Смотрите также мою статью — Установка и настройка биллинговой системы ABillS

Приступим к автоматической установке, скачаем и распакуем архив со скриптом установки:

sudo apt-get install unzip wget
wget https://github.com/nabat/AInstall/archive/master.zip
unzip master.zip

Читать далее «Автоматическая установка ABillS»

Немного о вирусе шифровальщике Trojan.Encoder.12544 атаковавшего 27.06.2017

27.06.2017 после обеда мне позвонили из одной организации и сообщили что много компьютеров перестали работать, однако некоторые работали, я так понял на которых было включено автообновление Windows и установлены все обновления, в том числе критическое исправляющее уязвимость которое использует вирус — Microsoft Security Bulletin MS17-010 — Critical

На одних зараженных компьютерах было следующее окно (зараженная область MBR):

На других шла проверка диска на ошибки через CHDISK, как оказалось это второй этап вируса — шифрование диска с использованием алгоритмов AES-128-CBC и в этом случае необходимо немедленное выключение, чтобы можно было восстановить оставшиеся не зашифрованные данные.
Через специальные утилиты было видно лишь немного не зашифрованных данных которые можно восстановить, ну а остальную часть можно вернуть лишь из резервных копий которые делали системные администраторы так как расшифровщика на данный момент нету.
Под старую прошлогоднюю версию вируса был написан расшифровщик https://github.com/leo-stone/hack-petya

Почта которая указана для запроса ключа расшифровки через некоторое время после появления вируса была заблокирована, на кошелек как оказалось даже поступило около 45 транзакций.

Решение ошибки «IP overlaps with VlanXXX. VlanXXX: incorrect IP address assignment»

Нужно было однажды заменить L3 коммутатор HP на Cisco и после аналогичной настройки коммутатора Cisco заметил ошибку:

172.16.63.0 overlaps with Vlan111
Vlan121: incorrect IP address assignment

Как оказалось сеть Vlan111 172.16.0.0/18 заканчивалась на 172.16.63.254, так сказать пересекалась с Vlan121 172.16.63.0/24.

Коммутатор HP 5800 до этого настроили и он ничего не сообщил об этом, а Cisco отказался принимать команду.

По этому, так как IP адресов использовалось мало в сети Vlan111 172.16.0.0/18, то проблему решил уменьшением маски на 172.16.0.0/19.

После этого IP-адрес успешно прописался интерфейсу Vlan121.

Все.

Решение ошибки Interface (‘VirtualBox Host-Only Ethernet Adapter’) is not a Host-Only Adapter interface

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

Interface (‘VirtualBox Host-Only Ethernet Adapter’) is not a Host-Only Adapter interface (VERR_INTERNAL_ERROR).

Как оказалось в диспетчере устройств системы и в сетевых подключениях почему-то пропал сетевой интерфейс «VirtualBox Host-Only Network»

По этому самым простым и быстрым решением ошибки будет обновление или переустановка VirtualBox, виртуальные машины и настройки после этого останутся.
А также в виртуальной машине, при запуске которой возникала ошибка, наново указать те же сетевые параметры.

Все.

Примеры триггеров для Zabbix

Приведу несколько примеров триггеров для Zabbix.

Допустим есть элементы данных, исходя из них будем создавать триггеры.

Пример триггера сообщающего что трафик на порту коммутатора больше допустимого:

Читать далее «Примеры триггеров для Zabbix»