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