Inicio > Linux, Oleg, RT-N16 > Optware en Asus RT-N16 con firmware Oleg

Optware en Asus RT-N16 con firmware Oleg

Como ya comenté en el post anterior, tengo un router Asus RT-N16, en el cual habia instalado un firmware alternativo al de Asus, el cual era más fiable y ya de por si trae muchas funciones aparte de la configuracion normal del router, con oleg se puede usar SSH en vez de telnet lo que maximiza la seguridad al conectar al router así como el vi para editar textos, soporte para impresoras y discos duros, samba, ftp y muchas más cosas.

Pero queria sacarle aún más provecho a las posibilidades del router así que me decidí a instalar el optware …

Optware son una serie de paquetes (aproximadamente 1800) de sw libre, que originariamente se adaptaron para el linksys nslu2, pero que con el tiempo se han adaptado a otros cacharros, de forma que se pueden instalar en dispositivos tan distintos, como el propio NSLU2, router linksys WRT54GL, disco duro NAS: WD World Edition, Asus Media player O!Play, etc … [extracto]

En mis palabras … el optware son una colección de herramientas y aplicaciones que añaden funcionabilidades extra al firmware de oleg y otros como pueden ser ikpg, python, perl, nano, bash, rtorrent, Transmission, Sane, ADOS, lighttpd, entre muchos otros que detallo más adelante.

Para su instalación segui la guia de ecaddict, basada en el tutorial de Wengi, que se puede encontrar en los foros del firmware de Oleg para el router WL500, RT-N16, es muy sencillo instalar el optware siguiendo sus pasos:

Nota: Esto es para routers RT-N16 o routers WL routers con kernel 2.6.

Requerimientos:

Necesitas una memoria USB o un disco duro por USB (por lo menos 2GB, yo uso 500GB).

Nota: Todos los contenidos de la memoria o del disco duro se perderán ya que se va a proceder a reparticionar el disco.

Asegúrate que el router esté correctamente conectado a Internet.

1 Conecta al Router solo la unidad de almacenamiento que va a contener el sistema.

No cambies el nombre de usuario admin, algunos programas lo necesitan.

2 Después de conectar el almacenamiento USB, reinicia el router.

Espera aproximadamente 1 minuto después de reiniviar el router para que este detecte el almacenamiento USB.

3 Conecta  usando telnet o SSH con el router

Puedes habilitarlo en la interfaz Web del router:

4 copia las siguientes lineas tal como las muestro, y pégalas en la ventana de terminal, esto creará la tabla de partición.

echo -e “o\nn\np\n1\n\n+256M\nn\np\n2\n\n+1024M\nn\np\n3\n\n\nt\n1\n82\nw” > /tmp/parttbl

fdisk /dev/sda < /tmp/parttbl

echo “” > /etc/fstab

flashfs save && flashfs commit && flashfs enable

reboot

echo “Wait till reboot (terminal disconnect)”

Espera a que reinicie el router.

5 Una vez pasados aproximadamente 1 minuto desde que se reinicio el router. vuelve a conectar por telnet o SSH al router, y copia/pega las siguientes lineas al router, lo cual formateará el almacenamiento USB.:

for i in `cat /proc/mounts | awk ‘/tmp\/mnt/{print($1)}’`;do umount $i; done

mkswap /dev/sda1 && swapon /dev/sda1

mke2fs -j /dev/sda2

mke2fs -j /dev/sda3

free

Ahora está todo listo para instalar el optware.

6 Copia y pega las siguientes lineas a la ventana de terminal para instalar el firmware.

cd /tmp && wget -O flashf.tar.gz “http://wl500g.info/attachment.php?attachmentid=6579&d=1275990726&#8221; && cd / && tar -xvzf /tmp/flashf.tar.gz

chmod +x /usr/local/sbin/*

flashfs save && flashfs commit && flashfs enable

[ “`awk ‘/SwapTotal/{print($2)}’ /proc/meminfo`” -eq 0 ] && mkswap /dev/sda1 && swapon /dev/sda1

mount -o noatime -t ext3 /dev/sda2 /opt && mount -o noatime -t ext3 /dev/sda3 /mnt

[ -n “`mount | sed -n ‘/\/opt/p’`” ] && [ -n “`mount | sed -n ‘/\/mnt/p’`” ] && cd /mnt && wget http://files.wl500g.info/asus/custom/raas/v10/opt.tar.gz && cd / && tar -xvzf /mnt/opt.tar.gz && cd /opt && wget http://files.wl500g.info/asus/custom/raas/v10/mnt.tar.gz && cd / && tar -xvzf /opt/mnt.tar.gz

ipkg update

cd /mnt && wget http://rutorrent.googlecode.com/files/rutorrent-3.0.tar.gz && tar -xvzf rutorrent-3.0.tar.gz

ipkg install readline && ln -s /opt/lib/libreadline.so.6.1 /opt/lib/libreadline.so.5

[ -x /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start

#reboot

Y listo, la instalación se completará en unos pocos minutos.

Enlaces de interés que nos encontramos acabado de instalar el optware, interfaces web de las distintas aplicaciones:

Pagina principal de la web instalada, con accesos directos a varias herramientas instaladas.

http://192.168.1.1:8082/cms/

usuario: admin

contraseña: asus

SWAT/Samba (Panel de control de SAMBA)

http://192.168.1.1:901/

ADOS (Administrador de descargas http/ftp downloader.

http://192.168.1.1:8082/protected/WebUI/ados/

usuario: admin

contraseña: logitech

Transmission (cliente torrent)

http://192.168.1.1:8082/cgi-bin/transmission.cgi

Si prefieres rtorrent puedes instalarlo via via telnet/SSH:

ipkg update

ipkg install rtorrent gnuplot

mkdir -p /opt/share/torrent/session

mkdir -p /mnt/protected/Downloaders/rtorrent

/bin/sed -i -e ‘s#/opt/bin/bash#/bin/sh#’ -e ‘s#”root”#”admin”#’ -e ‘s#test -x /opt/bin/su.*##’ -e ‘s#su -c \”##’ -e ‘s#\” ${user}##’ /opt/etc/init.d/S99rtorrent

cd /opt/etc && /bin/sed -i ‘s#/opt/share/torrent/work/#/mnt/protected/Downloaders/rtorrent/#’ rtorrent.conf

[ -z “`/bin/sed -n ‘/scgi_port =/p’ rtorrent.conf`” ] && echo “scgi_port = localhost:5000” >> rtorrent.conf

echo “schedule = log,180,180,\”execute=/opt/etc/rtorrlog,\$get_down_rate=,\$get_up_rate=\”” >> rtorrent.conf

cd /opt/etc/lighttpd/ && [ ! -f lighttpd.conf.raas ] && cp lighttpd.conf lighttpd.conf.raas

[ -z “`/bin/sed -n ‘/^[^#].*mod_scgi/p’ lighttpd.conf`” ] && /bin/sed -i ‘s/”mod_fastcgi”,/”mod_fastcgi”,\n\t\t\t\t”mod_scgi”,/’ lighttpd.conf

LIN1=`echo -e “\nscgi.server = (\”/RPC2\” =>\n\t\t ( \”127.0.0.1\” =>\n\t\t (\n\t\t \”host\” => \”127.0.0.1\”,\n\t\t \”port\” => 5000,\n\t\t \”check-local\” => \”disable\”\n\t\t )\n\t\t )\n\t\t)”`

LIN2=`echo -e “SERVER[\”socket\”] == \”:443\” {\nssl.engine\t= \”enable\”\nssl.pemfile\t= \”/opt/etc/lighttpd/lighttpd.pem\”\nserver.document-root\t= \”/mnt/\”\n auth.require = ( \”\” =>\n\t\t (\n\t\t \”method\” => \”digest\”,\n\t\t \”realm\” => \”RT-N16\”,\n\t\t \”require\” => \”user=admin\”\n\t\t )\n\t\t)\n}”`

[ -z “`/bin/sed -n ‘/”:443″/p’ lighttpd.conf`” ] && echo -e “$LIN1\n\n\$$LIN2” >> lighttpd.conf

cd /mnt && wget -O fewgets.tar.gz “http://wl500g.info/attachment.php?attachmentid=6570&d=1275768575&#8221; && cd / && tar -xvzf /mnt/fewgets.tar.gz

flashfs save && flashfs commit && flashfs enable

/opt/etc/init.d/S80lighttpd restart

/opt/etc/init.d/S99rtorrent start

mkdir -p /mnt/protected/ewget

/bin/ps | grep lighttpd

Interfaz Web (ruTorrent, ya instalado).

http://192.168.1.1:8082/rutorrent/

usuario/contraseña: mismos que cms.

Interfaz web fewgets

http://192.168.1.1:8082/cgi-bin/fewgets.cgi

usuario/contraseña: mismos que cms.

No te olvides de cambiar la contraseña en /opt/etc/lighttpd/.lighttpdpassword ya que el puerto https es accesible desde internet!

Notas:

Si instalaste el lighttpd usando ipkg install lighttpd necesitas modificar el archivo /opt/etc/lighttpd/lighttpd.conf

busca la linea que contiene server.event-handler y modificala así:

server.event-handler = “poll”

Modifica/añade el uso de memoria del rtorrent en /opt/etc/rtorrent.conf, por ejemplo para 64 MB (fuente):

max_memory_usage = 64M

La página principal de las aplicaciones está basada en CMS Simple y es altamente configurable, además de sencilla, gracias a los temas, idioma, complementos, etc, perfecto para ser una pagina personal a la que acceder con enlaces a todos los servicios que tienes instalados, recuerda que esta página, en formato https, es accesible desde internet.

Categorías:Linux, Oleg, RT-N16
  1. Karla
    abril 29, 2011 a las 10:19 am

    Hola, tengo este router y estaba pensando en un primer momento meterle el tomato, pero creo que el oleg combinado con optware es más interesante. Una pregunta cuando hablas de instalar el optware, instala todos los paquetes en el disco duro externo?

    Es que he visto la lista de paquetes en http://ipkg.nslu2-linux.org/feeds/optware/nslu2/cross/stable/ y tiene cosas muy interesantes; si no se instala todos es posible instalar los q me interesen desde esta ruta?, cómo se haría?

    un saludo y gracias

    • gsanox
      abril 29, 2011 a las 10:39 am

      Hola Karla:

      Como bien dices, los paquetes de optware se instalan en el disco externo, por lo tanto no es necesario modificar la memoria flash del router cada vez que instalas un nuevo programa, de lo contrario habría que hacer un flashfs save && flashfs commit && flashfs enable, cada vez que instalaras un nuevo paquete.

      La lista de software del optware para Oleg es esta de aquí http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/, para instalar cualquier paquete usa la orden ipkg install [nombre paquete], por ejemplo si quisieras instalar el unrar seria ipkg install unrar, similar a como lo harias usando el apt-get en ubuntu.

      También comentarte que hay otros paquetes que se pueden instalar sin problemas aunque no estén en la lista de optware, como por ejemplo el pyload, etc, pero eso si deberás comprobar las dependencias de lo que quieras instalar, igual no hay muchos tutoriales sobre aplicaciones para el rt-n16, pero los que hay para los routers wl500, suelen funcionar correctamente.

      Un saludo.
      David.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: