Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2009, à 21:12

leniscate

[Résolu]Wall dans le Crontab

Bonjour à tous

J'ai suivi le tuto http://doc.ubuntu-fr.org/tutoriel/restrictions_horaires et tout fonctionne très bien, sauf la modification du crontab et notament l'affiche d'un message avant déconnexion.

La ligne

30 20	* * sat   root wall "Déconnexion dans 5 minutes....."

ne renvoie aucun message à l'écran.

J'ai tenté de fermer la session ou de rebooter...pareil, marche pÔ !

J'aimerai comprendre ou est mon erreur ?

Merci de vos réponses

#2 Le 13/06/2009, à 21:19

Kanor

Re : [Résolu]Wall dans le Crontab

Salut

Wall permet d'affiche un message dans les terminal de tous les utilisateur il est possible d'avoir un programme qui permet d'afficher un message en mode graphique (mais j'ai rien en tête)

de plus root wall "ds"
ne peux pas marcher
root n'est pas une commande

tu dois de connecter en root et rajouter le cron
avec une commande comme ça

wall emplaceemntdunfichier

Hors ligne

#3 Le 15/06/2009, à 20:13

Leniscate

Re : [Résolu]Wall dans le Crontab

Bonjour,

Merci pour la réponse

J'ai trouvé cette ligne de commande, qui depuis un terminal affiche bien une fenetre d'avertissement
Voici la ligne : DISPLAY=:0 zenity --warning --text="message pour l'utilisateur"&

Comment faire pour qu'elle fonctionne à partir du CRONTAB ?

J'ai essayer de la mettre dedans, ca renvoi rien

J'ai écris : 00 20    * * mon    root DISPLAY=:0 zenity --warning --text="message pour l'utilisateur"&

Merci de vos réponse

#4 Le 15/06/2009, à 20:23

Kanor

Re : [Résolu]Wall dans le Crontab

C'est bon mais je cimprend pas pourquoi tu met le mot root avec cette ligne ça doit étre bon

00 20    * * mon    DISPLAY=:0 zenity --warning --text="message pour l'utilisateur"

Ta cron doit afficher "le message pour l'utilisateur" tous les lundi à 20h00 c'est bien ce que tu veux ?
http://doc.ubuntu-fr.org/cron

edit il semble avoir une erreur dans le wiki je n'ai jamais vue une ligne de cron avec le nom d'utilisateur . Je regarde sur internet.
reedit plus d'explication ici
http://www.freebsd.org/doc/fr/books/handbook/configtuning-cron.html

Hors ligne

#5 Le 15/06/2009, à 20:36

leniscate

Re : [Résolu]Wall dans le Crontab

J'ai essayé sans le "root" : pas mieux
J'ai tenté de supprimer le "&" en fin de ligne..... pas mieux

Je vais regarder les lien que tu a mis

Merci

#6 Le 15/06/2009, à 21:11

Kanor

Re : [Résolu]Wall dans le Crontab

Alors tu peux faire ça

00 20    * * mon    DISPLAY=:0 zenity --warning --text="message pour l'utilisateur" > /home/user/test

en changeant l'user avec ton user logique
Ça permet d'enregistrer la sortie de la commande dans le fichier test pas mal pour vérifier que la commande fonctionne
De plus je crois qu'on ne peux pas lancer d'application graphique avec cron (à vériier)

Sinon comment tu fait pour rajouter ton cron ?
Et bien sur tu change les valeurs de temps pour vérifier le bon fonctionnement ?

Hors ligne

#7 Le 15/06/2009, à 21:28

leniscate

Re : [Résolu]Wall dans le Crontab

J'ai renvoyer la commande vers un fichier. Le fichier est présent, mais vide.
Pour info si je ne met pas le user root, le fichier ne s'écrit pas. Quoi qu'il en soit il est vide.... peut être normal étant donné que c'est une instruction graphique qu'on lui demande de renvoyer.

En effet je change l'heure pour effectuer des test.

Le cron est édité avec gedit en mode root : gksudo gedit

Autre info, dans http://doc.ubuntu-fr.org/cron il est indiqué qu'on peut lancer une commande en mode graphique.


En attendant, j'ai toujours pas ma solution...

Merci

#8 Le 15/06/2009, à 21:33

Kanor

Re : [Résolu]Wall dans le Crontab

Je crois savoir pourquoi quand tu lance en root il n'y a pas de serveurX de lancer en root donc il ne peux pas lancer la fenétre dans ton serveur X essaye avec ton user

Hors ligne

#9 Le 15/06/2009, à 21:43

leniscate

Re : [Résolu]Wall dans le Crontab

Merci, ca fonctionne

pour info, voila la ligne de commande : 30 21    * * mon    tophe    DISPLAY=:0 zenity --warning --text="message pour l'utilisateur"

Haaaa, ca fait plaisir quand ca marche

Merci encore, bonne soirée

#10 Le 16/07/2009, à 20:32

el cameleon

Re : [Résolu]Wall dans le Crontab

Arg, merci pour l'info, je vois que je suis pas le seul à galérer avec cet article de la doc!!!

PAr contre, ça ne marche pas pour moi avec les lignes suivantes dans mon fichier crontab (je souhaite déconnecter l'utilisateur "nathalie"):

27 20    * * *   nathalie    DISPLAY=:0 zenity --warning --text="ATTENTION fin de session dans 5 minutes!!!"
28 20    * * *   root    skill -KILL -u nathalie

Aucun message n'apparait avant la fermeture de session (qui elle fonctionne très bien)

Dernière modification par el cameleon (Le 16/07/2009, à 20:33)


Ubuntiste depuis mars 2009 avec un portable Dell 1525N

Hors ligne

#11 Le 19/07/2009, à 15:37

el cameleon

Re : [Résolu]Wall dans le Crontab

J'ai finalement trouvé la solution ultime: timekpr
Une interface simple et en français, aucun fichier texte à modifier, des notifications qui s'affichent via libnotify, la grande classe!
J'ai mis à jour la doc pour mentionner ce logiciel qui m'aurait fait gagner un temps précieux si je l'avais vu plus tôt cool
http://doc.ubuntu-fr.org/tutoriel/restrictions_horaires

Dernière modification par el cameleon (Le 19/07/2009, à 16:05)


Ubuntiste depuis mars 2009 avec un portable Dell 1525N

Hors ligne