Name="Remote Computing via Mail" Stich="Remote_Computing ssh telnet vnc procmail mail formail pipe" Zeit="Don Jun 27 19:26:45 MEST 2002" Kurz="Sie wollen einzelne Befehle vom Internetcafé an Ihren Rechner schicken, ohne einen SSH- oder VNC-Server zu starten? Dann benutzen Sie doch eine procmail-Regel!" Lang=" Wer das Code-Snippet von weiter unten in seine ~/.procmailrc einbaut, der kann nur per Mail einzelne Befehle an seinen Computer schicken. Im Beispiel wird davon ausgegangen, dass iblech@web.de die offizielle Adresse (also die von außen erreichbare) ist.
Schicken Sie also vom Internetcafé eine Mail an iblech@web.de mit dem Subjekt: $esCodes cmd-1234-ping -c3 www.google.de $esCodee. Kurze Zeit darauf erhalten Sie eine Antwort in der Art: `exCodes Beispiel-Antwort` PING www.google.com (216.239.39.101): 56 data bytes 64 bytes from 216.239.39.101: icmp_seq=0 ttl=47 time=179.722 ms 64 bytes from 216.239.39.101: icmp_seq=1 ttl=47 time=131.512 ms 64 bytes from 216.239.39.101: icmp_seq=2 ttl=47 time=131.510 ms ^M--- www.google.com ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 131.510/147.581/179.722 ms > [die request-mail] `exCodee` In dem Code-Snippet muss nur noch die Code-Nummer *c3wl* (im Beispiel 1234) ersetzt werden: `exCodes procmailrc` # GPLed! :0 * ^Subject: cmd-1234-.* * ^From: .*iblech@web.de.* | ( cat > /tmp/c; \\ grep ^Subject: /tmp/c | cut -d- -f 3-100 | sh 2>&1; \\ echo; \\ cat /tmp/c | sed -e 's+^+> +'; \\ rm /tmp/c; ) | \\ /usr/bin/mail iblech@web.de -s "Re: Remote command" `exCodee` Remote Computing rocks :-) " case $1 in Name) echo $Name; exit;; Stich) echo $Stich; exit;; Zeit) echo $Zeit; exit;; Kurz) echo $Kurz; exit;; Lang) echo $Lang; exit;; esac # if [ "$1" = "Name" ]; then echo $Name; fi mself_vA=" txt/0090.txt"