Napisać skrypt bash pod Ubuntu
Wymagane jest napisanie skryptu bash dla Ubuntu 22.04, który powinien być uruchamiany na czystym systemie operacyjnym i wykonywać następujące zadania bez udziału użytkownika:
Warunki początkowe: użytkownik przesyła do /root pliki tekstowe z danymi dotyczącymi domen, skrzynek pocztowych i adresów IP:
- domains.txt - lista nazw domen, które należy zarejestrować na serwerze, a także adresy IP dla każdej domeny.
- mailbox.txt - lista skrzynek pocztowych, które należy utworzyć dla każdej domeny.
- mailpass.txt - hasło dla tworzonych skrzynek.
- site.zip - archiwum, którego zawartość należy rozpakować w katalogu głównym każdej domeny.
Zadanie skryptu:
- Zarejestrować domeny na serwerze z odpowiednimi adresami IP. W katalogu głównym każdej domeny rozpakować archiwum zip.
- Dla każdej domeny wygenerować certyfikaty SSL do obsługi domen przez protokół HTTPS.
- Utworzyć w imieniu każdej domeny potrzebne skrzynki pocztowe z listy mailbox.txt i hasłem z mailpass.txt
- Wygenerować prywatne i publiczne klucze DKIM dla każdej domeny (dla tego zadania istnieje już przykład oddzielnego skryptu bash, który generuje klucze i tworzy dla każdego klucza prywatnego i publicznego oddzielne pliki txt dla każdej domeny). Można użyć tego gotowego skryptu bash, zintegrować go w jeden skrypt bash lub napisać osobno.
- Zainstalować i skonfigurować serwer pocztowy SMTP oparty na exim (lub innym), który będzie w stanie wysyłać pocztę.
- Zainstalować klienta pocztowego do dostępu do dowolnej skrzynki pocztowej (na przykład Roundcube lub inny, który umożliwi logowanie się przez przeglądarkę do skrzynek w celu sprawdzenia przychodzącej poczty).
- Zainstalować serwer baz danych MySql.
P.S> Do tworzenia i wprowadzania niezbędnych wpisów w DNS istnieje już oddzielny skrypt bash do pracy z DNSmanager od ISPsystem.
Ostateczny wynik działania: w przeglądarce otwiera się przez https każda domena i wyświetla zawartość rozpakowanego archiwum zip. Pod oddzielnym adresem możliwe jest zalogowanie się w kliencie pocztowym i sprawdzenie zawartości wybranej skrzynki pocztowej. Możliwość wysłania poczty w imieniu dowolnej skrzynki przy połączeniu z SMTP przez zewnętrzny program do obsługi poczty.
WAŻNE: po uruchomieniu skrypt powinien działać automatycznie bez dalszego udziału użytkownika. Tzn. nie powinno być żadnych dialogów "Czy chcesz to - naciśnij tutaj". Tzn. jeśli odbywa się instalacja jakiegoś modułu, to odbywa się ona automatycznie bez dodatkowej interwencji użytkownika.
Praca przez "safe" i tylko z bezpośrednim wykonawcą bez pośredników (firm, zespołów itp.)
Proszę w swoich ofertach od razu podać budżet i terminy pracy.
-
mailbox.txt Тут список емейлів (логінів?).
Коли створюється один користувач, то який йому пароль з іншого файлу вибирати: такий же по послідовності чи рандомний з файлу?
ЯКщо рандомний, то як вам тоді повідомляти повинна система, який саме пароль був встановлений?
-