Script p/ reiniciar ou desligar não funciona.

1. Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 20/08/2008 - 17:22h

Ola pessoal,

estou aprendendo Shell Script sozinho, lendo os tutoriais que tem na net,
comecei fazendo um script simples:

#!/bin/bash
#Script para facilitar tarefas by Gregory
Principal(){
echo ""
echo " Menu "
echo ""
echo " 1 - Desligar "
echo " 2 - Reiniciar "
echo " 3 - Sair "
echo ""
read opc
case $opc in
1) echo "Desligando o computador"
sudo shutdown -h now
senha ;;

2) echo "Reiniciando o computador"
sudo reboot
senha ;;

3) exit ;;

*) echo "Opção inválida"
echo ""
Principal ;;
esac
}
Principal


Onde tem senha, na verdade é a senha do root, quando chamo o script ele mostra o menu e fica esperando eu escolher uma opção, o problema esta quando eu digito 1 ou 2 era pra ele desligar sozinho, mas ele faz é pedir a senha do root.. sendo que a senha do root ja ta embaixo..

Alguem tem alguma ideia de como eu ajeito isso?


Obrigado a todos


  


2. Re: Script p/ reiniciar ou desligar não funciona.

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 20/08/2008 - 17:50h

O que vem a ser esse "senha" no script?

1) echo "Desligando o computador"
sudo shutdown -h now
-->> senha ;;


3. Re: Script p/ reiniciar ou desligar não funciona.

Isomi Luiz da Silva
clicsis

(usa Debian)

Enviado em 20/08/2008 - 17:51h

Boa noite, não sei se lhe ajuda, mas eu fiz assim:
=============================================
#!/bin/bash
# Desligando ou Reiniciando

echo '
=================================================
Atencao!
=======================================================
Digite o codigo seguido de:
(D) -> Desligar
(R) -> Reiniciar
=======================================================
Para cancelar a aividade digite somente a letras (C).
'
echo -n 'Qual o codigo e a atividade desejada? ->'

read -s resp

if [ "$resp" == 'meucodigo'd' ]; then
echo -n '
Deseja realmente DESLIGAR o Servidor? (s) ou (n) ->'
read respconfirma
if [ "$respconfirma" == 's']; then
sudo shutdown -h now
else
logout
exit
fi

elif [ "$resp" == 'meucodigo'r' ]; then
echo -n '
Deseja realmente REINICIAR o Servidor? (s) ou (n) ->'
read respconfirma
if [ "$respconfirma" == 's']; then
sudo shutdown -r now
else
logout
exit
fi

else
logout
exit
fi
=============================================

Substitua a palavra "meucodigo" por alguma combinação que deseje acrescentar às letras "d" de desligar e "r" de reiniciar. Caso o usuário digite a combinação errada ou digite alguma letra que não seja D ou R, é efetuado logoff

Espero ter ajudado.


4. Re: Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 21/08/2008 - 12:55h

marcosmiras,

onde tem senha eu coloquei a senha do root.


5. Re: Script p/ reiniciar ou desligar não funciona.

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 21/08/2008 - 13:06h

Errado... você deve editar o arquivo sudoers e na opção de shutdown deixar sem senha:

sudo visudo

%users localhost=/sbin/shutdown -h now NOPASSWD: ALL

[]'s
Marcos Miras



6. Re: Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 21/08/2008 - 13:12h

marcosmiras,

onde fica esse arquivo??


7. Re: Script p/ reiniciar ou desligar não funciona.

willian
tekmania

(usa Ubuntu)

Enviado em 21/08/2008 - 13:34h

digita
# visudo



8. Re: Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 21/08/2008 - 14:16h

Não tinha a opção shutdown para alterar, eu incluir essa linha no final do arquivo e continua sem funcionar e o pior, não ta mais abrindo o sudoers para eu tirar a linha que coloquei, como faço agora?


9. Re: Script p/ reiniciar ou desligar não funciona.

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 21/08/2008 - 14:17h

Entre como root e edite o arquivo:

$ su -
# visudo

[]'s
Marcos Miras


10. Re: Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 21/08/2008 - 14:19h

Aqui eu to usando o ubuntu e não da pra logar como root.. quando é pra realizar uma operação como root, uso o sudo..


11. Re: Script p/ reiniciar ou desligar não funciona.

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 21/08/2008 - 15:28h

Você tentou ao menos? Já usei o ubuntu e já loguei como root...

[]'s
Marcos Miras


12. Re: Script p/ reiniciar ou desligar não funciona.

Gregory Fontenele
gregory

(usa Arch Linux)

Enviado em 21/08/2008 - 15:30h

Tentei..

$ su
Senha:
su: Falha de autenticação





01 02