Pokud jste majitelé IP telefonů řady Cisco SPA 300 a 500, tak vám může přijít vhod náš provision skript, který telefon připraví pro české prostředí, nastaví mu českou lokalizaci a updatuje firmaware.
Skript provede následující:
Nastaví NTP pro synchronizaci času (Cesnet a ZČU)
Nastaví provisioning z těchto stránek
Nastaví RTP porty 10000-20000 a packet size na 0.02
Vybere jako výchozí kodek G711a (pro první linku)
Nastaví český Dialplán (pro první linku) - (112|15x|11[0-1,3-9]x|1[0,2-4,6-9]xx|[2-9]xxxxxxxx|00[2-9]xx.|001xxxxxxxxxx)
Nastaví 24 hodinový formát času, naši časovou zónu a pravidla pro přepínánína letní čas
Nastaví české vyzváněcí tóny
Stáhne do telefonu českou lokalizaci a nastaví ji
Nastaví server type na Asterisk pro BLF
Aktualizuje firmware na aktuální verzi 7.6.2c (s případným mezikrokem přes 7.5.2b pro starší firmware)
Provisining naším skriptem spustíte z webového rozhraní telefonu vložením adresy: http://<ip telefonu>/admin/resync?http://tools.lynt.cz/prov/manual.php
Skript manual.php přimá další URL parametry pro detailnější konfiguraci:
num - číslo 1. linky
pass - heslo k 1. lince (jeho hodnota není uložena v parametrech provisioning skriptu pro opakovaný provisioning)
name - zobrazovaný popisek 1. linky a zároveň jméno telefonu
proxy - IP adresa SIP serveru pro 1. linku
dialplan -dialplán pro 1. linku, pokud není definován, je použity typický český - viz výše
bmp - URL bmp obrázku (128x48) pro zobrazení na displayi, 'none' pro žádný
ignorelines - pokud je tento parametr nastaven na hodnotu 1, nejsou použity žádné volby pro linky, nemění jejich nastavení
Příklady:
http://tools.lynt.cz/prov/manual.php - provede se upgrade, nastaví se české prostředí včetně kodeků a dialplánu na lince 1 (ostatní linky budou neaktivní) - je třeba doplnit na Ext1 proxy a uživatelské údaje
http://tools.lynt.cz/prov/manual.php?ignorelines=1 - provede pouze upgrade a základní české prostředí - neovlivňuje žádné nastavení linek
http://tools.lynt.cz/prov/manual.php?num=77&pass=heslo&name=Uzivatel&proxy=192.168.1.252&bmp=none - přihlásí se k PBX na 192.168.1.252 s uvednými údaji, jméno telefonu bude Uzivatel a nepoužije se obrázek na displayi
Stará verze provisioningu
Starší verzi provisioning skriptu spustíte: http://<ip telefonu>/admin/resync?http://tools.lynt.cz/prov/$PN.cfg
Provisioning větších sítí
Účelem skriptu je pomoci s prvotní instalací telefonu v malých sítí s jednotkami telefonů, pro větší sítě se rozhodně vyplatí plně automatický provisioning pomocí TFTP serveru.
Plný provisioning může fungovat následujícím způsobem:
nový telefon se připojí do sítě, získá adresu z DHCP, ze kterého se také dozví pomocí Option 66 adresu TFTP serveru
z TFTP serveru si stáhne soubor XMLDefault.cnf.xml, ze kterého se dozví adresu serveru pro provisioning
telefon předá provisionng serveru dotaz, ve kterém uvede svou MAC adresu
provisioning server telefonu vygeneruje celou konfiguraci včetně nastaveného SIP účtu
Pro ulehčení tohoto procesu jsem udělal skript v jazyce Python, který z CSV vygeneruje individuální konfigurace.
pistolovou čtečkou čárových kódů načtu do prvního sloupce sériová čísla z krabic s telefony - čtečka vždy načte hodnotu a přejde na další řádek. Na krabice rovnou píši postupně čísla z číselné řady.
Do CSV doplním další sloupce s údaji o jednotlivých uživatelích a zvolím šablonu, jakou mají používat (upravené podle předpřipravené default.xml).
Spustím skript s parametrem IP adresy PBX a seznamu čísle v CSV např.: python generate.py 192.168.1.252 list.csv
Vygenerované soubory ze složku output nahraji na TFTP a na DHCP serveru nastavím option 66 s IP adresou TFTP serveru (typicky stejná jako PBX)
Rozdistribuuji telefony, které se po zapojení sami upgradují a nastaví
Není takto problém nakonfigurovat stovku telefonů za hodinu.
Pokud potřebujete pomoci připravit prostředí, pro větší množství telefonů, dejte vědět, rádi pomůžeme.