php_admin_value open_basedir FreePBX

Чтобы FreePBX заработал с open_basedir в хосте Apache добавляем:

php_admin_value open_basedir "/home/websites/freepbx.your-domain.ru:/usr/share:/tmp:/etc:/var/log/asterisk:/var/lib/asterisk:/var/spool/asterisk"

Иначе ошибка в логах Apache:

PHP Warning:  include_once(/etc/asterisk/freepbx.conf): failed to open stream: No such file or directory in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 100
PHP Warning:  include_once(): Failed opening '/etc/asterisk/freepbx.conf' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 100
PHP Fatal error:  Class 'FreePBX' not found in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 119

FreePBX digiumaddoninstaller не работает в Ubuntu

При установке FreePBX получил вот такую ошибку:

Module digiumaddoninstaller successfully downloaded
This Module Requires The Digium RPM to be installed (php-digium_register-3.0.5-1_centos6.i686.rpm). Please see this page for more information: <a target="_blank" href="http://wiki.freepbx.org/display/F2/Digium+Addons">http://wiki.freepbx.org/display/F2/Digium+Addons</a>Unable to install module digiumaddoninstaller:
 - Failed to run installation scripts

Также в GUI FreePBX вижу вот такой алерт:

digiumaddoninstaller

А все из-за того что этот пакет не поддерживается в Ubuntu, только в Centos и т.п. (Этот пакет отвечает за управлениями лицензиями).

Необходимо удалить digiumaddoninstaller следующей командой ну или переходить на Centos:

amportal a ma delete digiumaddoninstaller

Запустить команду amportal a ma installall так и не получилось, поэтому будем устанавливать только необходимые модули для FreePBX 12, иначе телефон не сможет зарегистрироваться в системе:

amportal a ma upgrade framework
amportal a ma upgrade core
amportal a ma upgrade voicemail
amportal a ma upgrade sipsettings
amportal a ma upgrade infoservices
amportal a ma upgrade featurecodeadmin
amportal a ma upgrade logfiles
amportal a ma upgrade callrecording
amportal a ma upgrade cdr
amportal a ma upgrade dashboard

 

 

Monitoring Adaptec RAID controller on Linux

Переписал скрипт для мониторинга Adaptec RAID контролера в Linux, чтобы в случае проблем отсылал сообщение о проблеме на E-mail.

Скрипт мониторинга RAID контролера Adaptec с аргументом mail запускается в кроне каждую минуту и проверяет на наличии ошибок, в случае если ошибка больше 0 отправляется на почту.

Если скрипт запустить с аргументом log, то увидим статус Adaptec RAID контроллера (/var/script/raid/adaptec log).

Читать дальше

Asterisk TLS и SRTP с подписанным сертификатом

После обновления Bria на Iphone появилась ошибка 503 certificate validation failure, а все из-за того что Bria не хочет принимать самоподписной сертификат.

Так как раннее был получен сертификат от WoSign и этот сертификат сегодня будем добавлять в Asterisk.

Генерируем CSR в папку key файл на запрос сертификата и отправляем центр сертификации:

openssl req -nodes -newkey rsa:2048 -keyout mail_your_domain_com.key -out mail_your_domain_com.csr

Получилось два файла:

mail_your_domain_com.key
mail_your_domain_com.csr

Читать дальше

Уведомления на email при входе по SSH

28cc95cb5a271a3b26f059b4ef13e188Прикручиваем отправку уведомлений на email при входе по SSH на сервер Linux (Ubuntu).

Первое, необходимо отредактировать или создать файл /etc/ssh/sshrc:

#nano /etc/ssh/sshrc
ip=`echo $SSH_CONNECTION | cut -d " " -f 1`
logger -t ssh-wrapper $USER login from $ip
(echo "Subject:login on server"; echo "User $USER just logged in from $ip";) | sendmail -f server@your-server.ru -t your-home-email@gmail.com &

Если же Вам нужна SMTP авторизация используйте ниже конфиг:

#sendemail -f from@yandex.ru -m "message" -t to@gmail.com -s smtp.yandex.ru:587 -xu from@yandex.ru -xp password -a /attached_file.txt

Cертификаты SSL выбор покупка установка

В статье описывается какой SSL сетрификат выбрать, покупка сертификата SSL в comodo.com и как установить полученный сертификат SSL в Apache, Postfix и Dovecot.

Изначально вы можете купить free-сертификат на 90 дней для проверки, после купить сертификат уже от 1 до 3 лет.

Читать дальше

samba добавить пользователя

Сегодня, мы добавим пользователя samba для разграничения доступа, пользователь не сможет залогинуться в систему и не будет иметь домашнюю директорию.

Ubuntu cоздание пользователя в системе без shell и домашней директории

sudo useradd -d /dev/null -s /dev/null username #где username - имя пользователя.
smbpasswd -a username #добавляем пользователя username в samba
smbpasswd -e username #активируем пользователя username в samba

Расшариваем папку в /etc/samba/smb.conf

[backup]
 path = /mnt/backup
 valid users = username
 guest ok = no
 writable = yes
 browsable = yes

Перегружаем samba

/etc/init.d/smbd restart

UUID жесткого диска

Узнать UUID жесткого диска в Ubuntu можно двумя способами:

1. С помощью команды:

#ls -la /dev/disk/by-uuid/

by-uuid2. С помощью утилиты:

#blkid /dev/sdb

blkid-uuid

UUID нам понадобиться для автомонтирования раздела с помощью UUID а не названия диска. Название диска в системе может поменяться, в случае если жесткие диски поставить местами.

Теперь в fstab можно примонтировать раздел диска с помощью UUID:

UUID=51446073-5ade-4e7f-ba90-5491f5fb96f6               /home>      ext4             defaults        0       2