Ich glaube, in diesem Thread geht es darum, kleine Scripte zu posten, damit andere User lernen, wie bash-Denken funktioniert. Solche Scripte laufen auch, wenn man nicht in einer DM ist und ganz ohne Download von irgendwas.
Zum Beispiel die eigene externe IP auswertbar anzeigen:
#!/bin/bash
# eigene öffentliche ip anzeigen
wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'e
Das hab ich so ähnlich mal wo gelesen, wo genau weiß ich nimmer.
Das kommt dann zur Anwendung hier:
#!/bin/sh
HOST='ftp.host'
USER='user name'
PASSWD='passwort'
wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'e > currip.txt
date >> currip.txt
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0
Das ganze speichert also die akutelle IP samt Zeitstempel in eine Textdatei und läd die dann auf einen eigenen ftp-Server irgendwo hoch. Wenn man das ganze per cronjob einbindet und alle - sagen wir - 10min ausführen lässt, hat man immer seine aktuelle IP griffbereit verfügbar und braucht keine dyndns, wenn man von unterwegs auf Serverdienste zuhause zugreifen will. Beispielsweise habe ich damit früher immer TV-Aufnahmen aus der ferne gestartet, per VPN und ssh, oder in längerer Abwesenheit Downloads verwaltet.
Das ganze kann man auch per email machen, allerdings war mir das so lieber.
Greebo schrieb:
spart einem unnötiges Terminal-Öffnen 😉.
Tilda 😉