
| Current Path : /home/cgabriel/20_dev/11_iftlib/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/cgabriel/20_dev/11_iftlib/configure_asterisk.py |
import sys,re,os
phone_numbers = []
phone_numbers.append( ["09112878343", "widor124", "1234"] )
phone_numbers.append( ["09112878376", "widor124", "1234"] )
phone_numbers.append( ["091130006130", "widor124", "1234"] )
host = "fritz.box"
etc_a = '''
[---NR---]
exten => ---NR---,1,Dial(SIP/200---ZAEHLER---)
exten => _0[1-9].,1,Dial(SIP/${EXTEN}@---NR---)
exten => _0043[1-9].,1,Dial(SIP/${EXTEN}@---NR---)
'''
sip_a = "register => ---NR---:---PASSWORD---@---HOST---/---NR---"
sip_b = '''
[200---ZAEHLER---]
type=friend
secret=---SE---
host=dynamic
context=---NR---
[---NR---]
host=---HOST---
fromdomain=---HOST---
username=---NR---
fromuser=---NR---
secret=---PASSWORD---
context=---NR---
type=peer
insecure=port,invite
'''
#-------------------------
extensions = '''
[general]
port=5060
bind=0.0.0.0
'''
sip1 = '''
[general]
context=public
'''
sip2 = ""
zaehler = -1
for nrdata in phone_numbers:
nr = nrdata[0]
pw = nrdata[1]
se = nrdata[2]
zaehler = zaehler + 1
extensions = extensions + etc_a
extensions = extensions.replace("---NR---",nr)
extensions = extensions.replace("---ZAEHLER---",str(zaehler))
sip1 = sip1 = sip1 + sip_a + "\n"
sip1 = sip1.replace("---NR---",nr)
sip1 = sip1.replace("---PASSWORD---",pw)
sip1 = sip1.replace("---HOST---",host)
sip2 = sip2 = sip2 + sip_b
sip2 = sip2.replace("---NR---",nr)
sip2 = sip2.replace("---PASSWORD---",pw)
sip2 = sip2.replace("---SE---",se)
sip2 = sip2.replace("---HOST---",host)
sip2 = sip2.replace("---ZAEHLER---",str(zaehler))
open("extensions.conf","w").write(extensions)
open("sip.conf","w").write(sip1+sip2)