Настройка ProFTPd с виртуальными пользователями в файле

Допустим есть установленный ProFTPd сервер, например как я описывал в этой статье — Установка и настройка ProFTPd в Ubuntu

Далее опишу процесс настройки ProFTPd с виртуальными пользователями в файле.

Читать далее «Настройка ProFTPd с виртуальными пользователями в файле»

Решение ошибки «Job for puppetserver.service failed because the control process exited with error code»

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

Job for puppetserver.service failed because the control process exited with error code. See «systemctl status puppetserver.service» and «journalctl -xe» for details.

Ошибка возникает из-за того что не хватает оперативной памяти и чтобы устранить ошибку, откроем файл конфигурации Puppet сервера:

sudo nano /etc/default/puppetserver

И уменьшим объем выделяемой оперативной памяти для Puppet сервера (например я указал 512m вместо 2g):

JAVA_ARGS="-Xms512m -Xmx512m"

Теперь попробуем запустить Puppet сервер:

sudo systemctl start puppetserver

Установка модуля Netlist для ABillS

На тесте установлю модуль Netlist для ABillS в Ubuntu Server.

Импортируем таблицы в базу:

mysql -D abills --default-character-set=utf8 < /usr/abills/db/Netlist.sql

Откроем файл конфигурации биллинга:

nano /usr/abills/libexec/config.pl

Убедимся что активирован модуль:

@MODULES = (
          'Netlist'
          );

Установим nmap и Perl модуль для него:

sudo apt-get install nmap
sudo cpanm Nmap::Parser

Посмотрим где находится nmap:

which nmap

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

sudo nano /usr/abills/libexec/config.pl

Укажем путь к nmap:

$conf{'NMAP_LOCATION'}="/usr/bin/nmap";

Добавим в sudoers:

echo 'www-data ALL=(ALL) NOPASSWD: /usr/bin/nmap' >> /etc/sudoers.d/abills_sudoers

После установки модуль будет доступен в меню /Настройка/Netlist

Как смотреть информацию про ONU на BDCOM OLT

Наведу пример просмотра информации про ONT(ONU) на EPON OLT BDCOM P3310C, на других моделях по сути аналогично.

Читать далее «Как смотреть информацию про ONU на BDCOM OLT»

Настройка репликации в MySQL

На тесте выполню настройку репликации в MySQL.

Допустим имеется два сервера с установленной системой Ubuntu Server, на обеих установим MySQL сервер и клиент, если они не установлены:

Читать далее «Настройка репликации в MySQL»

Как удалить профиль bigmir)net

На тесте удалю профиль из bigmir.net и опишу по пунктам процесс удаления:

1) Выполним вход в профиль https://passport.bigmir.net используя свой логин и пароль.

2) В настройках профиля справа выберем «Удалить профиль» и введем два раза пароль для подтверждения удаления.
Прямая ссылка на удаление — https://passport.bigmir.net/remove/

После этого все данные профиля будут удалены через 14 дней, на протяжении которых его можно будет восстановить.

Если в рейтинге http://top.bigmir.net/global/ добавлены сайты, то перед удалением профиля их нужно удалить.

Решение ошибки ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

Выполнял однажды SQL запрос:

GRANT REPLICATION SLAVE ON TESTDATABASE.* TO "replication"@"192.168.1.9" IDENTIFIED BY "password";

И обнаружил следующую ошибку:

ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

Так как привилегии REPLICATION SLAVE являются глобальными и не могут быть назначены конкретной базе данных, то и в запросе их нужно указывать глобально, поэтому SQL запрос должен выглядеть так:

GRANT REPLICATION SLAVE ON *.* TO "replication"@"192.168.1.9" IDENTIFIED BY "password";

После этого запрос выполнился успешно:

Query OK, 0 rows affected, 1 warning (0,01 sec)

Скрипт перезагрузки маршрутизаторов Asus

На старых прошивках маршрутизаторов Asus часто замечал, что не полностью открывается веб-интерфейс, отображается не все меню, соответственно настроить его невозможно и при удаленном доступе перезагрузить тоже нельзя, так как не отображается кнопка перезагрузки.
Поэтому взял маршрутизатор Asus RT-N12E, запустил сниффер Wireshark, открыл веб-интерфейс маршрутизатора и нажал кнопку перезагрузки.
В перехваченных пакетах было видно что для перезагрузки выполняется файл Reboot.asp в корневой директории.

Отсюда получился такой скрипт для перезагрузки маршрутизаторов Asus:

#!/bin/sh
ROUTER_IP="192.168.1.1"
USERNAME="admin"
PASSWORD="admin"

# exit if router is down
ping -q -c 1 "$ROUTER_IP" > /dev/null || exit

curl --basic --user "$USERNAME:$PASSWORD" -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" --refer "http://$ROUTER_IP" "$ROUTER_IP/Reboot.asp"

Содержимое скрипта поместим в новый файл, например используя редактор nano («CTRL+X» для выходя и «y» для сохранения изменений):

nano file.sh

Сделаем его исполняемым:

chmod 777 file.sh

После этого выполним:

./file.sh

Также можно в браузере вручную открыть ссылку http://192.168.1.1/Reboot.asp если необходимо один раз перезагрузить маршрутизатор.

Настройка автоматических вызовов в Asterisk

Asterisk может автоматически совершать звонок если в директорию (по умолчанию) /var/spool/asterisk/outgoing/ поместить .call файл. Если дата изменения файла больше текущей, то звонок будет совершен при наступлении или после этого времени.

Для автоматических вызовов должен быть загружен модуль pbx_spool.so, он должен быть прописан в modules.conf либо должен быть указан параметр autoload=yes.

Читать далее «Настройка автоматических вызовов в Asterisk»

Установка oVirt

oVirt — система управления виртуализацией.

На тесте выполню установку oVirt в CentOS 7.

Первым делом добавим официальный репозиторий:

yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release42.rpm

Обновим пакеты:

yum update

Желательно перезагрузить систему если обновлялось ядро:

reboot

Установим oVirt Engine и все зависимости:

yum install ovirt-engine

На этом установка oVirt Engine завершена и можно перейти к настройке, следуя инструкциям на экране:

engine-setup

К конце настройки будет отображена информация о доступе и панель oVirt можно будет открыть в браузере https://example.com/ovirt-engine.