Regula o horário de uso do computador pelos filhos
Publicado por Emmanuel Ferro 24/09/2008
[ Hits: 6.123 ]
FINALIDADE:
Este script foi desenvolvido com a finalidade de regular de forma automática (e sem questionamentos) o horário que os filhos usam o computador.
FUNCIONAMENTO:
Desliga o computador se o usuário logado estiver na lista filhos, e a hora atual e o dia da semana estiverem num intervalo proibido.
INSTALAÇÃO:
Altere no script suas preferências
Inclua no arquivo /etc/crontab: */1 * * * * root <CAMINHO>/regula.sh &
OBS.: Testado em Ubuntu, necessita do pacote zenity
#!/bin/bash # # regula.sh # # Copyright 2008 Emmanuel Ferro <[email protected]> # # Este programa é software livre, você pode redistribuí-lo ou modificá-lo # sob os termos da GNU General Public License, versão 2 ou qualquer versão # mais recente, conforme publicado pela Free Software Foundation. # # Este programa é distribuido na esperança de que possa ser útil, porém # SEM NENHUMA GARANTIA, sem mesmo a garantia implícita de COMERCIALIZAÇÃO # ou ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Veja a GNU General Public License # para mais detalhes. # # Você pode ter recebido uma copia da GNU General Public License juntamente # com este programa, do contrario solicite uma cópia escrevendo para Free # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. # # DESCRIÇÃO: Desliga o computador se o usuário logado estiver na lista filhos, # e a hora atual e o dia da semana estiverem num intervalo proibido. # # COMO USAR: Altere a lista de filhos, a mensagem de alerta e os inervalos # proibidos conforme sua necessidade. Inclua uma entrada no arquivo # /etc/crontab, atravéz do comando abaixo: # $ sudo echo "*/1 * * * * root /usr/local/bin/regula.sh &" >> /etc/crontab # # Obs.: Considerando que o script está em /usr/local/bin # Variáveis usadas logado=`who|cut -d' ' -f1|uniq` dia_sem=`date +%u` hora=`date +%H%M` shutd=`ps ax|grep shutdown|grep "\-h"|wc -c` # ************ ALTERE AQUI CONFORME SUA NECESSIDADE ************ filhos=( iana bianca medu visita ) mensagem="Tempo esgotado filha! \nVá dormir! \nDesligando em 3 minutos..." # Verificar dia da semana case $dia_sem in 1) hora_ini=2200 ; hora_fim=0600 ;; # segunda 2) hora_ini=2200 ; hora_fim=0600 ;; # terça 3) hora_ini=2200 ; hora_fim=0600 ;; # quarta 4) hora_ini=2200 ; hora_fim=0600 ;; # quinta 5) hora_ini=2200 ; hora_fim=0600 ;; # sexta 6) hora_ini=0000 ; hora_fim=0600 ;; # sábado 7) hora_ini=2200 ; hora_fim=0600 ;; # domingo *) exit 0;; esac # *************************************************************** # Não faz nada se o usuário logado não for filho e_filho=`echo ${filhos[*]}|grep $logado|wc -w` [ ${e_filho} -eq 0 ] && exit 0 # Não faz nada se já existe um shutdown programado [ $shutd -gt 0 ] && exit 0 # Se a hora corrente estiver entre a hora_ini e hora_fim desligue em 3 minutos if [ $hora -gt $hora_ini ] || [ $hora -lt $hora_fim ]; then # Desligar em 3 minutos shutdown -h +3 & # Pegando a sessão do usuário, para que o root execute uma aplicação no display de outro usuário export $(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -fo gnome-screensaver)/environ) # Mensagem de alerta su $logado -c "zenity --display :0 --warning --text '$mensagem'" fi exit 0
Carrega o VNC em uma tela do X11 separada e com mouse para canhotos
Script para montar compartilhamento de uma estação Windows
Verificar e efetua o download da nova versão do antivirus McAfee
Script para controle de banda usando FreeRADIUS, PPPoE e HTB
Relato de experiência: contribuição para tradução de um artigo da Wikipédia
Melhores Distribuições Linux Voltadas Para Servidores
Gerando Pacote do QMPlay2 20.12.16 no Slackware Current Facilmente
Clonando uma tag específica no GIT
Converter vários vídeos em lote facilmente
Renomeado em Massa com GPRename
Torrent, Empresas começam a ir atrás de quem baixa conteúdo ilegal. (7)
Chromium: novas restrições do Google (5)