ssmtp.log в /tmp
Оказывается, что у ssmtp если включить debug=yes, логи начинают писаться в /tmp/ssmtp.log и никаким способом кроме как правкой исходных кодов и перекомпиляцией пакета это не испраить. Печально..
Жизнь замечательных грибов
Наработки и статьи по работе с Linux
Оказывается, что у ssmtp если включить debug=yes, логи начинают писаться в /tmp/ssmtp.log и никаким способом кроме как правкой исходных кодов и перекомпиляцией пакета это не испраить. Печально..
Зачем это нужно? Например как у меня: подключил еще один дополнительный жесткий диск. Примонтировал его в /home/pavel/reserved Теперь на него бы переместить часть данных, и чтоб программы думали, что ничего не изменилось.Например VirtualBox хранит образы в «/home/pavel/VirtualBox VMs» и страшно ругается, ежели ничего там не находит. Что делаем? Перемещаю папку «/home/pavel/VirtualBox VMs» в «/home/pavel/reserved/VirtualBox VMs» и делаю жесткую ссылку:
ln -s «/home/pavel/reserved/VirtualBox VMs» «/home/pavel/VirtualBox VMs»
Вуаля. VirtualBox думает что всё так ка было раньше…
«Из коробки» wget с данным сертификатом работать не будет:
1 2 3 4 5 |
pavel@pavel-All-Series:~/Рабочий стол$ wget https://eiufherue.ru/index.php --no-check-certificate --certificate=erferdya1.p12 --2015-03-20 17:10:48-- https://erferwf.ru/index.php OpenSSL: error:0906D06C:PEM routines:PEM_read_bio:no start line OpenSSL: error:140AD009:SSL routines:SSL_CTX_use_certificate_file:PEM lib SSL отключается из-за непредвиденных ошибок. |
Но! Оказывается мы можем сконвертировать сертификат p12 в формат pem, и wget его спокойно «переварит»:
1 2 3 4 5 6 |
pavel@pavel-All-Series:~/Рабочий стол$ openssl pkcs12 -nocerts -in Vwfdewra1.p12 -out servkey.pem -nodes Enter Import Password: MAC verified OK pavel@pavel-All-Series:~/Рабочий стол$ openssl pkcs12 -clcerts -nokeys -in Vierferya1.p12 -out servcert.pem -nodes Enter Import Password: MAC verified OK |
Теперь пробуем закачать страницу:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
wget --certificate=servcert.pem --private-key=servkey.pem --server-response 'https://werfewrr.ru/index.php' --no-check-certificat --2015-03-20 17:33:46-- https://nweferfrfer.ru/index.php Распознаётся noc.nweferfrfer.ru (noc.nweferfrfer.ru)… 176.107.208.10 Подключение к noc.yarteleservice.ru (noc.nweferfrfer.ru)|176.107.208.10|:443... соединение установлено. ПРЕДУПРЕЖДЕНИЕ: невозможно проверить сертификат noc.nweferfrfer.ru, выпущенный «/C=RU/ST=YAR/L=YAR/O=nweferfrfer LLC/OU=GY Internet Department/CN=noc.nweferfrfer.ru/emailAddress=admin@nweferfrfer.ru»: Обнаружен самостоятельно подписанный сертификат. HTTP-запрос отправлен. Ожидание ответа... HTTP/1.1 200 OK Date: Fri, 20 Mar 2015 14:33:02 GMT Server: Apache/2.2.29 (FreeBSD) PHP/5.3.27 with Suhosin-Patch mod_ssl/2.2.29 OpenSSL/0.9.8y DAV/2 X-Powered-By: PHP/5.3.27 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html Длина: нет данных [text/html] Сохранение в: «index.php» [ <=> ] 20 304 --.-K/s за 0,1s 2015-03-20 17:33:47 (168 KB/s) - «index.php» сохранён [20304] |
В /etc/mail/mailer.conf создаем алиасы основных сервисов на ssmtp:
1 2 3 4 5 6 |
sendmail /usr/local/sbin/ssmtp send-mail /usr/local/sbin/ssmtp mailq /usr/local/sbin/ssmtp newaliases /usr/local/sbin/ssmtp hoststat /usr/local/sbin/ssmtp purgestat /usr/local/sbin/ssmtp |
В /usr/local/etc/ssmtp/ssmtp.conf изменяем настройки для отправки почты:
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
## The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=billing@yarteleservice.ru www=support@yarteleservice.ru # The place where the mail goes. The actual machine name is required # no MX records are consulted. Commonly mailhosts are named mail.domain.com # The example will fit if you are in domain.com and your mailhub is so named. mailhub=mail.ewfwece.ru # Example for SMTP port number 2525 # mailhub=mail.your.domain:2525 # Example for SMTP port number 25 (Standard/RFC) # mailhub=mail.your.domain # Example for SSL encrypted connection # mailhub=mail.your.domain:465 # Where will the mail seem to come from? rewriteDomain=erfrvice.ru # The full hostname hostname=mydomain # Set this to never rewrite the "From:" line (unless not given) and to # use that address in the "from line" of the envelope. #FromLineOverride=YES # Use SSL/TLS to send secure messages to server. #UseTLS=YES # Use SSL/TLS certificate to authenticate against smtp host. #UseTLSCert=YES # Use this RSA certificate. #TLSCert=/usr/local/etc/ssmtp/ssmtp.pem # Get enhanced (*really* enhanced) debugging information in the logs # If you want to have debugging of the config file parsing, move this option # to the top of the config file and uncomment Debug=YES AuthUser=bwerfewr@yfwerfwevice.ru AuthPass=fuieorf
Запущенный обычным образом скрипт проработает ровно до тех пор, пока вы залогинены на консоль сервера. При отключении от сервера скрипт автоматически завершится.
Для запуска скрипта без связи с сессией пользователя следует использовать утилитуnohup:
1 |
root@OpenWrt:~# nohup /srv/tools/script.sh & |
В этом случае запущенный скрипт останется работать даже при отключении от сервера, но весь выводимый скриптом текст будет записываться в файл nohup.log, создаваемый в текущем каталоге, о чем nohup непосредственно и информирует сообщением nohup: appending output to nohup.out. При этом данный файл будет создан даже в том случае, если у скрипта никогда не будет никакого вывода.