n' Abend,
ich hab da im I-Net so'n kleines Script aufgeschnappt, mit dem etherwake mit der in /etc/ethers eingetragenen MAC des zu startenden Rechners aufgerufen wird.
Script:
Bash
#!/bin/bash
# Wake up remote machine
# Usage: wake HOSTNAME
# Script relies on HOSTNAME being in /etc/hosts (or its IP resolvable)
# and /etc/ethers (put its MAC address there)
HOST=$1
# Timeout waiting for host to bring up, in seconds
WAITTIME=60
# Check interval
SLEEPTIME=4
if ping -c1 -W1 $HOST >/dev/null; then
echo "Host $HOST is already up - exiting"
exit 0
fi
T1=`date +%s`
echo "Waking up $HOST"
# MAC address of $HOST should be in /etc/ethers now
#sudo etherwake -i eth1 00:0c:6e:c2:d8:fe
/sbin/ether-wake -i ath0 $HOST
echo -n "Waiting for $HOST to come up "
while ! ping -c1 -W1 $HOST >/dev/null; do
echo -n '.'
sleep $SLEEPTIME
let C+=$SLEEPTIME
if test $C -gt $WAITTIME; then
echo " [FAILED]"
exit 1
fi
done
T2=`date +%s`
let DT=T2-T1
echo " [OK] (in $DT seconds)"
Alles anzeigen
Nun würde ich das ganz gern, mit eurer Hilfe, noch ein bissle erweitern, und zwar so, das es die Datei /etc/ethers ausliest und die da eingetragenen Rechner auf der Konsole nummeriert (nur die Namen) auflistet.
Dann, je nach dem welcher Rechner gestartet werden soll, nach Eingabe der passenden Nummer weitermacht.
...ich hoffe mal, ihr habt verstanden, wie ich das meine.
Hier noch meine /etc/ethers:
Danke und Gruß vdrtux