Affichage des résultats 1 à 10 sur 22

Discussion: Déconnecter tous les utilisateurs à une heure spécifique

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0

    Déconnecter tous les utilisateurs à une heure spécifique

    Bonjour,

    Je cherche un moyen de pouvoir déconnecter tout les utilisateurs présent sur les postes IP tout les soirs à 20h par exemple.

    J'utilise asterisk 1.6 avec freePBX 2.8 et je suis en mode AMPEXTENSIONS=deviceanduser afin de permettre à mes utilisateur de pouvoir se logger / délogger sur différents postes.

    Pour palier à l'oubli de déloggage par mes utilisateurs je souhaiterai pouvoir lancer une commande afin de tous les délogger chaque jour à 20h.

    J'ai fais des essais en modifiant la base de donnée à l'aide d'un script:

    Code:
    asterisk -rx "database del AMPUSER [user]/device"
    asterisk -rx "database del DEVICE [default_user]/user
    asterisk -rx "database put DEVICE [default_user]/user [default_user]
    Chaque poste à un utilisateur par défaut afin de pouvoir quand meme joindre le poste physique meme si personne n'est loggé dessus.

    Dans l'exemple si dessus j'ai l'utilisateur "43" loggé sur le poste "443"

    je supprime l'association 43 - 443:
    Code:
    asterisk -rx "database del AMPUSER [user]/device"
    je supprime l'association du poste et de l'utilisateur:
    Code:
    asterisk -rx "database del DEVICE [default_user]/user
    je créé une association entre le poste et son utilisateur par défaut:
    Code:
    asterisk -rx "database put DEVICE [default_user]/user [default_user]
    Jusque la ca va à peu pret sauf que le poste 'nest plus joignable et l'état de l'utilisateur ne remote pas sur le BLF de mon téléphone. Il me manque les modification des états.

    Si vous avez une autre méthode qui fonctionne je suis preneur,

    Merci d'avance pour votre aide
    Dernière modification par fastm3 ; 28/09/2010 à 08h51. Motif: correction titre

  2. #2
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0
    Serait il possible d’exécuter le script user_login_out.agi avec les paramètres "logout" et "NuméroDePoste" manuellement en passant par la console?

    Cela me permettrai d'automatiser son exécution et donc de déconnecter mes utilisateurs à une heure donnée.

  3. #3
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0
    Personne n'aurait une solution miracle? ou une petit piste pour moi?

  4. #4
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Citation Envoyé par stilobix Voir le message
    Personne n'aurait une solution miracle? ou une petit piste pour moi?
    D'abord , tu ecris un petit bout de dialplan qui fait ce que tu veux. Avec freepbx, tu peux l'inserer dans le contexte [from-internal-custom], ou creer un contexte particulier et de maniere facultative, l'associer a un features code dans l'interface.

    Donc tu pourras tester facilement ton dialplan en composant le numero choisi pour executer ce bout de code. Effectivement, tu devras appeler les macro de login et logout, tu peux t'en inspirer dans /etc/asterisk. Et les etats seront gérés correctement. Bref, tu auras alors un bout de dialplan faisant ce que tu veux.

    Exemple juste pour l'idée et non testé...
    Code:
    [monloginlogoutautomatique]
    exten => *99,1,Macro(user-logoff,100)
    exten => *99,n,Macro(user-logoff,101)
    exten => *99,n,Macro(user-logoff,102)
    exten => *99,n,Hangup
    Il suffit ensuite de le faire executer de maniere automatique à une heure precise.
    Il y a plusieurs moyens: Les call files, un cron avec la commande dial eventuellement si tu as chan_oss pour lancer a partir d'un asterisk -rx dial , la commande originate qui est apparu avec la 1.6 ou 1.8...

    Voila une piste. Au boulot.
    Fastm3.
    Dernière modification par fastm3 ; 28/09/2010 à 09h04.

  5. #5
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0
    Merci beaucoup pour ces pistes intéressantes, je vais regarder comment fonctionne la fonction Dial pour voir si elle pourrait me convenir.

    J'avais déjà tenté quelque chose avec orginate mais le soucis c'est qu'il faut que je décroche le combiné pour que l'appel se passe correctement. Je ne sais pas comment faire pour lancer un appel sur une extension précise de mon dialplan automatiquement sans qu'il y ai besoin d'une action de ma part pour terminer l'action en cours.

  6. #6
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0
    J'ai regardé la piste de la commande "originate" mais il reste toujours un soucis, il faut quelqu'un pour déccrocher le poste afin de pouvoir éxécuter l'appel.

    Je suis en train de m'orienter vers un client SIP en ligne de commande pour pouvoir passer un appel qui déloggera mes utilisateurs. Je ne sais pas si ca va fonctionner mais meme si ca fonctionne je trouve cette solution vraiment bancale!

    Je suis vraiment étonné / déçu de voir que personne n'ai déjà cherché à délogger ses utilisateur automatiquement le soir aprés l'heure de fermeture!

  7. #7
    Membre Association Avatar de quintana
    Date d'inscription
    août 2010
    Localisation
    Québec
    Messages
    1 084
    Downloads
    0
    Uploads
    0
    Essais la poudre verte, c'est magique .
    Découvrez Wazo sous licence GPLv3 et accessible pour tous : http://www.wazo.community
    Blog Wazo : http://blog.wazo.community
    Wazo est un fork de XiVO.
    Suivez moi sur Twitter !

  8. #8
    Membre Junior
    Date d'inscription
    septembre 2010
    Localisation
    Nouméa / SF
    Messages
    14
    Downloads
    0
    Uploads
    0
    Déjà testé mais sans succès! j'ai même dansé en tournant autour mais rien...

    Donc je compte sur vous je sur sûr que quelqu'un a une solution!! je trouverai étonnant le fait que personne n'ai déjà cherché à déconnecter tout les utilisateur loggé sur des postes!

    Enfin je l'éspère en tout cas! :rolleyes:

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
  •