• OK13
  • Registratie: Mei 2010
  • Laatst online: 08-12-2025
Ik beheer een groot aantal SIP telefoons op verschillende locaties. Voorheen ging het beheer altijd prima via remote access op de routers en dan inloggen op de telefoons zelf om iets aan te passen.

Nu heb ik echter het idee, dan moet makkelijker kunnen, en centraler.
Nu ben ik op zoek naar een autoprovisioning tool/programma voor SIP telefoons in het algemeen. Iets met een TFTP server waar de telefoon zijn volledige configuratie vandaan kan halen.


Ik heb op internet gekeken en ben eigenlijk alleen maar van dit soort tools tegen gekomen samen met een PBX applicatie erbij. Echter ik wil een programma dat alleen de config van de telefoons regelt maar geen PBX is.

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Over watvoor toestellen hebben we het? De functionaliteit zal per merk, type en generatie verschillen.
Meestal lukt zoiets wel met een generieke tftp-server

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • BarthezZ
  • Registratie: Juli 2004
  • Niet online

BarthezZ

anti voetbal en slechte djs!

tftp of http, afhankelijk van welke toestellen je heb verschilt de syntax waarin het moet komen te staan. Ik heb ervaring met de Linksys SPA942's, dit kan gewoon via http en had een xml-achtige syntax, stukje van scriptje wat ik er voor gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$config = array(
        'Admin_Passwd'                  => 'admin',
        'Connection_Type'               => 'DHCP',
        'Text_Logo'                     => $naam[$id],
        'Select_Logo'                   => 'Text Logo',
        'Select_Background_Picture'     => 'Text Logo',
        'Domain'                        => 'voip',
        'Primary_DNS'                   => '192.168.2.129',
        'Primary_NTP_Server'            => '192.168.2.129',
        'Syslog_Server'                 => '192.168.2.129',
        'Voice_Mail_Number'             => '50',
        'Debug_Level'                   => 3,
        'Enable_VLAN'                   => 'Yes',
        'VLAN_ID'                       => '2',
        'Station_Name'                  => $id,
        'HostName'                      => 'LSYS-'.$id,
        'Extension_1_'                  => 1,
        'Short_Name_1_'                 => 'Extern',
        'Extension_2_'                  => 1,
        'Short_Name_2_'                 => 'Extern',
        'Extension_3_'                  => 2,
        'Short_Name_3_'                 => 'Support',
        'Extension_4_'                  => '1',
        'Short_Name_4_'                 => 'Intern',
        'Provision_Enable'              => 'yes',
        'Resync_On_Reset'               => 'yes',
        'Profile_Rule'                  => 'http://192.168.2.129/spa942/'.$id,
        'Upgrade_Enable'                => 'no',
        'Time_Zone'                     => 'GMT+02:00',
        'Date_Format'                   => 'day/month',
        'Time_Format'                   => '24hr',
        'Line_Enable_1_'                => 'yes',
        'Proxy_1_'                      => '192.168.2.129',
        'Display_Name_1_'               => 'Hoofd',
        'User_ID_1_'                    => $id,
        'Password_1_'                   => weggehaald,
        'Auth_ID_1_'                    => $id,
        'Line_Enable_2_'                => 'yes',
        'Proxy_2_'                      => '192.168.2.129',
        'Display_Name_2_'               => 'Support',
        'User_ID_2_'                    => $id2,
        'Password_2_'                   => weggehaald,
        'Auth_ID_2_'                    => $id2

);

echo '<flat-profile>
';

#loopje door config values
foreach($config as $value => $key)
        echo '<'.$value.'>'.$key.'</'.$value.'>
';
# loopje door config  values

echo '</flat-profile>


Voor de Grandsteam toestellen staat er op de site een bestand met de config templates die je ook weer via http of tftp aan kan bieden, voor de meeste toestellen zal dit ook zijn maar hoe de config eruit moet zien verschilt enorm.

  • OK13
  • Registratie: Mei 2010
  • Laatst online: 08-12-2025
sanfranjake schreef op donderdag 20 mei 2010 @ 16:53:
Over watvoor toestellen hebben we het? De functionaliteit zal per merk, type en generatie verschillen.
Meestal lukt zoiets wel met een generieke tftp-server
Daar zit het probleem zo'n beetje. Ik werk voor een hosten SIP provider en de klant heeft een wijde keuze uit toestellen.

We maken gebruik van Grandstream, Snom, Linksys, Siemens en misschien ook wel andere toestellen. (In het verleden werd er niet zo nou gekeken, als de toestellen maar SIP ondersteunden.)
BarthezZ schreef op donderdag 20 mei 2010 @ 20:46:
tftp of http, afhankelijk van welke toestellen je heb verschilt de syntax waarin het moet komen te staan. Ik heb ervaring met de Linksys SPA942's, dit kan gewoon via http en had een xml-achtige syntax, stukje van scriptje wat ik er voor gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$config = array(
        'Admin_Passwd'                  => 'admin',
        'Connection_Type'               => 'DHCP',
        'Text_Logo'                     => $naam[$id],
        'Select_Logo'                   => 'Text Logo',
        'Select_Background_Picture'     => 'Text Logo',
        'Domain'                        => 'voip',
        'Primary_DNS'                   => '192.168.2.129',
        'Primary_NTP_Server'            => '192.168.2.129',
        'Syslog_Server'                 => '192.168.2.129',
        'Voice_Mail_Number'             => '50',
        'Debug_Level'                   => 3,
        'Enable_VLAN'                   => 'Yes',
        'VLAN_ID'                       => '2',
        'Station_Name'                  => $id,
        'HostName'                      => 'LSYS-'.$id,
        'Extension_1_'                  => 1,
        'Short_Name_1_'                 => 'Extern',
        'Extension_2_'                  => 1,
        'Short_Name_2_'                 => 'Extern',
        'Extension_3_'                  => 2,
        'Short_Name_3_'                 => 'Support',
        'Extension_4_'                  => '1',
        'Short_Name_4_'                 => 'Intern',
        'Provision_Enable'              => 'yes',
        'Resync_On_Reset'               => 'yes',
        'Profile_Rule'                  => 'http://192.168.2.129/spa942/'.$id,
        'Upgrade_Enable'                => 'no',
        'Time_Zone'                     => 'GMT+02:00',
        'Date_Format'                   => 'day/month',
        'Time_Format'                   => '24hr',
        'Line_Enable_1_'                => 'yes',
        'Proxy_1_'                      => '192.168.2.129',
        'Display_Name_1_'               => 'Hoofd',
        'User_ID_1_'                    => $id,
        'Password_1_'                   => weggehaald,
        'Auth_ID_1_'                    => $id,
        'Line_Enable_2_'                => 'yes',
        'Proxy_2_'                      => '192.168.2.129',
        'Display_Name_2_'               => 'Support',
        'User_ID_2_'                    => $id2,
        'Password_2_'                   => weggehaald,
        'Auth_ID_2_'                    => $id2

);

echo '<flat-profile>
';

#loopje door config values
foreach($config as $value => $key)
        echo '<'.$value.'>'.$key.'</'.$value.'>
';
# loopje door config  values

echo '</flat-profile>


Voor de Grandsteam toestellen staat er op de site een bestand met de config templates die je ook weer via http of tftp aan kan bieden, voor de meeste toestellen zal dit ook zijn maar hoe de config eruit moet zien verschilt enorm.
Is er een tool beschikbaar waar je deze configuratiebestanden mee kunt aanmaken? Als je 100 telefoons moet configureren is het niet echt met de hand te doen.


Ik denk dat het dan handig is op basis van MAC adres een configfile uit te delen aan een toestel.

  • Bart
  • Registratie: Februari 2001
  • Laatst online: 30-01 10:17
Je denkt iets te makkelijk. Elk merk toestel heeft een bepaalde opbouw van z'n configuratie files. Meeste telefoons zijn wel via TFTP te provisionen maar de configuratie files dienen dus wel op een bepaalde manier te worden opgebouwd. En zoals gezegd verschilt dit per merk en zal je dus aan de hand van de manuals van de fabrikant een template moeten maken voor de provisioning. En de provisioning zal inderdaad op basis van MAC gaan hoewel er tegenwoordig ook wel toestellen zijn die dit op basis van een username/password kunnen doen.

We kunnen dus niet iets generieks aandragen wat jij voor al jouw merken toestellen kan gebruiken.

I'm not deaf, I'm just ignoring you.


  • OK13
  • Registratie: Mei 2010
  • Laatst online: 08-12-2025
Nee dat snap ik, het is me ook volkomen duidelijk dat ieder toestel een andere manier van instellen heeft. Ik doelde eigenlijk op een programma waarmee je het type telefoon zou kunnen kiezen, parameters opgeven, klik, en je hebt een config file...

  • Bart
  • Registratie: Februari 2001
  • Laatst online: 30-01 10:17
Ik ken ze in ieder geval niet. Denk dat je echt moet gaan werken met de templates die een leverancier voor handen heeft.

I'm not deaf, I'm just ignoring you.


  • OK13
  • Registratie: Mei 2010
  • Laatst online: 08-12-2025
Ik ben ze inderdaad ook niet tegengekomen, vandaar mijn vraag. Ik zal eens gaan nadenken hoe ik dit het beste zal kunnen oplossen.
Pagina: 1