Non tutti sono a conoscenza della vera potenza dei router forniti da Alice. Premetto che è necessario, prima di seguire questa guida, lo sblocco del dispositivo utilizzando il firmware US Robotics, per il quale rimando a questo articolo.
Con questa guida vediamo come installare e eseguire su questo router Debian, in una sua distribuzione leggera appositamente pensata per i sistemi embedded, Debian Mips. Questo ci permetterà di fare praticamente di tutto dal nostro router, potremmo per esempio usarlo come server, metterci a scaricare file o svolgere operazioni periodicamente. Per impartire i comandi useremo telnet o ssh da un altro PC o dispositivo che lo supporti (cellulare via wifi, tablet ecc).
Per prima cosa ci serve una chiavetta o un hard disk USB (consiglio l’hard disk in quanto le chiavette hanno un limite relativamente basso di cicli di lettura e scrittura), che è necessario formattare con un filesystem riconosciuto da Debian, EXT2 o EXT3. Per il partizionamento consiglio GParted se si usa già Linux, altrimenti esiste un CD live di GParted che si avvia senza installare niente sul PC ed è scaricabile da qui.
Colleghiamo l’hard disk alla presa USB del router e, dal PC, apriamo telnet (consiglio per questo PuTTY) e connettiamoci a 192.168.1.1, l’indirizzo del router. Se non abbiamo cambiato niente accediamo con admin come utente e password.
Accediamo alla shell scrivendo ora
sh
E entriamo nella partizione EXT2 (o EXT3) creata in precedenza attraverso il comando cd così
cd /var/mounts/sda1
Scarichiamo con il comando wget i file di Debian Mips
wget http://www.francescocrema.it/archivio/debian-mips/debian-mips-aga-inst.sh
wget http://www.francescocrema.it/archivio/debian-mips/debian-mips-aga-inst.tar.gz
Impostiamo quindi al file .sh i permessi necessari per l’esecuzione
chmod 755 debian-mips-aga-inst.sh
E avviamo l’installer con
./debian-mips-aga-inst.sh
E partirà l’installazione. Richiederà un po’ di tempo e alla fine troveremo uno script, debian-mips.sh, da avviare per accedere al sistema.

22 commenti
Aggiungi il tuo
nicola
ottima guida. A me va tutto a buon fine tranne il lancio dello script “debian-mips.sh” che mi torna come file non trovato, eppure c’è! Specifico che eseguo tutta la procedura da terminale di mac os x
Francesco
Sei sicuro di essere nella directory giusta? Se c’è, dovrebbe partire
carlo
io ottengo questo output con vari errori:
/var/mounts/sda1 # ./debian-mips-aga-inst.sh
cd-ing in /var/mounts/sda1
Untar kit (circa 1 minuto)
Creo swap
32+0 records in
32+0 records out
Setting up swapspace version 1, size = 33550336 bytes
Monto proc in /var/mounts/sda1/debian-mips-aga-inst/debian-mips-boot/proc
Sovrascrivo file utili
Faccio chroot + debootstrap
/bin/bash: /root/doit.sh: cannot execute binary file
Muovo l’installazione in /var/mounts/sda1
mv: unable to rename `/var/mounts/sda1/debian-mips-aga-inst/debian-mips-boot/debian-mips’: No such file or directory
Per usare debian-mips chiamate lo script debian-mips.sh che sta in
Rimuovo swap
Smonto /var/mounts/sda1/debian-mips-aga-inst/debian-mips-boot/proc
/var/mounts/sda1 #
Francesco
Sembra che manchi un file, dove dice “unable to rename”.
Ti viene creato il file per avviare Debian?
Alessandro
ciao!!
invece a me da errore più avanti:
/mnt/usb1 # ./debian-mips-aga-inst.sh
if: No such file or directory
then: No such file or directory
BASEPART=`pwd`: No such file or directory
else: No such file or directory
BASEPART=: No such file or directory
fi: No such file or directory
KITNAME=debian-mips-aga-inst.tar.gz: No such file or directory
KITDIR=debian-mips-aga-inst: No such file or directory
KITDIRCHROOT=debian-mips-aga-inst/debian-mips-boot: No such file or directory
SWAPFILE=swapfile: No such file or directory
DEBIANINSTDIR=debian-mips: No such file or directory
DEBIANMIRROR=http://archive.debian.org/debian: No such file or directory
swapcreato=0: No such file or directory
cd-ing in
Untar kit (circa 1 minuto)
if: No such file or directory
then: No such file or directory
tar: No such file or directory
else: No such file or directory
Non trovo il file in
fi: No such file or directory
grep: No such file or directory
if: No such file or directory
then: No such file or directory
Creo swap
dd: : No such file or directory
mkswap: error: Nowhere to set up swap on?
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: mkswap [-c] [-v0|-v1] device [block-count]
Prepare a disk partition to be used as a swap partition.
Options:
-c Check for read-ability.
-v0 Make version 0 swap [max 128 Megs].
-v1 Make version 1 swap [big!] (default for kernels >
2.1.117).
block-count Number of block to use (default is entire partition).
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: swapon [OPTION] [DEVICE]
Start swapping virtual memory pages on DEVICE.
Options:
-a Start swapping on all swap devices
swapcreato=1: No such file or directory
fi: No such file or directory
Monto proc in //proc
mount: Mounting /proc on /proc failed: Device or resource busy
Sovrascrivo file utili
cp: /var/fyi/sys/dns: No such file or directory
cp: /var/passwd: No such file or directory
Faccio chroot + debootstrap
sh: error opening //root/doit.sh: No such file or directory
cat: EOF: No such file or directory
/usr/sbin/debootstrap: No such file or directory
EOF: No such file or directory
chmod: //root/doit.sh: No such file or directory
/chroot: No such file or directory
Muovo l’installazione in
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: mv [OPTION]… SOURCE DEST
or: mv [OPTION]… SOURCE… DIRECTORY
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Options:
-f don’t prompt before overwriting
-i interactive, prompt before overwrite
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: cp [OPTION]… SOURCE DEST
Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
-a Same as -dpR
-d,-P Preserves links
-p Preserves file attributes if possible
-f force (implied; ignored) – always set
-i interactive, prompt before overwrite
-R,-r Copies directories recursively
Per usare debian-mips chiamate lo script debian-mips.sh che sta in
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: cp [OPTION]… SOURCE DEST
Copies SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
-a Same as -dpR
-d,-P Preserves links
-p Preserves file attributes if possible
-f force (implied; ignored) – always set
-i interactive, prompt before overwrite
-R,-r Copies directories recursively
Rimuovo swap
if: No such file or directory
then: No such file or directory
BusyBox v1.01 (2005.09.07-07:38+0000) multi-call binary
Usage: swapoff [OPTION] [DEVICE]
Stop swapping virtual memory pages on DEVICE.
Options:
-a Stop swapping on all swap devices
fi: No such file or directory
Smonto //proc
umount: /proc: Device or resource busy
Non capisco perché non vada!!
Totaldownloading
ciao ho un problema che mi dice che fallisce la release cioè: failed getting release file http://debian.fastweb.it/debian/dists/etch/Release.. mi serve aiuto
Francesco
Hai scaricato da qui il file? Perchè negli script che ho messo io scarica dai mirror di Debian, non Fastweb.it
Totaldownloading
si gli ho scaricati da qui ma mi dice cosi non so il motivo..
Francesco
Ah, più tardi riprovo e ti faccio sapere
Totaldownloading
grazie se mi spieghi piu o meno sono contento.. ma spero non sia perchè ho il modem usato come router con fastweb.. che non sia per quello.
Totaldownloading
comunque volevo avvisarti che nella tua guida quando ha detto di dare il comando hai scritto cosi: ./debiam-mips-aga-inst.sh invece che: ./debian-mips-aga-inst.sh.. cioè invece di debian hai scritto debiam..
Francesco
Il file .sh era danneggiato però non mi dava il tuo errore. L’ho ricaricato ora…
Non credo dipenda dal fatto che usi Fastweb, il fatto è che su molte guide di questo tipo si usa un mirror di Fastweb, in questo script ho messo quello ufficiale Debian e a me funziona…
Ora correggo l’errore nel testo 😀
Fammi sapere se con il nuovo script funziona
Totaldownloading
niente mi da solito errore della release.. non capisco piu nulla una volta che avevo telecom mi andava benissimo.. ora niente..
Francesco
Ti ho scritto un’email
Roberto
Anche a me da il solito errore failed getting release file http://debian.fastweb.it/debian/dists/etch/Release ho provato a scaricare il nuovo script potresti aiutarmi ?
Grazie in anticipo.
Francesco
Nel nuovo script come mirror c’è il mio sito giusto?
Roberto
Si il link e’ corretto
Rais
Ciao,
provando la guida mi sono subito accorto che il link http://www.francescocrema.it/archivio/debian-mips/debian-mips-aga-inst.sh non funziona. Vorrei installare debian-mips sul mio modem “Alice gate 2 plus wifi” per rendere disponibile anche ai dispositivi IOS la stampante Epson R285 condivisa. Nel modem ho già installato il firmware U.S. Robotics Wireless MAXg ADSL Gateway Version: 3.04L.01.-110222_2100 (mar 22 feb 2011 21:00:00 CET) e attivato lo swap seguendo la tua preziosa guida. Credo che l’idea possa interessare a molti utenti. Grazie mille
Francesco
Hai ragione, a quanto pare con l’host ho problemi con i file .sh :\ Vedrò di risolvere, nel frattempo trovi il contenuto del file qui: http://forums.debian.net/viewtopic.php?f=17&t=85546
Rais
Ciao Francesco,
ti ringrazio per l’attenzione e la risposta.
Grazie al tuo consiglio sono riuscire ad installare debian-mips sul mio modem lanciando il comando ./debian-mips-aga-inst.sh in poco più di un minuto e senza errori.
Purtroppo non trovo in nessuna cartella il file ./debian-mips.sh per avviare il s.o.
Potresti anche postare come verificare se debian è in esecuzione (ho provato collegandomi al modem con telnet e lanciando i comandi “sh” e “ps”
Grazie ancora
Francesco
Non saprei dirti, in teoria l’installer dovrebbe creare quel file (se non ricordo male), da che repository scarica debian?
Luca
Ciao !
vorrei provare questa tua guida dato che ho un alice gate 2 plus wifi inutilizzato, e vorrei utilizzarlo in questo modo :
In pratica lo vorrei connettere al mio router principlae tramite wifi, e successivamente vorrei utilizzarlo appunto come gestore torrent in modo da poter scaricare anche a pc spento, e mi interesserebbe anche la funzione di NAS in modo da poter accedere all’ard drive da remoto tramite intefaccia web.
un’altra funzione che mi interesserebbe molto è quella di poterlo usare come bridge wifi in modo da ampliare la copertura del mio router principale.
ovviamente non credo che possa gestire tutte queste cose contemporaneamente date le esigue risorse in termini di ram e cpu, ma mi interessava sapere se effettivamente è utilizzabile per queste funzioni.
ti ringrazio