AMUG - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

AMUG

Description:

Travaille temps partiel chez Aheeva Technologies. Fondateur de PioV. tudiant en g nie ... Ajoute ou Mise jour de la base de donn es. Usage: database show ... – PowerPoint PPT presentation

Number of Views:16
Avg rating:3.0/5.0
Slides: 17
Provided by: junky
Category:
Tags: amug | ajoute

less

Transcript and Presenter's Notes

Title: AMUG


1
AMUG
  • Asterisk Database
  • Clod Patry

2
Moi?
  • Clod Patry
  • Co-fondateur du AMUG
  • Président du AMUG
  • Bug Marshall pour asterisk.org
  • Travaille temps partiel chez Aheeva Technologies
  • Fondateur de PioV
  • Étudiant en génie logiciel à l'ÉTS

3
Général
  • Base de données fournie avec Asterisk
  • Licence sleepycat
  • Compatible GPL
  • Très facile d'utilisation

4
Pourquoi?
  • Sauvegarder des données dynamiquement
  • Rapide à déplacer (fichier binaire)?
  • root_at_junky file /var/lib/asterisk/astdb
  • /var/lib/asterisk/astdb Berkeley DB 1.85/1.86
    (Btree, version 3, native byte-order)?
  • Stack SIP s'en sert
  • Custom Device state s'en sert

5
1.2
  • Applications
  • DBdel Delete a key from the database
  • DBdeltree Delete a family or keytree from
    the database
  • DBget Retrieve a value from the database
  • DBput Store a value in the database

6
Avec 1.4
  • Fonctions
  • DB_DELETE au lieu de DBDel
  • DB au lieu de DBPut et DBGet
  • DB_EXISTS
  • Reste identique
  • DBdeltree

7
Exemple
  • CLI
  • CLIgt database put junky amug yay
  • Updated database successfully
  • CLIgt database show
  • /junky/amug
    yay
  • CLIgt
  • junky famille
  • amug clé
  • yay valeur de la clé junky

8
CLI
  • CLI
  • Usage database del ltfamilygt ltkeygt
  • Usage database put ltfamilygt ltkeygt ltvaluegt
  • Ajoute ou Mise à jour de la base de données
  • Usage database show famille clé

9
Example dialplan
  • dialplan
  • exten gt 123,1,Set(DB(junky/amug)foo)
  • -- Executing 123_at_junky1 Set("SIP/5555-085a2
    928", "DB(junky/amug)foo") in new stack
  • Kessé ça va faire?
  • CLIgt database show junky
  • /junky/amug
    foo

10
Example dialplan
  • dialplan
  • exten gt 124,1,GotoIf(DB(junky/gay)?joyeuxm
    alheureux)
  • exten gt 124,n(joyeux),NooP(je suis gay)
  • exten gt 124,n,Hangup()
  • exten gt 124,50(malheureux),NoOp(je suis pas
    gay!)
  • exten gt 124,n,Hangup()
  • Output CLI
  • -- Executing 124_at_aheeva1
    GotoIf("SIP/5555-085c1fa0", "1?joyeuxmalheureux")
    in new stack
  • -- Goto (aheeva,124,2)?
  • -- Executing 124_at_aheeva2
    NoOp("SIP/5555-085c1fa0", "je suis gay") in new
    stack

11
Shell
  • Possibilité d'appeler les commandes CLI
  • Via asterisk -rxcommand aussi
  • root_at_asterisk asterisk -rx'database put amug
    user junky'
  • Updated database successfully
  • root_at_asterisk asterisk -rx'database show amug'
  • /amug/user
    junky
  • root_at_asterisk

12
Manager Interface
  • Possibilité d'appeler ces applications via le
    AMI
  • DBPut
  • DBGet
  • Privilège requis system

13
Désavantages
  • Pas rapide par rapport aux bases de données
    régulières (MySQL, PostresSQL)
  • Permet pas de souplesse multi-machines
  • (sans AMI, ni command-line)?

14
Questions?
  • QUESTIONS ???

15
Références
  • http//www.voip-info.org/wiki-AsteriskDatabase
  • http//forums.amug.ca
  • www.amug.ca

16
Références
  • LADIES GENTLEMEN
  • PLEASE WELCOME...
  • SÉBASTIEN COUTURE
  • Pour ODBC
Write a Comment
User Comments (0)
About PowerShow.com