Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/10/2011, à 20:59

runcom

Commande de shutdown

Bonsoir,
J'ai créé un script avec plusieurs commande de shutdown, pour le lancer,  je me connecte en root
j'ai le message suivant :

root@ubuntu:/home/abdoul/Abdoul/script# power
No command 'power' found, did you mean:
Command 'upower' from package 'upower' (main)
Command 'powerd' from package 'olpc-powerd' (universe)
Command 'powder' from package 'powder' (multiverse)
power: command not found

__________________________________________________________

avec un autre user j'ai le message suivant : Le script se lance sans erreur


voic le script
echo "=== MENU DU PROGRAMME ==="
                echo "1 - Redemarre l'ordinateur"
                echo "2 - Eteindre l'ordinateur "
                echo "3 - Planifier un redemarrage de l'ordinateur à 23:30"
                echo "4 - Annuler une planification d'un redemarrage de l'ordinateur"
                echo ""
                echo "0 - Sortir du programme"
                echo ""
                echo -n "Entrez votre choix : "
                read selection
                echo ""
                        case $selection in

                                1 ) shutdown -r now ;;
                                2 ) shutdown -h now ; presser_entree ;;
                                3 ) shutdown -h 23:30 ; presser_entree ;;
                                4 ) shutdown -c ; presser_entree ;;
                                0 ) exit ;;
                                * ) echo "Veuillez entrer 1, 2, 3, 4, ou O"; presser_entree

Quelqu'un a une solution a ce problème, je vous remercie d'avance.

Hors ligne

#2 Le 06/10/2011, à 21:13

pingouinux

Re : Commande de shutdown

Bonsoir,

Je suppose que power est le nom du script. En root, la variable PATH n'est pas forcément définie comme pour un utilisateur normal. Il faut préciser le chemin, ou si on est dans le bon répertoire (j'ai l'impression que c'est le cas dans l'exemple) :

./power

Cordialement

Hors ligne

#3 Le 06/10/2011, à 21:56

runcom

Re : Commande de shutdown

Exactement power est le nom du script j'ai créé un alias. Et le chemin est correcte.

Hors ligne

#4 Le 06/10/2011, à 22:01

pingouinux

Re : Commande de shutdown

Sous root, l'alias n'est sans doute pas connu.
Il faudrait lancer les commandes suivantes, sous root, et sous un nom d'utilisateur :

echo $PATH
alias power

Hors ligne

#5 Le 07/10/2011, à 21:02

runcom

Re : Commande de shutdown

Bonsoir
pour echo $PATH c'est a quelle niveau que je modifie ?
Merci pour votre réponse

Hors ligne

#6 Le 07/10/2011, à 21:30

titan77

Re : Commande de shutdown

salut,

comme il a été dis pour lancer ton script tu te met dans le repertoire ou il se trouve et tu le lance avec cette commande.

./power

avant de passer par des alias tu devrais deja voir si ton script fonctionne en le lançant directement car la tu ne sait pas si c'est l'alias ou le script ou autre chose qui ne fonctionne pas.

#7 Le 07/10/2011, à 21:58

sputnick

Re : Commande de shutdown

runcom a écrit :

Bonsoir
pour echo $PATH c'est a quelle niveau que je modifie ?

/etc/profile

~/.bash_profile

~/.bashrc


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#8 Le 08/10/2011, à 06:33

pingouinux

Re : Commande de shutdown

Pour en revenir au post #4, que donnent les deux commandes, lancées dans un terminal, de n'importe quel répertoire ?

Hors ligne

#9 Le 08/10/2011, à 13:59

runcom

Re : Commande de shutdown

Bonjour,
Avant que je crée un alias pour le script power j'ai bien vérifié qu'il fonctionne, c'est la cas il s'éxécute sans problème.
Voici les résultats des deux commandes:
bdoul@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
abdoul@ubuntu:~$ alias power
alias power='/home/abdoul/Abdoul/script/poweroff.sh'

Hors ligne

#10 Le 08/10/2011, à 14:02

runcom

Re : Commande de shutdown

Y a t-il un endroit précis dans le fichier  ~/.bashrc que je dois rajouté echo $PATH?
désolé je suis novice en script.

Merci

Hors ligne

#11 Le 08/10/2011, à 14:06

pingouinux

Re : Commande de shutdown

Ok, l'alias est correct, mais les commandes ont été lancées à partir du compte utilisateur. Il faudrait voir la même chose à partir de root. Je pense que l'alias ne sera alors pas défini. Il faudrait alors lancer la commande avec le chemin complet, ou redéfinir l'alias.

Réponse à la question du #10 :

Pour ajouter le chemin des scripts au PATH, ajouter cette ligne dans ~/.bashrc (à la fin, par exemple) :

PATH=$PATH:/home/abdoul/Abdoul/script

Dernière modification par pingouinux (Le 08/10/2011, à 14:27)

Hors ligne

#12 Le 08/10/2011, à 14:25

runcom

Re : Commande de shutdown

voici les résultats avec le compte root :
root@ubuntu:/home/abdoul/Abdoul/script# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
root@ubuntu:/home/abdoul/Abdoul/script# alias power
bash: alias: power: not found
root@ubuntu:/home/abdoul/Abdoul/script#

Hors ligne

#13 Le 08/10/2011, à 14:34

pingouinux

Re : Commande de shutdown

J'ai complété ma réponse précédente avant de recevoir ton post #12.

Pour lancer la commande sous root :
À partir de n'importe où :

/home/abdoul/Abdoul/script/poweroff.sh

À partir du répertoire /home/abdoul/Abdoul/script :

./poweroff.sh

Ça devrait marcher.

Hors ligne

#14 Le 08/10/2011, à 17:31

runcom

Re : Commande de shutdown

ça fonctionne, mais maintenant les commandes des scripts me donne des erreurs "command bot found"

Avec un compte utilisateur il s'éxécute juste que j'ai une erreur en ligne 14
abdoul@ubuntu:~/Abdoul/script$  power
/home/abdoul/Abdoul/script/poweroff.sh: line 14: [: missing `]'

Par contre quand je lance une commande shutdown j'ai le message suivant :
/home/abdoul/Abdoul/script/poweroff.sh: line 29: shutdown: command not found

le détail du script :

# !/bin/sh

function presser_entree

        {

                echo ""
                echo -n "Appuyer sur entrée pour continuer"
                read
                clear
        }

                        selection=
                        until ["$selection" = "0"] ; do
                echo ""
                echo "=== MENU DU PROGRAMME ==="
                echo "1 - Redemarre l'ordinateur"
                echo "2 - Eteindre l'ordinateur "
                echo "3 - Planifier un redemarrage de l'ordinateur à 23:30"
                echo "4 - Annuler une planification d'un redemarrage de l'ordinateur"
                echo ""
                echo "0 - Sortir du programme"
                echo ""
                echo -n "Entrez votre choix : "
                read selection
                echo ""
                        case $selection in

                                1 ) shutdown -r now ; presser_entree ;;
                                2 ) shutdown -h now ; presser_entree ;;
                                3 ) shutdown -h 23:30 ; presser_entree ;;
                                4 ) shutdown -c ; presser_entree ;;
                                0 ) exit ;;
                                * ) echo "Veuillez entrer 1, 2, 3, 4, ou O"; presser_entree

                        esac

                done

Hors ligne

#15 Le 08/10/2011, à 17:35

runcom

Re : Commande de shutdown

J'ai rajouté le PATH dans le fichier ~./bashrc

alias power="/home/abdoul/Abdoul/script/poweroff.sh"
alias maj="sudo apt-get upgrade && sudo apt-get update"

PATH=$PATH:/home/abdoul/Abdoul/script

Question dois-je supprimé l'alias de cette ligne alias power="/home/abdoul/Abdoul/script/poweroff.sh"  ??

Merci pour tes reponses!

Hors ligne

#16 Le 08/10/2011, à 18:19

pingouinux

Re : Commande de shutdown

runcom #14 a écrit :

/home/abdoul/Abdoul/script/poweroff.sh: line 14: [: missing `]'

Il manquait des espaces au niveau de [ et ] :

                        until [ "$selection" = "0" ] ; do
runcom #14 a écrit :

/home/abdoul/Abdoul/script/poweroff.sh: line 29: shutdown: command not found

Là, je ne vois pas. shutdown est normalement dans /sbin. Pour le vérifier :

type shutdown
# Voici ce que j'obtiens :
shutdown is /sbin/shutdown

Remarque :
Pour envoyer des lignes de commandes, prends l'habitude de les mettre entre des balises code ... /code

runcom #14 a écrit :

Question dois-je supprimé l'alias de cette ligne alias power="/home/abdoul/Abdoul/script/poweroff.sh"  ??

C'est à toi de voir si tu veux le conserver, mais je pense que la commande shutdown doit être précédée de sudo

Hors ligne

#17 Le 08/10/2011, à 18:51

runcom

Re : Commande de shutdown

Je viens de faire les corrections, ça fonctionne très bien, merci infiniment pour votre aide.

Hors ligne

#18 Le 08/10/2011, à 18:59

pingouinux

Re : Commande de shutdown

Mais pourquoi ne trouvait-il pas shutdown à la ligne 29 ?

Hors ligne

#19 Le 08/10/2011, à 19:04

runcom

Re : Commande de shutdown

J'ai rajouté sudo devant shutdown et du coup j'ai plus les messages d'erreurs. Je pense bien que le problème venais de là.

Hors ligne

#20 Le 08/10/2011, à 19:12

pingouinux

Re : Commande de shutdown

L'essentiel est que ça marche, mais si je lance ton script sans être root, et sans sudo devant shutdown -c, j'obtiens ce message :

shutdown: Need to be root

Bonne soirée

Hors ligne

#21 Le 08/10/2011, à 20:26

runcom

Re : Commande de shutdown

Ben quand je en root j'obtiens le message suivant :

abdoul@ubuntu:~/Abdoul$ su
Password:
root@ubuntu:/home/abdoul/Abdoul# power
No command 'power' found, did you mean:
Command 'upower' from package 'upower' (main)
Command 'powerd' from package 'olpc-powerd' (universe)
Command 'powder' from package 'powder' (multiverse)
power: command not found

Hors ligne

#22 Le 08/10/2011, à 20:51

pingouinux

Re : Commande de shutdown

Là c'est normal, l'alias n'est pas connu. Il faut dans ce cas le définir dans /root/.bashrc

Hors ligne

#23 Le 08/10/2011, à 21:39

runcom

Re : Commande de shutdown

Ok merci

Bonne soirée !!

Hors ligne