Jump to content

Recommended Posts

Posted (edited)

Ставим необходимые пакеты

opkg update
opkg install msmtp mutt p7zip cron wireguard-tools

У меня отправка идет через mail.ru, поэтому на сайте делаем пароль для приложений по инструкции с сайта

https://account.mail.ru/user/2-step-auth/passwords/

Пароль сохраняем, посмотреть его не повторно не удастся, только создать дополнительный

Далее создаем файл настроек msmtp

nano /opt/etc/msmtprc

И вставляем в него текст ниже, исправив ПАРОЛЬ_ПРИЛОЖЕНИЕ и АККАУНТ от своей почты
 

defaults

tls on
tls_starttls off
#---
account АККАУНТ@mail.ru
host smtp.mail.ru
port 465
auth on
protocol smtp
user АККАУНТ@mail.ru
password ПАРОЛЬ_ПРИЛОЖЕНИЯ
from АККАУНТ@mail.ru
allow_from_override off
set_from_header on
syslog LOG_MAIL
#---
account default: АККАУНТ@mail.ru

Далее создаем файл настроек для mutt создав файл

nano ~/.muttrc

И вставляем в него текст

set realname="TEST USER"
set from=vech2k@mail.ru
set envelope_from=yes
set sendmail="/opt/bin/msmtp"

 

Далее пара команд для проверки работы (почта@domain.com) это адрес получателя, указывайте свою почту и проверяйте придет ли письмо

АККАУНТ@mail.ru это почта от имени которой отправляется письмо через mail.ru (настраивали выше)

Первая команда проверяет работу msmtp, вторая уже связку mutt + msmtp

printf "To: ПОЧТА@domain.com\nFrom: АККАУНТ@mail.ru\nSubject: Testing MSMTP\n\nHello there. This is email test from MSMTP." | msmtp ПОЧТА@domain.com

echo "текст сообщения" | mutt -s "Тема письма" ПОЧТА@domain.com

Далее сам скрипт считывания ключей, текущей конфигурации, упаковка 7zip с паролем и отправка почтой, чистит за собой созданные файл

nano ~/backup_send.sh

В файл вставляем команды

echo "# wg show all private-key" > backup.txt
wg show all private-key >> backup.txt
echo "# ---" >> backup.txt
echo "# wg show all" >> backup.txt
wg show all >> backup.txt

for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF|grep nwg)
  do
    echo -e "\n# wg showconf "$iface >> backup.txt
    wg showconf "$iface" >> backup.txt
done

ndmc -c "show running-config" > running-config.txt

DATE_BACKUP=`date +"%Y-%m-%d"`

7z a -pПАРОЛЬ_АРХИВА "$DATE_BACKUP.7z" backup.txt running-config.txt
rm backup.txt running-config.txt

#echo $DATE_BACKUP

/opt/bin/mutt -s "[BACKUP] - $DATE_BACKUP - Keenetic Ultra KN-1811 - backup script" vech2k@gmail.com -a "$DATE_BACKUP.7z" < /proc/uptime
rm "$DATE_BACKUP.7z"

Здесь:

ПАРОЛЬ_АРХИВА - пароль на отправляемый архив

ПОЛУЧАТЕЛЬ@domain.com - куда будет отправлено письмо с архивом

даем скрипту права на запуск

chmod +x ~/backup_send.sh

добавляем в планировщик cron задачу для выполнения в 00:00 каждые сутки

crontab -e
0 0 * * *	/opt/root/backup_send.sh

 

Edited by VecH
Добавил цикл с выводом сгенерированного конфига для кажого nwgX интерфейса

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.