Strona 1 z 1

Wyłączanie komputera o określonej godzinie

: niedziela 09 paź 2016, 18:42
autor: PROTON
Tworzymy plik zamknij_sie_o_0.30.sh z zawartością:

Kod: Zaznacz cały

#!/bin/sh
sudo /sbin/shutdown -h 0:30

Ustawiamy mu prawa do wykonania: chmod +x zamknij_sie_o_0.30.sh

Edytujemy plik /etc/sudoers i dopisujemy linijkę dla użytkownika proton zaraz za root-em.

Kod: Zaznacz cały

# User privilege specification
root    ALL=(ALL:ALL) ALL
proton ALL=NOPASSWD: ALL


2x kliknięcie spowoduje zamknięcie komputera 30 minut po północy.

wyłączenie można anulować w taki sposób: sudo /sbin/shutdown -c

Re: Wyłączanie komputera o określonej godzinie

: niedziela 09 paź 2016, 18:43
autor: acid3
Już sprawdzam jak to działa


--- EDIT ---
No niestety żąda hasła

--- EDIT ---

Zadziałało po zahashowaniu linijki :

%sudo ALL = (ALL:ALL) ALL

oraz zmianie :

user ALL = (ALL) NOPASSWD: ALL

Re: Wyłączanie komputera o określonej godzinie

: niedziela 09 paź 2016, 19:52
autor: Grzegorz...
Wyklucz się z grupy sudo to też będzie działać bez hashowania %sudo ALL = (ALL:ALL) ALL

Re: Wyłączanie komputera o określonej godzinie

: poniedziałek 28 sie 2017, 22:04
autor: macko76
Fajny sposób. Można też standardowo napisać skrypt do Cron.

Re: Wyłączanie komputera o określonej godzinie

: piątek 08 wrz 2017, 03:46
autor: szafarz
Bardziej elastyczne rozwiązanie to nie tworzyć żadnych plików, wpisów i innych gadżetów tylko wpisać z wiersza poleceń:

Kod: Zaznacz cały

sudo /sbin/shutdown -h 0:30 &


przy czym "0:30" oczywiście można zastąpić żądaną godziną. Ampersand na końcu powoduje, że polecenie będzie się wykonywało w tle i można nawet zamknąć terminal. Odwołanie następuje dokładnie tak samo, jak napisał kolega PROTON. Zaletą tego rozwiązania jest to, że podajemy czas w momencie wywołania i jeżeli potrzebe będzie hasło, to również musimy je podać natychmiast.