Jun 24, 2018 - 08:01 AM

This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
View previous topic Printable version Log in to check your private messages View next topic
Author Message
Dannyboy
Post subject: Mein erstes Shell-Script --> Bitte um Kritik  PostPosted: Jun 30, 2006 - 12:01 AM




Joined: Jun 30, 2005
Posts: 360

Tach auch,
hab' mich nun mal in Shell-Scripting eingearbeitet und beginne nun mal ein kleines Script zu schreiben, das folgendes macht:
--> IP-Adresse von Host und beliebigen Username der IP einlesen
--> Host in Schleife anpingen
--> Sobald Host online ist, Meldung via Sound und Text ausgeben.

Es ist mein erstes Script, ich bitte daher um STARKE Kritik, was Syntax und allgemein Verbesserung angeht. Wie kann man das Script verbessern, es effizienter gestalten, ist das mit den doppelten Klammern <((bla-bla))> beim <if>-Statement korrekt und eine generelle Frage:
Wie kann ich das echo von sämtlichen Befehlen unterdrücken? ist das mit meinem </dev/null> sinnvoll oder wie macht ihr das?

Besten Dank im Voraus.
Greetz
DANNYBOY
Code:
#!/bin/sh

# script checks if user (host) is online (via ping)

audiofile="/usr/share/sounds/KDE_Startup_2.ogg"

# checking audiofile
if [ ! -f $audiofile ]; then
        echo "audiofile $audiofile not found!"
        echo "no sound-notification is possible (text only)!"
        isAudio=0
else
        isAudio=1
fi
# reading user and host-ip
if (($# != 2)); then
        echo "Enter user-name of destination host: "
        read user
        echo "enter IP-Address of destination host: "
        read ip
else
        user=$1
        ip=$2
fi
echo "checking user $user @ $ip ..."
# wait until host is online
until `ping -c 1 $ip > /dev/null`; do
        sleep 1
done

echo "user $user @ $ip is now online"
if ((isAudio)); then
        play $audiofile > /dev/null &
fi

exit 0
 
 View user's profile Send private message  
Reply with quote Back to top
Dannyboy
Post subject:   PostPosted: Jul 02, 2006 - 10:54 PM




Joined: Jun 30, 2005
Posts: 360

War das 'ne ungewöhnliche Frage nach Kritik? Geschockt

Greetz
DANNY
 
 View user's profile Send private message  
Reply with quote Back to top
Andreas
Post subject:   PostPosted: Jul 03, 2006 - 02:23 PM




Joined: Feb 04, 2004
Posts: 53

Dannyboy wrote:

War das 'ne ungewöhnliche Frage nach Kritik? Geschockt

Greetz
DANNY


naja soviele skriptexperten gibts hier im forum halt nicht
(wahrscheinlich doch, aber die haben halt auch nicht immer Zeit Winken )
Dein skript sieht für mich ganz ok aus, würde mich aber auch nicht wundern wenn es leute wie acritox mit gleichem funktionsumfang auf 5 Zeilen stutzen könnten ^^

außerdem stellt sich die frage ob ein ping zur ermittlung ob ein host online ist der beste weg ist
evtl. könntest du auch die überprüfung des hosts mit einem bereits existierenden scanning tool machen (z.B. nmap)

Dann ein skript aufbauen was regelmäßig polite scans im lokalen netzwerk durchführt und vorhandene hosts weiterleitet
Die infos nimmt dein skript dann auf und meldet sich dann sobald ein host online gegangen ist, samt seiner ip addresse

btw. kannst dir auch mal mein skript anschauen und bewerten
http://kanotix.com/PNphpBB2-viewtopic-t-19032.html

mfg
Andreas
 
 View user's profile Send private message  
Reply with quote Back to top
Dannyboy
Post subject:   PostPosted: Jul 05, 2006 - 03:40 PM




Joined: Jun 30, 2005
Posts: 360

Yeah Andreas,
danke für Deine Hinweise. nmap funktioniert super! Dein Script scheint auch wunderbar zu sein, auch wenn ich nicht alles nachvollziehhen kann, he he. Oh Mann, acritox (also der andere Andreas) is' echt 'n richtiger Freak Smilie

Greetz
DANNY
 
 View user's profile Send private message  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT + 1 Hour
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
View previous topic Printable version Log in to check your private messages View next topic
Powered by PNphpBB2 © 2003-2006 The PNphpBB Group
Credits
 
RSS All News | English News | Deutsche News | All Forum Topics | English Forum Topics | Deutsche Forum Topics
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you

Fatal error: Call to a member function Execute() on a non-object in /srv/www/subdomains/archive/includes/pnSession.php on line 378