apachectl restart failed [BSD] - réseaux et sécurité - Linux et OS Alternatifs
MarshPosté le 05-04-2004 à 01:56:39
Bonjour !
Bah je coince la surement devant un pb tout couillon mais franchement, je vois pas:
j'ai un apache chroot sous bsd, jusque la pas de pb. Je rajoute donc
/var/www/logs/error_log 644 7 40 * Z /var/www/logs/httpd.pid SIGUSR1
etc a mon newsyslog.conf et puis la surprise : a chaque logrotate des logs, apache ne redemarre pas !
Zut zut ...
Bon, soit, je me penche un peu sur le probleme
2:29 Xc0r@pussycat /var/www/logs# apachectl configtest Syntax OK
apres plusieurs essais, je me rend compte que le apachectl restart (ou graceful) ne fonctionne pas! Bizzarement il me marque bien "restarted" mais ... il ment! par contre lorsque je fais un restart alors que httpd est down, la, il le lance bien.
Bah je decide de regarder dans /var/logs/message mais ... rien du tout! bon, je regarde dans /var/www/logs/error_log mais pas grand chose de nouveau au premiere restart (celui qui m'arrete juste httpd), j'obtiens ca :
Quelqu'un a t'il une idee d'ou cela peut provenir ? dans quel fichier de log puis-je regarder pour avoir plus d'infos (openbsd)
J'avoue que je seche un peu la faute de ne pas savoir ou chercher.
J'ai pense a un probleme de PID mais il a l'air ok. Non, vraiment, la je vois pas d'ou ca pourrait viendre ce probleme
La seule solution que je vois serait de faire un script qui verifie si httpd est lance et le cas echeant le relancer et lancer ce script dans mon newsyslog.conf a la place de /var/www/logs/httpd.pid SIGUSR1 mais franchement j'aimerais essayer de le faire fonctionner correctement ce newsyslog
Marsh Posté le 05-04-2004 à 01:56:39
Bonjour !
Bah je coince la surement devant un pb tout couillon mais franchement, je vois pas:
j'ai un apache chroot sous bsd, jusque la pas de pb.
Je rajoute donc
/var/www/logs/error_log 644 7 40 * Z /var/www/logs/httpd.pid SIGUSR1
etc a mon newsyslog.conf et puis la surprise : a chaque logrotate des logs, apache ne redemarre pas !
Zut zut ...
Bon, soit, je me penche un peu sur le probleme
2:29 Xc0r@pussycat /var/www/logs# apachectl configtest
Syntax OK
apres plusieurs essais, je me rend compte que le
apachectl restart (ou graceful)
ne fonctionne pas!
Bizzarement il me marque bien "restarted" mais ... il ment!
par contre lorsque je fais un restart alors que httpd est down, la, il le lance bien.
un exemple est plus parlant :
2:28 root@pussycat /var/www/logs# /usr/sbin/apachectl restart
/usr/sbin/apachectl restart: httpd restarted
2:28 root@pussycat /var/www/logs# /usr/sbin/apachectl restart
/usr/sbin/apachectl restart: httpd not running, trying to start
/usr/sbin/apachectl restart: httpd started
2:28 root@pussycat /var/www/logs# /usr/sbin/apachectl restart
/usr/sbin/apachectl restart: httpd restarted
2:28 root@pussycat /var/www/logs# /usr/sbin/apachectl graceful
/usr/sbin/apachectl graceful: httpd gracefully restarted
Bah
je decide de regarder dans /var/logs/message
mais ... rien du tout!
bon, je regarde dans /var/www/logs/error_log mais pas grand chose de nouveau
au premiere restart (celui qui m'arrete juste httpd), j'obtiens ca :
[Mon Apr 5 02:50:32 2004] [notice] SIGHUP received. Attempting to restart
au deuxieme (celui qui me demarre httpd pour de vrai)
[Mon Apr 5 02:50:37 2004] [notice] Initializing etag from /var/www/logs/etag-state
[Mon Apr 5 02:50:37 2004] [notice] chrooted in /var/www
[Mon Apr 5 02:50:37 2004] [notice] changed to uid 67, gid 67
[Mon Apr 5 02:50:37 2004] [notice] Apache/1.3.28 (Unix) PHP/4.3.3 mod_ssl/2.8.15 OpenSSL/0.9.7b configured -- resuming normal operations
[Mon Apr 5 02:50:37 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Apr 5 02:50:37 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
(tout me semble normal)
Quelqu'un a t'il une idee d'ou cela peut provenir ?
dans quel fichier de log puis-je regarder pour avoir plus d'infos (openbsd)
J'avoue que je seche un peu la faute de ne pas savoir ou chercher.
J'ai pense a un probleme de PID mais il a l'air ok.
Non, vraiment, la je vois pas d'ou ca pourrait viendre ce probleme
La seule solution que je vois serait de faire un script qui verifie si httpd est lance et le cas echeant le relancer et lancer ce script dans mon newsyslog.conf a la place de
/var/www/logs/httpd.pid SIGUSR1
mais franchement j'aimerais essayer de le faire fonctionner correctement ce newsyslog
Merci a tous
Xc0r
Message édité par xc0r le 05-04-2004 à 01:58:00