Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1258 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer nb de messages en queue qmail vers php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer nb de messages en queue qmail vers php

n°1549136
ncdetoulou​se
Posté le 26-04-2007 à 09:35:46  profilanswer
 

Bonjour à tous !
J'ai un serveur dédié linux (webmin..etc) et mon "hébergeur" n'a pas la réponse à la question suivante :
Comment, en PHP, récupérer la valeur du NOMBRE DE MESSAGES EN QUEUE de qmail, pour l'utiliser ensuite ?
Merci d'avance à ceux qui sauront !
Excellente journée à tout !

mood
Publicité
Posté le 26-04-2007 à 09:35:46  profilanswer
 

n°1549316
soju
One shot !
Posté le 26-04-2007 à 11:11:03  profilanswer
 

tu dois bien avoir une commande qmail qui te dira ça, genre qmail-qstat ou autre

n°1549319
ncdetoulou​se
Posté le 26-04-2007 à 11:13:10  profilanswer
 

Oui, qmail-qstat me donne deux infos sur la queue ! ;)
Mais moi, j'aimerais une commande qui me permette de récupérer UN chiffre en PHP, pour pouvoir faire qq chose du type :
 
if (nbqueue<1000){
envoyer un mail ...(...)
}else{ attendre }
 
Merci si qqn sait ..

n°1549327
soju
One shot !
Posté le 26-04-2007 à 11:17:07  profilanswer
 

...
 
tu parses le résultat et tu ne récupères que le chiffre qui t'interesse

n°1549432
ncdetoulou​se
Posté le 26-04-2007 à 11:39:13  profilanswer
 

Je ne sais pas faire ; d'où ma venue ici ! :-(
merci de m'aider

n°1549436
soju
One shot !
Posté le 26-04-2007 à 11:40:05  profilanswer
 

montre nous le résultat d'un qmail-qstat

n°1549444
ncdetoulou​se
Posté le 26-04-2007 à 11:43:10  profilanswer
 

Je n'arrive déjà pas à le faire en PHP le qmail-qstat
Dans Putty (SSH) ça donne :
messages in queue: 422
messages in queue but not yet preprocessed: 0
 
Moi mon but c'est récupérer en PHP le "422" et l'utiliser, l'afficher..etc
Merci d'avance !

n°1549456
soju
One shot !
Posté le 26-04-2007 à 11:48:20  profilanswer
 

ncdetoulouse a écrit :

Je n'arrive déjà pas à le faire en PHP le qmail-qstat

sûrement un problème de droit, essaye avec un su
 

ncdetoulouse a écrit :

messages in queue: 422
messages in queue but not yet preprocessed: 0

pas bien dur à récupérer, tu sais manipuler des chaines de carcatères ?
 
 
 
 

n°1549488
ncdetoulou​se
Posté le 26-04-2007 à 11:57:21  profilanswer
 

Non, et non ! :(
Peux tu me montrer un exemple, le code qu'il faudrait à ton avis ?
MERCI !:

n°1549719
ncdetoulou​se
Posté le 26-04-2007 à 13:52:42  profilanswer
 

S'il vous plait ...

mood
Publicité
Posté le 26-04-2007 à 13:52:42  profilanswer
 

n°1549992
soju
One shot !
Posté le 26-04-2007 à 15:02:22  profilanswer
 

franchement ça ne serait pas t'aider que de te donner la soluce, le traitement des chaines fait partie des bases en prog.
 
un peu de lecture :
http://fr.php.net/manual/fr/function.substr.php
http://fr.php.net/manual/fr/function.strstr.php
 
...etc

n°1550074
ncdetoulou​se
Posté le 26-04-2007 à 15:36:10  profilanswer
 

Là je devrais faire $valeur = substr("qmail-qstat", 0, 20); ?
Mais comment retourner en php mon "qmail-qstat" que j'effectue en ssh déjà ?..
J'ai vraiment besoin d'aide pour une utilisation urgente .. En me montrant le code dont j'ai besoin, ou qq chose de proche, je serai apte à comprendre comment ça fonctionne, et le réutiliser dans l'avenir !
Merci d'avance !

n°1550090
soju
One shot !
Posté le 26-04-2007 à 15:46:43  profilanswer
 

pour l'utilisation de qmail-qstat c'est une autre histoire :
http://fr.php.net/manual/fr/ref.exec.php
 
 
exemple :

$output = shell_exec('qmail-qstat');
// ensuite tu traites $output pour récupérer la partie qui t'interesse

attention : il faut que l'utilisateur apache est accès à cette commande

n°1550227
ncdetoulou​se
Posté le 26-04-2007 à 18:29:32  profilanswer
 

Merci ! :-)
 
<? $output = shell_exec('qmail-qstat');
 $out=substr("$output", 18, -48);    
 echo "$out"; ?>
 
J'ai sorti ça : Ca m'affiche "-1", c'est a dire le nombre de messages en queue ..
Mais question : si le nombre de messages en queue passe à 5245 par exemple, ça ne m'affichera que 52 .. et ce n'est donc pas bon !
Comment sortir le bon nombre de chiffres au bon moment ?

n°1550234
ncdetoulou​se
Posté le 26-04-2007 à 19:11:05  profilanswer
 

messages in queue: -1 messages in queue but not yet preprocessed: -1  
En fait c'est pas bon, car ça affiche -1 alors qu'il y a 600 messages en queue en réalité ; ce n'est pas le bon chiffre.

n°1550318
push
/dev/random
Posté le 27-04-2007 à 00:34:35  profilanswer
 

c'est un problème de droit, tu dois d'abord vérifier que sudo est installé sur ton serveur, ensuite passer par
 

Code :
  1. shell_exec ("sudo /var/qmail/bin/qmail-qstat" )


 
et modifier comme il faut le fichier /etc/sudoers en rajoutant quelque chose dans ce genre là
 

Code :
  1. apache ALL=(root) NOPASSWD: /var/qmail/bin/


Message édité par push le 27-04-2007 à 00:35:39
n°1550418
ncdetoulou​se
Posté le 27-04-2007 à 10:28:28  profilanswer
 

Merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer nb de messages en queue qmail vers php

 

Sujets relatifs
récupérer la ligne d'une celluleRécupérer contenu balises HTML
[ASP1.1][C#]Comment recuperer le texte d'1 HyperLinkColumnWrapping Programme C++/Qt4 vers Python/Qt4
DWR et envoi d'un fichier XML du serveur vers le navigateurMacro de Tableau Excel vers Word
recuperer la position d'une JFrame[Struts]Affichage de messages d'erreur avec html:errors
Meilleure API pour récupérer les couvertures de livresRécupérer des variables de mySql pour flash
Plus de sujets relatifs à : Récupérer nb de messages en queue qmail vers php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR