Page 1 sur 1

[chmod et boot] Faire un chmod 666 sur tty11 au boot(resolu)

Publié : mar. 25 oct. 2011, 20:16
par geek59600
Bonsoir à tous,

J'ai configuré syslog-ng afin qu'il m'affiche le contenu du log FW en "live" sur la tty11, ca fonctionne fort bien cependant j'ai voulu réaliser un petit script pour me "vider" le tty11 quand je le souhaite, script que j'appelle via un raccourcis dans la balle de lancement.

Voici le détail du script :

Code : Tout sélectionner

#! /bin/sh

echo -e "\033[H\033[2J" > /dev/tty11
echo "DISPLAY CLEARED AT" `date` BY `whoami`> /dev/tty11
En essayant de l’exécuter en tant que simple user, j'ai eu un message me notifiant que je n'avais pas les droit, j'ai résolu la chose via un chmod 666.

Ne voulant pas réitérer la procédure à chaque boot j'ai voulu ajouter au fichier rc.local

Code : Tout sélectionner

chmod 666 /dev/tty11
mais le chmod ne s'effectue pas.

Une fois rebooté j'ai voulu vérifier les droits sur /dev/tty11 et j'ai eu ce résultat :
crw-r----- 1 root log 4, 11 25 oct. 19:34 tty11
Voyant que ca n'a pas fonctionné, je chmod depuis une console root et j'ai cette sortie :
crw-rw-rw- 1 root log 4, 11 25 oct. 19:34 tty11
Inutile de dire qu'a partir de la tout fonctionne correctement.

Mes questions sont les suivantes, pourquoi le chmod n'est pas effectif même si exécuté ( j'ai ajouté un echo avant le chmod et un sleep 10 aprés pour être sur de pouvoir visualiser un message d'erreur au cas ou mais rien de spécial n’apparaît ) et comment faire pour que cela fonctionne ?

Merci d'avance.
Bonne soirée.

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mar. 25 oct. 2011, 20:36
par benjarobin
Hum, essaye de remplacer ton echo ... > /dev/tty11 par logger ..., par contre cette fois ci le clear sera inscrit aussi dans le fichier de log

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mar. 25 oct. 2011, 20:48
par geek59600
Merci d'avoir répondu, cependant même s'il existe trés probablement des solutions adaptées à mon problème, j'avoue que le fait que le chmod ne s’exécute pas a attisé ma curiosité, c'est plus ca qui me "chagrine" que le fait que je ne puisse effacer tty11.

Bonne soirée

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mar. 25 oct. 2011, 21:57
par tuxce
En place de echo et sleep, tu devrais executer

Code : Tout sélectionner

ls -l /dev/tty11
avant et après :)

Sinon, par défaut, les /dev/tty* sous Arch appartiennent au groupe tty, comment ça se fait que ça appartienne à log chez toi ?

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mer. 26 oct. 2011, 09:04
par geek59600
J'avoue ne pas savoir, la seule chose que j'ai modifié c'est d'ajouter au syslog-ng.conf de quoi faire une log "en live" sur tty11, à savoir :
# Log Firewall on tty11
destination console_firewall {file("/dev/tty11"); };
filter f_iptables { match ("FW" value("MSG")); };
#Log Firewall on tty11
log { source(src); filter(f_iptables); destination (console_firewall); };

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mer. 26 oct. 2011, 12:33
par tuxce
remplace

Code : Tout sélectionner

destination console_firewall {file("/dev/tty11"); };
par

Code : Tout sélectionner

destination console_firewall {file("/dev/tty11" perm ("0666")); };
(J'avais zappé la partie sur syslog etc.)

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mer. 26 oct. 2011, 13:09
par geek59600
Je vais essayer ca de suite, cependant j'ai encore eu un truc fort étrange comme quoi je les enchaîne.
si dans le rc.local j'ai :

Code : Tout sélectionner

echo "Before"
chmod 666 /dev/tty11 
echo "After"
Le chmod n'est pas effectif et tty11 appartient à log

par contre ceci fonctionne :

Code : Tout sélectionner

ls -l /dev | grep tty11
chmod 666 /dev/tty11
ls -l /dev | grep tty11
Le chmod est bien effectif et tty11 appartient à root :s
Sachant que si je dis pas de bêtise le rc.local est exécuté bien aprés syslog-ng et iptables je ne saisi par pourquoi au combien même si syslog-ng changerait le propriétaire de tty11 et/ou les droit de ce fichier, l'ajout d'un ls -l fait fonctionner la chose :s

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mer. 26 oct. 2011, 14:24
par tuxce
Dans la configuration de syslog-ng, par défaut, les logs appartiennent à log et sont en 0640, le ls -l (d'ailleurs, je vois pas l'intérêt du grep ... c'est typiquement se compliquer la vie :|) ne fait qu'afficher les infos à l'instant où il est lancé, syslog-ng modifiera le fichier à la première écriture dedans.

Avec la modification que je t'ai donné, il le modifiera mais le mettra à 660.

Re: [chmod et boot] Faire un chmod 666 sur tty11 au boot.

Publié : mer. 26 oct. 2011, 18:05
par geek59600
Euh oui le grep c'est parce qu'a force de titiller dans tout les sens j'ai fais un ls -l /dev | grep tty pour avoir les infos de toutes les tty et je me suis embrouillé les pinceaux (pour ma défense, j'ai essayé pas mal de chose pendant quelques heures de suite donc j'ai fais un joli mix de tout ce que j'ai pu lire et essayer)

Effectivement ca à l'air de fonctionner, merci beaucoup :)
Bonne journée