andrecanhadas
(usa Debian)
Enviado em 18/01/2012 - 14:09h
cruzjorge escreveu:
andrecanhadas, como assim: Para inicio automatico no debian 6 e acredito que ubuntu tb precisa acrecentar um cabeçalho no script:
Da para dar um exemplo:
Segue o script que estou usando
#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012
TEMPOLIMITE="1800" #tempo em segundo para o desligamento, 1800 = 30 minutos
POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos
while true
do
POSNEW=$(xdotool getmouselocation)
if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi
if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi
echo "Tempo mouse parado: $TEMPOPARADO"
POSOLD="$POSNEW"
O meu ficou assim:
### Inicio ###
#!/bin/bash
# autor: Adriano Moreira da Silva, janeiro 2012
### BEGIN INIT INFO
# Provides: Shutdown
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Desliga PC
# Description: Desliga a maquina caso ela fique ociosa
### END INIT INFO
TEMPOLIMITE="3600" #tempo em segundo para o desligamento, 1800 = 30minutos
POSOLD="0" #não mecha
TEMPOPARADO="0" #não mecha
SLEEPTIME="3" #intervalo de cada checagem em segundos
while true
do
POSNEW=$(xdotool getmouselocation)
if [ "$POSOLD" = "$POSNEW" ]
then
TEMPOPARADO=$(( $TEMPOPARADO + $SLEEPTIME ))
else
TEMPOPARADO="0"
fi
if [ "$TEMPOPARADO" -gt "$TEMPOLIMITE" ]
then
shutdown -h now
fi
echo "Tempo mouse parado: $TEMPOPARADO"
POSOLD="$POSNEW"
sleep $SLEEPTIME
done
#### Fim ###
E em vez de update-rc.d eu usei: # insserv -d -f /etc/init.d/ocioso.sh ## segui um tutoria Debian porque estava dando erro para adicinar ao init.d