Наработки по установке и конфигурированию системы мониторинга nagios.
Первые впечатления «нравица. не очень».
Наработки по установке и конфигурированию системы мониторинга nagios.
Первые впечатления «нравица. не очень».
Скрипт синхронизации каталогов при помощи rsync
Пример парсинга лога на удалённой машине по timestamp.
Читать далее Zabbix триггеры: парсинг лога по timestamp и его и мониторинг
Подопытный Ubuntu Server 14.04. Устанавливаю xRDP и графическое окружение.
Читать далее Настройка Ubuntu Server, xRDP, xfce4, русификация и установка дополнительных программ
Хотел сделать новый шаблон для контроля удалённых пользователей с помощью zabbix. Использовал статься по ссылке — https://share.zabbix.com/operating-systems/windows/template-rdp-users
К сожалению пока не заработало, но «стащил» пару рабочих команд для bat-файлов.
query user|find /c "rdp-tcp"
Показывает кол-во активных юзеров по tcp.
qwinsta /server:SERVER_NAME | find /I "Active"
Показывает активное кол-во пользователей в системе и их имена. Только если локализация системы на русском языке, то вместо «Active» надо писать «Активно».
Для того чтобы обновить (продлить) сертификат Let’s Encrypt необходимо сделать следующие действия.
upd:19.08.2019
На просторах интернета найден мною и опробован скрипт, который закачивает файлы на ftp-сервер.
#!/bin/bash HOST=ftp.server.com #This is the FTP servers host or IP address. USER=ftpuser #This is the FTP user that has access to the server. PASS=password #This is the password for the FTP user. # Call 1. Uses the ftp command with the -inv switches. #-i turns off interactive prompting. #-n Restrains FTP from attempting the auto-login feature. #-v enables verbose and progress. ftp -inv $HOST << EOF # Call 2. Here the login credentials are supplied by calling the variables. user $USER $PASS # Call 3. Here you will change to the directory where you want to put or get cd /path/to/file # Call4. Here you will tell FTP to put or get the file. put test.txt # End FTP Connection bye EOF
Скрипт протестирован и полностью работоспособен.
На забывать дать скрипту разрешение на выполнение:
chmod +x ftpscript.sh
Источник — http://serverfault.com/questions/279176/ftp-uploading-in-bash-script
На моём почтовом сервере совсем мало ресурсов и я решил удалить условно лишнее. А именно избавился от антивируса, что потянуло за собой (видимо) удаление спам фильтра. И в один прекрасный момент почта перестала доставляться адресатам. Логи при этом в принципе говорили, что проблема есть.
Файл /var/log/syslog
Mar 16 09:41:50 vot-tak-vot postfix/smtp[26460]: connect to 127.0.0.1[127.0.0.1]:10026: Connection refused Mar 16 09:41:50 vot-tak-vot postfix/smtp[26462]: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused
Поиск не заставил долго искать аналогичные ситуация и я быстро понял, что postfix заворачивает всё на 127.0.0.1, т.к. фильтрует письма.
В файле /etc/postfix/main.cf делаются следующие изменения.
# contentfilter = amavis:[127.0.0.1]:10024
# receiveoverrideoptions = noaddress_mappings
Перезагрузка postfix.
/etc/init.d/postfix restart
Далее рекомендуется сделать вот эти действия.
/etc/init.d/clamav-daemon stop /etc/init.d/clamav-freshclam stop /etc/init.d/amavis stop update-rc.d -f clamav-daemon remove update-rc.d -f clamav-freshclam remove update-rc.d -f amavis remove
По идее эти действия должны были помочь (я пробовал по аналогии конкретного варианта решения данной проблемы), но не помогло. Postfix по прежнему заворачивал всё на 127.0.0.1.
Я редактировал ещё конфиг /etc/postfix/master.cf, искал конкретно, где упоминается заворот на 127.0.0.1. Нашёл ещё строчку, которую закомментировал.
# -o content_filter=smtp-amavis:[127.0.0.1]:10026
В папке /etc/postfix ещё были файлы main.cf и master.cf с датами. Я убрал эти файлы из каталога (временно сохранил в другом каталоге). После чего перезагрузил ещё раз postfix. Теперь почта заработала как надо.
Скрипт оставляет определённое кол-во свежих файлов (каталогов, архивов), а остальное удаляет.
#!/bin/bash #целевой каталог target_dir= #кол-во оставляемых файлов limit= n=1 for i in `ls $target_dir -t` do if [ $n -gt $limit ] then rm -Rvf $target_dir/$i fi n=$(($n+1)) done
При проверке почты получил сообщение
reverse dns does not match smtp banner
Решение.
postconf -e myhostname=servername
Указкать servername — имя сервера, которое должно получаться при reverse DNS.
Перезагрузить postfix. Выполнить команду ниже, чтобы убедиться в получении нужного результат.
nc <ip> 25
Должно получится
220 mail.mymail.com ESMTP Postfix