Récupérer Valeur des mails en Queue avec Qmail - Webmin - PHP - Programmation
Marsh Posté le 10-06-2007 à 14:23:38
Tu cherche la ligne de commande qui permet de retrouver cette valeur, puis tu l'exécute à l'aide de la commande shell_exec(); 
 
Mais il faut que le serveur l'accepte, bien entendu.
Marsh Posté le 11-06-2007 à 10:49:12
Y'a une commande qmail-qstat qui donne : 
 
messages in queue: 360 
messages in queue but not yet preprocessed: 0 
 
Alors que moi je veux récupérer seulement le chiffre 360 (sur cet exemple), et pouvoir le récupérer quel qu'il soit (0, 25, 25698..etc) 
Merci d'avance !
Marsh Posté le 11-06-2007 à 11:40:41
Dans ce cas tu récup la 1ère phrase, tu fais un explode sur les " : ", et le 2ème élément du tableau sera ce que tu veux.
Edit : et y'a pas moyen que qmail-stat renvoie directement le chiffre, sans tout le blabla ?
Marsh Posté le 11-06-2007 à 11:43:38
Avec explode j'y arrive pas car les chiffres ne sont jamais de la meme taille : 2, 20, 200 ..etc 
Et pour que qmail-qstat renvoie juste le chiffre, j'aimerais bien, c'est justement la question que je pose 
Marsh Posté le 11-06-2007 à 12:06:33
| ncdetoulouse a écrit : Avec explode j'y arrive pas car les chiffres ne sont jamais de la meme taille : 2, 20, 200 ..etc  | 
 
 
Quel rapport que les chiffres soient les même ou pas ?  
 
 
Encore heureux que les chiffres sont jamais les même, si c'était le cas je verrais pas trop l'intérêt de les récupérer hein 
Marsh Posté le 11-06-2007 à 12:21:45
Ba j'ai pas réussi à bien le faire l'explode alors .. 
Tu peux me montrer ? 
Merci bc !
Marsh Posté le 11-06-2007 à 12:41:21
| ncdetoulouse a écrit : Ba j'ai pas réussi à bien le faire l'explode alors ..  | 
 
 
Tu le fais comment ?
Marsh Posté le 11-06-2007 à 19:04:13
Ca m'a donné $nb=shell_exec('qmail-qstat | grep "messages in queue:" | awk \'{ print $4 }\''); c'est bon j'ai trouvé ! :-) 
 
Cependant un gros problème : en exécutant le script tout seul, moi meme, ça fonctionne ; mais lorsque je le mets en tâche cron automatique sur mon serveur, mon shell_exec ne me donne plus rien ! Que faire ? 
 
Merci bc 
Marsh Posté le 11-06-2007 à 20:52:50
crond n'a peut être pas le même PATH qu'un user loggué. Donne explicitement le path à chaque commande (e.g. /var/qmail/bin/qmail-stat etc...). 
 
Marsh Posté le 10-06-2007 à 11:39:08
Bonjour à tous,
Ce n'est surement pas la section la plus adéquate pour poser la question, désolé mais je n'ai pas trouvé mieux ; redirigez moi si besoin.
En fait, sur mon serveur, sur l'interface Webmin --> Serveurs --> Qmail configuration --> On a une rubrique MailQueue où un nombre apparaît: celui du nombre de messages en queue.
Ma question est simple: Comment, sur mon site, en PHP ou autre, afficher ce nombre avec un echo ; comment le récupérer ?
Merci d'avance, beaucoup !