Cisco SPA provisioning a čeština
Pokud máš IP telefony řady Cisco SPA 300 a 500, náš provisioning skript je připraví pro české prostředí — nastaví lokalizaci, dialplán, časovou zónu, vyzváněcí tóny, kodek G711a a aktualizuje firmware.
Co skript provede
- 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í 24hodinový formát času, naši časovou zónu a pravidla pro 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)
Spuštění
Provisioning 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
Parametry manual.php
numčíslo 1. linky
passheslo k 1. lince (neuloží se pro opakovaný provisioning)
namezobrazovaný popisek 1. linky + jméno telefonu
proxyIP adresa SIP serveru pro 1. linku
dialplandialplán pro 1. linku, default je český (viz výše)
bmpURL bmp obrázku 128×48 pro display, none pro žádný
ignorelinespokud je 1, nemění se nastavení linek (jen upgrade + cz prostředí)
Příklady
-
http://tools.lynt.cz/prov/manual.php
Upgrade + české prostředí + dialplán na lince 1 (ostatní linky neaktivní — třeba doplnit Ext1 proxy a údaje). -
http://tools.lynt.cz/prov/manual.php?ignorelines=1
Pouze upgrade a základní české prostředí, neovlivňuje 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 uvedenými údaji, jméno telefonu Uzivatel, žádný obrázek na displayi.
Stará verze
Starší verze provisioning skriptu se spouští:
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 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á provisioning serveru dotaz, ve kterém uvede svou MAC adresu
- provisioning server telefonu vygeneruje celou konfiguraci včetně nastaveného SIP účtu
Pro ulehčení procesu jsme udělali skript v Pythonu, který z CSV vygeneruje individuální konfigurace — volně dostupný na GitHubu: Cisco SPA CZ provisioning .
CSV je v následujícím tvaru:
Praktický postup:
- pistolovou čtečkou čárových kódů načti do prvního sloupce sériová čísla z krabic s telefony — čtečka načte hodnotu a přejde na další řádek. Na krabice rovnou napiš čísla z číselné řady.
- Doplň další sloupce s údaji o uživatelích a zvol šablonu (upravená
default.xml). - Spusť skript s parametrem IP adresy PBX a CSV:
python generate.py 192.168.1.252 list.csv - Vygenerované soubory ze složky
outputnahraj na TFTP a na DHCP serveru nastav Option 66 s IP adresou TFTP serveru (typicky stejná jako PBX). - Rozdistribuuj telefony — po zapojení se samy upgradují a nastaví.
Není problém takto nakonfigurovat stovku telefonů za hodinu. Pokud potřebujete pomoci s připravením prostředí pro větší množství telefonů, dejte vědět — rádi pomůžeme.