Wyłączanie komputera o określonej godzinie

Linux jako system PC i Embedded
Regulamin forum
Aby łatwiej poruszać się w zagadnieniach to prosimy aby w temacie, na samym początku, w nawiasach prostokątnych umieszczać hasło wiodące dla opisywanego problemu np. [Debian], [System embedded], [Linux Mint] itp.
Awatar użytkownika
PROTON
Expert
Expert
Posty: 527
Rejestracja: czwartek 08 paź 2015, 18:35
Lokalizacja: Warszawa

Wyłączanie komputera o określonej godzinie

Postautor: PROTON » niedziela 09 paź 2016, 18:42

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
Gott weiß ich will kein Engel sein.

Awatar użytkownika
acid3
User
User
Posty: 466
Rejestracja: czwartek 03 wrz 2015, 22:42
Lokalizacja: Kłopoty-Stanisławy
Kontaktowanie:

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

Postautor: acid3 » niedziela 09 paź 2016, 18:43

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

Awatar użytkownika
Grzegorz...
User
User
Posty: 450
Rejestracja: piątek 09 paź 2015, 18:57

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

Postautor: Grzegorz... » niedziela 09 paź 2016, 19:52

Wyklucz się z grupy sudo to też będzie działać bez hashowania %sudo ALL = (ALL:ALL) ALL

macko76
Posty: 6
Rejestracja: niedziela 27 sie 2017, 19:03

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

Postautor: macko76 » poniedziałek 28 sie 2017, 22:04

Fajny sposób. Można też standardowo napisać skrypt do Cron.

szafarz
Posty: 5
Rejestracja: piątek 08 wrz 2017, 01:41

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

Postautor: szafarz » piątek 08 wrz 2017, 03:46

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.


Wróć do „GNU/Linux”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości