Habe es soweit auch selbst hinbekommen nachdem ich das Script verstanden habe
Anbei nun das "upgedatete" Script.
Im Prinzip war es nur das dort auch noch
Vorkommt und am ende noch ein
Code:
<contact><category /><person><realName>ISDN/DECT Rundruf</realName></person><telephony><number>50</number></telephony><services /><setup /><mod_time>66</mod_time><uniqueid>4</uniqueid></contact>
Welches von der box sinnigerweise nicht als intern markiert wird.
Der Eintrag wird von meinem "mod" nun erkannt idem ich zusätzlich noch Nummern ohne Numer-Type eintrage.
Geht bestimmt eleganter, aber geht
Was noch fehlt ist die phonebooks zu filtern.
Also z.B. nur das zu berücksichtigen was zwischen
Code:
<phonebook owner="1" name="xxxxx">
und
steht. Man könnte das ja als Übergabeparameter machen (den Phonebooknamen) und wenn keiner angegeben wurde alles nehmen.
Wenn noch interesse besteht kann ich dir das Phonebook auch schicken.
EDIT:
Version 2.01 noch mit einem gefixten minibug (50 wurde beim Rundrufeintrag nich als Dial sondern als Type ausgegeben)
EDIT2:
Todo wäre auch noch ÄÖÜ zu ersetzen durch die passenden Codes für Cisco oder Ae usw.
EDIT3:
Es werden immer noch ein paar Telefonnummern ausgelassen.
Ich versuch den Fehler zu finden, wenn nicht schicke ich dir einfach mal die phonebook im original zu.
Wenn man per pdb --export eine /tmp/pbd.export erstellt sind die internen nummer übrigens (Inklusive DECT Rundruf) alle weg.
Diese wäre auch weg wenn man das Phonebook selektiert, denn diese sind in einem eigenen Phonebook mit owner 255 gespeichert.