Page 1 of 1
[shell] Whois, sendmail?
Posted: 2003-06-02 12:13
by yasp
Hi,
hat jemand von euch ein Shell-Script das eine '.de'-Domain überprüft und falls registrierbar, eine E-Mail verschickt?
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 12:23
by captaincrunch
Ich weiß, es geht um einiges eleganter, aber es tut seinen Zweck :
Code: Select all
#!/bin/sh
/usr/bin/whois $1 | /bin/grep "No entries" > /dev/null
if [ "$?" != "1" ]; then
echo "Domainname $1 ist noch frei." | /usr/bin/mail -s "Domainname $1 ist frei" du@domain.tld
fi
Dabei wird der Domainname als Argument erwartet.
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 14:00
by yasp
Hi,
vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 14:02
by captaincrunch
Inwiefern per Crontab ? Willst du ständig neue Domains prüfen, oder nur eine einzige ?
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 14:36
by mark
yasp wrote:Hi,
vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
LOL. Willst du per Cron eine bestimme Domain überprüfen ? Na dann trag das obige Script doch einfach in die Crontab ein:
Code: Select all
0 * * * * /pfad/zum/script domain.de
Ã?berprüft stündlich.
Theoretisch kannste die mails dann auch von cron direkt schicken lassen, dazu lediglich das Script ein wenig anpassen:
Code: Select all
#!/bin/sh
/usr/bin/whois $1 | /bin/grep "No entries" > /dev/null
if [ "$?" != "1" ]; then
echo "Domainname $1 ist nun frei."
# | /usr/bin/mail -s "Domainname $1 ist frei" du@domain.tld
fi
Gruß
Mark
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 16:00
by captaincrunch
Für all diejenigen, die's doch noch interessiert, habe ich das ganze mal "richtig" gemacht :
Code: Select all
#!/bin/sh
if /usr/bin/whois $1 | /bin/grep "No entries" >/dev/null; then
echo "Domainname $1 ist noch frei." | /usr/bin/mail -s "Domainname $1 ist frei" du@domain.tld
fi
Die andere Variante funktioniert zwar auch, diese hier ist einfach nur eleganter ... ;)
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 16:44
by majortermi
Ã?bertreibe es mit der Ã?berprüfung aber besser nicht. Die Leute beim DeNIC können ziemlich sauer werden, wenn man es mit der Nutzung ihres WHOIS-Dienstes übertreibt.
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 18:47
by yasp
Hi,
sobald ich's versuche aufzurufen (sh whois.sh domain.de), kommt folgender Fehler: whois: whois: No such file or directory ?
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 19:36
by oxygen
Da liegt dein whois binary wohl wo anders, oder ist nicht installiert.
rpm -qa | grep whois
sollte anzeigen das whois installiert ist, und
which whois oder locate whois | grep bin
sollte beim finden helfen.
Re: [shell] Whois, sendmail?
Posted: 2003-06-02 20:46
by captaincrunch
Punkt 1 : Den Aufrug per "sh" kannst du dir sparen, wenn du das Script ganz einfach per chmod u+x ausführbar machst.
Punkt 2 : Die absoluten Pfadangaben stammen von einem Debian-System. Wahrscheinlich hast du das whois-Paket gar nicht installiert, es ist nämlich äußerst unwahrscheinlich, dass da direkt unter /bin liegt ...
Re: [shell] Whois, sendmail?
Posted: 2003-06-03 17:55
by yasp
Wahrscheinlich hast du das whois-Paket gar nicht installiert, es ist nämlich äußerst unwahrscheinlich, dass da direkt unter /bin liegt ...
Yo, wie installier ich es? Hab SuSe Linux 8.1.
Re: [shell] Whois, sendmail?
Posted: 2003-06-03 20:48
by thorsten
nimms mir ned übel, aber das geht mir die Hutschnur hoch.
Wenn du nicht mal weißt, wie du Packete nachinstallierst, wie willst du ernsthaft diesen Server dicht machen?
Weißt du, wie viel Traffic ein Server machen kann, der gecrackt ist?
Sorry, aber du solltest die Administration jemanden in die Hände geben, der davon Ahnung hat.
http://sdb.suse.de/de/sdb/html/mahart_hilfe.html wird dich trotzdem weiter bringen.
Re: [shell] Whois, sendmail?
Posted: 2003-06-04 14:01
by yasp
Yo, hast Recht - aber: jeder fängt mal klein an, oder?
Soeben habe ich 'whois' installiert, ohne Probleme -g-. Wie kann ich das Script testweise per Crontab jede Minute aufrufen?
Re: [shell] Whois, sendmail?
Posted: 2003-06-04 14:58
by thorsten
wer klein anfängt, sollte sich lokal eine Maschine aufsetzen...
WG cron mußt du die Forumssuche bemühen, das wurde schon mehrfach beschrieben.