NSLU2 - PLC Forum
Transcript
NSLU2 - PLC Forum
Sistemi Linux Embedded: Esperimenti su LinkSys NSLU2 Marcello VITI Overview 21/11/05 NSLU2 Unslung (come trasformare un NAS in un LAMP Server a basso consumo) Packages - Estendere le funzionalità: Problemi e Soluzioni Il mio ‘Case Study’ Risorse in rete Q&A 2 Premessa NON SONO UN’ESPERTO! NULLA E’ PERFETTO Non sponsorizzo LinkSys ne Cisco Quanto di seguito riportato è da considerarsi quale cronistoria della mia personale esperienza di: 21/11/05 Quanto fatto per eseguire Unslung sull’NSLU2 Living with NSLU2 3 NSLU2 – l’hardware Intel IXP420 (ARMv5TE) CPU 266MHz (*) 32MB SDRAM 8MB NOR flash 10/100 ethernet (integrata) 2x USB 2.0 host (*) Nslu2 viene prodotto con clock a 133Mhz. E’ possibile portare la frequenza al valore standard (deunderclock?) di 266Mhz eliminando una resistenza sulla scheda madre (invalidando la garanzia…) 21/11/05 4 NSLU2 – il software Versione del kernel 2.4.22 (redboot) Web Server: Thttpd File Server: Samba Telnet server (**) (**) (*) tutto è iniziato dall’articolo apparso su TomsNetworking il 3 Agosto 2004 ad opera di tal Jim Buzbee e dal titolo ‘vagamente’ evocativo: Hacking the Linksys NSLU2 – Part 1 21/11/05 (**) Non utilizzabile nativamente 5 Lamp Server LAMP è l’acronimo di una piattaforma di sviluppo Web/ DataBase che prende il nome dalle iniziali dei principali componenti software con cui viene realizzata (*) I componenti di base sono: •Gnu/Linux – il sistema operativo •Apache - il web server •MySQL – il Database management system •Php, Perl o Python – il linguaggio di scripting 21/11/05 (*) fonte wikipedia 6 Unslung 21/11/05 Unslung = Linux Unslung è uno degli stream che permette di sostituire il firmware originale LinkSys consentendo cosi’ di estendere le funzionalità dell’NSLU2. Recentemente si è aggiunto un nuovo stream che permette di ‘debianizzare’ l’NSLU2 permettendo di portare potenzialmente tutto il parco sw Debian su NSLU2. E’ una modifica software e pertanto in caso di erroneo aggiornamento e’ possibile ripristinare la versione originale del firmware (*) (*) a patto di utilizzare tutte le precauzioni di cui necessita una procedura di upgrade di firmware (Es. leggere la documentazione!!!) 7 Unsling – NSLU2 nuovo Come si installa: dall’interfaccia di amministrazione standard dell’NSLU2 è possibile selezionare la voce firmware update e dare ‘in pasto’ la versione firmware modificata. Prima Dopo la ‘cura’ 21/11/05 8 Before unsling Scaricare l’ultima versione del firmware dall’apposito sito Possedere un disco esterno o una chiave hardware (supporto) Verificare che il supporto sia correttamente visibile all’NSLU2 prima dell’upgrade Procedere con un backup dei dati contenuti nel supporto (*) (*) nel caso di chiave hw è necessario che la capacità della stessa sia superiore o uguale a 256Mb 21/11/05 9 Unsling 1/5 1. 2. 3. 4. 5. 21/11/05 Spegnere NSLU2 e scollegare qualunque disco! Riavviare l’NSLU2 ed accedere alle pagine di amministrazione utilizzando l’utenza admin Procedere con l’upgrade firmware Durante l’aggiornamento il led Ready/Status lampeggerà per circa 5 min (rosso/verde) Al completamento dell’upgrade l’NSLU2 si riavvierà automaticamente 10 Unsling 2/5 1. 2. 3. Spegnere nuovamente l’NSLU2 Collegare il disco esterno Verificare il corretto riconoscimento del disco attraversco l’interfaccia di amministrazione A questo punto l’operazione di aggiornamento può considerarsi conclusa 7. 8. 21/11/05 Spegnere nuovamente l’NSLU2 Scollegare il disco collegato 11 Unsling 3/5 Procediamo infine con l’unslinging ovvero la copia del root filesystem sul disco collegato all’NSLU2 (che pertanto da questo momento in poi necessiterà di essere avviato con disco esterno presente e collegato 2. Avviare l’NSLU2 senza dischi collegati 3. Abilitare l’accesso telnet attraverso l’interfaccia web http://192.168.1.77/Management/telnet.cgi (*) 21/11/05 12 (*) l’ip address se modificato da quello di default deve coincidere con il nuovo Unsling 4/5 Non collegare alcun disco e procedere collegandosi in telnet all’NSLU2. Per effettuare il collegamento è possibile utilizzare da riga comando un qualunque client telnet. 21/11/05 13 Unsling 5/5 Collegare il disco esterno e verificarne l’avvenuto corretto riconoscimento attraverso l’interfaccia web (alternativamente è possibile eseguire i comandi: Cd /public Ls –la e verificare che l’elenco dei contenuti presentati corrisponda a quello della directory DISK_1 ) Avviare l’unslinging digitando: /sbin/unsling disk1 o /sbin/unsling disk2 (in funzione della posizione del disco) 21/11/05 Attendere il completamento dell’esecuzione del comando 14 Packages Cos’e’: Un package è un software disponibile in formato binario che è stato compilato e ‘portato’ su NSLU2. Dove si trova: L’elenco completo di tutti i packages disponibili è accessibile da internet gratuitamente ed automaticamente. I packages sono compilati e testati su base volontaria, pertanto se un’applicazione trova richiesta da parte di ‘parecchi’ utenti normalmente è possibile trovarla e scaricarla già compilata sul repository On Line. Come si installa: il metodo più semplice per installare un packages è quello di utilizzare l’utility ipkg seguita dal parametro install quindi dal nome dell’applicazione: Es ipkg install apache Installerà la celebre applicazione apache comprensiva di tutte le dipendenze di base necessarie 21/11/05 15 I miei packages (Case Study) linky Apache Public Xoops Nocc asphpFTP Weblaliz er Image Magik php DropBear Squid dDNS Private ap ps Apache Open Show Center php 21/11/05 nslu2 xMail vsFTP Samba MySQL DropBear Cups 16 Una ‘configurazione possibile’ Internet The Viti's family- netw ork M700 192.168.100.101 Belkin 192.168.100.138 C1XS 192.168.100.222 Bridge 192.168.100.9 Ω Hub DVD Media PlayerTransGear DVX500e 192.168.100.7 NSLU2 192.168.100.10 NSLU2 192.168.100.8 AMDK7 192.168.100.111 1Gb Canon 550i 21/11/05 120Gb 17 Risorse in rete Il sito del progetto Unslung http://www.nslu2-linux.org/ Ultima release di Unslung (binario/sorgenti) http://www.unslung.org/downloads.php Istruzioni di dettaglio per ‘unslunging’ http://www.nslu2-linux.org Come ‘turbizzare’ l’NSLU2 (de-underclock) http://www.nslu2-linux.org OpenEmbedded http://www.openslug.org. Debian on NSLU2 http://www.debonaras.org/ e http://peter.korsgaard.com Il sito del ‘relatore’ up and running on NSLU2 http://www.viti.tv 21/11/05 18 Q&A GRAZIE! 21/11/05 19