fetchmail via ssh per Button remote ausführen
Wie kann ich ähnlich zB "ssh -X root@fw /usr/bin/xisdnload" fetchmail remote via ssh auf dem Server mit einem Desktop-Button auf dem Client ausführen? Lokal funktioniert mein eigenes Script. Al
Al Bogner am Donnerstag, 17. Juli 2003 18:18:
Wie kann ich ähnlich zB "ssh -X root@fw /usr/bin/xisdnload" fetchmail remote via ssh auf dem Server mit einem Desktop-Button auf dem Client ausführen? Lokal funktioniert mein eigenes Script.
Genau so geht nicht? (natürlich ohne das "-X", da das Script ja nur in einer Shell läuft) Ich würde dafür evtl. sogar einen extra User anlegen (z.B. fetchmail), der anstatt einer User-Shell das entsprechende Script aufruft. Dann genügt ein 'ssh fetchmail@fw', und fetchmail läuft nicht mehr als root. Natürlich muss der User "fetchmail" noch die entsprechend notwendigen Rechte bekommen. -- Gruß MaxX 8-)
Am Donnerstag, 17. Juli 2003 19:03 schrieb Matthias Houdek:
Al Bogner am Donnerstag, 17. Juli 2003 18:18:
Wie kann ich ähnlich zB "ssh -X root@fw /usr/bin/xisdnload" fetchmail remote via ssh auf dem Server mit einem Desktop-Button auf dem Client ausführen? Lokal funktioniert mein eigenes Script.
Genau so geht nicht? (natürlich ohne das "-X", da das Script ja nur in einer Shell läuft)
Das mit -X ist klar.
Ich würde dafür evtl. sogar einen extra User anlegen (z.B. fetchmail), der anstatt einer User-Shell das entsprechende Script aufruft. Dann genügt ein 'ssh fetchmail@fw', und fetchmail läuft nicht mehr als root.
fetchmail läuft nicht als root. Der User dafür heisst hier ab. Das Ganze mal nur von der Konsole ohne Button: ab@client3:~> ssh ab@fw:/usr/local/bin/Mail_holen 2943: ssh: fw:/usr/local/bin/Mail_holen: Name or service not known Verbindung von client3 zu fw: ab@fw:~> /usr/local/bin/Mail_holen You have new mail in /var/mail/ab cat /usr/local/bin/Mail_holen #!/bin/sh fetchmail --tracepolls >> /home/ab/fetchmaillog.txt 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> /home/ab/fetchmaillog.txt 2>&1 Al
Al Bogner schrieb:
[...] ab@client3:~> ssh ab@fw:/usr/local/bin/Mail_holen 2943: ssh: fw:/usr/local/bin/Mail_holen: Name or service not known [...]
Ist logisch, dass dieser Fehler kommt, siehe "man ssh": ssh [-l login_name] hostname | user@hostname [command] Vergleiche mal den Aufruf bei Dir mit der Syntax aus der Man-Page! CU, Thomson
Am Donnerstag, 17. Juli 2003 20:20 schrieb Thomas Hertweck:
Al Bogner schrieb:
[...] ab@client3:~> ssh ab@fw:/usr/local/bin/Mail_holen 2943: ssh: fw:/usr/local/bin/Mail_holen: Name or service not known [...]
Ist logisch, dass dieser Fehler kommt, siehe "man ssh"
Ist schon klar, ich bin da darüber gestolpert. Ergänzungsfrage: Ich führe also folgendes Script remote aus: #!/bin/sh fetchmail --tracepolls >> /home/ab/fetchmaillog.txt 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> /home/ab/fetchmaillog.txt 2>&1 Was könnte man in das Script einbauen, damit am _remote_-PC das Ende von fetchmail angezeigt wird? Ein Beep am Rechner ein paar Räume weiter nützt da wenig. Al
Hallo * Al Bogner wrote @ 17. Jul 2003 21:10:
Ergänzungsfrage:
Ich führe also folgendes Script remote aus:
#!/bin/sh fetchmail --tracepolls >> /home/ab/fetchmaillog.txt 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> /home/ab/fetchmaillog.txt 2>&1
Was könnte man in das Script einbauen, damit am _remote_-PC das Ende von fetchmail angezeigt wird? Ein Beep am Rechner ein paar Räume weiter nützt da wenig.
Du kannst zum Beispiel ssh doch wieder mit -X starten und dir mit xmessage eine Dialog-Box anzeigen lassen: #!/bin/sh LOG_DATEI=/home/ab/fetchmaillog.txt fetchmail --tracepolls >> $LOG_DATEI 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> $LOG_DATEI 2>&1 /usr/X11R6/bin/xmessage `tail -n 10 $LOG_DATEI` Thomas
Am Donnerstag, 17. Juli 2003 21:22 schrieb Thomas Hart:
Was könnte man in das Script einbauen, damit am _remote_-PC das Ende von fetchmail angezeigt wird? Ein Beep am Rechner ein paar Räume weiter nützt da wenig.
Du kannst zum Beispiel ssh doch wieder mit -X starten und dir mit xmessage eine Dialog-Box anzeigen lassen:
#!/bin/sh LOG_DATEI=/home/ab/fetchmaillog.txt fetchmail --tracepolls >> $LOG_DATEI 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> $LOG_DATEI 2>&1 /usr/X11R6/bin/xmessage `tail -n 10 $LOG_DATEI`
Super Idee! Danke! Es gibt aber noch einen kleinen Schönheitsfehler. Die Log-Datei wird ohne Zeilenumbrüche dargestellt. Ich hätte ein tail -f am Anfang probiert, dann bleibt die Mailkontenabfrage aber "hängen". Nach Schließen von xmessage und Beobachtung von tail -f auf der Konsole ging es aber zügig weiter. Al
* Al Bogner wrote @ 17. Jul 2003 22:23:
Am Donnerstag, 17. Juli 2003 21:22 schrieb Thomas Hart:
Was könnte man in das Script einbauen, damit am _remote_-PC das Ende von fetchmail angezeigt wird? Ein Beep am Rechner ein paar Räume weiter nützt da wenig.
Du kannst zum Beispiel ssh doch wieder mit -X starten und dir mit xmessage eine Dialog-Box anzeigen lassen:
#!/bin/sh LOG_DATEI=/home/ab/fetchmaillog.txt fetchmail --tracepolls >> $LOG_DATEI 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> $LOG_DATEI 2>&1 /usr/X11R6/bin/xmessage `tail -n 10 $LOG_DATEI`
Super Idee! Danke!
Es gibt aber noch einen kleinen Schönheitsfehler. Die Log-Datei wird ohne Zeilenumbrüche dargestellt.
Stimmt war aus dem Kopf, hier der richtige Syntax: tail -n 5 $LOG_DATEI | /usr/X11R6/bin/xmessage -file - Thomas
Hallo, On Thu, 17 Jul 2003, Al Bogner schrieb:
Am Donnerstag, 17. Juli 2003 21:22 schrieb Thomas Hart:
/usr/X11R6/bin/xmessage `tail -n 10 $LOG_DATEI` Es gibt aber noch einen kleinen Schönheitsfehler. Die Log-Datei wird ohne Zeilenumbrüche dargestellt.
/usr/X11R6/bin/xmessage "`tail -n 10 $LOG_DATEI`" -dnh, ich sach nur "quoten" -- / "I just remembered doing this; I wonder what other cruel acts \ [ I've done and forgotten. I may well wind up smoking cat turds ] \ in Hell because of things like this." -- Mike Andrews /
Al Bogner am Donnerstag, 17. Juli 2003 21:10:
Am Donnerstag, 17. Juli 2003 20:20 schrieb Thomas Hertweck:
Al Bogner schrieb:
[...] ab@client3:~> ssh ab@fw:/usr/local/bin/Mail_holen 2943: ssh: fw:/usr/local/bin/Mail_holen: Name or service not known [...]
Ist logisch, dass dieser Fehler kommt, siehe "man ssh"
Ist schon klar, ich bin da darüber gestolpert.
Ergänzungsfrage:
Ich führe also folgendes Script remote aus:
#!/bin/sh fetchmail --tracepolls >> /home/ab/fetchmaillog.txt 2>&1 fetchmail --tracepolls -f /home/ab/.fetchmailrc2 >> /home/ab/fetchmaillog.txt 2>&1
Was könnte man in das Script einbauen, damit am _remote_-PC das Ende von fetchmail angezeigt wird? Ein Beep am Rechner ein paar Räume weiter nützt da wenig.
Schnellschuss: Das Script macht am Ende eine echo-Meldung an den Remote-PC. ... echo "Habe fertig ;-)" Oder werden Ausgaben des aufgerufenen Scripts nicht am remote-PC angezeigt? -- Gruß MaxX 8-)
Am Donnerstag, 17. Juli 2003 20:08 schrieb Al Bogner:
ab@client3:~> ssh ab@fw:/usr/local/bin/Mail_holen 2943: ssh: fw:/usr/local/bin/Mail_holen: Name or service not known
Da habe ich den Doppelpunkt übersehen. Es klappt nun auch mit dem Button. Kann ich den blinkenden Button irgendwie deaktiveren? Al
Moin, Am Don, 2003-07-17 um 18.18 schrieb Al Bogner:
Wie kann ich ähnlich zB "ssh -X root@fw /usr/bin/xisdnload" fetchmail remote via ssh auf dem Server mit einem Desktop-Button auf dem Client ausführen? Lokal funktioniert mein eigenes Script.
Ich habe fetchmail bei mir in der inetd.conf an den pop2-Port des Servers gehängt. Ein einfaches telnet server pop2 ohne Eingabe von irgendwas schiebt dann das Holen der Post an. Das kann man sich unter Gnome auch auf ein Menüicon legen. Wenn man zusätzlich sagt, das Programm solle in xterm gestartet werden, kann man beim Mailholen zugucken, das Terminal schliesst sich dann von alleine wieder. Unter Gnome kann man sich ein kleines Tool in die Menüzeile legen, welches anzeigt, ob Post da ist. Der Name ist mir entfallen, aber dieses Tool bietet selbst ebenfalls an, auf Klick ein Kommando auszuführen. Das ist dann besonders hünsch - Sybol klicken: Post abholen. Symbol blinkt: Post ist da. Bitte beachte, daß die Telnetverbindung keine sensiblen Daten überträgt, es geht dabei nur ums triggern des lokalen fetchmail. Gruß, Ratti -- -o) fontlinge | Font management for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
participants (7)
-
Al Bogner
-
David Haller
-
Joerg Rossdeutscher
-
Matthias Houdek
-
Peter Wiersig
-
Thomas Hart
-
Thomas Hertweck