Ottimo.
Per aggiungerlo devi partire dai pacchetti di esempio, in questo caso da own_iface:
https://sourceforge.net/projects/mod...ckages/sample/
Magari lo metto nel primo post.
Si differenziano in base a come si vanno ad integrare con l'interfaccia web.
Nella GUI del router ci sono categorie (Administration, ad esempio) e sotto categorie (Main, Package Manager).
Un pacchetto può andare ad integrare la GUI in due modi:
- si possono aggiungere dei settaggi alla sotto categoria Main (vedere Administration, con i settaggi dei pacchetti telnet, ssh e https)
- si può aggiungere un sotto categoria propria (Package Manager)
Ci sono tre pacchetti di esempio.
Per tutti e tre: bisogna cambiare scripts/package.descriptor per identificare il proprio pacchetto. In scripts/ si possono cambiare anche gli script per l'installazione, la disinstallazione, l'avvio e l'arresto del pacchetto. Se non bisogna fare niente di particolare (far partire un servizio si possono anche lasciare vuoti.
pack_own_iface (interfaccia con sotto categoria propria, come Package Manager)
L'interfaccia va in www/main.php (c'è lo script che genera il popup di risposta e due bottoni di esempio) e l'help in www/help.php.
www/process.php contiene invece il codice che si occupa di processare le richieste che arrivano da main.php.
Un pacchetto completo di esempio potrebbe essere minidlna.
pack_main_iface (settaggi aggiuntivi per sotto categoria Main)
L'interfaccia va in www/fieldset.php, www/validator contiene uno script jquery per validare i dati di input, www/help.php
Un pacchetto di questo tipo potrebbe essere telnet
pack_no_iface (senza interfaccia web)
Qui gli unici file utilizzati sono quelli relativi alla directory scripts/. Poi chiaramente ogni pacchetto potrebbe aggiungere file significativi in etc/ o bin/ o db/.
Un esempio di questo pacchetto potrebbe essere swap (per il DGN2200).