diff --git a/README.md b/README.md index a73ab7c..bd5f063 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,45 @@ скрипт для массовой рассылки файлов ## Для чего может пригодиться? -например перед вами стоит задача разослать файлы конфигов впн всем сотрудникам компании \ No newline at end of file +например перед вами стоит задача разослать файлы конфигов впн всем сотрудникам компании + +## Как использовать? +Так как для рассылки используется сервис gmail, для начала необходимо настроить отправку со своей почты: +- включить двухэтапную аутентификация в настройках аккаунта +- перейти по ссылке https://myaccount.google.com/apppasswords + +### На странице App Passwords: +- Выберите "Другое" (Other) +- Назовите его, например, "Sendmail VPS" +- Нажмите "Создать" +- Скопируйте и сохраните 16-значный пароль (он покажется один раз) + +### На сервере: + +#### Создаем скрипт(в опредеелнной директории) +- sudo nano script.sh +- копируем в него содержимое из script.sh +- в переменных указываем пути своих директорий +- OVPN_DIR= то где лежат файлы на рассылку +- EMAIL_LIST= путь к файлу где хранится список получателей + +#### Список получателей: +каждая строка должна выглядеть так +``` +config_file.opvn targer@example.com +``` +где сначала идет имя файла конфига для конкретного сотрудника +затем через пробел его электронная почта + +#### Настройка сервиса для рассылки: +- sudo apt-get update +- sudo apt-get install sendmail sendmail-cf sasl2-bin +- sudo apt install msmtp msmtp-mta ca-certificates -y + +#### Создаем конфиг: +- nano ~/.msmtprc +- копируем в открывшееся окно содержимое config.txt из данного репозитория заменяя данные на свои +- защищаем конфиг chmod 600 ~/.msmtprc +- опционально проверяем отправку echo -e "From: your.email@gmail.com\nTo: targetEmail@gmail.com\nSubject: Тест msmtp\n\nПисьмо успешно отправлено!" | msmtp -v sergeevrov@gmail.com +- chmod +x send.sh чтобы дать права текущему пользователюи запускать без sudo +- запускаем ./send.sh \ No newline at end of file