29 Marca 2024 14:54:29
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [MOD] Tomato64 (x86-64)
· [Howto] Xpenology na...
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· Asus TUF-AX3000_V2 p...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
· serwer VPN za wan'em
· Przejscie z dyndns f...
· WDR3600 i problem z WAN
· Jaki USB hub do syno...
· [S] Karta sieciowa Q...
· Asus rt-n18u port fo...
· Netflix dzielenie ko...
· Nextcloud konfigurac...
· Netgear WNR3500L
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [869]
· [MOD] Tomato64 (x... [28]
· [Howto] Xpenology... [15]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [216 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
44.211.243.190
Zobacz wątek
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj wątek
Wysyłanie majla z routera (Asus Merlin)
greeno
Witajcie.
Posiadam Asusa RT-AX86U Pro z Merlinem.
Napisałem sobie prosty skrypt do aktualizacji DDNS-a w momencie gdy publiczny adres IP się zmienia.
Chciałbym sobie jeszcze dopisać w skrypcie aby wysyłał mi maila w momencie zmiany publicznego adresu IP.

Czy udało się komuś wysłać majla ze standardowego sendmail-a będącego w oprogramowaniu układowym Merlina.

echo "test maila" | /usr/sbin/sendmail -S"smtp.poczta.onet.pl:587" -f"adres_nadawcy@op.pl" -au -au adres_nadawcy@op.pl -ap "hasło" -t "adres_odbiorcy@op.pl"

Za każdym razem dostaję zwrot: sendmail: failed

Próbowałem telnetować:

telnet smtp.poczta.onet.pl 587 ale przy podaniu użytkownika
dostaję komunikat:
535 5.7.8 Error: authentication failed: VXNlcm5hbWU6

Czy udało się komuś wysłać majla sendmail-em ?
 
Adooni
A co to ma wspólnego z tutorialem Smile

próbowałeś każda z metod - ja używałem wysyłanie z Gmaila.

https://github.com/RMerl/asuswrt-merl...ding-Email

A i na pocztach wp I Onet jak się połączyły trzeba wejść w ustawienia I włączyć POP3/SMTP. Standardowo to jest teraz wyłączone. Tylko zapisz sobie e-maile gdyz jak używasz teraz IMAP to wszystkie e-maile znikną i u nich na serwis I z Teojwgo klienta ja tak miałem na Thunderbird. Zapisz kopie w folderze lokalnym.
Edytowany przez Adooni dnia 02-04-2023 07:00
Orange 300/50 Mb/s + ONT Terminal
HPE MS gen8 Proxmox 7.0-11 VMs: Router OPNsense 23.X-amd64 and OMV
HPE MicroServer gen8: Xeon E3-1265Lv2, 16GB (2x KTH-PL316E/8G), HP 331T, 4x4TB WD RED
Asus RT-AC68U AccessPoint
 
greeno
Faktycznie coś mi się pomyliło, jeżeli jest taka możliwość to Moderator niech przeniesie wątek do innej części forum.

Próbowałem różnych metod i różnych usługodawców (gmail, onet i coś tam jeszcze) ale niestety jeszcze bez efektów.

Wątek na githubie który przytoczyłeś, to nim właśnie się posiłkowałem.

Scalony z 04 kwietnia 2023 19:53:00:
OK.

Trochę mi to zajęło ale udało mi się zaopatrzyć swój nowy router w działającego i wysyłającego sendmail-a.
Niestety w tej wersji sendmail jest dość okrojony ale po wielokrotnych różnych zmaganiach udało mi się go skonfigurować aby działał:

dla przykładu utworzyłem plik ze skryptem, który będzie mi wysyłał majla z informacją o nowym firmware dla routera:

tworzymy nowy plik w podanej lokalizacji: touch /jffs/scripts/update-notification
wklejamy poniższą zawartość do pliku: update-notification i modyfikujemy zawartość według własnych potrzeb:

#!/bin/sh
FROM="nadawca@domena.pl"
AUTH="nadawca@domena.pl"
PASS="hasło"
FROMNAME="Router RT-AX86U PRO"
TO="odbiorca@domena.pl"

echo "Content-Type: text/plain; charset=utf-8" >>/tmp/mail3.txt
echo "Content-Transfer-Encoding: 8bit" >>/tmp/mail3.txt
echo "Subject:Nowy firmware dla Routera RT-AX86U PRO." >>/tmp/mail3.txt
echo "Pojawiła się nowa wersja firmware dla Routera RT-AX86U PRO." >>/tmp/mail3.txt
echo "" >>/tmp/mail3.txt
echo "-------------------------" >>/tmp/mail3.txt
echo "Twój Router RT-AX86U PRO." >>/tmp/mail3.txt
echo "" >>/tmp/mail3.txt

cat /tmp/mail3.txt | sendmail -H"exec openssl s_client -quiet \
-CAfile /jffs/ddns-update/smtp.poczta.onet.pl.pem \
-connect smtp.poczta.onet.pl:587 -tls1 -starttls smtp" \
-f"$FROM" \
-au"$AUTH" -ap"$PASS" "$TO"

rm /tmp/mail3.txt


katalogowi scripts z zawartością nadajemy odpowiednie uprawnienia.

należy pobrać certyfikat danego serwera pocztowego, ja skorzystałem z smtp.poczta.onet.pl.

aby pobrać certyfikat dla poczty.onet.pl wydajemy poniższe polecenie:
openssl s_client -showcerts -connect smtp.poczta.onet.pl:465 </dev/null 2>/dev/null|openssl x509 -outform PEM > /jffs/ddns-update/smtp.poczta.onet.pl.pem

dla innego serwera składnia będzie podobna

z pocztą gmaila nie udało mi się połączyć sendmail-em (aktualne zabezpieczenia uniemożliwiają połączenie przez sendmail-a).

Należy jednak zwrócić uwagę, na hasło do serwera pocztowego. Ja straciłem kupę czasu na to zanim doszedłem do sedna problemu. Gdy nadałem dobre hasło dla konta pocztowego, z którego ma być wysyłana wiadomość – kilkanaście znaków, małe i duże litery, cyfry, znaki specjalne,

to sendmail nie jest w stanie przejść weryfikacji połączenia.

Sprawdzałem krok po kroku za pomocą telnetu i za każdym razem serwer pocztowy odrzucał połączenie z uwagi na błędne hasło, a było prawidłowe.

Dopiero gdy zmieniłem hasło na 8 znakowe z jedną cyfrą i jedną wielką literą (minimum serwera pocztowego), to udało mi się połączyć.

Trzeba także zwrócić uwagę na nazwę pliku w skrypcie: /tmp/mail3.txt
tworząc kilka skryptów trzeba zmieniać nazwy pliku tymczasowego aby sobie nie przeszkadzały przy zapisie z uwagi na interwał czasowy uruchamiania poszczególnych skryptów startowych.

Aktualnie stworzyłem sobie 3 skrypty, które informują mnie wiadomością mejlową o:
- restarcie lub a jakiegoś powodu ponownym uruchomieniu routera,
- zmianie publicznego adresu IP (w tym jego aktualizacji dla ddns-a),
- i informacji o pojawieniu się nowego firmware dla routera.

Teraz właściwie to może być już tutorial Wink
Edytowany przez greeno dnia 04-04-2023 19:53
 
qrs
ciekawe, specjalnie na onecie założyłem pocztę, aby przetestować skrypt lecz coś jest nie tak

wysyłam maila

Cytat

echo "" >/tmp/mail.txt
echo "Content-Type: text/plain; charset=utf-8" >>/tmp/mail.txt
echo "Content-Transfer-Encoding: 8bit" >>/tmp/mail.txt
echo "Subject: Nowy firmware dla Routera RT-AX86U PRO." >>/tmp/mail.txt
echo "Pojawila sie nowa wersja firmware dla Routera RT-AX86U PRO." >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "-------------------------" >>/tmp/mail.txt
echo "Twój Router RT-AX86U PRO." >>/tmp/mail.txt
echo "" >>/tmp/mail.txt

openssl s_client -showcerts -connect smtp.poczta.onet.pl:465 </dev/null 2>/dev/null | openssl x509 -outform PEM >/tmp/smtp.poczta.onet.pl.pem

cat /tmp/mail.txt | sendmail -H"exec openssl s_client -quiet \
-CAfile /tmp/smtp.poczta.onet.pl.pem -connect smtp.poczta.onet.pl:587 -tls1 -starttls smtp" \
-f"$FROM" -au"$AUTH" -ap"$PASS" "$TO"

rm /tmp/smtp.poczta.onet.pl.pem
rm /tmp/mail.txt


i dostaję komunikat

Cytat

./mail.sh
depth=1 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = GeoTrust RSA CA 2018
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 C = PL, ST = Mazowieckie, L = Warszawa, O = Ringier Axel Springer Polska Sp z o.o., CN = *.poczta.onet.pl
verify return:1
250 8BITMIME
sendmail: failed


jak widać openssl nie zna root CA cert, ale spokojnie dopracuję :(
---
Netgear R7000Netgear WNR3500L v2MikroTik hAP ac^2TP-LINK M7650
 
greeno
Dopisz parametr -v do poniższej linii i sprawdź w czym jest problem.

cat /tmp/mail.txt | sendmail -v -H"exec openssl s_client -quiet \

zwróć uwagę na hasło, tak jak napisałem w opisie. Wprowadź krótkie 8 znakowe z jedną cyfrą i jedną wielką literą (minimum serwera pocztowego).

Scalony z 05 kwietnia 2023 18:35:04:
U mnie także zgłasza log i majla wysyła. Nie musi to stanowić problemu.
verify error:num=20:unable to get local issuer certificate
Edytowany przez greeno dnia 05-04-2023 18:35
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 38

· Użytkowników online: 0

· Łącznie użytkowników: 24,117
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

tamtosiamto
19-03-2024 19:57
czyli jak mam jedna siec goscinna to powinno dzialac separowanie gosci od noda -a nie dziala Smile

tamtosiamto
19-03-2024 19:50
@Adooni 'Only one set is available for 1 band' i tak mam-1 set dla 2.4ghz i 1 dla 5ghz-czy czegos nie rozumiemW drugiej sieci goscinnej nie ma opcji wyboru Ruter only/ All nodes

Adooni
19-03-2024 19:14
no to przeczytaj to 2 pod - 1 stet z kazdego pasma jest dopuszczony na nody. zrob 2 siec jako goscinna na danym pasmie i wtedy sprawdz

tamtosiamto
19-03-2024 14:17
@Adooni 'Guest network on AiMesh - Router only'

70,443,962 unikalnych wizyt