En este manual vamos a recoger toda la documentación disponible en español sobre el NSLU2 que se ha ido publicando en este sitio y la que se vaya añadiendo, a modo de proyecto de documentacion colaborativo en el que cada usuario aporta artículos sobre los temas que mejor conoce.
La idea es separar la documentación: manuales, tutoriales, etc. del foro de resolución de problemas, ayuda, compra-venta.. y organizar mejor la documentación de cara a los nuevos usuarios o a los menos expertos, para que sea más sencillo encontrar lo que buscas. Vamos a utilizar el módulo Book de Drupal que permite ir añadiendo páginas a medida que se vayan publicando temas.
Si vas a publicar una consulta o una duda o un anuncio, hazlo en el foro.
Si vas a publicar un tutorial, un HOWTO o un artículo comentar un aspecto del NSLU2 o a explicar cómo hacer algo, instalarle algo o ampliar sus capacidades, hazlo como artículo, avisanos y se añadirá en la documentación.
Si deseas colaborar con el mantenimiento del sitio, ponte en contacto con los administradores del proyecto.
¿Puede usarse como servidor de FTP externo?
Supongo que en este post debería ir...
He intentado realizar un FTP fuera de mi red local, habiendo abierto el puerto 21 del Router...
Me permite autentificarme, pero cuando hago un ls, dir, get, etc... me dice lo siguiente:
500 The given address is not yours.
425-Unable to establish data connection.
425 Connection refused.
Cualquier ayuda sería agradecida....
CTorrent para el NSLU2
Tras pelearme un rato con CTorrent compilándolo para que funcione en el NSLU2 con Debian Etch, tuve que rendirme, y buscar por internet, al final encontré Enhanced CTorrent, que sí pude compilar sin problemas, y CTorrent Control Server, que es un script escrito en perl para controlar mediante web a CTorrent, me di cuenta de que una vez compilado CTorrent consigues un binario que puedes o instalar o ejecutar en la carpeta que te apetezca, así que decidí crear un paquete con el CTorrent Control Server, Enhanced CTorrent compilado para Debian, y un pequeño script de bash muy simple para ejecutar CTorrent y el Control Server de una sola tacada, y poder controlar el proceso de descarga desde la web.
El paquete está en en massmirror.com, te lo descargas, lo descomprimes, bajas un torrent, te diriges a la carpeta donde tengas el ctorrent, y ejecutas:
./bajarTorrent mi_archivo.torrent
El script solito lanzará el Control Server y el CTorrent, simple y efectivo.
Espero que a todo el mundo que lo pruebe le funcione, para dudas ya sabes los comentarios.
Las dudas desearía que fueran mejor en mi blog: http://meth.nireblog.com/post/2007/12/21/ctorrent-para-el-nslu2
¿Cual es la mejor distribución?
Tenia el NSLU2 olvidado en un cajón, he decidido ponerlo de nuevo en marcha para poder acceder a información analogica (Niveles varios) via telefono movil, por ello necesitaré poder crear accesos por cgi o php, como me he desconectado un poco, ¿Algún Gurú me puede indicar cual es la distribución mas amigable y con mas recursos?, gracias mil.
NSLU2
Este sitio pretende reunir información y ayuda sobre el NSLU2 y su comunidad de usuarios en español.
El Slug (nombre de serie NSLU2) es un servidor ideal para dejar encendido todo el día, consume 8W / hora, es muy silencioso (no tiene ventiladores) y tiene un tamaño muy reducido (ver foto). En principio estaba diseñado sólo para compartir en red discos duros pero los usuarios han ido añadiéndole funciones y adaptando software para este dispositivo.
Puede ser un: servidor web (apache, PHP y MySQL) , servidor Mldonkey, servidor de streaming de películas y música, servidor para una estación meteorológica...
Tiene 2 puertos USB y tarjeta de red RJ45.
Estamos traduciendo información, buscando y probando programas y documentando todo en español. Si quieres participar, píllate un Slug y registrate para publicar.
Tienes más información (en ingles) en:
y próximamente trataremos de poner en este sitio más tiendas e información sobre el NSLU2 en español. Los foros ya están funcionando.
ACT: En Barrapunto y en BandaAncha se ha comentado también el NSLU2.
Fotos del Nslu2 en flickr
Instalación de OpeNSLUg en Español
Pasos:
primero sube el firmware.
fdisk para particionar
formatear mkfs.ext3 /dev/sda1
formatear swat mkswap /dev/sda2
turnup disk -i /dev/sda1 -t ext3
to create a root filesystem on the disk. (Or turnup memstick -i /dev/devicememstick -t ext3)
turnup init
arrancar (deberia hacerlo desde el HD)
ipkg update
ipkg upgrade
ipkg install samba
ipkg install xinetd
ipkg install swat
crea un fichero en /etc/xinetd.d/swat
que contenga:
service swat
{
disable = no
port = 901
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/swat
log_on_failure += USERID
}
ipkg install nano -> editor de texto MUY BUENO
Next you should create the directory /var/log/samba.
Users must be added to the smbpasswd file in order to get access to SMB shares, but only users that exist in your system file may be used by Samba (users are listed in /etc/passwd). If the user guest does not exist, create it with:
adduser guest
The password used here will only be used to allow the user to log into the system, not to access SMB shares.
The corresponding samba user can now be created using
smbpasswd -a guest
Choose any password (it may remain blank). This adds a line to the /etc/samba/private/smbpasswd file.
Also note that /var/lock needs to have its permissions changed to 0755, use the following command
chmod 0755 /var/lock
para montar particiones:
# xecute the command: swapon /dev/sda2 -> para montar la swap
Si tu particion numero 3 es ext3
# Create on the root directory the /opt dir
# Edit the /etc/fstab file
# Add the following line at the end: /dev/sda3 /opt ext3 defaults 1 1
# Add the following line at the end: /dev/sda2 swap swap defaults 0 0
si se trata de fat16 o fat32
crea en mnt un directorio /mnt/vfat
edita el /etc/fstab con esto:
/dev/sda2 swap swap defaults 0 0
/dev/sdb5 /mnt/vfat vfat iocharset=iso8859-1,codepage=850,umask=000 0 0
ojo esta linea es para locale es_ES osease para España (sin contar gibraltar)
pa ke esto vaya debes intalar los modulos del Kernel en español
ipkg install kernel-module-nls-iso8859-1
ipkg install kernel-module-nls-cp850
para montar fat en castellano usa este comando:
mount -o codepage=850,iocharset=iso8859-1 /dev/sdb5 /mnt/vfat
accder desde internet al disco duro
Hola, soy total mente nuevo en esto y me gustaría acceder al disco duro que tengo conentado a mi nslu2 desde internet.
El firmware del nslu2 es original. El router que tengo es el linksys WRT54G con el firmware DD-WRT v23 SP1 Final (05/16/06) std.
Me gustría que alguien me indicara los pasos a seguir para poder acceder desde internet al disco duro.
gracias
Volver a la configuracion inicial
Hola soy nuevo en esto. Creo que me he pasado con el "toqueteo" de la configuración y me gustaría volver a una instalación limpia. Mi pregunta es la siguiente: Si formateo el HD donde está el SO del openSlug, ¿Se pierde todo, incluso la configuración?¿Bastaría con volver a poner el el firmware para tenerlo "limpio"? ¿O hay que formatear y luego poner el firmware?
No se si estoy diciendo barbaridades pero probando creo que lo he desconfigurado.
PD: Gracias por adelantado.
Problemas de red con mi NSLU
Acabo de instalarme DEBIAN en mi nslu, todo va bien menos la conexion de red que se corta cada vez que intento mover archivos del NSLU.
Tanto por scp como por SAMBA, y despues de revisar logs me pone que la conexion del NSLU es half duplex.
Agradeceria mucho si alguien sabe como se puede repara esto.
UN SALUDO Y MUCHAS GRACIAS
Mi 1º NSLu2 y mi experiencia.
Hola a todos. me gusto mucho la idea de este aparato.
ya que tengo un ordenador portatil y al final siempre termina encendido 24horas. xD "max uptime 74Semanas"
me gustaria mucho poner mis discos duros uno de 320Gb el otro es de 160Gb y alguno mas de 120Gb
segun lo que leo se le puede enchufar un Hub Usb 2.0 "mira hardware ke tengo xD"
realmente me gustaria mucho poder hacer estas funciones.
compartir mis 3 Discos Duros Principales (320,160,120) USB 2.0 y ya que lo eh leido tambien la Sound Blaster Extigy Usb (actualmente solo sirve para decodificar ni tengo el driver en el pc xD)
lo 1º de todo supongo que sera descapar el Hardware "¿como coño se habre?" pa ver si la resistencia ya esta quitada o puesta" (pero como no se habrirlo y paso de escuchar Cracks del pobre plastico) omiti este paso
lo 2º coji un disco duro de los de portatil y formatee con el aparato. bueno 3 particiones guai todo linux "yo por desgracia todo windows en mi casa xD" actualize el frimware "original" formateo de nuevo el disco a NTFS. y me encuentro que ya lee NTFS! en el USB marcado Disk 1 "hdd_1_1_1blabla"
lo unico que veo que no rinde como mucho 5Mb/s por red (leyendo y grabando algo menos) ad+ si me kiero copiar de nuevo los datos pegados se me corta. "supongo que estara capado de hardware mi nslug2"
como podria un noob "se algo de debian" ponerle estas funciones.y a ser posible que lea ntfs "no kiero comprarme otros 320 Gb xD ni pasar toda la noche tostando DVD para poder formatear" y que rinda como cualquier unidad de RED normal (con 18Mb/s" me conformaria. en lectura)
como se usa ctorrent
Saludos!!
instale el programa ctorrent ni sikiera como ejecutarlo
como puedo empezar a usarlo??
Descargas automatizadas de torrents en el NSLU2
Como dice el titulo, automatizado (gracias a cron) y con una consola para monitorear las descargas. La consola luce algo así
Este es el script que uso para descargar torrents a horas y días pre-determinadas, es un wrapper de btlaunchmanycurses.py y lo llamo en un cronjob a distintas horas y días. Demosle un vistazo y luego hablamos de las opciones:
Para empezar la descarga solo basta poner los *.torrent en ~/descargas/ y el script hará el resto.
saveas_style:
Que nombre le va a poner a la descarga del torrent. Acepta hasta tres valores del 1 al 3:
1= Lo renombra al nombre que el torrent especifica.
2= Lo salva bajo el nombre del torrent.
3= Lo salva dentro de un directorio que tiene el nombre especificado en el torrent.
La ultima (3) es la opcion que usaremos para tener todo mas ordenado.
upnp_nat_access:
Intenta autoconfigurar un puerto UPnP en el router para que le haga foward al server. En mi caso uso la primera opción que lo deshabilita. Pero aquí tienen la lista completa de opciones:
0= deshabilitada.
1= modo 1, esta es rápida y es la que btlaunchmanycurses usa como predeterminada.
2= modo 2, esta es un poco mas lenta.
minport:
El puerto que va a usar para escuchar, en caso de que este puerto este ocupado o no este disponible, btlaunchmanycurses utilizara el siguiente puerto y así de manera sucesiva hasta llegar al maxport.
maxport:
El número de puerto máximo en el que puede escuchar, el predeterminado es el 60000.
max_upload_rate:
El máximo de ancho de banda a usar para compartir nuestros torrents, este acepta el numero máximo de kB/s o estas dos opciones:
0= Sin limites.
-1= Automático.
El valor predeterminado es 0 (sin limites).
max_download_rate:
El máximo de kB/s que se pueden descargar, el valor predeterminado es 0 que indica que no tiene limites.
auto_flush:
Los minutos entre cada flush al disco, el predeterminado es 0 que indica deshabilitado.
Una opcion que Uds pueden considerar es --random_port que toma los valores 0 o 1, esta opción le dice a btlaunchmanycurses que use un puerto aleatoriamente seleccionado dentro del rango de minport y maxport.
Este a las 12:30am creara un screen de nombre torrents-nightly y dentro de ese screen ejecutara el script que discutimos arriba el cual lo llamo download.sh. El segundo script que se ejecuta a las 8:08am termina las descargas. Aquí esta el codigo fuente de killbtlaunch.sh:
#!/bin/bash
for X in `ps ax | grep -i -E 'btlaunchmanycurses|bittornado|irssi|torrents-nightly' | grep -v grep |awk '{print $1}'`
do kill -9 $X
done
Mi NSLU2 se bloquea cuando uso 4 torrents (ctcs + ectorrents)
Pues eso, mi NSLU2 se bloquea totalmente cuando uso al menos 4 torrents (ctcs + ectorrents). No responden telnet, ftp, samba y ni siquiera el botón de apagado!!! Sólo me funciona el ping...
Los únicos servicios que tengo corriendo además son los base
- telnet (habilitado al arrancar)
- samba
- ftp
También añadí server ssh con dropbear.
Tengo UNSLUNG sobre un Pendrive OCZ VAOOSTR 2GB y un disco duro externo Maxtor de 500 GB ambos con EXT3. Todo mi software está al día en actualizaciones.
Saludos y gracias de antemano.
Bloqueo NSLU2
Me he dado cuenta que no iniciando CTCS no hay ningún problema, así que es una pena pero he tenido que dejar de utilizarlo.
Tal vez se deba a que tengo instalado 2 servidores webs (htttpd y Apache), voy a tener que probar a quitar el último que yo mismo añadí. En último extremo si tampoco va así tendré que hacer un script que reinicie CTCS cada cierto tiempo (por ejemplo en en cron livecam).
Dudas sobre la Interfaz JTAG
Hola a todos, despues de una instalación fallida de DebianSlug quede sin RedBoot en mi Slug y mi única esperanza parece ser la interfaz Jtag del dispositivo. Estuve investigando y tengo algunas dudas, posteo este thread con la esperanza de que alguno me lo puedo aclarar antes de hacer la prueba:
En NSLU2-Linux.Org en esta pagina:http://www.nslu2-linux.org/wiki/HowTo/RecoverFromABadFlashUsingJTAG, mencionana este cable como un posible reemplazo a los comerciales:
GND 17-25 <----------------------------------------------------< GND pin of C21
TDI 5 >---------------XXXX---------------------------------> => R133
TMS 3 >---------------XXXX---------------------------------> => R132
TCLK 4 >---------------XXXX---------------------------------> => R134
TDO 11 <---------------XXXX---------------------------------> => R137
25 pins male 4 resistors 51 ohms or 75 ohms NSLU2
Ahora alguien podría decirme en jtag como configuro este cable por ejemplo para un cable Altera sería:
jtag> cable parallel 0x378 ByteBlaster
mi duda es en vez de "ByteBlaster" que tendria que poner para el cable que incluyo arriba.
y otra consulta: ¿Puedo dañar el hardware si equivoco el identificador del cable?¿La instrucción "detect" por ejemplo, produciría algun daño?¿Funcionaría de todos modos aunque haya equivocado el identificador del cable? Me preocupa no saber que equivoque el identificador hasta que sea tarde.
Estoy muy preocupado, les agradezco cualquier dato, si logro que el Slug funcione nuevamente posteo el paso a paso para que al menos que algo claro y en español documentado al respecto.
El NSLU2 como puente para tener PUSH de un servidor IRC en el iPhone.
Tengo que reconocerlo, soy adicto a la internet y mi debilidad es el IRC,
anterior mente tenia en el iPhone un cliente que se llama LimeChat que
funciona muy bien pero carece de alertas vía PUSH y por tanto no puedo estar
conectado siempre.
El problema con PUSH es que necesita pasar por un servidor central autorizado
por apple para estas alertas. Así que si uno cierra la aplicación aun queda
una conexión abierta entre el servidor central y la infraestructura al que uno se esta
conectando (por ejemplo una conexión del servidor de beejive a la infraestructura de
gtalk para alertas de gTalk).
La solución es que uno pueda tener un servidor que se mantenga conectado al
servidor de IRC y actualice ese servidor central pero entonces encontramos
otro problema, apple no va a autorizar todos estos servidors personales.
El equipo de Colloquy consiguió una solución para esto, ellos permiten que su
cliente para el iPhone se conecte a través de bouncers a el servidor que uno
quiera y han desarrollado un plugin para ZNC (entre otros bouncers) el cual
actualiza su servidor (que esta autorizado) permitiéndonos recibir alertas
cuando se menciona nuestro nick, recibimos mensajes privados, etc mientras
tenemos la aplicación cerrada.
Instalación y configuración del bouncer.
Busquemos si lo tenemos disponible en nuestro repositorio:
apt-cache search znc
znc - an advanced IRC bouncer
OK, podemos instalarlo, luego de instalarlo ejecutamos los siguientes comandos
para configurarlo y habilitar PUSH para lo cual tendremos que descargar el
plugin de colloquy.
znc --makecon'
cd ~/'
curl -LO http://github.com/wired/colloquyPUSH/raw/master/znc/colloquy.cpp'
El primer comando deberia de iniciar un dialogo que nos ayudara a crear nuestro archivo de configuracion, deberian de ver algo como esto:
Configuración del cliente en el teléfono.
Para configurar el Mobile Colloquy en nuestro iPhone solo tenemos que abrir el cliente, pinchar el botón "+" en la seccion de conexiones, y seleccionar "IRC Connection", de allí seguiremos estos pasos:
En 'Address' pones el FQDN o dirección IP del servidor.
Habilita "Push Notifications".
Entra en "Advanced" y cambia lo necesario.
Ahora agrega un "Colloquy Boucer" usando los datos del servidor bouncer que configuramos (znc) incluyendo el puerto, si en ZNC habilitaste SSL entonces habilita en el cliente también.
Introduce los datos de la cuenta que creaste en ZNC, en el 'Account Name' pones tu Username y en el Password pones tu Password, no te confundas con los datos de tu nick (Nick Pass).
Buenas tardes:
seguí la guia que teneis en vuestra web para instalar un streaming de radio y así poder grabar tus programas de radio favoritos.
Creé el el script grabar.sh con el siguiente contenido:
#!/bin/sh
#descomentar la cadena de radio que queramos, comentad el resto de cadenas
#--.Los 40 Principales
radio=http://www.los40.com/nuevo_player/40Principales.asx
#--.Cadena SER
# radio=http://www.cadenaser.com/player/SER-TIC.asx
#--.M80 Radio
#radio=http://www.los40.com/nuevo_player/m80.asx
#--.Cadena Dial
# radio=http://www.los40.com/nuevo_player/dial.asx
#--.Maxima FM
# radio=http://www.los40.com/nuevo_player/maxima.asx
#--.RNE Radio 1
# radio=http://www.rtve.es/rne/audio/r1live.asx
#--.RNE Radio Clasica
# radio=http://www.rne.es/audio/RNEclasica.asx
#--.RNE Radio 3
# radio=http://www.rtve.es/rne/audio/RNE3.asx
#--.RNE Radio 4
# radio=http://www.rtve.es/rne/audio/RNE4.asx
#--.RNE Radio 5
# radio=http://www.rtve.es/rne/audio/RNE5.asx
#--.Kiss FM
# radio=http://66.70.28.122/asxfiles-live/ny60winlive7000.asx
#--.Radio Marca
# radio=mms://wmedia.recoletos.es/radiomarca
#--.Cadena 100
# radio=mms://live.c100.edgestreams.net/reflector:34743
#--.COPE
# radio=http://live.cope.edgestreams.net/reflector:34744
#--.OndaCero
# radio=http://www.ondacero.es/live.asx
#--.Europa FM
# radio=http://elive.serveisweb.com/on-air/asx/eu018.asx
#Indicar aqui el tiempo (en minutos) que dura el programa
tiempo=240
#Nombre del programa
programa='No_somos_nadie'
#Directorio donde grabarlo
dir=/home/sergio/radio/40principales/grabaciones
# Nombre del fichero (no tocar)
nombre=${dir}/${programa}_`date +%y_%m_%d`.asf
#Si la cadena es Radiomarca o Cadena 100, comenta la siguiente linea
radio=`wget $radio -O -|grep "mms"| cut -f 2 -d \" |tail -n 1`;
mimms $radio -t $tiempo $nombre 1>/dev/null 2> $dir/mimms.log
ahora le doy permisos con
chmod +x grabar.sh
lo ejecuto ahora
LKG70DE07:/home/sergio/radio/40principales/grabaciones# ./grabar.sh
--17:31:39-- http://www.los40.com/nuevo_player/40Principales.asx
=> `-'
Resolving www.los40.com... 87.216.0.105, 87.216.0.107
Connecting to www.los40.com|87.216.0.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 266 [video/x-ms-asf]
100%[=================================================================================>] 266 --.--K/s
17:31:39 (1.16 MB/s) - `-' saved [266/266]
LKG70DE07:/home/sergio/radio/40principales/grabaciones#
¿ Que os parece? le digo que grabe 240 min, y no tarda ni un seg en monstrarme esto....
que es lo que hago mal?
espero ansioso vuestras respuestas!!!
gracias a todosss
Grabar radio desde el NSLUG
Hola NSLUGeros!
Bueno pues yo sigo en mi empeño de darle más y más faena al sufrido NSLU2. Como ahora es él el que se pasa todo el tiempo encendido pues tendré que aprovecharlo de alguna manera.
En esta ocasión lo que voy a intentar es que el NSLU2 se "baje" mis programas favoritos de radio, luego ya los escucharé cuando tenga tiempo. Para ello me he creado un script muy tonto que se conecta a mi radio favorita a una determinada hora (ya veremos como) y me crea un archivo .asf en el disco duro con lo que estén dando en ese momento por la radio.
Aquí esta el script:
#!/bin/sh
#descomentar la cadena de radio que queramos, comentad el resto de cadenas
#--.Los 40 Principales
# radio=http://www.los40.com/nuevo_player/40Principales.asx
#--.Cadena SER
# radio=http://www.cadenaser.com/player/SER-TIC.asx
#--.M80 Radio
radio=http://www.los40.com/nuevo_player/m80.asx
#--.Cadena Dial
# radio=http://www.los40.com/nuevo_player/dial.asx
#--.Maxima FM
# radio=http://www.los40.com/nuevo_player/maxima.asx
#--.RNE Radio 1
# radio=http://www.rtve.es/rne/audio/r1live.asx
#--.RNE Radio Clasica
# radio=http://www.rne.es/audio/RNEclasica.asx
#--.RNE Radio 3
# radio=http://www.rtve.es/rne/audio/RNE3.asx
#--.RNE Radio 4
# radio=http://www.rtve.es/rne/audio/RNE4.asx
#--.RNE Radio 5
# radio=http://www.rtve.es/rne/audio/RNE5.asx
#--.Kiss FM
# radio=http://66.70.28.122/asxfiles-live/ny60winlive7000.asx
#--.Radio Marca
# radio=mms://wmedia.recoletos.es/radiomarca
#--.Cadena 100
# radio=mms://live.c100.edgestreams.net/reflector:34743
#--.COPE
# radio=http://live.cope.edgestreams.net/reflector:34744
#--.OndaCero
# radio=http://www.ondacero.es/live.asx
#--.Europa FM
# radio=http://elive.serveisweb.com/on-air/asx/eu018.asx
#Indicar aqui el tiempo (en minutos) que dura el programa
tiempo=180
#Nombre del programa
programa='No_somos_nadie'
#Directorio donde grabarlo
dir=$HOME
# Nombre del fichero (no tocar)
nombre=${dir}/${programa}_`date +%y_%m_%d`.asf
#Si la cadena es Radiomarca o Cadena 100, comenta la siguiente linea
radio=`wget $radio -O -|grep "mms"| cut -f 2 -d \" |tail -n 1`;
mimms $radio -t $tiempo -o $nombre 1>/dev/null 2> $dir/mimms.log
Supongamos que he llamado al script "grabaradio" y que lo he guardado en /home/manuelito
A continuación le daremos permisos de ejecución
chmod +x /home/manuelito/grabaradio
Para que el script funcione habrá que instalarse el paquete mimms, que es una utilidad para bajarse streaming media. Como root haremos
apt-get update
apt-get install mimms
Y ya casi está, como veis el script es muy sencillo. Solo hay que descomentar (borrar el sigo #) de la línea que tenga la emisora (y por supuesto comentar el resto). En el ejemplo está puesto la cadena M80.
Luego en tiempo hay que indicar el tiempo (en minutos) que dure el programa que quiero grabar.
y finalmente en "programa" ponéis un nombre indicativo ya que el archivo final se llamará así.
Y ya está
si ahora ejecutais el script empezaria a grabar ya mismo pero en cuanto cerréis la sesion SSH dejaremos de "grabar"
¿Entonces que? Pues queda añadir un trabajo cron. Para ello voy a crear un fichero que tenga esta estructura
0 7 * * 1-5 /home/manuelito/grabaradio
El primer número indica el minuto (0), el segundo número indica la hora (7), la tercera columna (*) indica el dia del mes, la cuarta el mes (*), y la última indica los dias de la semana (1-5) (el 0 es el domingo,el 6 es el sábado) (1-5 indica de lunes a viernes evidentemente)
Así pues lo que significa eso es que, todos los días del mes (que no sea finde semana) a las 7:00, todos los meses de año, se debe ejecutar el script /home/manuelito/grabaradio. Como en el script pusimos que grabara durante 180 minutos, cuando volvamos a casa tendremos un archivo con las 3 horas que dura el programa :)
Voy a llamar a ese fichero "trabajo" y lo voy a guardar en /home/manuelito. Ahora hay que añadirlo finalmente a la lista cron. Como usuario normal (no root) ejecutamos
crontab /home/manuelito/trabajo
y ya está. si queréis podéis borrar el archivo trabajo. Podéis ver la lista de trabajos con
crontab -l
Si algún día os cansáis de esto y queréis borrar la lista de trabajos haced
crontab -r
Las cadenas de radio suelen emitir en formato asf o wma. Lo ideal sería que lo pasasemos a mp3 pero el nslu es muy lento para eso (aunque si quieres intentarlo..). Así que yo me paso los .asf al odenador grande, los paso a mp3 y de ahí se van a mi reproductor mp3
Ala espero que os haya gustado!!
Hydranode para little y big endian
Hola a todos.
Hydranode es un cliente p2p multired que viene desarrollándose desde hace algún tiempo. Tiene un cierto parecido a mldonkey pero en mi opinión su base es mucho mas sólida. Actualmente tiene un soporte para ed2k realmente bueno, también soporta la red bittorrent y además recientemente han introducido un interfaz gráfico que permite manejar el proceso facilmente.
He estado haciendo pruebas y lo he compilado para big y para little endian. Ahora mismo estoy probando funcionalidad y rendimiento. El programa en big endian (OpenSlug, OpenDebianSlug ...) necesité parchearlo y parece que funciona pero me da problemas con las búsquedas. De todas formas aun no he hecho unas pruebas concluyentes.
En cuanto a little endian (DebianSlug) no resultó necesario parchearlo, todo fue perfecto desde el principio. Ahora mismo estoy haciendo pruebas mas a fondo y aunque funcionalmente va bastante bien se termina cepillando toda la memoria (como si tuviese un leak realmente importante). Estoy pensando en implementar un límite de fuentes por fichero por si acaso el problema está ahí (ayer antes de morir tenia mas de 2000 fuentes de algunas descargas :S).
En fin, si alguien se anima a probarlo, aqui doy enlaces a los paquetes. Me interesaria que alguien hiciese pruebas sobre todo con el binario para armeb. Y un profiling de memoria en cualquiera de los dos con unas 10-15 descargas.
hydranode-0.3.0-arm (DebianSlug)hydranode-0.3.0-armeb (OpenSlug, OpenDebianSlug)
Un saludo.
Gerator.
ACTUALIZACION:
He actualizado la memoria de mi Slug a 64M y ahora el Hydranode little endian funciona perfectamente.
Instalación de un puerto serie RS232
Unas buenas imágenes valen más que muchos tutoriales o por lo menos son una buena ayuda. En flickr hemos encontrado una galería de fotos paso a paso de un usuario de Slug que le ha añadido un puerto RS232.
Si subes fotos de tu slug, recuerda poner la etiqueta "nslu2".
Instrucciones para NSLU2 con Wi-Fi
He conseguido enganchar mi NSLU2 (con Debian 4.0) a una red wifi con el adaptador DWL-G122 de D-Link. La versión que tengo de este adaptador, la C1, lleva el chipset rt73 de Ralink, así que supongo que otros adaptadores con el mismo chipset funcionarán también.
He puesto unas instrucciones más detalladas en mi blog pero lo que hay que hacer básicamente es:
1) Bajarse los drivers de http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz
2) Modificar la función RTMPMoveMemory del fichero Module/rtmp_init.c para que quede solo con { memcpy(pDest, pSrc, Length); }
3) Compilar con 'make arm', copiar el rt73.ko y rt73.bin a los puntos adecuados debajo de /lib y ejecutar 'depmod'
Espero que resulte útil.
Locale para España correctos
Basado en:
http://www.nslu2-linux.org/wiki/HowTo/UseInternationalCharactersOnOpenSlug
instalar estos paquetes
* glibc-localedata-es_ES@euro
* glibc-gconv-iso8859-1
* glibc-utils
* glibc-charmap-iso-8859-1
* localedef
ejecutar:
localedef -i es_ES@euro -f ISO-8859-1 es_ES
edit /etc/profile and add the following lines:
LC_CTYPE=es_ES@euro export LC_CTYPE
Configuring samba
in the global section of /etc/samba/smb.conf, add a line that says unix charset = ISO-8859-1
restart samba & log out
go to Options->Display bits... and set ISO 8859-1
codepage para VFAT montadas en spanish.
edita el /etc/fstab con esto:
/dev/sdb5 /mnt/vfat vfat iocharset=iso8859-1,codepage=850,umask=000 0 0
ojo esta linea es para locale es_ES osease para España (no gibraltar)
debes intalar los modulos del Kernel en español
ipkg install kernel-module-nls-iso8859-1
ipkg install kernel-module-nls-cp850
para montar fat en castellano usa este comando:
mount -o codepage=850,iocharset=iso8859-1 /dev/sdb5 /mnt/vfat
FTP para novato
Hola:
En primer lugar tengo que dejar muy claro que soy un novato total, sobre todo en lo referido a Linux. Así que necesito explicaciones sencillas y paso a paso, no como las que dan los de Linksys.
En segundo lugar también que aclarar que no puedo instalar nada "no oficial" al NSLU2. Mis jefes quieren que el aparato siga siendo lo que entrega Linsys. Así que no puedo cambiarle nada de nada (como mucho instalar algún firmware oficial de Linksys). Más o menos lo mismo para el router, la ADSL y todo lo demás.
Tenemos un NSLU2, una ADSL con IP fija y un router de Telefónica Zyxel Prestige 660. La red local la tenemos con IPs estáticas así que no hay servidor DHCP.
¿Qué tengo que hacer? Pues montar un servidor FTP usando el NSLU2. Algo he leído de PASV y NAT, pero no termino de comprender qué tengo que hacer.
Por favor, ¿hay algún tutorial claro y sencillo?
Muchas gracias.
Vendo NSLU2 en logroño, 50€ más gastos envío
Está prácticamente sin usar, con la velocidad duplicada y en perfecto estado. ha tenido Debian para descargas edonkey ahora está con el firmware original.
Tambien vendo por 50 € + gastos un router Asus WL-500 Gp, que a demás de router tiene dos salidas USB para poner discos o impresoras en red. También tiene gestor de descargas torrent.
Otro mini manual Unslug 6.8
Hola, acabo de colgar en mi blog otro pequeño manual en castellano sobre la instalación de Unslug 6.8
http://trasteandounpoco.blogspot.com/2007/11/cambiando-el-firmware-del-nslu2-unslug.html
Creo que no hay ningún fallo, pero si hago alguna modificación o mejora será en el blog.
Un saludo
A continuación el manual en cuestión.
Requisitos:
- NSLU2
- Memoria flash USB de al menos 512MB
Pasos a seguir.
Comprobación RedBoot (MUY IMPORTANTE)
Antes de poner el nuevo firmware hay que comprobar que el cargador de arranque (bootloader) funciona correctamente. Si no estuviera funcionando, no podriamos recuperar el sistema en caso de fallo en la actualización de firmware.
Para comporbar que el cargador de arranque RedBoot está funcionando seguimos las instrucciones del siguiente documento:
http://www.nslu2-linux.org/wiki/HowTo/TelnetIntoRedBoot
Ya se que está en inglés pero es bastante simple, básicamente consiste en:
* Conectar con un cable el NSLU2 a un PC.
* Ponerle al PC una IP 192.168.0.x donde x debe ser mayor que 1.
* Hacer un telnet a la IP 192.168.0.1, puerto 9000 en el momento justo que el NSLU2 arranca
Instalación del firmware (resumen en castellano del README)
* Descargaremos el nuevo firmware de http://www.slug-firmware.net/u-dls.php (o bien www.nlu2-linux.org). En esta guia utilizamos Unslug-6.8-beta
* Arrancamos el NSLU2 con los puertos USB libres.
* Accedemos a la interfaz web en la IP 172.16.1.77 con usuario admin y clave admin. Podemos cambiar la IP antes de hacer nada con la utilidad del CD o a través de la interfaz web.
* Actualizamos el firmware con unslug-6.8. Suele tardar 5 minutos pero puede ser mucho mas tiempo. En el menú Administration -> Advanced -> Upgrade. Mientras actualiza, el LED Ready/Status cambia alternativamente entre color rojo y verde. Una vez actualizado se reiniciará solo.
* Apagamos el NSLU2, conectamos la memoria flash al puerto 2 (DISK2) y encendemos de nuevo.
* Comprobamos que seguimos teniendo acceso a la interfaz web del NSLU2 y que la unidad de disco está presente. En caso de que no esté todo bien, parar y leer el README y http://www.nslu2-linux.org/wiki/HowTo/TroubleshootADriveMissingCondition
* Apagar el NSLU2 de nuevo y desconectar la memoria flash.
* Encendemos de nuevo el NSLU2 (sin discos conectados).
* Habilitamos la interfaz Telnet en "http://192.168.1.77/Management/telnet.cgi"
* Conectamos la memoria flash al DISK2, esperamos un par de minutos a que se monte la unidad.
* Comprobamos en la interfaz web que se ha montado la unidad y la formateamos con el NSLU2 si no lo habiamos hecho previamente. (Administration -> Advanced -> Disk). El disco tiene que aparecer como "Formatted (EXT)"
* Conectamos por telnet (telnet 192.168.1.77). El usuario es "root" y la contraseña "uNSLUng".
* Ejecutamos "/sbin/unsling disk2".Nos pedirá la palabra de paso de root para cuando arranque desde el disco flash.
* Ejecutamos reboot
La unidad flash deberá estar siempre conectada al puerto DISK2
Conectamos de nuevo a la interfaz web y comprobamos que en la parte inferior pone
uNSLUng status: Unslung to disk2, /dev/sda1
Ya tenemos instalado Unslug 6.8
Configuración IP
* Configuramos a través de la interfaz web la dirección IP definitiva, máscara de subred, puerta de enlace predeterminada y servidores DNS, para que el NSLU2 tenga acceso a Internet. Menú Administration -> LAN
Instalación servicio SSH
* Volvemos a habilitar telnet con http:///Management/telnet.cgi
* Entramos por telnet
* Ejecutamos los siguientes comandos:
o ipkg update
o ipkg install dropbear
o reboot
Ya podemos entrar por SSH de forma segura sin tener que habilitar telnet cada vez.
NOTAS: Al reiniciar, el NSLU2 se toma su tiempo, sobre todo si hace una comprobación de disco. No es recomendable apagar el NSLU2 desconectando la alimentación.
Cuando termina de arrancar emite un pitido. Hasta unos segundos después del pitido no podremos entrar por ssh.
Referencias:
http://www.nslu2-linux.org/
README del firmware descargado.
Overclock en NSLU2
Para aquellos que no lo hayais probado, os lo recomiendo totalmente. Con un cutter es muy facil de hacer y doblas la velocidad a 266mhz...
La verdad es que se nota.
Aqui están las instrucciones:
OverClockTheSlug
ficheros bloqueados que no se pueden borrar (UNSLUNG)
hola, tengo instalado el V2.3R63-uNSLUng-6.8-beta. tengo unos ficheros bloqueados que no me deja borrar. desde windows me sale el error 'no se quitar la carpeta. se ha denegado el acceso....'
tengo windows xp. he usado el unlocker también lo he intentado desde msdos pero tampoco se dejan borrar.
alguna solución para eliminar esos ficheros?
gracias.
Pequeño manual Unslung-6.8 con amuled
Aqui os dejo una especie de manual básico para configurar el aparato con el firmware Unslung-6.8 con amule y apache funcionando. Hay que decir que para usar este manual hay que tener conocimientos algo abanzados de linux.
A mi personalmente me ha ayudado bastante con la configuración del amuled y donde se meten los ficheros de configuracíon.
Manual:
Poner disco duro en el puerto disk1
entrar en firefox y poner la ip del aparato
Nombre de usuario: admin
Contraseña : admin
Entrar por administration y formatear el disco
Actualizar bios.
Entrar en firefox y poner la ip del aparato.
Asegurate de que se ve el logotipo del pingüino, esto asegura que se ha cargado la bios de linux.
Pinchar en telnet y activarlo
Cerrar
Entrar por telnet y poner de usuario "root" y contraseña "uNSLUng"
Escribir "unsling disk1", esto instala linux en el disco duro.
Seguir los pasos y poner la contraseña que querais, pero recordarla.
Poner "reboot" y cerrar telnet
Esperar a que se reinicie y cargue linux desde el disco duro. Se tiene que escuchar un pitido.
Para instalar programas "ipkg install programa"
Para actualizar librerias y programas "ipkg update" y luego "ipkg upgrade"
Ejemplo:
ipkg install amule
ipkg install apache
Para apache la página web debe estar en la carpeta /opt/share/www
Añadir derechos de lectura con "chmod a+r *.*" dentro de la carpeta "www"
Directorio configuración apache: /opt/etc/apache2/httpd.conf
Y el puerto de escucha es el 8000
Directorio de autoarranque al inicio: /opt/etc/init.d
Directorio configuración amule: /opt/share/amule/.aMule/amule.conf
Guía de supervivencia.
Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando un texto:
vi arch1 arranca en modo comando editando el archivo arch1
i inserta texto a la izquierda del cursor
a agrega texto a la derecha del cursor
ESC vuelve a modo comando
x borra el caracter bajo el cursor
dd borra una línea
h o flecha izquierda mueve el cursor un caracter a la izquierda
j o flecha abajo mueve el cursor una línea hacia abajo
k o flecha arriba mueve el cursor una línea hacia arriba
l o flecha derecha mueve el cursor un caracter a la derecha
:w salva el archivo (graba en disco)
:q sale del editor (debe salvarse primero)
Configuración aMule
Empezamos con el amuleweb.
Si ejecutamos
$ export HOME=/opt/share/amule
$ /opt/bin/amuleweb --create-config-from=opt/share/amule/.aMule/amule.conf
Nos creara un fichero de configuracion del amuleweb, que se llama remote.conf
$ /opt/bin/amuleweb --admin-pass=contraseña -w
Nos creará una contraseña cifrada en remote.conf y que debemos copiar en el apartado password
del achivo amule.conf para que funcione el control remoto y activar a 1:
[WebServer]
Enabled=1
Password=0093CC11A4A06CC75392CC3BE518C1D9 -->Esta es la contraseña cifrada del webserver
[ExternalConnect]
AcceptExTERNALcOnnections=1
ECPassword=0093CC11A4A06CC75392CC3BE518C1D9 -->Esta es la contraseña cifrada para el gui de amule.
Y muy importante, siempre que estemos usando este tipo de opciones que cambian algunas de las configuraciones de nuestro amuleweb, debemos SIEMPRE incluir la opción
-w
Para que se guarde los cambios en el remote.conf.
Después. Para ejecutar nuestro amuleweb, nos bastará con ejecutar:
$ /opt/etc/init.d/S57amuled start -->para arrancarlo
$ /opt/etc/init.d/S57amuled stop -->para cerrarlo.
$ /opt/etc/init.d/S57amuled restart -->para reiniciarlo.
Este es el script de arranque automatico, o reiniciar el aparato y arrancará el solito con:
$ reboot
Para meter el server.met debemos descargar uno de:
http://ocbmaurice.dyns.net/pl/slist.pl?download/server-best.met
y copiarlo el la carpeta /opt/share/amule/.aMule/server.met
reiniciar amuled y listo.
Pequeño tutorial para Torpes: Cómo instalar un Unslung-6.8
He hecho un pequeño tutorial con capturas de pantallas paso a paso de una instalación de un Unslung-6.8, me gustaría que le dierais un vistazo dándome vuestra opinión.
Espero que os sea de buena ayuda:
http://www.telefonica.net/web2/cucher/
Nota: Es una "mala" traducción del readme que acompaña el firmware del unslung.
Un saludo.
Carles
[COMO] Actualizacion software para la ampliacion de memoria.
Hola a todos.
Desde hace tiempo llevo con ganas de realizar una ampliación de memoria en mi Slug. Finalmente, me he buscado la vida para meter un par de chips 16Mx16 (marca Micron, son relativamente fáciles de encontrar.). Una vez se ha hecho la ampliación y crees que ya está, lo normal es darse cuenta de que aun queda trabajo por delante ;)
Lo que pretendo en este documento es explicar los pasos que he dado para actualizar el cargador de arranque de primer nivel y también el de segundo nivel (introducido en la RC1 de Debian Etch).
Para hacer esto necesitarás:
- NSLU2 con la memoria ampliada.
- Una plaquita con un MAX3232, ICL3232 o similar para sacar el puerto serie.
- El código fuente de Apex.
- Un interfaz JTAG, te puedes hacer uno casero tipo Wiggler (Opcional pero muy recomendado por si algo va mal).
- Un toolchain para armv5b (arm big-endian) y otro para arm (arm little-endian). Para arm BE puedes usar el toolchain que se genera con el MasterMakefile de openslug y para arm LE el que proporciona emdebian.
Empecemos suponiendo que tienes todo lo anterior, el puerto serie funciona y tienes el fuente de Apex preparado. El primer paso es sustituir el Redboot por Apex para habilitar toda la memoria. Después, en el caso de que se use Debian, es necesario sustituir el cargador de segundo nivel por otro que sea capaz de pasar la linea de comando correcta al kernel.
¡Manos a la obra!
1 PASO: SUSTITUIR REDBOOT POR APEX
Copia la configuración de Apex para openslug y entra en el menú de configuracion.
cd /usr/src/apex
cp src/mach-ixp42x/openslug_config .config
make menuconfig
Entra en General Setup, vete a la opción Cross compiler prefix y mete el prefijo del compilador armv5b, en mi caso: /opt/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/bin/armv5b-softfloat-linux-
Ahora vete a Platform Setup para configurar el cargador según tu actualización de memoria. Si tienes 2 chips selecciona Enable SDRAM bank 0 y deja sin seleccionar Enable SDRAM bank 1. Si tienes 4 chips entonces selecciona los dos. En Size, in bytes, of each SDRAM bank introduce el tamaño hexadecimal en bytes de cada pareja de chips.
En mi caso tengo 64MB en un solo banco (dos chips) asi que selecciono solo el banco 0 y pongo 0x04000000 de tamaño.
Ya que estamos liados tambien conviene dejarlo todo para que si usamos openslug se pueda utilizar toda la memoria. Asi que vete a Environment, selecciona Default kernel command line y añade al final mem=64M@0x0.
Sal del programa de configuración, guardalo todo y compílalo.
make
Con esto ya tienes el binario del primer bootloader ("apex.bin"), pero antes de grabarlo conviene probarlo para asegurarnos de que funciona. Si no funciona y lo grabas solo podrás restaurar el Slug usando JTAG ¡Así que ojito!
Pon el circuito para el puerto serie y arranca el minicom (o cualquier derivado, pero debes asegurarte que tiene soporte para xmodem). Cuando enciendas el slug te aparecerá un "+". Pulsa Ctrl+C en este punto, espera unos segundos y aparecera la linea de comandos de Redboot. Ahora vamos a copiar el bootloader a RAM:
RedBoot> load -b 0x1000000 -r -m xmodem
Transfiere la imagen de Apex ("apex.bin") mediante xmodem. En el minicom se hace pulsando Ctrl+A para entrar en modo comando y luego una S para enviar ficheros.
Una vez se tiene el Apex en RAM solo queda ejecutarlo:
RedBoot> g 0x1000000
Aparecerá algo como esto:
APEX Boot Loader 1.4.7 -- Copyright (c) 2004,2005,2006 Marc Singer
APEX comes with ABSOLUTELY NO WARRANTY. It is free software and you
are welcome to redistribute it under certain circumstances.
For details, refer to the file COPYING in the program source.
apex => mem:0x00200000+0xdb20 (56096 bytes)
env => nor:120k+8k (no-write)
Use the command 'help help' to get started.
# copy nor:0x60010+0xffff0 0x00008000
1048560 bytes transferred
Presiona Ctrl+C para parar el proceso de arranque.
Si todo ha ido bien hasta este punto, ya se puede sobreescribir el RedBoot. Para ello haz lo siguiente:
apex> erase nor:0
apex> copy $apex nor:0
No hace falta volver a transferirlo por xmodem ya que se copia la imagen previamente grabada en RAM. Ahora reinicia el Slug y mira a ver si te carga correctamente el Apex.
apex> reset
Si lo hace, ya has hecho lo mas complicado. Si no, deberás utilizar el JTAG para restaurar el firmware.
2 PASO: SUSTITUIR EL CARGADOR DE SEGUNDO NIVEL DE DEBIAN POR APEX CON LA LINEA DE COMANDOS APROPIADA
A partir de este punto ya se puede probar, meter la pata y estar tranquilos de que podremos recuperar el Slug sin necesidad de JTAG (a no ser que seas muy bruto y te cargues la partición 0 de la flash).
El primer paso es preparar el segundo binario de Apex. Esta vez es algo mas complicado pero nada fuera de lo comun.
Copia la configuración de Apex para NSLU2 arm y entra en el menú de configuración
cd /usr/src/apex
cp src/mach-ixp42x/debian-nslu2-arm_config .config
make menuconfig
Entra en General Setup, vete a la opción Cross compiler prefix y mete el prefijo del compilador arm, en mi caso: /opt/arm-xscale-linux-gnu/gcc-4.0.3-glibc-2.3.6/bin/arm-xscale-linux-gnu-
Vuelve a configurar la memoria en Platform Setup (esto no es necesario pero por si acaso)
Ahora vete a Environment, selecciona Default kernel command line y añade al final mem=64M@0x0.
Sal del programa de configuración, guardalo todo y compílalo.
make
El binario que se obtiene es para little-endian así que ahora hay que hacer un "byteswapping" con el siguiente script (cortesia de Peter Korsgaard):
#!/usr/bin/python
# swap every 32bit word in input and write it to output
import array, sys
if len(sys.argv) != 3:
sys.stderr.write('Invalid arguments.\n')
sys.stderr.write('Usage: %s
./byteswap.py apex.bin apex-swap.bin
Igual que antes, conviene probarlo antes de grabarlo a flash. Pon el circuito del puerto serie, abre el minicom y arranca el Slug. Presiona Ctrl+C para detener el arranque. Ahora vamos a transferir el binario por xmodem.
apex> xreceive 0x1000000
Aparecera una "C", en ese momento transfiere el binario "apex-swap.bin" por xmodem.
Ejecuta el nuevo cargador
apex> go 0x1000000
En este punto, por si acaso deberías probar si es capaz de arrancar debian asi que no pares el proceso de carga con Ctrl+C. Si arranca bien vamos a grabarlo en flash. Es muy importante grabarlo desde el primer Bootloader, NUNCA DESDE EL SEGUNDO.
Arranca el Slug y presiona Ctrl+C para entrar a la linea de comandos del Apex (REPITO, EL PRIMER APEX). Y ahora haz lo siguiente:
apex> xreceive 0x1000000
Transfiere "apex-swap.bin" por xmodem pero no lo arranques. Anotate el tamaño del fichero en hexadecimal.
Ahora grabalo en flash:
apex> erase nor:0x60000+0x20000
apex> copy mem:0x1000000+0xYYYY nor:0x60010 (donde 0xYYYY es el tamaño del fichero)
Ahora ya debería estar todo en su sitio asi que reinicia y comprueba que todo funciona bien.
p2p@pitufo:~$ free
total used free shared buffers cached
Mem: 62568 61160 1408 0 388 30212
-/+ buffers/cache: 30560 32008
Swap: 65528 24 65504
Si no arranca recuerda que siempre se puede volver a grabar el firmware que quieras con el primer Apex sin necesidad de utilizar el JTAG.
NOTA: Este proceso que describo me ha funcionado perfectamente y es seguro si se toman las precauciones necesarias. No obstante, no me responsabilizo de cualquier daño derivado de seguir esta guía.
¿como poder compartir mis carpetas del nslu2 a traves de internet?
Buenas, por mas que leo no me entero !!!!!, tengo el firm UNSLUNG, tambien tengo acutalizado la lista
de paquetes para instalar lo necesario.(no he instalado nada hasta que no lo tenga todo claro).
Mi NSLU2 funciona perfectamente en red local, se ven las carpetas , todo perfecto.
Cuestiones:
1-. ¿que tengo que instalar y como, para que aquellos que tengan privilegios, puedan disponer de mis carpetas en internet? ,
(supongo que un servidor FTP, ¿pero cual? ).
2-. ¿cual es la forma para poderse conectar desde internet al NSLU2?
Un saludo y gracias de antemano.