Pular para o conteúdo

Script para desligar quando acabar download

Responder tópico
  • Denunciar
  • Indicar

1. Script para desligar quando acabar download

Enviado em 14/03/2011 - 04:26h

Oi gente estou com 1 (varios) problemas aqui no desenvovimento de um script.
eh assim, quero fazer um script para desligar o pc quando ele acabar o download
ai logo de começo me complicou porque para desligar prescisa ser root
ai pede senha, como vou digitar senha se eu estou dormindo...
fiz alguns testes e
sudo shutdown -h;
echo "123"; (minha senha e 123)

so que eu queria que assim, se eu apertasse C cancelase e ja tentei de tudo mais inda nao consegui entender esse sistema das variavei e talz, sou novato nisso, se alguem puder ajudar eu agradeço
e aqui a variaçao do script para escolher a hora

$tempo
echo "Digite o tempo para desligar :" ;
read tempo;
sudo shutdown -h $tempo;
echo "123";
exit;

Responder tópico

2. Re: Script para desligar quando acabar download

Enviado em 14/03/2011 - 06:45h

Primeiro problema:
Procure fazer concessão com o sudo sem senha para o seu usuário ao comando shutdown.

Segundo problema:
Há um argumento que você pode cancelar o shutdown programado. Não me lembro exato, mas vale pesquisar no manual do shutdown: man shutdown

Abraço

3. Re: Script para desligar quando acabar download

Enviado em 14/03/2011 - 08:10h

Ajudando a galera ae:

# shutdown -h HH:MM

As horas são d acordo com o horário local do computador. Não precisa d root, faça o seguinte:

$ su -c 'shutdown -h HH:MM'

Ele vai pedir a senha. Como vc colocou um horário lá pra frente (supondo q ae seja 19:30 e q o seu download termine em meia hora, vc coloca o horário para 20:30), vc pode digitar a senha e ir dormir. Eu faço isso direto...

4. Re: Script para desligar quando acabar download

Enviado em 14/03/2011 - 08:33h

e pq vc nao executa o comando como root direto?

5. Re: Script para desligar quando acabar download

Enviado em 14/03/2011 - 10:29h

tenta isso:


read -p "desligar pc às: " ANS

read -p "pc desliga as $ANS h. Confirma? (s/n) " lixo
if [[ $lixo = "s" ]]; then
echo "pc vai desligar as $ANS horas"
echo -e "senha\n" | sudo -S shutdown -h $ANS &

echo "baixando arquivo etc e tal"
wget -c http://www.megaupload.com/?d=1YEC4YY4
else
echo "tente outra vez"
exit 1
fi

é feio mas deve funcionar sem alterações significativas.

da uma olhada nisso tb:
http://vivaolinux.com.br/script/Contador-(progresso)-em-shell

http://vivaolinux.com.br/dica/sudo-lendo-a-senha-automaticamente-atraves-de-shell-script/

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder