Tarefa Cron - Se o computador inativo por x minutos desligar o wifi

1

Eu gostaria de ter um comando alias no meu .bashrc que poderia ser executado na inicialização. Isso indica: Se o computador estiver inativo por X minutos, desative o wifi. Como eu faria isso?

Atualmente, estou usando o netctl como meu gerenciador de rede. Eu já tenho um alias para desligar meu wifi: alias woff='sudo netctl stop network'

Mas não tenho certeza de como faria a declaração if-then no meu bashrc.

    
por P0LYmath 05.11.2014 / 04:07

1 resposta

2

Tudo depende de como você define ocioso . Se você está pensando em inativo como nenhuma entrada do usuário, então você poderia escrever um script que monitora a saída de:

xscreensaver-command -watch

que, de acordo com a sua página de manual:

-watch Prints a line each time the screensaver changes state: when the screen blanks, locks, unblanks, or when the running hack is changed. This option never returns; it is intended for use by shell scripts that want to react to the screensaver in some way. An example of its output would be:

BLANK Fri Nov  5 01:57:22 1999
RUN 34
RUN 79
RUN 16
LOCK Fri Nov  5 01:57:22 1999
RUN 76
RUN 12
UNBLANK Fri Nov  5 02:05:59 1999

A página de manual tem um script de exemplo escrito em perl que pode ajudá-lo a começar.

Você também pode dar uma olhada no comando batch , que faz parte da suíte atd .

De sua página de manual:

batch   executes commands when system  load  levels  permit;  in     other
       words,  when  the  load  average  drops below 0.8, or the value
       specified in the invocation of atrun.
    
por 05.11.2014 / 09:43