damit meine ich, dass sich der User mit seiner
Benutzerkennung und Passwort am Netzwerk
eben angemeldet hat.
(Hinweis: Wir verwenden Windows. Zur Zeit Umstieg
von NT auf XP.)
#!/bin/sh
for host in Rechner1 Rechner2 Rechner3
do
ping -c1 -w1 $host >/dev/null &&
echo „$host ist an.“ ||
echo „$host ist aus.“
done |mail -s „Workaholics“ admin
das da liest wie ein Quellcode für ein kleines Programm.
sorry, bin noch anfänger.
was ist das für ein quellcode? sieht irgendwie nach linux aus…
ok, mal genauer definieren:
das programm sollte zu einem bestimmten Zeitpunkt losrattern und
einen definierten IP-Adressbereich durchscannen und die IP-Adressen
aufzeichnen, von denen eine Antwort-Pakete zurückkommen.
damit meine ich, dass sich der User mit seiner
Benutzerkennung und Passwort am Netzwerk
eben angemeldet hat.
Das kannst Du aber mit einem einfachen Ping nicht feststellen. Ein laufender Rechner ohne angemeldeten Benutzer antwortet bereits auf Pings.
was ist das für ein quellcode? sieht irgendwie nach linux
aus…
Ganz recht. Es ist ein Linux-Shellscript.
ok, mal genauer definieren:
das programm sollte zu einem bestimmten Zeitpunkt losrattern
und einen definierten IP-Adressbereich durchscannen und die
IP-Adressen aufzeichnen, von denen eine Antwort-Pakete
zurückkommen.
(Fast) genau das macht obiges Script auch. Genau das, was Du willst, macht „nmap -P“. Ja, auch ein Linux-Programm, allerdings gibt es das inzwischen auch für Windows (http://www.eeye.com/html/Research/Tools/nmapnt/nmapN…) - Du mußt es nur noch automatisch zum gewünschten Zeitpunkt starten. Eine entsprechende Funktion haben einige Windows-Versionen schon integriert („Geplante Tasks“), für andere gibt es Freeware.
Hoffe, das beschreibt mein Anliegen etwas besser.
Der hauptsächliche Mangel Deiner ersten Frage war das Fehlen der Information, auf welchem Betriebssystem das Programm/Script/etc. laufen soll.