Установка MariaDB в Ubuntu

На тесте установлю MariaDB в Ubuntu 16.04.
В первую очередь посмотрим нужный репозиторий на https://downloads.mariadb.org/mariadb/repositories/
Там же есть и инструкция по их добавлению.

Читать далее «Установка MariaDB в Ubuntu»

Скрипт проверки на пустую директорию

Недавно заметил на одном из своих скриптов резервного копирования что он перестал работать и просто создавал пустую директорию с текущей датой, поэтому возникла идея добавить в него проверку на пустую директорию с отправкой уведомления на email.

Пример скрипта проверки на пустую директорию, с учетом скрытых файлов:

if [ `ls -a /backups/dir/ | grep -v "^\.$" | grep -v "^\..$" | wc -l` = "0" ]; then echo "Empty dir"; else echo "Non empty dir"; fi

Пример проверки директории с именем текущей даты и если она пуста — отправкой email:

if [ `ls -a /backups/`date +%Y-%m-%d`/ | grep -v "^\.$" | grep -v "^\..$" | wc -l` = "0" ]; then (echo "Subject:Empty dir"; echo "Empty dir";) | sendmail info@example.com; else echo "Non empty dir"; fi

Как ловить широковещательный флуд на коммутаторах FoxGate

Первым делом посмотрим статистику активного трафика на портах:

show interface ethernet counter rate

Потом посмотрим счетчики пакетов, особенно обратим внимание на колонку BroadCast(pkts):

show interface ethernet counter packet

Для конкретного порта несколько раз выполним команду просмотра статистики сетевого интерфейса:

show interface ethernet 1/25

И обратим внимание как изменяются входящие и исходящие значения broadcast packets, если не изменяются — значит широковещательные пакеты не идут через этот порт, если цифра быстро увеличивается, то возможно есть широковещательный шторм.

При необходимости перейдем в режим конкурирования и для нужных портов установим лимит передаваемых широковещательных пакетов в килобитах (минимальное значение 1):

config
Interface Ethernet1/1
storm-control broadcast 50
Interface Ethernet1/2
storm-control broadcast 50
Interface Ethernet1/3
storm-control broadcast 50
...

Замечу, что при низком лимите широковещательного трафика, широковещательные DHCP запросы от клиентов также могут блокироваться.

Смотрите также:
Блокировка DHCP серверов на коммутаторах FoxGate
Настройка коммутатора Foxgate S6224-S2

Обновление ядра Linux на серверах Hetzner

Понадобилось однажды обновить ядро CentOS на сервере в Hetzner который проработал без перезагрузки около 2 лет.

Посмотрел различную информацию о системе, версиях установленных ядрах и запущенном ядре:

lsb_release -a
uname -r
uname -a
cat /proc/version
sudo rpm -q kernel
ls /boot | grep vmlinuz

Обновил ядро:

yum -y update

Перезагрузил сервер используя ссылку в cPanel https://example.com:2087/scripts/dialog?dialog=reboot

Можно также командой:

reboot

После ухода на перезагрузку сервер не запустился, я сразу же сделал заявку в техническую поддержку через панель https://robot.your-server.de.
Техническая поддержка отреагировала в течении двух минут, как они сообщили, сервер не отвечал на нажатия клавиш, был черный экран, после физического выключения и включения он успешно запустился.
Вот такие бывают случаи перезагрузки, нужно быть готовым ко всему.
При следующих перезагрузках зависание больше не повторялось.

Dying gasp Alarm на Huawei OLT

Иногда на Huawei OLT можно заметить Dying gasp Alarm (0x2e11a00b).

Так как они часто встречаются, то скорее всего их можно увидеть выполнив команды:

display alarm active alarmid 0x2e11a00b
display alarm history alarmid 0x2e11a00b

Приведу пример:

ALARM 531377 FAULT MINOR 0x2e11a00b SERVICE QUALITY 2017-12-06 08:19:27+02:00
ALARM NAME : The dying-gasp of GPON ONTi (DGi) is generated
SRVEFF : SA
PARAMETERS : FrameID: 0, SlotID: 5, PortID: 6, ONT ID: 32, Equipment ID:
TL-GP110
DESCRIPTION : The ONT is power off
CAUSE : The power supply of the ONT is abnormal
ADVICE : Check the power supply of the ONT and ensure that the power
supply works in the normal state

Эти тревоги возникают когда пропадает электропитание или вынимается шнур питания из ONT, в этот момент ONT успевает отправить Dying gasp сообщение на OLT.
Dying gasp также используется на многий других устройствах например чтобы корректно завершить соединение.

Установка и использование flow-tools

Flow-tools — набор утилит для отправки, сбора, обработки, анализа данных NetFlow.

Установим коллектор, который будет принимать статистику с сенсоров:

Читать далее «Установка и использование flow-tools»

Перезапуск часов Apple Watch

Понадобилось недавно перезагрузить часы Apple Watch 2, которые начали визуально медленно работать.

1) Первым делом необходимо попробовать выключить их и включить.
Для этого часы должны быть отключены от зарядного устройства, потом нужно нажать и держать боковую кнопку, пока не появится появится ползунок «Выкл.», по которому необходимо провести пальцем.
После выключения необходимо снова нажать боковую кнопку для включения часов.

2) Также есть возможность принудительного перезапуска, который можно сделать например когда часы не реагируют.
Для этого нужно нажать одновременно боковую кнопку и колесико, потом удерживать их около 10 секунд пока не появится логотип Apple.
Принудительный перезапуск нельзя делать когда на часах выполняется установка обновлений или они запускаются (отображается логотип Apple).

Смотрите также видео:

Как удалить аккаунт на AliExpress

Для удаления аккаунта на AliExpress необходимо войти в него введя логин и пароль, далее открыть «Настройки профиля» и слева в меню выбрать «Изменить настройки».
В открывшемся окне нажать «Deactivate Account».

Потом в строке «Enter your username:» ввести свой email, ниже напечатать текст «Deactivate my account», потом указать причину деактивации и нажать «Deactivate my account».

После этого аккаунт будет неактивен, но при желании его можно будет вновь активировать.

Установка DokuWiki

DokuWiki — движок вики, для создания документации.

На тесте установлю DokuWiki в Ubuntu Server.

Установим необходимые компоненты и активируем модуль Rewrite:

sudo apt-get install apache2 libapache2-mod-php php-xml
sudo a2enmod rewrite

Скачаем архив с последней версией DokuWiki и распакуем его:

cd /var/www/html
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar xvf dokuwiki-stable.tgz
sudo mv dokuwiki-*/ dokuwiki

Выставим правильного владельца на все файлы (под которым работает Apache2):

sudo chown -R www-data:www-data /var/www/html/dokuwiki

Создадим тестовый файл веб конфигурации:

sudo nano /etc/apache2/sites-available/dokuwiki.conf

Добавим в него содержимое (подстроим под свои нужды, для DokuWiki необходимо AllowOverride All):

<VirtualHost *:80>
DocumentRoot /var/www/html/dokuwiki
<Directory /var/www/html/dokuwiki>
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Активируем веб конфигурацию и перезапустим веб сервер:

sudo a2ensite dokuwiki
sudo service apache2 reload

Откроем в браузере страницу установки http://SERVER/dokuwiki/install.php и проследуем указаниям.

После успешной установки удалим установочный файл:

sudo rm /var/www/html/dokuwiki/install.php

Если необходимо отправлять email сообщения с сервера, то можно установить например Postfix:

sudo apt-get install postfix

Смотрите также:
Установка и настройка Postfix
Установка и настройка веб-сервера Apache2