Affichage des résultats 1 à 7 sur 7

Discussion: Asterisk et PHP

  1. #1
    Membre
    Date d'inscription
    août 2011
    Messages
    63
    Downloads
    1
    Uploads
    0

    Asterisk et PHP

    Bonjour,

    Je souhaiterais récupérer et afficher l'état de mes postes sip avec une page en PHP, si j'utilise ce genre de script:


    <?php
    $etat=`/usr/sbin/asterisk -rx 'sip show peers'`;
    echo "$etat";
    ?>

    Mon navigateur me répond:
    Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

    Mais si je tape /usr/sbin/asterisk -rx 'sip show peers' dans un shell en temps que root j'ai bien la réponse que je souhaite.

    J'ai visiblement un problème de droit, mais j'avoues que je ne sais pas trop a qui autoriser quoi, mais je sais que donner a apache les droits de root c'est pas bien !!!

    Une idée ??

  2. #2
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    HENNEBONT
    Messages
    71
    Downloads
    0
    Uploads
    0
    Si apache est lancé par www-data et asterisk par l'utilisateur asterisk :

    adduser www-data asterisk

    puis relancer apache

  3. #3
    Membre
    Date d'inscription
    août 2011
    Messages
    63
    Downloads
    1
    Uploads
    0
    Bonjour,

    Merci pour la reponse...
    Je suis sous CentOS, je n'ai qu'un seul utilisateur Moi et root, j'ai mis mon utilisateur dans le groupe apache, mais je n'ai pas de groupe asterisk, je suis un peu perdu (j'ai pas la maitrise de linux, j'ai un windows mais je me soigne petit a petit...)

    Bref ça ne marche pas, ou plutot je dois mal m'y prendre !!!

  4. #4
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    Isle sur la Sorgue 84800
    Messages
    369
    Downloads
    0
    Uploads
    0
    Installer sudo si il n'est pas déjà installer et dans le fichier de conf
    sudoers

    # User privilege specification
    www-data ALL=(ALL) NOPASSWD: ALL


    On relance Apache ensuite
    $etat=`sudo /usr/sbin/asterisk -rx 'sip show peers'`;
    devrais faire son job

  5. #5
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    HENNEBONT
    Messages
    71
    Downloads
    0
    Uploads
    0
    Citation Envoyé par Comdif Voir le message
    Installer sudo si il n'est pas déjà installer et dans le fichier de conf
    sudoers

    # User privilege specification
    www-data ALL=(ALL) NOPASSWD: ALL


    On relance Apache ensuite
    $etat=`sudo /usr/sbin/asterisk -rx 'sip show peers'`;
    devrais faire son job
    Ca met la machine en "Open Bar" youpi !!!

  6. #6
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    Isle sur la Sorgue 84800
    Messages
    369
    Downloads
    0
    Uploads
    0
    Citation Envoyé par gb56 Voir le message
    Ca met la machine en "Open Bar" youpi !!!
    Ou est le problème pour un serveur téléphonique lan ?
    à moins d'héberger une tribu de hakers oisifs sous son toit.

  7. #7
    Membre
    Date d'inscription
    août 2011
    Messages
    63
    Downloads
    1
    Uploads
    0
    Bonjour,

    J'ai trouvé !!!

    Dans asterisk.conf j'avait tout ça:

    [files]
    astctlpermissions = 0660
    astctlowner = root
    astctlgroup = apache
    astctl = asterisk.ctl

    en commantaire, aprés avoir supprimé les ; j'ai relancé asterisk et apache et tout baigne !!!

    Merci pour votre aide !

    Bonnes Fêtes a tous

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •