понедельник, 12 августа 2013 г.

Мыло на Ubuntu Server: Postfix

Я тут бодался-бодался с sendmail, а потом устал.  Ну не форвардит он, то что сыплется в почтовый ящик root на мой gmail, хоть тресни.  Взял и поставил postfix, теперь можно отправлять что угодно куда угодно.  Вот тут все описано.

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

Ставим mailutils, он же поставит и postfix:

sudo apt-get install mailutils

Postfix спросит, что использовать для отправки.  Выбрать Internet Site.  Остальное- по умолчанию.

Правим конфиг:

sudo vim /etc/postfix/main.cf

Добавляем вот такие строки.  Внимательнее с последней (tls, а не tlsd):

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Также можно закрутить гайки:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

authorized_submit_users = root


Правим файл и именем и паролем с гугля:

sudo vim /etc/postfix/sasl_passwd

Добавляем:

[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD

Устанавливаем права доступа на файл с именем и паролем:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

Копируем сертификат:

cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem

Загружаем новый конфиг postfix:

sudo /etc/init.d/postfix reload

Тестируем:

echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com


суббота, 10 августа 2013 г.

Back-UPS APC на сервере Ubuntu

Вот тут хороший рецепт настройки демона для упсов APC, вплоть до отправки уведомлений на мыло. Мне нужно для дома, так что мыло не настроил.  UPD: Все-таки настроил, см. ниже.

Автор оригинального поста использовал для Back-UPS RS 800, а я- для Back-UPS RS 700G.

Устанавливаем apcupsd:

$ sudo apt-get install apcupsd


Правим конфиг:

$ sudo vim /etc/apcupsd/apcupsd.conf

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

UPSNAME MyAwesomeUPS

UPSCABLE usb

UPSTYPE usb

#DEVICE 


Указываем, что настройку закончили.  Для этого правим:

$ sudo vim /etc/default/apcupsd

ISCONFIGURED=yes



Перезапускаем:

$ sudo service apcupsd restart


Проверяем:

$ apcaccess

Среди всякой разной инфы (типа сколько раз переключался на батарейку) должен написать рабочий диапазон напряжений.  Я пока не понял, как его поменять, не трогая сам упс.

Теперь по поводу отправки сообщений типа "питание вырубилось" на мыло.

Автор оригинального поста использовал SendEmail- эдакий легкий клиент поверх SMTP.  А же решил, что поставлю Postfix.  В нем все очень просто с использованием gmail для отправки.  Про это отдельный пост.

А для того, чтобы сервер отправлял сообщения упс на gmail, надо совсем ничего.

Перебираемся в директорию /etc/apcupsd:

cd /etc/apcupsd

Правим скрипты changeme, commfailure, commok, offbattery и onbattery.  В них надо SYSADMIN поменять с root на myaccount@gmail.com:

SYSADMIN=myaccount@gmail.com

И все.  Понятно, postfix должен работать.