[shell] Whois, sendmail?

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
yasp
Posts: 24
Joined: 2003-01-17 17:05
 

[shell] Whois, sendmail?

Post by yasp »

Hi,

hat jemand von euch ein Shell-Script das eine '.de'-Domain überprüft und falls registrierbar, eine E-Mail verschickt?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: [shell] Whois, sendmail?

Post 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.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
yasp
Posts: 24
Joined: 2003-01-17 17:05
 

Re: [shell] Whois, sendmail?

Post by yasp »

Hi,

vielen Dank! Wie mach ich's aber, wenn ich es nun per Cron-tab aufrufen möchte?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: [shell] Whois, sendmail?

Post by captaincrunch »

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
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: [shell] Whois, sendmail?

Post 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
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: [shell] Whois, sendmail?

Post 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 ... ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: [shell] Whois, sendmail?

Post 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.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
yasp
Posts: 24
Joined: 2003-01-17 17:05
 

Re: [shell] Whois, sendmail?

Post by yasp »

Hi,

sobald ich's versuche aufzurufen (sh whois.sh domain.de), kommt folgender Fehler: whois: whois: No such file or directory ?
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: [shell] Whois, sendmail?

Post 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.
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: [shell] Whois, sendmail?

Post 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 ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
yasp
Posts: 24
Joined: 2003-01-17 17:05
 

Re: [shell] Whois, sendmail?

Post 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.
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

Re: [shell] Whois, sendmail?

Post 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.
yasp
Posts: 24
Joined: 2003-01-17 17:05
 

Re: [shell] Whois, sendmail?

Post 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?
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

Re: [shell] Whois, sendmail?

Post 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.
Post Reply