Apagada dels ordinadors a una hora concreta

Hola:

Voldria fer que els ordinadors s'apaguessin a una hora determinada, posem les sis i cinc minuts de la tarda (18:05).

I ja que estem fent les coses arregladetes, que a les sis en punt avisi que s'apagarà el sistema al cap de cinc minuts.

No és una aplicació o eina, però crec que pot ser d'utilitat (a la meva escola, segur).

Imagino que es deu poder fer amb Crontab, però no sé si cal fer un arxiu o donar una ordre al terminal i si és un arxiu on cal desar-lo i si cal avisar en les ordres d'inici i arrancada.

Sabeu com fer-ho o bé on trobar on ho expliquen?

Gràcies.
Joan



Editat per jcompte el 07/Maig/2014 - 21:13.
Hola Joan,

S'ha parlat d'aquest tema pel fòrum anteriorment:
- http://linkat.x…pic&topic=3873
- http://linkat.x…c=3623&start=0

Si vols apagar la màquina a les 18:00 pots fer servir el crontab següent:
0 18 * * * /sbin/shutdown -h now

Si vols enviar un missatge d'apagada a les 17:45, pots fer servir això:
45 17 * * * /usr/bin/zenity --warning --text="Aquest ordinador s'apagarà a les 18:00"

Salut.

Projecte Linkat
Moltes gràcies (i disculpes per ser un tema ja parlat):

Entenc que cal primer engegar el Crontab des del Super(usuari):

Code

sudo su -
crontab -e


A continuació, escriure l'ordre:

Code

00 18 * * * /usr/bin/zenity --warning --text="Aquest ordinador s'apagarà a les 18:05"


Pregunta 1:
Tots els usuaris veuran aquest missatge?

I tot seguit (en una altra línia?):

Code

05 18 * * * /sbin/shutdown -h now


Pregunta 2:
Aquestes ordres se les ha apuntades en un fitxer? Es pot editar?

Pregunta 3:
I si es vol canviar alguna cosa (per exemple, l'hora d'apagada o bé no mostrar el missatge), es pot editar aquest fitxer?

Moltes gràcies per l'explicació,

Joan
Hola Joan,

Estic veient que per enviar el missatge gràfic cal fer una cosa més:

S'ha d'afegir al fitxer /home/USUARI/.bashrc aquesta línia:

Code

xhost local:USUARI


USUARI és l'usuari a qui vols que aparegui el missatge.

També pots enviar a tothom amb aquesta, però li has de posar a un usuari que inicia sessió:

Code

xhost +


I la línia del crontab seria aquesta:

Code

00 18 * * * export DISPLAY=:0.0; /usr/bin/zenity --warning --text="Aquest ordinador s'apagarà a les 18:05"


Es complica una mica per enviar els missatges gràfics.

Per editar el crontab tens els editors de text VIM, NANO... Si vols un editor gràfic et pots instal·lar el programa gnome-schedule.
Ho pots instal·lar per terminal amb l'ordre següent o fer servir el programa Synaptic.

Code

sudo apt-get install gnome-schedule


El crontab el pots modificar tantes vegades com vulguis.

Salut.

Projecte Linkat
Mmm...

Vols dir que només puc enviar el missatge a un sol usuari?

Quote

xhost local:USUARI


O puc afegir més usuaris, amb separadors o comes?

Code

xhost local:USUARI;local:USUARI


Per enviar-ho a tothom n'hi ha prou amb:

Quote

xhost +


(és que no entenc gaire això de

Quote

posar a un usuari que inicia sessió
)

Em sap greu no entendre-ho i fer-ho repetir tants cops. O_o

Joan
Hola Joan,


La historia és que un dels usuaris ha de carregar la configuració xhost + si vols que aparegui el missatge.

Tens algun usuari que inicia sempre la sessió? L'usuari argo potser? Doncs afegeix a aquest usuari xhost + al fitxer /home/argo/.bashrc i ja et funcionarà per a tots els usuaris.

Una altra solució és que afegeixis xhost + a cada usuari per garantir que sempre es carregarà la configuració.

Salut.

Projecte Linkat
Ahir vaig posar

Code

xhost +

a l'arxiu /home/USUARIS/.bashrc (a cadascun dels tres usuaris: super, mestres i alumnes).

Avui, en engegar semblava tot normal, però quan he volgut fer anar el Thunar (Gestor de fitxers) no s'ha engegat. Jo pensava que no responia i quan he mirat el gestor de processos he vist tres instàncies del Thunar funcionant.

He posat la línia de l'arxiu com un comentari i he reiniciat. Llavors he pogut obrir el Thunar sense problemes.

Segueixo sense saber com posar el missatge 5 minuts abans. Amb la terminal apareix, però des del cron, no.

Edito:

S'ha de posar una línia per a cada usuari, en cada .bashrc de cada usuari?

Code

xhost local:super > /dev/null
xhost local:mestres > /dev/null
xhost local:alumnes > /dev/null


Per què no es devia engegar el Thunar quan tenia la línia

Code

xhost +
?

D'altra banda aquesta línia és amb zeros o lletres o (després de Display?

Code

00 18 * * * export DISPLAY=:0.0; /usr/bin/zenity --warning --text="Aquest ordinador s'apagarà a les 18:05"


Joan



Editat per jcompte el 23/Maig/2014 - 21:32.
No trobo com editar la darrera tramesa... En fi!

No seria més senzill utilitzar aquesta ordre:

Code

poweroff +5 "L'ordinador s'apagarà d'aquí a cinc minuts."

com a línia del Crontab? (On ja s'especifiqui l'hora en què apareixerà).

O seguim tenint els problemes de que no es mostri el missatge gràfic?
Hola Joan,


Mira't la utilitat: gshutdown que hi ha al repositori d'Ubuntu. A veure si t'agrada.


:)



Joan
Tal com diu en Joan:
https://apps.ub…ons/gshutdown/

Salut.

Projecte Linkat
L'he provat a casa, abans de venir a escola i no em funciona.

D'altra banda, no he vist l'opció per a fer-ho qualsevol dia: només en un dia concret.

Teniu alguna orientació?
He buscat en man gshutdown i no veig res. (I la valoració que fan els internautes és francament baixa).

Joan
Hola Joan,

jcompte

No trobo com editar la darrera tramesa... En fi!
No seria més senzill utilitzar aquesta ordre:

Code

poweroff +5 "L'ordinador s'apagarà d'aquí a cinc minuts."

com a línia del Crontab? (On ja s'especifiqui l'hora en què apareixerà).
O seguim tenint els problemes de que no es mostri el missatge gràfic?


Només mostrarà el missatge a la terminal, no pas en entorns gràfics.

Per editar el crontab de root s'ha d'executar l'ordre següent:

Code

sudo crontab -e


Salut.

Projecte Linkat
Hola, macus:

Això de

Code

xhost +
no m'ha funcionat.

El Gshutdown no s'apaga quan li ho dic. No va.

He posat Qshutdown i s'apaga quan li ho demano. No em posa un missatge, però s'obre un quadre quan falta un minut i va fent el compte enrere. A l'hora indicada, s'apaga. S'ha acabat el bròquil!

Cal configurar-lo per a cada usuari (l'hora d'apagada, si s'ha d'engegar quan arrenca el sistema, si ha d'estar obert quan s'engega -que es vegi la finestra oberta-), i a més jo poso que a la barra superior, aquest element de l'àrea de notificació estigui amagat. La resta, funciona.

Podem donar el tema per resolt, per part meva.

Quote

Per editar el crontab de root s'ha d'executar l'ordre següent:
sudo crontab -e

Sobre aquest, m'ha semblat que Tasques programades (Scheduled tasks) té un ús molt intuïtiu. Si hagués sabut com enviar el missatge gràfic d'avís d'aturada, potser m'hauria decantat per ell.

Moltes gràcies per la vostra ajuda, i si hi ha comentaris, benvinguts!
Joan
Des d'ahir em vaig posar a veure si funcionava amb el xhost +.

A casa, sí. Al matí a l'escola, també! (I el Thunar, s'obria sense problemes). Ja em sortien els missatges que posava (amb les indicacions que vau donar). He fet servir el Scheduled tasks.

Però... Ara el que no em funciona és l'ordre d'apagar. Poso literalment els que hi havia al codi:

Code

/sbin/shutdown -h now

(Les tasques programades ja posen l'hora).

Però no s'apaga. Teniu alguna idea?
(Tot i que de moment ja ho resolc amb Qshutdown)

I trameto, que d'aquí a poc se m'apagarà l'ordinador amb aquest Qshutdown!

Joan
Bé, em sembla que, tot i que no puc fer el que tenia en ment, se'm resol el que m'havia plantejat, de forma força elegant:

  • Apareix un missatge 5 minuts abans d'apagar-se l'ordinador. (Per cert: un missatge en diverses línies). S'avisa que quan falti un minut comença un compte enrere de 60 segons.
  • Apareix el comptador donant els darrers segons de temps.
  • A l'hora indicada, s'apaga l'ordinador.

Ara estic pensant què fer amb els ordinadors: apagar? suspendre? hibernar?

És un repte interessant...
Joan



Editat per jcompte el 01/Jun/2014 - 22:16.
Felicitats Joan,

Al final ho has aconseguit!

Projecte Linkat