[shell] Whois, sendmail?
[shell] Whois, sendmail?
Hi,
hat jemand von euch ein Shell-Script das eine '.de'-Domain überprüft und falls registrierbar, eine E-Mail verschickt?
hat jemand von euch ein Shell-Script das eine '.de'-Domain überprüft und falls registrierbar, eine E-Mail verschickt?
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: [shell] Whois, sendmail?
Ich weiß, es geht um einiges eleganter, aber es tut seinen Zweck :
Dabei wird der Domainname als Argument erwartet.
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
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: [shell] Whois, sendmail?
Hi,
vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: [shell] Whois, sendmail?
Inwiefern per Crontab ? Willst du ständig neue Domains prüfen, oder nur eine einzige ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: [shell] Whois, sendmail?
LOL. Willst du per Cron eine bestimme Domain überprüfen ? Na dann trag das obige Script doch einfach in die Crontab ein:yasp wrote:Hi,
vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
Code: Select all
0 * * * * /pfad/zum/script domain.de
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
Mark
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: [shell] Whois, sendmail?
Für all diejenigen, die's doch noch interessiert, habe ich das ganze mal "richtig" gemacht :
Die andere Variante funktioniert zwar auch, diese hier ist einfach nur eleganter ... ;)
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
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
majortermi
- Userprojekt

- Posts: 916
- Joined: 2002-06-17 16:09
Re: [shell] Whois, sendmail?
Ã?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.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
Warum man sich an diese Reihenfolge halten sollte...
Re: [shell] Whois, sendmail?
Hi,
sobald ich's versuche aufzurufen (sh whois.sh domain.de), kommt folgender Fehler: whois: whois: No such file or directory ?
sobald ich's versuche aufzurufen (sh whois.sh domain.de), kommt folgender Fehler: whois: whois: No such file or directory ?
Re: [shell] Whois, sendmail?
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.
rpm -qa | grep whois
sollte anzeigen das whois installiert ist, und
which whois oder locate whois | grep bin
sollte beim finden helfen.
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: [shell] Whois, sendmail?
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 ...
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 ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: [shell] Whois, sendmail?
Yo, wie installier ich es? Hab SuSe Linux 8.1.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?
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.
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?
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?
Soeben habe ich 'whois' installiert, ohne Probleme -g-. Wie kann ich das Script testweise per Crontab jede Minute aufrufen?
Re: [shell] Whois, sendmail?
wer klein anfängt, sollte sich lokal eine Maschine aufsetzen...
WG cron mußt du die Forumssuche bemühen, das wurde schon mehrfach beschrieben.
WG cron mußt du die Forumssuche bemühen, das wurde schon mehrfach beschrieben.