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

Questions et astuces concernant l'installation et la configuration d'archlinux
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

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

Message 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.
Dernière modification par geek59600 le mer. 26 oct. 2011, 18:06, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17578
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 ?
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

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

Message 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); };
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.)
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

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

Message 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
Répondre