Bonjour à tous,
J’utilise des scripts pour allumer/éteindre mes PC à distance (RaspberryPI je t’aime <3)
Mon premier script fonctionne depuis très longtemps, voici ce qu’il retourne :
root@raspberrypi:/home/scripts# ./powerOnSalon.sh
Sending magic packet to 255.255.255.255:9 with **:**:**:**:**:**
Demarrage du PC du salon
IP = 192.168.125.50
Le second script, qui ne veut pas passer, me retourne ceci :
root@raspberrypi:/home/scripts# ./PCSalon.sh start
./PCSalon.sh: line 6: syntax error near unexpected token `wakeonlan'
./PCSalon.sh: line 6: ` wakeonlan $Mac_Address'
Voici le premier script :
#!/bin/sh
wakeonlan **:**:**:**:**:**
echo "Demarrage du PC du salon"
echo "IP = 192.168.125.50"
Voici le second :
[code]#!/bin/bash
Mac_Address=:::::
function start_PC{
wakeonlan $Mac_Address
echo " Demarrage du PC du salon"
echo " IP = 192.168.125.50"
}
function stop_PC{
net rpc shutdown -I 192.168.125.50 -U Administrator%*****************
}
Le $1 est l’argument lors du lancement de la commande "service PCSalon.sh sta$
case $1 in
#si l'argument est start
start)
#je lance la fonction start_PC
start_PC
#indique la fin du premier case
;;
#si l'argument est stop
stop)
#je lance la fonction stop_PC
stop_PC
#indique la fin du stop
;;
#dans le cas ou je mets autre chose(donc mauvais argument),on fait une acti$
*)
#j'efface ce qu'il y a l'ecran
clear
#et j'annonce les seuls arguments permis (donc la bonne syntaxe)
echo "Usage de la commande : PCSalon [start/stop]"
;;
#case a l’envers pour indiquer la fin du case
esac[/code]
J’ai déjà essayé en retirant la variable, et en mettant directement l’adresse MAC, ça n’a pas fonctionné…
Je ne comprends pas ce qui peut poser problème.
Niveau droits, je me suis pas cassé la tête : un chmod 777 sur les 2.
édit : vu qu’à la base, le script a été codé sous windows, j’avais évidement pensé à faire un dos2unix.