Syslog et permission

Bonjour,
J'ai un petit soucis de droits avec syslog sur ubuntu. en fait j'ai créé un plugin nagios qui calcule des statistiques à l'aide du contenu du fichier mail.log sur une machine distante. j'ai utilisé pour cela le protocole snmp. tout marche bien seulement le syslog fait une rotation des fichiers log des mails. Il en utilise 3 (mail.log,mail.log.0,mail.log.1) et lorsqu'il celle-ci est faite les permissions sur le fichier mail.log change (rw-r----)
Il ne donne aucun droit aux autres. je rappelle que le propriétaire des tous les fichiers de log est l'utilisateur syslog et son groupe est adm.
celui qui lance le snmp c'est l'utilisateur snmp. j'ai regardé dans les fichiers sysklogd des repertoires /etc/cron.daily et /etc/cron.weekly et j'ai remarqué que quelque part il donnait les droits 640 aux différents fichiers. j'ai changé cela à 644 pour donner le droit de lecture aux autres car le snmp est considéré dans le groupe autre.mais cela n'a rien changé car après la rotation j'ai tjrs les droits du départ (640 ou rw-r------).j'ai essayé d'inclure l'utilisateur snmp dans le groupe adm mais ça ne change tjrs pas.
Ma question est de savoir s'il y a un autre fichier dans lequel on peut résoudre le problème
Configuration: Windows Vista
Firefox 3.5.2

5 réponses

  1. Contributeur
    hello
    le plugin nagios s'exécute-il comme utilisateur snmp ? parce que si le groupe du fichier est adm et que le fichier est rw-r----- et que snmp appartient au groupe adm, cela devrait fonctionner.
    0
    1. Logiquement ça le devait mais là non.
      En fait le plugin nagios est un script en shell dans lequel j'exécute la commande snmpwalk avec différentes options dont l'adresse ip de la machine distante. et sur la machine distante il y a serveur snmp installé (on est dans le système client serveur un peu coe ssh). donc le serveur snmp qui est ma machine distante a un fichier de conf qui /etc/snmp/snmpd.conf. Dans ce fichier je lui indique les commandes à exécuter (script shell qui fait le calcul des stats dans /var/log/mail.log. donc à distance avc mon plugin nagios lorsque j'exécute snmpwalk ....le serveur snmp sait quelle commande exécuter et renvoie des résultats. c'est sur la machine serveur snmp que se fait la lecture de /var/log/mail.log. tout marche bien à part ce petit pepin des droits dû à forcément un cron que je n'arrive pas découvrir.
      Thanks
      0
  2. logiquement ça le devait mais là non.
    En fait le plugin nagios est un script en shell dans lequel j'exécute la commande snmpwalk avec différentes options dont l'adresse ip de la machine distante. et sur la machine distante il y a serveur snmp installé (on est dans le système client serveur un peu coe ssh). donc le serveur snmp qui est ma machine distante a un fichier de conf qui /etc/snmp/snmpd.conf. Dans ce fichier je lui indique les commandes à exécuter (script shell qui fait le calcul des stats dans /var/log/mail.log. donc à distance avc mon plugin nagios lorsque j'exécute snmpwalk ....le serveur snmp sait quelle commande exécuter et renvoie des résultats. c'est sur la machine serveur snmp que se fait la lecture de /var/log/mail.log. tout marche bien à part ce petit pepin des droits dû à forcément un cron que je n'arrive pas découvrir.
    Thanks
    0
    1. Contributeur
      en exécutant
      id -a > /tmp/log1
      au début de ton script, tu peux voir quel est l'utilisateur

      dans /etc/cron.weekly/sysklogd tu as modifié cette ligne avec 644 ?
      savelog -g adm -m 640 -u ${USER} -c 4 $LOG >/dev/null
      0
      1. Merci dubcek pour tes réponses. oui en effet j'ai modifié tous les 640 à 644 mais ca ne marche tjrs pas.
        pour éviter de me fatiguer pour rien, j'ai décidé de programmer un cron pour root une minute après la rotation du syslog.
        j'ai un truc de ce genre
        52 4 * * * chmod 644 /var/log/mail.log*. c'est plus simple je trouve!!
        0
        1. Contributeur
          est-ce que l'utilisateur snmp est membre du groupe adm sur toutes les machines, serveur et machine distante ?
          0