Instalacja klienta poczty wychodzącej SMTP
Po co takie ustrojstwo? A no po to, że wtedy możemy sobie zrobić LOGWATCH-a na maila/smsa(wykorzystując np bramkę sms i mechanizm mail2sms) lub wysyłanie innych powiadomień na maila, a ja osobiście używam go do detekcji problemów związanych z MultiRoomem zanim rozdzwonią sie telefony.
Zajmiemy sie instalacją klienta smtp jakim jest cli-smtp: http://www.logix.cz/michal/devel/smtp.../smtp-cli/
CLI-SMTP jest to skrypt oparty na języku perl.
Dlaczego akurat on? Do czynienia miałem z nim na Tomato w skryptach Shibbiego a przede wszystkim zabiera bardzo niewiele miejsca co przy EDGErouterX/EDGErouterX-SFP to podstawowy problem.
Co na jest najpierw potrzebne? Na EDGErouterX musimy usunąć zbędna kopie systemu by wygospodarować jakiekolwiek miejsce na nim, aby zainstalować dostęp do repozytorium debiana:
https://help.ui.com/hc/en-us/articles...-to-EdgeOS
Uwaga: Nie wydajemy komendy: apt-get upgrade, która można pomylić z apt-get update - co zostało wyraźnie zaznaczone w tutorialu.
Gdy już mamy repozytorium debiana zajmiemy się instalacją skryptu na routerzez.
Jest to banalnie proste ponieważ polega na przekopiowaniu kodu ze strony (obecnie najnowsza wersja 3.10 -
https://raw.githubusercontent.com/mlu.../smtp-cli)
do pliku na routerzez i nadanie mu uprawnień wykonywalnych.
Użyjemy do tego narzędzi zawartych w routerzez i konsoli.
Logujemy się na router:
wchodzimy do katalogu /config
tworzymy plik
ubnt@ubnt:/config$ touch smtp-cli
nadajemu mu uprawnienia
ubnt@ubnt:/config$ chmod 777 smpt-cli
wchodzimy na link (najlepiej sprawdzić najnowszą wersje obecna 3.10): https://raw.githubusercontent.com/mlu...0/smtp-cli
wciskamy CTRL+A (zaznaczamy tym sposobem cały tekst)
wciskamy PPM (Prawy Przycisk Myszy) (kopiuj)
Dopalamy edytor vi
ubnt@ubnt:/config$ sudo vi smtp-cli
wciskamy A
wciskamy PPM
Powinien się nam cały tekst skopiowanego skryptu wkleić w edytorze vi
wciskamy ECS
wciskamy Shift+:
po dwukropku wpisujemy: wq
Enter.
Po Enter powinniśmy wyjść z vi do wiersza poleceń.
Możemy sprawdzić czy plik smtp-cli zawiera skrypt komendą:
ubnt@ubnt:/config$ cat smtp-cli
Dlaczego tak utrudniam sobie życie i robie to przez vi ;) oczywiście można to zrobić także za pomocą winscp i jakiegoś edytora tekstu ale wtedy trzeba uważać na windowsowe znaki końca linni ^M. U mnie to rożnie bywało, a vi daje pewność poprawnego zapisu kodowania.
Idea jest taka, że skrypt smtp-cli nalezy umieścic w pliku na routerzez ;)
Zgodnie z instrukcja potrzebne nam sa moduły:
Users of Debian, Ubuntu and derivates should install these packages:
aptitude install libio-socket-ssl-perl libdigest-hmac-perl libterm-readkey-perl \
libmime-lite-perl libfile-libmagic-perl libio-socket-inet6-perl
Jednakże cierpiąc na chroniczny brak miejsca wystarczyło zainstalowanie tylko jednego komponentu libmime-lite-perl
Najpierw uaktualniamy pakiety repozytorium:
ubnt@ubnt:/config$ sudo apt-get update
Instalujemy moduły
ubnt@ubnt:/config$ sudo apt-get install libmime-lite-perl
Sprawdzamy czy skrypt wykrywa nam moduł/moduły (jeśli zainstalowaliśmy wiece)
ubnt@ubnt:/config$ ./smtp-cli --verbose --host=localhost
Cytat !!! IO::Socket::INET6 -- optional module not found
!!! Socket6 -- optional module not found
!!! These modules are required for IPv6 support
!!! Neither File::LibMagic nor File::Type module found.
!!! Used for guessing MIME types of attachments. Optional.
!!! Digest::HMAC_MD5 -- optional module missing
!!! Used for CRAM-MD5 authentication method
!!! Net::DNS -- optional module not found
!!! Used for resolving recipient MX record
!!! Use --missing-modules-ok if you don't need the above listed modules
!!! and don't want to see this message again.
Can't locate object method "new" via package "IO::Socket::INET6" at ./smtp-cli line 441.
Skoro wszystko przebiegło poprawnie możemy teraz wysyłać sobie lub innym poprzez nasze konto maile.
/config/smtp-cli --host={adres serwera smtp np poczta.o2.pl} --port=587 -4 --hello-host=EDGERouter --disable-starttls --disable-ssl --auth-login --missing-modules-ok --user={nasz adres} --pass={hasło do serwera smtp} --from={adres od kogo} --to={adres do kogo} --subject={Temat maila} --body-plain={Tekst/ścieżka do wysyłanego pliku}
Obecny sposób wysyłki poczty jest na nieszyfrowanym połączeniu dawnym porcie 25.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|