Pagina 1 di 2

spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 15:12
da misterxxitalia
ciao a tutti sto cercando un programma o uno script bash che mi permetta dopo 30 minuti di utilizzo del pc di spegnerlo e nn riacenderlo piu(i bambini ci passano troppo tempo..)che mi consigliate?grazie!

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 15:18
da fedecupe
sudo shutdown -h now al posto di now metti il tempo in minuti

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 15:22
da misterxxitalia
scusa e come gestisco 1 volta al giorno??cioè il computer si deve avviare una volta al giorno?(mi basta disabilitare l'interfaccia grafica...)

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 21:31
da misterxxitalia
:)

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 21:34
da Artaserse
cosa vuoi fare esattamente? una volta acceso il pc, deve rimanere tale per 30 minuti, deve spegnersi e poi non deve riaccendersi più? ho capito bene?

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 21:39
da hanzo
misterxxitalia ha scritto: scusa e come gestisco 1 volta al giorno??cioè il computer si deve avviare una volta al giorno?(mi basta disabilitare l'interfaccia grafica...)
ti logghi tu senza dirgli la password, e quando gli lasci il pc lanci il comando  ;D

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 21:52
da cont

Codice: Seleziona tutto

man 5 time.conf
oppure cerca su google: /etc/security/time.conf

EDIT: qui è spiegato molto meglio http://www.informit.com/articles/articl ... 6&seqNum=9

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 22:52
da misterxxitalia
scusa sto provando ad editare quel file ma la guida è molto semplice...mi dai una mano?

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:03
da cont
Ho solo fatto una ricerca, mai usato quel file  :P

Cmq, sembra che basti aggiungere una linea di questo genere:

servizio;device;utenti;tempo

da quel che si capisce, se vuoi che gli utenti figlio1 e figlio2 possano collegarsi solo dalle 1600 alle 1800 di tutti i giorni dovresti scrivere

Codice: Seleziona tutto

*;*;figlio1|figlio2;Al1600-1800
dove
- il primo asterisco indica "tutti i servizi"
- il secondo asterisco indica "tutti i device"
- il terzo campo è la lista di tutti gli utenti separati dal pipe "|"
- il quarto dice "Al" (all=tutti i giorni) dalle 1600 fino alle 1800

boh... tu prova  :D

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:07
da misterxxitalia
scusa invece come faccio a dargli 30 min invece che dalle ore 16 alle ore 17?poi questa riga la posso mettere in qualunque punto del file?

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:16
da cont
Scusa, avevo capito che tu volessi limitare il login solo per una fascia oraria.
Ad ogni modo, sì, credo che si possa mettere dovunque.
Se aggiungi

Codice: Seleziona tutto

Figlio1		hard	maxlogins	1
Figlio2		hard	maxlogins	1
limiti anche il numero di connessioni nel giorno (almeno, questo è quello che ho capito).

Se poi definisci un gruppo figli che contiene tutti i figli, puoi semplificare mettendo @gruppo

Codice: Seleziona tutto

@figli		hard	maxlogins	1

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:21
da misterxxitalia
scusa nn potrei fare cosi?do all'avvio di sessione il comando:

Codice: Seleziona tutto

sudo shutdown -h 30,00
(scritto cosi??)
poi edito quel comando e scrivo solo:

Codice: Seleziona tutto

Figlio1		hard	maxlogins	1
che dici?

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:23
da cont
Si, potrebbe funzionare.
Solo che per il comando sudo serve la password di admin, altrimenti devi aggiungere shutdown tra i comandi utilizzabili da tutti gli utenti... non mi ricordo come si faceva, so solo che devi editarle con

Codice: Seleziona tutto

visudo
.

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:29
da Stealth
Direi che non funzionerà, date una guardata al man di shutdown. Se non capisco male dovrebbe essere così

Codice: Seleziona tutto

sudo shutdown -h +30
e si spegne dopo mezz'ora. Sostituendo la h con la r si riavvia invece di spegnersi
ciao

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:30
da cont
OK!, mi sono ricordato dove l'avevo visto fare ;D  (qui http://wiki.ubuntu-it.org/Sicurezza/Fir ... t=(visudo))

apri il file /etc/sudoers in QUESTO MODO:

Codice: Seleziona tutto

 sudo bash -c "export EDITOR=gedit && visudo"
così usi il più "affabile" gedit invece del vi

poi ti posizioni dopo le linee

Codice: Seleziona tutto

 # Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL.
e aggiungi la riga

Codice: Seleziona tutto

figlio1 ALL=NOPASSWD:/sbin/shutdown
a questo punto ti colleghi come "figlio1", vai sul menu system->preferences->sessions ed aggiungi il tuo comando "sudo shutdown -h +30" etc...

EDIT: grazie Stealth!

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:30
da misterxxitalia
scusa ho un idea se mi creo un file che chiamo spegniti.sh
poi gli do i permessi di amministrazione con chmod +x spegniti.sh
basta che nel file ci scrivo solo sudo shutdown -h 30,00 no?

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:32
da cont
No, rileggi sopra... ti basta aggiungerlo tra i comandi da far partire alla partenza della sessione.

L'importante è che shutdown possa essere invocato senza essere superuser, altrimenti finisce che quando tuo figlio si collega il comando non parte e ti sei fumato lo spegnimento dopo 30 minuti!

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:37
da misterxxitalia
quindi editando quel file questo comando viene lanciato da mio figlio senza i permessi di amministrazione giusto?quindi quando mi collego con il mio account questo comando nn parte...

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:44
da cont
Ricorda: anche da session devi mettere sempre "sudo" davanti, ma in quel caso NON chiederà la password e lancerà il comando.

Quando ti connetti col tuo utente, la session è diversa e lo shutdown non viene attivato.

Poi... che batte una bella serie di prove non ce n'è...

Re: spegnere il computer dopo 30 minuti di utilizzo (30 min 1 volta al giorno)

Inviato: lunedì 1 settembre 2008, 23:59
da misterxxitalia
guarda ho fatto come hai detto ma entrando nella sessione della bimba e dando quel comando mi chiede sempre i permessi di root:

Codice: Seleziona tutto

ilaria@fabio-desktop:~$ shutdown -h now
shutdown: Need to be root