rsyslog semble agir sur une ancienne configuration

J'utilise un model pour générer dynamicment des noms de files rsyslog. J'ai apporté quelques modifications à partir de mon format original, mais rsyslog semble encore utiliser à la fois le nouveau model et l'ancien après le redémarrage.

Mon model de nom de file est passé de ceci:

$template RemoteDailyLog,"/var/log/remote/%hostname%/%$year%/%$month%/%$day%.log" 

Pour ça:

 $template RemoteDailyLog,"/var/log/remote/%hostname%/%fromhost-ip%/%$year%/%$month%/%$day%.log" 

J'ai arrêté rsyslogd en utilisant service rsyslog stop , supprimé tous mes files journaux en utilisant rm -rf /var/log/remote/* , puis redémarré rsyslogd avec le service rsyslog start .

Le problème est que rsyslog semble être la construction de structures de dossiers du type "/var/log/remote/%hostname%/%$year%/%$month%/%$day%.log" (c.-à-d. Sans l'IP distante) , qui n'apparaît plus dans ma configuration.

Est-il possible que les anciennes données de journal ou de configuration aient été mises en cache quelque part et soient préservées lors du redémarrage du server? C'est ce qui me traine un peu.

2 Solutions collect form web for “rsyslog semble agir sur une ancienne configuration”

Ce problème s'est résolu après avoir corrigé un problème connexe que j'avais avec rsyslog. Je ne suis pas sûr de savoir si c'est pertinent, mais si rsyslog a des problèmes pour ouvrir des files journaux dynamics, il semble qu'il y ait un comportement erratique à l'égard des configurations passées. Quoi qu'il en soit, voici une réprinting de ma solution:

Après avoir examiné le server / var / log / syslog, j'ai découvert que rsyslog avait des problèmes pour ouvrir des files dynamics. Il s'avère que la configuration par défaut Ubuntu 10.04 LTS pour rsyslog n'est pas adéquate pour les files journaux dynamics (basés sur des templates). Le patch proposé, en raison de Richard Fleming, est le suivant:

 --- /etc/rsyslog.conf.orig 2009-11-17 11:21:10.874573462 -0500 +++ /etc/rsyslog.conf 2009-11-17 12:45:15.604573200 -0500 @@ -42,9 +42,11 @@ $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 +$DirOwner syslog +$DirGroup adm $Umask 0022 $PrivDropToUser syslog -$PrivDropToGroup syslog +$PrivDropToGroup adm # # Include all config files in /etc/rsyslog.d/ 

Pour plus d'informations, voir: https://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/484336

J'ai rencontré ce même problème étrange et ma solution est plus simple (le thread se résume à un problème d'permissions) … puisque le file d'état ne contient aucune information sensible:

chmod 777 /var/lib/rsyslog

puis redémarrez rsyslog pour plusieurs fois.

Disclaimer : Je sais que ce n'est pas une bonne pratique de donner à tout le monde tout sur un directory et cette solution est un peu bête, mais dans ce cas, avec la cause inexpliquée du bug rsyslog, j'ai dû faire une exception car le dossier est exclusivement utilisé pour files d'état pour rsyslog . Notez que j'ai essayé d'autres parameters de chown pour accorder des privilèges à l'user efficace de rsyslog sans succès, donc cette solution de rechange.

  • Comment puis-je regagner l'accès à la racine après une commande accidentelle de chsh qui est devenue mauvaise?
  • OpenL2tp peut-il via NAT?
  • Problème de redémarrage du server MySQL installé via aptitude sur Ubuntu Lucid Lynx
  • ne peut pas charger ce file - OpenSSL (LoadError)
  • Mon server Linux a-t-il été compromis? Comment puis-je savoir?
  • Les hôtes virtuels Nginx ne fonctionnent pas comme prévu
  • Installation du server Ubuntu sur un réseau SCSI
  • login directe entre plusieurs clients sur OpenVPN
  • créer un nouvel user Ubuntu
  • Où puis-je find des journaux pour SFTP?
  • L'installation d'Ubuntu 10.04 manque /etc/rc0.d, existe-t-il un Quickfix?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.