UNSLUNG  - a Linksys NSLU2 Firmware

 

 

                                     

 

 

 

 

Unslung è la sostituzione dell'immagine del firmware per il Linksys NSLU 2 che è stato creato per permettere i cambiamenti al filesystem mentre fornisce ancora tutta la funzionalità standard del prodotto. Ciò è stato fatto per avere una distribuzione di nuovi pacchetti per il NSLU 2, con i cambiamenti minimi all'interfaccia ed al firmware. Seguire * esattamente * tutti i punti di questa pagina. Non saltate alcuni punti e non saltate avanti pensando di conoscere che cosa state facendo e di non avere la necessità di seguire le istruzioni passo-passo.

 

Per maggiori informazioni sui firmware di Unslung, compreso i particolari su come svilupparle dal codice sorgente voi stessi, guardate:

 

http://www.nslu2-linux.org/wiki/Unslung

 

 

Unslung 6.8 beta Firmware

 

Download

 

OR

 

Link to site

 

 

 

Installazione:

 

 

Ci sono tre parti per completare l'installazione dei firmware di UNSLUNG:

 

  1. - CONSIDERAZIONI DI PREDISPOSIZIONE PER L'ISTALLAZIONE
  2. - L' INSTALLAZIONE DETTAGLIATA DEI FIRMWARE
  3. - PARTICOLARI DI UNSLINGING

 

CONSIDERAZIONI DI PREDISPOSIZIONE PER L'ISTALLAZIONE

 

1) Innanzitutto è suggerito vivamente che verificate l'accesso del telnet Redboot.

 

2) Perché possiate fare i cambiamenti al filesystem della (flash eprom), non occorre avere un disco esterno per usare il firmware di Unslung (a meno che se desiderate installare più di cio' che puo' contenere la memoria interna).

 

3) Se desiderate usare un disco esterno come obiettivo per l'installazione del pacchetto, è assolutamente richiesto che il disco sia (o sia stato) formattato dal NSLU 2. È possibile aggiornare da Unslung 1.x o da Unslung 2.x a Unslung 3.x senza riformattare il vostro disco. La procedura automatica di unsling non toccherà nulla in /unslung o in /opt sul vostro disco, assicuratevi che tutte le vostre modifiche ai files siano in questi percorsi.

 

PARTICOLARI DELL'INSTALLAZIONE DEI FIRMWARE

 

0) Verificare che tutti i dischi che dovete collegare al NSLU 2 siano riconosciuti e funzionanti correttamente * prima * dell'aggiornamento del firmware. - l'unica eccezione a questo, sono quei supporti che il firmware originale non riconoce, ma il firmware di Unslung si.

 

1)Arrestate il NSLU 2 e rimuove tutti i dischi che avete collegato. Alimentate il NSLU 2. - gli aggiornamenti dei firmware devono essere effettuati sempre senza i dischi rigidi o i dischi flash collegati.

 

2) se state installando Unslung 3.x su un'unità NSLU 2 con i firmware standard di Linksys * o * Unslung 1.x o 2.x, eseguite il passo 2-a. Se state installando Unslung 3.x su un'unità NSLU 2 con la versione 3.x già installata, eseguite il passo 2-b.

 

2-a) unslung-standard-3.x.img in modo "normale" ( usando l'interfaccia web \"Upgrade del Firmware" ).

 

2-b) dovete mettere il NSLU 2 nel modo di manutenzione prima che possiate usare l'interfaccia web e riprogrammare la flash con una nuova versione. Cliccare su "Enter Maintenance Mode" dall'interfaccia Web e dopo qualche minuto su "Start Upgrade", aspettare che il NSLU 2 si riavvii e quindi riprogrammare la Flash in modo "normale".

 

3) Arrestare il NSLU 2 (ancora), attaccare i disco (o i dischi) e riavviarlo.

 

4) Verificare che il vostro NSLU 2 stia funzionando normalmente tramite interfaccia web. In particolare, dovreste accertarsi che tutti i vostri dischi siano ancora riconosciuti come erano prima dell'aggiornamento.

 

5) Spegnate il NSLU 2 e staccate TUTTI i dischi dallo stesso. - Non dovete avere nessun disco connesso quando riavviate per procedere con il "UNSLINGING"

 

 

UNSLINGING \ PARTICOLARI

 

0) Alimentare il NSLU 2 senza alcun disco collegato. - non attaccateci i dischi , CHIARO!!

 

 

1)Avviate telnet andando su "http://192.168.1.77/Management/telnet.cgi" e premete il tasto abilitazione. - se precedentemente aveste cambiato il IP address del vostro NSLU 2 da 192.168.1.77 al qualcos'altro, allora dovreste usare quel nuovo IP address. Inoltre, dovete usare l' username "admin" e password "admin" per l'interfaccia WEB a questo punto (poichè nessun disco è connesso), è l'unico modo di accedere alle pagine di amministrazione. - Assicuratevi di avere **** NESSUN DISCO CONNESSO ATTUALMENTE **** - se collegate un disco prima di completare il collegamento del telnet, allora il NSLU 2 prenderà la parola d'accesso di Linksys dal disco e non potrete abilitare telnet.

 

2) OK, ora che non ci sono collegati i dischi, Lei può procedere e telnet nei NSLU 2 usando come username root e come password uNSLUng.

 

3) Collegare poi l'HD usb alla porta 1. Aspettare un minuto o due per permettere il montantaggio di esso.

 

- Se il disco non è stato già formattato da NSLU 2, bisogna farlo ora. Assicurarsi che il disco sia riconosciuto dall'interfaccia web.

 

4) nella sessione telnet, lanciare /sbin/unsling.

 

- Avviandosi con Unslung 3.x, il disco esterno non è usato più per il filesystem della root, così solamente alcuni archivi della documentazione saranno copiati nella partizione conf (e non nella partizione data ).

 

- Ogni volta che si collega un disco esterno su un particolare porta (1 o 2), è importante che venga sempre ricollegato sulla medesima porta.

 

- Unsling non cambierà la password d'accesso, così se Lei prima avesse cambiato la password, essa non verrà cambiata. Anche modificando semplicemente l'archivio di /etc/passwd non è sufficiente per cambiare permanentemente una password.

 

5) Reboot.* * * * * Le congratulazioni, Lei ora sta' utilizzando il firmware Unslung!

 

Se fate l'Unslung su un disco esterno, allora il pacchetto scaricato, va installato sul disco esterno stesso. Il numero di pacchetti che potete installare è limitato soltanto dalla grandezza della partizione "conf". Se esaurite lo spazio sul "conf", potete mettere dei "symlinks" alla partizione "data". Se avete esperienza con il sistema operativo Linux, potete anche fare i cambiamenti direttamente al filesystem della root, questi cambiamenti sono persistenti al reboots. Si raccomanda di usare diversi script (vedi sotto) su un disco esterno per modificare il comportamento del NSLU 2 piuttosto che editare i files di sistema direttamente (poichè questo permetterà di aggiornare il firmware di Unslung in futuro senza dover fare ancora tutti i vostri cambiamenti). Se volete editare direttamente i file di sistema, allora potete usare lo script "resling" per salvare e caricare i vostri files di sistema modificati.

 

Dettagli dello script DIVERSION:
DIVERSION va in /unslung (il quale è normalmente un link simbolico all'indice del unslung sulla partizione /conf del disco esterno). Tu puoi scegliere molti o pochi script a piacimento.

 

Aggiungi semplicemente il nome dello script standard del rc in /unslung e questo verrà avviato. Per esempio, io ho uno script /unslung/rc.local:

 #! /bin/sh
 /opt/bin/do_foo
 return 1

e quindi il rimanente del rc.local di default potra' essere eseguito

 

Se non desidero che il rc.local di default venga eseguito, il mio script sarà:

 #!/bin/sh
 /opt/bin/do_foo
 return 0

Questo significa: se la differenza di script restituisce un valore diverso da 0, esso fara' girare il resto dello script di default. Si noti che tutte le definizioni o dichiarazioni variabili di funzione sono permesse prima che lo script sia chiamato. Ciò permette che usiate le variabili e le funzioni definite tramite lo script di default.

 

 

INSTALLAZIONE DEI PACCHETTI AGGIUNTIVI

 

0) Notare che dovete avere connettività della rete al LINK del pacchetto http://ipkg.nslu2-linux.org prima di continuare. Dovete anche confermare che il vostro indirizzo DNS sia settato nell'interfaccia web, altrimenti il NSLU 2 non potrà trovare il sito.

 

1) Eseguire "ipkg update" sul NSLU 2

 

2) Eseguire "ipkg list" per vedere i pacchetti disponibili.

 

3) Eseguire "ipkg install <nome-pacchetto>" per installarlo.

 

 

INFORMAZIONI AGGIUNTIVE:

 

1) i firmware unsling e gli script associati non toccheranno mai alcun file sotto /unslung o /opt, così potete inserire tutte i vostri files supplementari qui.

 

2) La modifica di avvio è fatta a livello più basso, in modo da poter modificare solo lo script rc.xinetd non toccare tutti gli altri.

 

3) Il meccanismo di modifica permette che aggiungiate o sostituiate, il funzionamento del Linksys.

 

4) Notare che il telnet non abilitato di default - esiste un pacchetto del openssh disponibile per sostituire l'accesso di telnet con una shell di accesso sicuro. La spiegazione razionale per non abilitarlo di default e' che deve accertarsi che un NSLU 2 con i firmware di Unslung abbia la stessa configurazione della rete dei firmware standard.

 

5) Questo semplice script abiliterà telnet all'avvio del sistema Salvare quanto segue in /unslung/rc.xinetd

    #!/bin/sh
    echo "telnet  stream  tcp     nowait  root    /usr/sbin/telnetd" > /etc/inetd.conf
    # le linee supplementari possono essere aggiunte  (usando >>), per esempio:
    # echo "ftp   stream  tcp     nowait  root    /usr/sbin/vsftpd /opt/etc/vsftpd.conf" >> /etc/inetd.conf
    return 1

 

6) Il firmware di Unslung eseguirà automaticamente tutti gli script che sono in /opt/etc/init.d

 qui è dove tutti pacchetti mettono i loro script di avvio così che vengano eseguiti ad ogni caricamento del sistema.

 

 

 

Specific Package Details

More details are available for the following packages:

  • Apache - Popular heavyweight web server
  • appWeb - Embedded Web Server
  • Asterisk - Open Source VoIP PBX System
  • atop - is an interactive monitor for Linux-systems to view the load on system-level and process-level.
  • amule - eMule-like client for the eD2k and Kademlia networks
  • Bash - Bourne Again SHell
  • BitTorrent - mainline python BT client packaged as py-bittorrent (launch by btdownloadcurses.py)
  • Btpd - lightweight command line torrent daemon+client
  • BusyBox
  • calculators - bc, calc, nickle
  • castget - a command-line podcast downloader
  • ccollect - pseudo) incremental (parallel) backup
  • ccxstream - Media streaming server for Xbox Media Center
  • cherokee - Flexible and Fast Web server.
  • cpio - CoPy In/Out file archiver
  • crosstool-native - Bootstrap toolchain including GCC 3.3.5, Glibc 2.2.5, Binutils 2.15.94.0.2, and Linux 2.4.22 headers.
  • CTorrent - BitTorrent client written in the C programming language.
  • CUPS - CUPS printer system.
  • diffutils - GNU Diffutils
  • digitemp - temperatur logger software
  • distcc - Distributed C/C++ compiler
  • DnsMasq - DNS and DHCP server
  • dovecot - Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems
  • dstat - dstat is a versatile replacement for vmstat, iostat, netstat, nfsstat, and ifstat
  • Enhanced CTorrent - command line client for BitTorrent
  • emacs22 - OS^h^hEditor, see also jed, joe, jove, mg, qemacs, uemacs, zile
  • erlang - concurrency oriented language and runtime
  • extract-xiso - XBOX iso creation/extraction tool
  • findutils - File find utility
  • FreeRadius - An opensource Radius server
  • git - distributed version control tool
  • gphoto2 - Command line digital camera software applications
  • gnokii - a multisystem tool suite and modem driver for the mobile phones (including smsd)
  • Haserl - a small program that uses shell or Lua script to create cgi web scripts.
  • ipcalc, sipcalc - IP address and subnet calculation tool
  • ipkg-web - A web frontend for ipkg
  • irssi - console IRC client
  • less - Less is more file pager, see also most
  • kissdx - a versatile PC-Link clone for KiSS media players
  • libbt C BitTorrent library with sample downloader.
  • lighttpd - lightweight web server.
  • logrotate - Used to compress and rotate log messages
  • m4 - GNU macro preprocessor
  • make - GNU make tool
  • mc - Midnight Commander File manager
  • MediaWiki - The Wiki software used to run Wikipedia
  • memtester - A runtime memtest utility
  • mercurial - packaged as py-mercurial, fast distributed version control tool.
  • mldonkey - multi-network peer-to-peer, availabe on unslung
  • Mt-daapd - iTunes Server
  • mutt - text mode mail client
  • MySQL - The most popular Open Source SQL Database
  • nagios-plugins - Plugins for the nagios network monitor program
  • Nail - Mail client
  • Nano - Pico like Editor
  • NanoBlogger - a small weblog engine written in Bash for the command line
  • nbench-byte - BYTE's Native Mode Benchmarks
  • ncFTP - A user friendly FTP client with background spooling.
  • net-snmp - The opensource implementation of snmp
  • Nethack - Greatest RPG of all time
  • netio - A cross platform network benchmark tool for tcp and udp.
  • nrpe - Nagios remote program execute daemon
  • Nfs-utils - The recommended NFS server
  • nginx - small web server and reverse proxy
  • ntfsprogs - NTFS filesystem libraries and utilities
  • Ntpclient - Network Time Protocol client
  • OpenSSH - the recommended SSH server
  • patch - GNU patch
  • phoneme advanced - java j2me CDC JVM from Sun
  • phpMyAdmin - Web-based administration for MySQL
  • postgresql - A highly-scalable, SQL compliant, open source object-relational database management system
  • proftpd - Highly configurable and feature packed FTP server
  • python - An interpreted, interactive, object-oriented programming language
  • qemu - An processor emulator - allows running i386 binaries on the slug
  • rtorrent - bittorent client, runs well on Slugosbe, has some problem on unslung
  • samba - Samba 3.0.14a-4 on Unslung 4.2x beta
  • samba2 - Samba 2.2.12
  • scponly - Allows users to access the slug with SCP, but not with SSH
  • GNU screen - console screen manager
  • ser - SIP Express Router
  • slrn - console nntp news reader
  • slsc - console spreadsheet
  • Smalltalk - squeak, gnu-smalltalk, littlesmalltalk, or syx
  • sudo - Run commands as root
  • svn - Subversion version control system
  • Syslog-ng - replacement for the standard syslog utility with remote logging capability
  • tar - Heavyweight version of the tape archiver
  • tftp-hpa - A simple tftp package
  • tin - console news reader
  • torrent - Torrent processing scripts for libbt
  • Transmission - Lightweight BitTorrent client and daemon with WWW interface
  • unfs3 - User-space NFS V3 server (not recommended - use nfs-utils instead)
  • upslug2 - The upslug2 package to update a other slug.
  • ushare - Free open source uPnP media server.
  • vblade - A program that makes a seekable file available over AoE.
  • vim - Vi iMproved, see also nvi
  • vsftpd - Fast and secure FTP server
  • webalizer - server stats program.
  • wiki - mediawiki, dukuwiki, yawk, moinmoin, trac
  • X11 - X Windows for your slug. No display hardware in the NSLU2 so it's remote access only.
  • xinetd - Highly configurable and secure inetd replacement
  • xmail - An easy(ish) to use mail server
  • yawk - A wiki.cgi script written in gawk
  • zip - a compression and file packaging utility