Neueintrag ins FBF-Telefonbuch
Verstehe langsam, was Du mit "<id 0-xx?>" meinst.
Wie finden wir die richtige (=nächste freie?) ID heraus, um einem vorhanden FBF-Telefonbuch einen neuen Eintrag hinzuzufügen?
Hab mal einen Neueintrag via WebIF nachverfolgt (in meinem Fall war es Entry16 "Erika Muster 011, 022, 033"):
Demnach würde vor Deinem Scriptaufruf ein:
die nächste ID für einen neuen Eintrag liefern.
Ein neuer Eintrag funktioniert dann mit:
Die Frage ist, ob grep hier alle Möglichkeiten des FBF-Tel.buches berücksichtigt und es nicht doch (irgendwann) zu ungewollten Kollisionen/Ersetzungen führt?
Vielleicht gibt es ja noch einen sichereren Weg zum ermitteln der ID, als den grep? Vielleicht kann man mit getpage den letzten Entry finden? Irgendsowas tut die Funktion des WebIF-Buttons "Neuer Eintrag" ja wahrscheinlich auch, um die nächste freien ID zu erzeugen(?)
Verstehe langsam, was Du mit "<id 0-xx?>" meinst.
Wie finden wir die richtige (=nächste freie?) ID heraus, um einem vorhanden FBF-Telefonbuch einen neuen Eintrag hinzuzufügen?
Hab mal einen Neueintrag via WebIF nachverfolgt (in meinem Fall war es Entry16 "Erika Muster 011, 022, 033"):
Code:
getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&errorpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&var%3Alang=de&var%3Apagename=fonbuch&var%3Aerrorpagename=fonbuch2&var%3Amenu=home&var%3Apagemaster=fonbuch&time%3Asettings%2Ftime=1208247923%2C-120&var%3Ashowall=&var%3AshowStartIndex=&var%3APhonebookEntryNew=Entry16&var%3APhonebookEntryXCount=0&var%3APhonebookEntryNewCode=04&var%3APhonebookEntryNumber=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FName=Erika+Muster&telcfg%3Asettings%2FPhonebook%2FEntry16%2FCategory=0&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber0%2FType=home&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber0%2FNumber=011&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber0%2FCode=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber0%2FVanity=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber1%2FType=mobile&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber1%2FNumber=022&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber1%2FCode=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber1%2FVanity=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber2%2FType=work&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber2%2FNumber=033&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber2%2FCode=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FNumber2%2FVanity=&telcfg%3Asettings%2FPhonebook%2FEntry16%2FDefaultNumber=0
Demnach würde vor Deinem Scriptaufruf ein:
Code:
ID=`grep -c '<category>' /var/flash/phonebook`
Ein neuer Eintrag funktioniert dann mit:
Code:
./avm_pb.sh "xxx" "$ID" "Neuer Name" "12345"
Die Frage ist, ob grep hier alle Möglichkeiten des FBF-Tel.buches berücksichtigt und es nicht doch (irgendwann) zu ungewollten Kollisionen/Ersetzungen führt?
Vielleicht gibt es ja noch einen sichereren Weg zum ermitteln der ID, als den grep? Vielleicht kann man mit getpage den letzten Entry finden? Irgendsowas tut die Funktion des WebIF-Buttons "Neuer Eintrag" ja wahrscheinlich auch, um die nächste freien ID zu erzeugen(?)
Zuletzt bearbeitet: