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)

Cisco SPA provisioning a čeština

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:

  1. 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
  2. z TFTP serveru si stáhne soubor XMLDefault.cnf.xml, ze kterého se dozví adresu serveru pro provisioning
  3. telefon předá provisioning serveru dotaz, ve kterém uvede svou MAC adresu
  4. 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:

CSV pro provisioning

Praktický postup:

  1. 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.
  2. Doplň další sloupce s údaji o uživatelích a zvol šablonu (upravená default.xml).
  3. Spusť skript s parametrem IP adresy PBX a CSV: python generate.py 192.168.1.252 list.csv
  4. Vygenerované soubory ze složky output nahraj na TFTP a na DHCP serveru nastav Option 66 s IP adresou TFTP serveru (typicky stejná jako PBX).
  5. 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.