bcmVELA_fs_kernel_3.04L.02V.-070212_1856 Firmware by roleo ottenuto dai sorgenti usr insieme alle patch di beghiero (http://beghiero.myftp.org): - supporto usb-host nel kernel - caricamento al boot dei moduli: ohci-hcd, scsi_mod, sd_mod, usb-storage, usblp, nls*, fat, vfat, ext2 - mount automatico di un device ext2 /dev/sda1 in /mnt - samba 1.9.18.p8 con condivisione public sulla cartella /mnt per utente guest - bftpd 1.6 compilato con home dell'utente ftp (anonymous) in /mnt/home/ftp - inserito programma chiamato drun che esegue uno script /etc/drun_script utile a lanciare tutti quei programmi che devono eseguire dopo cfm -------------------------------------------------------------------------------------------------------- bcmVELA_fs_kernel_3.04L.02V.-070217_1529 Firmware by roleo ottenuto dai sorgenti usr insieme alle patch di beghiero (http://beghiero.myftp.org): - supporto usb-host nel kernel - caricamento al boot dei moduli: ohci-hcd, scsi_mod, sd_mod, usb-storage, usblp, nls*, fat, vfat, ext2 - mount automatico dei device inseriti in configurazione (vedi sotto) - samba 1.9.18.p8 con smb.conf configurabile - bftpd 1.6 compilato con home dell'utente ftp (anonymous) configurabile - inserito programma chiamato drun che esegue uno script /etc/drun_script utile a lanciare tutti quei programmi che devono eseguire dopo cfm - inserito programma psiutil contenente utilita' per gestire la psitree - inserito programma psiconf per leggere parametri dalla psitree e configurare alcuni programmi In particolare: e' possibile inserire nella configurazione alcune tag xml per samba, bftpd e per montare file system. Per samba sono supportate le seguenti tag: e' possibile fare piu' condivisioni usando share2, share3, etc... Per montare file system sono supportate le seguenti tag: e' possibile fare piu' mount usando entry2, entry3, etc... Per bftpd sono supportate le seguenti tag: Il tutto va fatto su pc editando il file backupsettings.conf ottenuto dal backup della configurazione e facendo un restore del file modificato. Attenzione a inserire le nuove tag prima delle 3 righe seguenti: -------------------------------------------------------------------------------------------------------- bcmVELA_fs_kernel_3.04L.02V.-070222_2018 Come il precedente eccetto 2 cose: - inserito ohci-hcd nel kernel invece che come modulo ko per problemi quando il router faceva boot con un device usb gia' inserito - inserito comando tc -------------------------------------------------------------------------------------------------------- bcmASUS_VELA_fs_kernel_3.02L.01.-070307_0049 Questo fw deriva per la maggior parte dai sorgenti Asus WL600g ver. 1.0.28A di cui mantiene kernel e cfm (quindi interfaccia web). Solo alcune parti sono state prelevate dai sorgenti usr patchati da beghiero. ATTENZIONE!!! Questa versione non e' stata testata completamente. In particolare ci sono alcuni errori sul comando wlctl al boot. -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070313_2325 Firmware by roleo ottenuto dai sorgenti usr insieme alle patch di beghiero (http://beghiero.myftp.org) Visti i problemi di gestione della psitree che sul vela non e' permanente ho modificato la gestione usb-host + samba in modo da non rendere necessarie le modifiche manuali alla configurazione. Ora e' tutto automatico. - alla connessione di un device usb storage viene creata automaticamente una directory /var/mounts/ su cui viene montato il fs del device - automaticamente viene chiuso samba aggiunto il percorso al file smb.conf e riavviato samba - alla disconnessione si fa piu' o meno il percorso inverso - dovrebbe supportare il mount di piu' partizioni contemporaneamente (non testato) - fs supportati: ext2, ext3, vfat, ntfs (ro) - il nome del gruppo di lavoro e' fisso a WORKGROUP - il nome netbios e' fisso a ROUTER - bftpd funziona solo con utente admin (eliminato anonymous) -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070314_2106 Come il precedente a parte: - eliminati alcuni file inutili - corretto supporto ext3 che non era caricato - aggiunto supporto ntfs RW (di cui non mi ritengo responsabile!!!) - corretto il problema del caricamento al boot di una periferica usb storage - la periferica inserita e' disponibile dopo 5 secondi - dopo la rimozione attendere invece 10 secondi prima di rinserirla (per killare correttamente samba) -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070318_1042 Come il precedente a parte: - corretto baco sul fs fat: mancava un file codepage -------------------------------------------------------------------------------------------------------- bcmVELA_fs_kernel_3.04L.01.-070322_2000 Come la versione bcmVELA_fs_kernel_3.04L.02V.-070222_2018 a parte: - inserito tag per gestire altri utenti ftp - inserito numero di versione nella pagina info.html Riepilogo delle tag supportate. Per samba sono supportate le seguenti tag: e' possibile fare piu' condivisioni usando share2, share3, etc... Per montare file system sono supportate le seguenti tag: e' possibile fare piu' mount usando entry2, entry3, etc... Per bftpd sono supportate le seguenti tag: e' possibile fare piu' utenti usando user2, user3, etc... Il tutto va fatto su pc editando il file backupsettings.conf ottenuto dal backup della configurazione e facendo un restore del file modificato. Attenzione a inserire le nuove tag prima delle 3 righe seguenti: -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070331_1430 Come il precedente a parte: - implementata funzione di reset factory default sul tasto reg: premere per 5 secondi almeno, al rilascio effettua un reset di configurazione e un reboot - inserito numero di versione nella pagina info.html - corretti bachi minori -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070413_1850 Come il precedente a parte: - corretto baco sul mount di piu' partizioni insieme -------------------------------------------------------------------------------------------------------- bcmVELA_fs_kernel_3.04L.01.-070413_1940 Come la versione bcmVELA_fs_kernel_3.04L.01.-070322_2000 a parte: - implementata funzione di reset factory default sul tasto reg: premere per 5 secondi almeno, al rilascio effettua un reset di configurazione e un reboot - corretto baco sul mount di piu' partizioni insieme - aggiunta tag per eseguire programmi generici al termine del boot Riepilogo delle tag supportate. Per samba sono supportate le seguenti tag: e' possibile fare piu' condivisioni usando share2, share3, etc... Per montare file system sono supportate le seguenti tag: e' possibile fare piu' mount usando entry2, entry3, etc... Per bftpd sono supportate le seguenti tag: e' possibile fare piu' utenti usando user2, user3, etc... Per autoexec sono supportate le seguenti tag: e' possibile eseguire piu' comandi usando entry2, entry3, etc... Il tutto va fatto su pc editando il file backupsettings.conf ottenuto dal backup della configurazione e facendo un restore del file modificato. Attenzione a inserire le nuove tag prima delle 3 righe seguenti: -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-070704_2325 Come il USR96348GW_fs_kernel_3.04L.01.-070413_1850 a parte: - inserita voce di menu ALG nel menu Security per gestire il siproxd da web - porting di e2fsprogs dalla busybox 1.1 - sostituito siproxd 0.5.10 con versione 0.5.13 e libosip 2.0.9 con versione 2.2.2 - aggiunto script per eseguire un file /etc/profile presente in tutti i device /dev/sdx1 connessi al boot (per esecuzione programmi custom all'avvio) -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-080110_2315 Come il precedente a parte: - portato a 4096 ip_conntrack_max - anche bftpd è personalizzabile: se nella partizione primaria del device usb-storage è presente un file var/bftpd.conf viene utilizzato al posto del default - corretto script per l'esecuzione di comandi custom - Implementato funzionamento del led usb per dispositivi storage - Cambiato il server dhcp con una versione che supporta lo static lease. Se volete assegnare a un dispositivo sempre lo stesso ip create il file var/udhcpd_static_leases.conf su /dev/sda1 nel seguente formato static_lease 00:11:22:33:44:55 192.168.1.111 dove il primo campo è fisso, il secondo è il MAC e il terzo l'IP I tre campi sono separati da spazio. - Inseriti alcuni parametri di ottimizzazione delle ip_conntrack - Corretto hotplug per montare i dischi con più partizioni. Ora è testato e funzionante - Invertito l'ordine di caricamento dei moduli ext2 e ext3 - Eliminato file openssl per liberare spazio - Aggiunto demone mini_httpd - Aggiunta interfaccia web per la gestione delle nuove implementazioni: samba, mounts e dhcp statici (richiede chiave usb per molte funzioni) Questa interfaccia web funziona sulla porta 81 - Aggiunto il supporto ntfs in scrittura (ntfs-3g) di cui però non funziona l'automount, e' necessario montare il file system dalla pagina Partitions and Mounts degli Extra Settings - Aggiunta pagina web per l'invio di pacchetti magici per il wake on lan (Extra Settings) - Aggiunta protezione basic authentication per il demone web degli Extra Settings (su /etc/passwd) - Aggiunto Wireless Scanner per visualizzare le reti wireless nelle vicinanze (Extra Settings) - Inserito supporto per Video4Linux (moduli v4l1-compat.ko, v4l2-common.ko, videodev.ko presenti ma non caricati al boot) - Inserito supporto per swap nel kernel - Eliminata suite iproute2 per ricavare spazio -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-081101_1530 Questo fw riporta il lavoro fatto sull'AGA anche sul VELA: - non è più necessario un disco usb per archiviare le informazioni relative a samba, ai lease statici del dhcp e a molte altre opzioni aggiunte, queste funzionalità ora vengono salvate direttamente in flash. Esiste una zona di 32k che non è utilizzata nella porzione finale della flash, ho usato questa zona per salvare le info in una stringa xml (tipo psitree Broadcom, scusate la poca fantasia). QUESTO VUOL DIRE CHE QUESTO FW SCRIVE IN FLASH con alcune funzioni sviluppate da me: se prima non garantivo il funzionamento dei fw da eventuali bug che potevano rendere il vostro apparato non utilizzabile ora la situazione è ancora più rischiosa. Quindi ricordate che quando fate un aggiornamento con un fw non originale effettuate una operazione di cui non mi ritengo in alcuna misura responsabile soprattutto se l'apparecchio oggetto della operazione non è di vosta proprietà. Inoltre il fw non è testato con dimensioni della PSI Broadcom diverse da 24K. Se avete modificato questa impostazione (per esempio da CFE) non eseguite l'aggiornamento con questo fw! Ora veniamo alle funzionalità del fw: - mount automatico dei dispositivi usb-storage in /var/mounts/sdxy esclusi i filesystem NTFS - supporto al mount di piu' partizioni contemporaneamente - fs supportati: ext2, ext3, vfat, ntfs-3g - inserito supporto per Video4Linux (moduli v4l1-compat.ko, v4l2-common.ko, videodev.ko presenti ma non caricati al boot) - inserito supporto per swap nel kernel - tutte le shared library in /lib non sono ridotte a parte la libpsi.so e la libpsixml.so - liberato spazio cancellando vecchie lib inutilizzate - eliminata suite iproute2 per ricavare spazio - aggiunta interfaccia web per la gestione delle nuove implementazioni con demone mini_httpd: samba, mounts, dhcp statici, wake on lan, wireless scanner e altro Questa interfaccia web funziona sulla porta 81 ed è protetta dalla stessa password della interfaccia web originale (richiede però una seconda autenticazione). Se pubblicate l'interfaccia originale su internet anche questa verrà pubblicata. - samba 1.9.18p8 alcuni parametri di funzionamento possono essere modificati da interfaccia web: enable/disable, gruppo di lavoro, nome server, descrizione e condivisione della / Non può più essere utilizzato un smb.conf prelevato dalla chiavetta come nei fw precedenti - server ftp bftpd solo con utente admin - bftpd è personalizzabile: se nella partizione primaria del device usb-storage è presente un file var/bftpd.conf viene utilizzato al posto del default (sarà portato in configurazione web) - sostituito siproxd 0.5.10 con versione 0.5.13 e libosip 2.0.9 con versione 2.2.2 - inserita voce di menu ALG nel menu Security per gestire il siproxd da web - porting di e2fsprogs dalla busybox 1.1 - cambiato il server dhcp con una versione che supporta lo static lease. - aggiunto script per eseguire un file etc/profile presente in tutti i device montati connessi al boot (per esecuzione programmi custom all'avvio) - implementato funzionamento del led usb per dispositivi storage - abilitato reset factory default tenendo premuto 5 secondi il tasto reg (viene effettuato un psi clear) - inseriti alcuni parametri di ottimizzazione delle ip_conntrack - modificato /etc/profile: ... PATH=/bin:/sbin:/usr/bin:/var/mounts/sda1/bin LD_LIBRARY_PATH=/lib:/var/mounts/sda1/lib TERMINFO=/var/mounts/sda1/etc/terminfo KERNELVER=2.6.8.1 export PATH export LD_LIBRARY_PATH export TERMINFO touch /var/run/utmp ... Come potete vedere ho aggiunto a PATH il percorso /var/mounts/sda1/bin e a LD_LIBRARY_PATH il percorso /var/mounts/sda1/lib Inoltre ho inserito la export TERMINFO per utilizzare programmi tipo le libncurses. Queste impostazioni sono attive solo in console, non in ssh (le dovete mettere a mano) - migliorata gestione del Wake On Lan con possibilità di salvare dei record - inserita pagina per gestire il SNR minimo di connessione (equivalente al comando "adslctl configure --snr x" (nella stessa pagina c'è anche la gestione del SRA che non so se è implementato dai gestori, ma veniva gratis...) La connessione usa questi parametri direttamente al boot oppure quando confermate dalla relativa pagina web - implementato backup, restore e reset della configurazione degli Extra Settings - cambiata shell da msh a ash perché gestisce meglio le variabili d'ambiente (se provate una sessione ssh vi trovate le variabili PATH, LD_LIBRARY_PATH e TERMINFO che ho impostato nel /etc/profile) - aggiornato ntfs-3g all'ultima versione disponibile (1.2506) - eliminata la porzione user space di fuse - inserito fix per l'overflow della route cache (thanks to kzinti) - inserito comando chroot nella busybox - inserito supporto loop - inserito script di startup inseribile via web e salvato in flash, avviato alla stregua di quelli sulle partizioni montate - reso il controllo 'rsiutil check' meno rigido, ora si permettono anche tag personalizzate - inserita pagina di abilitazione dell'antenna diversity (thanks to JackTheVendicator) - ingrassata ancora di più la busybox (thanks to Zibri) - aggiunto supporto kernel per alcuni usb2serial (Prolific, FTDI) - inserita gestione degli accessi via ftp - inserita gestione del pulsante REG: lo spegnimento della radio con 'wlctl radio off' provoca in maniera "casuale" problemi sulla ethernet, eseguendo 'wlctl radio on' tutto torna a posto la modalità stealth non è reversibile, per riaccendere i led bisogna riavviare il router - rivista gestione adslctl - inserito demone di stampa p910nd - inserito comando lsof per fare l'umount safe degli storage usb - correzione bachi minori -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-090217_2300 Da questa versione non è più necessario applicare il fw psi_clear per pulire la configurazione perché a ogni avvio il fw controlla se la configurazione corrente contiene la tag (tipica chiave del fw originale) e in quel caso esegue un clear della configurazione e un riavvio. Questa funzionalità potrebbe risultare utile per chi volesse sbloccare il router senza aprire lo chassis. Chiaro che in questo caso bisogna aver prima applicato la modifica usando la backdoor resa nota sul forum. Di conseguenza la procedura di aggiornamento da un fw originale dovrebbe essere questa: 1 - applicazione backdoor per sblocco telnet, web avanzato, etc... 2 - salvataggio della configurazione originale attraverso telnet (sempre meglio) 3 - aggiornamento fw utilizzando tftp da telnet oppure dalla pagina web upload.html 4 - attesa 2 riavvii e configurazione apparato La procedura per l'aggiornamento verso un fw originale invece: 1 - pulizia configurazione extra dalla pagina Reset Extra Settings 2 - pulizia configurazione dalla pagina Restore Defaults (oppure meglio un psiutil clear da telnet) 3 - ricaricamento fw originale dalla pagina Device -> Upgrade A parte questo, il changelog di questa versione è il seguente: - aggiunto il punsante "Kill & Umount" per fare l'unmount safe nella pagina "Partitions anda mounts" - corretto baco sulla pubblicazione degli Extra Settings lato WAN - corretto baco di esecuzione iptables nella pagina Status degli Extra Settings - aggiornato ntfs-3g alla versione 2009.1.1 - corretto alcuni bachi sulla gestione del server ftp - corretti bachi minori -------------------------------------------------------------------------------------------------------- USR96348GW_fs_kernel_3.04L.01.-090315_1900 Come il precedente a parte: - Corretto baco nel parser xml (baco non trascurabile anche se di effetti non frequenti :)) - Modificata la dimensione del campo snr per poter inserire anche numeri di 5 cifre - Corretto piccolo baco sull'header di mini_httpd