Posts Tagged ‘ VoIP ’

softswitch: Essentra BAX (генерация строк для импорта)

Генерация строк для импорта телефонов в софтсвитч Essentra BAX на python 2.6
nano passgen.py

#!/usr/bin/python
import random

class PassGen():
        def generator(self):
                passwd=""
                for i in xrange(0,11):
                        if (i%2==0):
                                passwd+=random.choice('abcdefghjkmnprstuvwxyzABCDEFGHJKMNPRSTUVWXYZ')
                        else:
                                passwd+=str(random.randint(2, 9))
                return passwd

        def getPassword(self):
                for i in xrange(0,1):
                        return self.generator()

nano bax.py

#!/usr/bin/python
import random
from passgen import PassGen

class AddToBax():
        pswd = PassGen()
        prefix = 73522;
        def AddSingleNumberGen(self):
                print "Enter the person surname:"
                surname = raw_input()
                print "Enter the person name:"
                name = raw_input()
                print "Enter the address: "
                address = raw_input()
                print "Enter telephon number(6 digits format: 64xxxx):"
                telnumber = raw_input()
                password = self.pswd.getPassword()
                fullnumber = str(self.prefix)+str(telnumber)
                print "U,%s,COSUser,User,%s,test@kss45.ru,810,7,8,3522,%s,,,,%s,,%s,%s,E,D,E,D,,,%s,%s,User\n" % (fullnumber, password, telnumber, address, name, surname, fullnumber, password)


        def AddGroupNumberGen(self):
                print "Enter the company name:"
                company = raw_input()
                print "Enter the address:"
                address = raw_input()
                print "Enter the first number (6 digits format: 64xxxx): "
                first = raw_input()
                print "Enter the last number (6 digits format: 64xxxx): "
                last = raw_input()
                totalnumbers = int(last) - int(first) + 1
                while (first != int(last) + 1):
                        fullnumber = str(self.prefix)+str(first)
                        password = self.pswd.getPassword()
                        print "I,%s,COSUser,User,%s,test@kss45.ru,810,7,8,3522,%s,,,,%s,,,%s,E,D,E,D,,,%s,%s,User" % (fullnumber, password, first, address, company, fullnumber, password)
                        first = int(first) + 1

newuser = AddToBax()
print "Select Single(1) or Group(2) number generation"
selection = raw_input()
if selection == "2":
        newuser.AddGroupNumberGen()
else:
        newuser.AddSingleNumberGen()

Вот и всё, нажимаем 2ку, переходим к генерации строк для пачки номеров, нажимаем любой символ(так показалось юзабельнее), переходим к генерации одного номера.

SIP: call hold

Очень замечательная схема по тому как происходит звонок по протоколу SIP.
http://www.tech-invite.com/Ti-sip-service-1.html

Да и в целом ресурс юзабельный, всё в схемах, а схемы выполнены прекрасно.

shell: backup mp-124

Сохраняем конфиги по списку с Audiocodes MediaPack 124 :



#!/bin/sh
day=`/bin/date "+%Y%m%d"`
home_dir="/home/alter/backups/mp124/$day"
/bin/mkdir $home_dir;
/bin/cat /home/alter/mp124ip.txt | /usr/bin/awk '{system("/usr/local/bin/curl --digest --url http://Admin:Admin@"$1"/FS/BOARD.ini>'$home_dir'/"$1".ini")}'

Создаем текстовый файл mp124ip.txt и заполняем его по принципу 1 строка 1ip:
10.166.10.4
192.168.1.34
и т.д.