На тесте возьму плату H805GPFD с 16 GPON портами и установлю её в OLT Huawei SmartAX MA5683T не выключая его.
После вставки на плате индикатор RUN/ALM замигал красным и буквально через минуту зеленым.
Как зайти в BIOS на ноутбуках Lenovo
Сегодня понадобилось зайти в BIOS на ноутбуке Lenovo IdeaPad 110-15IBR (80T7), но при нажатии всех клавиш которые обычно используются для входа в BIOS ноутбук не отреагировал и продолжилась загрузка системы.
Как оказалось в BIOS этой модели ноутбука Lenovo стандартно активирована функция HotKey Mode и вместо клавиш F1-F12 срабатывают функциональные.
Поэтому чтобы зайти в BIOS необходимо нажать одновременно две клавиши Fn и F2, если HotKey Mode отключено, то просто F2.
Смотрите также — Функциональные клавиши Fn на ноутбуке работают наоборот
Резервное копирование Redmine
Создадим скрипт (в текстовом редакторе nano Ctrl+X для выхода, y/n для сохранения или отмены изменений):
sudo nano /etc/cron.daily/redmine
Пример содержимого скрипта:
#!/bin/sh /usr/bin/mysqldump -u root -p<password> redmine_default | gzip > /path/to/backups/redmine_db_`date +%y_%m_%d`.gz rsync -a /var/lib/redmine/default/files /path/to/backups/files
Сделаем скрипт исполняемым:
chmod +x /etc/cron.daily/redmine
В скрипте можно также добавить команду удаления старых файлов или директории, чтобы не возникло переполнения диска, подробнее смотрите мою статью — Скрипт удаления старых файлов
Смотрите также прочие мои статьи о резервном копировании — Резервное копирование
Подключение к SSH с использованием ключей
Чтобы подключаться к SSH без ввода пароля, можно сгенерировать на локальном севере публичный и приватный ключи, публичный потом скопировать на удаленную машину, после чего пароль при подключении к ней не будет спрашиваться.
На локальной машине генерируем ключи:
sudo ssh-keygen -t rsa
Копируем публичный ключ на удаленный сервер:
sudo ssh-copy-id -i ~/.ssh/id_rsa.pub -p PORT USER@HOST
Если возникает ошибка при копировании ключа, то можно вручную скопировать строку из id_rsa.pub на удаленный сервер в файл authorized_keys.
Указанные команды нужно выполнять от того пользователя, от которого будет выполнятся подключение.
Например если от root, то нужно перед двумя командами выше выполнить команду:
sudo -i
Убрать хост можно командой:
ssh-keygen -f "/home/user/.ssh/known_hosts" -R [HOST]:22
Смотрите также:
Установка и настройка SSH
Как установить и включить mbstring
Чтобы установить mbstring в Ubuntu/Debian необходимо выполнить команду:
sudo apt-get install php-mbstring
В CentOS так:
sudo yum install php-mbstring
Активировать/деактивировать модуль можно так:
sudo phpenmod mbstring sudo phpdismod mbstring
Перезапустим Apache2 чтобы применить изменения:
sudo service apache2 restart
Посмотрим активирован ли mbstring:
php -i | grep -i mbstring
Изменение connect_timeout в MySQL
connect_timeout — количество секунд, в течение которых сервер mysql ожидает пакет подключения, прежде чем прервать соединение.
Подключиться к MySQL и посмотрим текущее значение:
mysql -u USER -p show variables like "connect_timeout"; quit;
Значение connect_timeout можно указать в файле /etc/mysql/my.cnf, например:
[mysqld] connect_timeout=10
В реальном времени можно изменить выполнив SQL запрос (после перезапуска MySQL оно сбросится на стандартное или указанное в файле конфигурации):
SET GLOBAL connect_timeout=10;
Стандартное значение равно 10, минимальное — 2, максимальное 31536000.
Изменение wait_timeout и interactive_timeout в MySQL
wait_timeout — Количество секунд, в течение которых сервер ждет активности в неинтерактивном соединении, прежде чем закрыть его.
В момент соединения значение wait_timeout берется из глобального значения wait_timeout или interactive_timeout в зависимости от типа клиента (как определено опцией CLIENT_INTERACTIVE connect для mysql_real_connect ())
Подключиться к MySQL и посмотрим текущее значение:
mysql -u USER -p show variables like "wait_timeout"; show variables like "interactive_timeout"; quit;
По умолчанию значения wait_timeout и interactive_timeout равняются 28800 секунд = 8 часов.
Минимально можно установить 1, максимум — 31536000, максимум (для Windows) — 2147483.
Можно изменить значение wait_timeout выполнив SQL запрос, например:
set global wait_timeout = 28800; set global interactive_timeout = 28800;
Чтобы установленное значение не сбросилось, его нужно указать в файле /etc/mysql/my.cnf, в блоке mysqld:
[mysqld] wait_timeout = 28800 interactive_timeout = 28800
Контроль доступа Apache2
Контроль доступа Apache2 версии 2.4 немного отличается от 2.2, например чтобы разрешить доступ всем, в версии 2.4 нужно указывать:
Require all granted
Разрешить доступ указанным IP-адресам:
Require local Require ip 192.168.56.1 192.168.22.10
Разрешить всем кроме указанного IP:
Require all granted Require not ip 192.168.56.1
Разрешить указанному хосту:
Require host example.com
Запретить всем:
Require all denied
А в версии Apache2 2.2, разрешить доступ всем так:
Order allow,deny Allow from all
Запретить всем:
Order deny,allow Deny from all
Разрешить доступ указанным IP:
Order allow,deny Allow from 192.168.56.1 192.168.22.10
Разрешить указанному хосту:
Order Deny,Allow Deny from all Allow from example.com
После изменений в конфигурации Apache2 необходима перезагрузка (если изменения были в файле .htaccess, то перезагрузка не требуется):
sudo service apache2 restart
Смотрите также:
Использование .htaccess
Установка Zurmo в Linux
На тесте установлю Zurmo в Ubuntu Server 16.04 и PHP 7.
Читать далее «Установка Zurmo в Linux»Как удалить iRedMail
Приведу пример удаления iRedMail.
На тесте удалю установленный iRedMail 0.9.7 с Ubuntu Server 16.04 используя скрипт удаления — clear_iredmail.
Перейдем в директорию tools установщика iRedMail, сохраним в нее скрипт, в моем случае это:
cd /root/iRedMail-0.9.7/tools/ wget https://ixnfo.com/wp-content/uploads/2017/08/clear_iredmail.zip unzip clear_iredmail.zip
Сделаем его исполняемым:
chmod +x clear_iredmail.sh
И запустим:
bash clear_iredmail.sh
Скрипт удалит mysql, ssl, amavisd, clamav, spamassassin, dovecot, postfix, iredapd, пользователей и т.д., нужно быть осторожным если на сервере установлено еще что-то кроме iRedMail.
В коде скрипта можно увидеть поэтапно расписанный процесс удаления iRedMail.