E-Mail von dd-wrt-Router

Post new topic   Reply to topic    DD-WRT Forum Index -> Broadcom SoC basierende Hardware
Goto page Previous  1, 2, 3  Next
Author Message
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Tue Jun 09, 2009 16:41    Post subject: Reply with quote
Habe nach dem Firmware-Update noch einmal die 30-30-30-Methode angewandt und die alten Einstellungen nicht wieder eingespielt. Nur ssh habe ich eingeschaltet, damit ich mit Putty zugreifen kann und: dasselbe Phänomen - der Ping auf web.de funktioniert, der telnet-Zugriff über Port 25 nicht.
Sponsor
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Tue Jun 09, 2009 18:16    Post subject: Reply with quote
Dann beschreibe mal bitte genau wie der dd-wrt Router mit deinem restlichen LAN verbunden ist!
werde das dann mal am WE möglichst genauso nachstellen und mal schauen woran das liegt!

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Tue Jun 09, 2009 18:56    Post subject: Reply with quote
Zur Zeit (= zu Hause) teste ich das ganze mit folgender Konfiguration:

- DSL-Anschluss bei Alice über DSL-Modem
- Modem an WAN vom Netgear-Router FWG-114 mit LAN und WLAN
- im LAN vom Netgear hängt z.Z. auch der WRT54GLV1.1 (WAN-Port)
- am WRT sind ein Rechner per Kabel (LAN-Port) und ein Rechner per WLAN angeschlossen (anderer IP-Bereich als Netgear-Netz)

Brauchst Du noch mehr Infos?

Morgen nehme ich den WRT mit in die Schule und teste dort sein Verhalten.

Für Deine Mühe vielen Dank.
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Wed Jun 10, 2009 5:46    Post subject: Reply with quote
ne reicht
aber vor dem Wochenende wird das nichts!

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Wed Jun 10, 2009 8:04    Post subject: Reply with quote
Bin gerade in der Schule - und hier funktioniert es. Das heißt, dass es an meiner speziellen Netzwerkkonfiguration zu Hause liegt. Ich kenne zwar noch nicht die Ursache, aber offensichtlich scheint es so zu sein.

Hab jedenfalls vielen Dank für Deine Mühe. Wenn Interesse besteht, poste ich das fertige Script. Dann haben auch andere Leute etwas davon.

Tschüss,
Victor
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Wed Jun 10, 2009 9:07    Post subject: Reply with quote
Na dann!
Freut mich das es nun auch bei dir geht!
Werde es mir aber noch mal zur gemühte führen am WE.
So habe ich es gemacht!

Code:
#!/bin/sh

EMAIL_TO="Empfängeradresse"
EMAIL_SUBJECT="Betreff"
#was soll in der Mai stehen?
EMAIL_content=´cat /var/log/mesaages´  #z.B das Syslog

# HELO oder EHLO benutzen jenach mailserver!

(echo HELO <Begrüßung am Mail-Server> #z.B. t-online.de
sleep 3
echo MAIL FROM: Absenderadresse
sleep 1
echo RCPT TO: $EMAIL_TO
sleep 1
echo "DATA
From: Absenderadresse
To: $EMAIL_TO
Subject: $EMAIL_SUBJECT

$EMAIL_content"
sleep 1
echo '.'
sleep 1
echo QUIT) | nc smtp.server 25 # hier den smtp-Server eintragen + Port


sämtliche Email Daten wie Empfängeradresse, smtp-Server, Begrüßung und Absenderadresse
sind natürlich durch reale Daten zu ersetzen!

Passender CronJob um die mail Täglich um 8 Uhr zu senden!

Code:
*      8       *       *       *       root /Pfad/zum/script.sh


kannst ja deine Variante auch noch mal Posten!

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Fri Jun 12, 2009 13:50    Post subject: Reply with quote
Ich verwende das Script wie folgt. Mein Sohn hat es noch so verändert, dass man das Datum und Uhrzeit gleich im SUBJECT hat. Außerdem ist der Teil mit den individuellen Daten abgeteilt vom eigentlich wichtigen Teil, der nun unverändert bleiben kann. Nach dem Absenden der E-Mail wird (wenn man möchte) ein RESET des Routers durchgeführt, damit die versendete message-Datei gelöscht und eine neue angelegt wird.

Nun muss man nur noch einen täglichen Cron Job anlegen, der das Script startet, am besten natürlich wenn der Router nichts zu tun hat, und man bekommt die Datei messages einmal pro Tag per E-Mail zugeschickt.


Nach meinen Tests funktioniert das Script leider nicht bei web.de und bei gmx.de. Bei welchem Provider hattest Du Erfolg, pepe?

Hier das Script:

#!/bin/sh
# Script verschickt Logfile per E-Mail
# script sends a given logfile to a specified mail
# account via SMTP and restarts router afterwards
# posted 2009 in dd-wrt forum
# thanks for help to pepe of dd-wrt forum
#
# CHANGELOG:
# 01.05.09 init
# 09.05.09 inject logfile into DATA
# 10.05.09 abstracted over logfile and stuff
#
# BUGS:
# - may not work with web.de ?
# - may not work with gmx.de ?

# Allgemeine Angaben
LOGFILE=/var/log/messages
MAILSERVER="smtp.mailserver.org"
RESET_ROUTER=/usr/sbin/reboot
DATE="`date +%u`. `date +%B` `date +%Y` `date +%R`"
MARKER="### Report from $DATE ends here ###"

# Absenderdaten, je nach Mailserver fiktiv
EMAIL_FROM="router@dd-wrt.com"

# Empfaengerdaten
EMAIL_TO="user@mailserver.org"
EMAIL_SUBJECT="Syslog Report $DATE"

# ----- Ab hier nichts mehr ändern -----"
# ----- nothing to change from here ----"

# Setze Marker in Log-Datei
echo $MARKER >> $LOGFILE

# Logfile lesen
EMAIL_content=`cat $LOGFILE`

# Kontaktaufnahme mit Mailserver
(echo HELO $MAILSERVER
sleep 6
echo MAIL FROM: $EMAIL_FROM
sleep 1
echo RCPT TO: $EMAIL_TO
sleep 1
echo "DATA"
sleep 1
echo "From: $EMAIL_FROM
To: $EMAIL_TO
Subject: $EMAIL_SUBJECT

$EMAIL_content"
sleep 1
echo '.'
sleep 1
echo QUIT) | nc $MAILSERVER 25

$RESET_ROUTER
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Fri Jun 12, 2009 14:23    Post subject: Reply with quote
Mit den oben genannten Scripten von pepe und mir kann man im Prinzip beliebige Dateiinhalte verschicken. Insofern ist recht universell benutzbar.

Wer das Script aber so benutzen möchte wie ich es eigentlich vorhatte, muss noch mehr beachten. Meine Idee war ja, die gesamte Internetnutzung der USER per E-Mail zu protokollieren. Damit würde man erreichen, dass im Netz nicht ein Rechner ständig als log-Server laufen muss, sondern der dd-wrt-Router alles erledigen könnte.

Was ist zu beachten:

    1. Die Datei messages wird gefüllt, bis sie etwas eine Größe von 200 kByte hat. Dann wird sie in messages.0 umbenannt - und eine neue, leere messages-Datei wird angelegt. Ist die wiederum voll, wird die alte messages.0 überschrieben. Es gibt also stets nur zwei Dateien: messages und messages.0.

    2. Je nach Traffic sind die 200 kByte früher oder später voll. Bei recht wenig Verkehr dauert es etwa 90 min. Ansonsten geht es schneller. Will man also vollständig protokollieren, muss man die messages.0 regelmäßig sichern, wahrscheinlich sogar öfter als jede Stunde. Das sind viele E-Mails pro Tag. (Wäre aber möglich durch Änderung des cron jobs.)

    3. Um nicht zu viele E-Mails zu erhalten, habe ich die Inhalte der messages.0 eines gesamten Tages erst einmal gesammelt. Dazu habe ich auf /jffs eine Datei logfile.txt angelegt und mit dem cron job

    30 * * * * root echo `cat /var/log/messages.0`>> /jffs/logfile.txt

    befüllt. Nun habe ich das oben genannte Script so verändert, dass die Datei /jffs/logfile.txt einmal pro Tag versendet wird und anschließend die Datei /jffs/logfile.txt gelöscht wird.

Damit bekommt man nur einmal am Tag eine E-Mail, wenngleich eine recht große ...
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Fri Jun 12, 2009 15:26    Post subject: Reply with quote
Da gehen noch mehr Provider muss man halt mal vorher am Rechner per Telnet probieren welcher sich am besten eignet!
Werde das so mal ins WIKI packen wenn du nichts dagegen hast da findet sich das besser wieder!

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Victor F.
DD-WRT Novice


Joined: 07 Jun 2009
Posts: 18

PostPosted: Fri Jun 12, 2009 15:51    Post subject: Reply with quote
Ich habe nichts dagegen. Testest Du es vorher noch mal? Man weiß ja nie, ob sich nicht doch ein Tippfehler eingeschlichen hat. Danke ...
Weltherrscher
DD-WRT User


Joined: 02 May 2009
Posts: 51

PostPosted: Fri Jun 12, 2009 20:03    Post subject: Reply with quote
Hi Leute!

Kann es sein, dass in den Builds für den WHR-G300N das "nc" fehlt?

Ist es also unmöglich sich vom WHR-G300N Emails mit den Syslogs schicken zu lassen?
Das wär doof, ich finde das richtig brauchbar.

In der Tomato-FW gabs die Option, die Logs auf ein SMB-Share zu schieben, das vermiss ich schmerzlich in DD-WRT.
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Sat Jun 13, 2009 9:00    Post subject: Reply with quote
Das funktioniert genauso mit
Code:
(………
echo QUIT) | telnet smtp.server.de 25

Das log-file kannst du dir auch per script auf ein smp Share schieben
nur weil keine Option im WebIf da für vorhanden ist heißt das nicht dass das nicht geht!
Seit mal ein bisschen kreativ!

So Hab das mal im Deutschen WIKI verewigt!
http://www.dd-wrt.com/wiki/index.php/Skript-Schnipsel#Syslog_per_E-Mail

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Weltherrscher
DD-WRT User


Joined: 02 May 2009
Posts: 51

PostPosted: Sat Jun 13, 2009 10:10    Post subject: Reply with quote
Danke. =)

Im WebIF von Tomato gabs ja auch keine Option dafür, da hab ich es auch per Script und Cronjob erledigt.

CIFS scheint nicht drin zu sein...
Vielleicht ist der Ralink-Treiber zu groß. =)
Meine Kreativität sah bis jetzt so aus:

Code:

mkdir /tmp/router
mount -o rw -t cifs //Server/Router /tmp/router
cp /var/log/messages /tmp/router/


und

Code:

cp /var/log/messages //Server/Router/


allerdings ohne Erfolg.
In den Modulen ist auch kein Kernelmodul für smbfs oder cifs vorhanden...
pepe
DD-WRT Guru


Joined: 16 Jun 2006
Posts: 2427
Location: Berlin, Germany

PostPosted: Sat Jun 13, 2009 11:37    Post subject: Reply with quote
Benutze eine dd-wrt Version in der Samba/CIFS client enthalten sind!
Siehe dazu http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions
ich habe das gerad mit der
DD-WRT v24-sp2 (06/09/09) std-nokaid (SVN revision 12268M NEWD Eko)
erfolgreich gemacht!
Vorgehensweise
Code:
1.ein XP Benutzer erstellt Benutzername -> Router -> Passwort-> password
2.Einfache Dateifreigabe ist Ausgeschaltet!   
3.Freigabe erstellt „Router“ und volle rechte für Benutzer „Router“ gegeben.
4.Unter Administration -> CIFS Automount eingeschaltet!
5.Share = //rechneip/Router
6.User Name = Router
7.Password = password
8.Startscript nichts eingetragen!
9.Save und Apply Settings
10.unter Status solltest du nun etwas in der Art sehen CIFS: 27.49 GB / 14.77 GB
11.ebenso unter Administration -> CIFS Automount
12.ein cp /var/log/messages /tmp/smbshare
13.und das message file ist auf dem Rechner

_________________
http://www.dd-wrt.com/phpBB2/search.php?
http://www.dd-wrt.com/wiki/index.php/Main_Page
http://www.dd-wrt.com/wiki/index.php/Category:Deutsche_Dokumentation

http://i-use.ipfire.org/profile/454051a193d29c9019ea3d0ce3c4b801435fd682/0.png
Weltherrscher
DD-WRT User


Joined: 02 May 2009
Posts: 51

PostPosted: Sat Jun 13, 2009 12:05    Post subject: Reply with quote
=)
Tolle Idee, ich brick mir doch nicht den Router... =)
Die Broadcom-Treiber werden ja sicher auch mit Ralink-Hardware laufen. Rolling Eyes

Das Problem ist, dass ichn WHR-G300N habe...
(Und den bestimmt nicht tauschen will. =) )
Goto page Previous  1, 2, 3  Next Display posts from previous:    Page 2 of 3
Post new topic   Reply to topic    DD-WRT Forum Index -> Broadcom SoC basierende Hardware All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You can attach files in this forum
You can download files in this forum