Professional Documents
Culture Documents
Con este esquema pretendo ahorrar energa sin limitar los servicios de descarga, poder
acceder a estas desde varios aparatos y a la vez ahorrarme comprar un repetidor o
amplificador Wifi que solo me servira para una sola funcin (ya que el router a usar
para OpenWRT tiene mejor recepcin Wifi).
Este esquema se puede ampliar un poco ms (y de hecho se har) aadiendole un
servidor web, una base de datos y un sistema para convertir una IP dinmica en
esttica (por nombre de dominio) y as poder montarte un hosting limitado por si
necesitamos una pgina web sin pagar un u otros servicios como control remoto y
WOL entre otros.
Para realizar esto, he usado un viejo router Comtrend AR-5387un. Hay que tener en
cuenta que realizar lo que sigue puede llegar a brickear el Comtrend (muy dificil pero
posible), asi que sugiero leer bien y sobre todo no tener miedo de tocar.
Comenzamos
Una vez aplicados los cambios, abrimos nuestro navegador y escribimos en la barra de
navegacin 192.168.1.1 y pulsamos enter. Al navegar a dicha direccin nos debe
aparecer una imagen como la siguiente:
Escribimos la
contrasea y entramos
Una vez pasado este tiempo, la pgina habr refrescado y donde pona Wireless
network is disabled ahora debe poner Wireless network is enabled. Esto significa
que el dispositivo wifi est encendido y ya podemos hacer uso de l. Hacemos click en
el botn Save & Apply ubicado al final de la pgina y esperamos unos 10 segundos
hasta que el router termine su configuracin.
Una vez activado el wifi, volvemos a hacer click en Wifi del men desplegable que
aparece al ubicar el cursor sobre Network para acceder a la pgina de configuracin
del interface wifi.
Si todo est correcto, ya tenemos nuestro router OpenWERT conectado por wifi al
punto de acceso que nos proporciona internet. Para verificarlo podemos abrir una nueva
pestaa en el navegador y acceder a cualquier pgina web como lo pueda ser
www.google.es. Si carga la pgina todo est correcto.
escribiendo la IP que tiene el interface Wifi. Para saber que IP tenemos en la inerface
Wifi, ubicamos el cursor sobre Network y hacemos click en Interfaces.
En la pgina Interfaces se nos muestra las dos conexiones que tenemos configuradas y
datos de las mismas. La IP de cada interface se muestra a la derecha de la etiqueta
IPv4:
En la imagen se aprecian las dos inerfaces que tenemos configuradas. La interface wifi
se llama WWAN y la IP que tenemos es 192.168.1.36/24. Obviamos el /24 y
tenemos la IP de la conexin wifi 192.168.1.36. Para comprobrarlo podemos escribir
en la barra de navegacin de nuestro navegador web 192.168.1.36 y pulsar enter. Si
aparece la pgina de Login de OpenWERT significa que ya sabemos la IP que tenemos
en la conexin Wifi.
Todo esto se ha hecho porque, imaginemos que estamos con nuestro movil conectado al
mismo router que nuestro router OpenWERT y queremos acceder a l. Abrimos nuestro
navegador en el movil y en la barra de navegacin escribimos la IP de la interfaz wifi,
en este caso, 192.168.1.36 y navegamos. Debera aparecer la pgina de login del
router OpenWERT (igual que pasaba desde el PC que est conectado por Lan) pero no
carga, no llegamos. Porqu?
Desde el PC conectado por Lan llegamos porque el router OpenWERT tiene
configurada todas las rutas para poder llegar desde la IP 192.168.2.X a la IP
192.168.1.36 pero el movil no es capaz de llegar a la IP 192.168.1.36 aun estando
Una vez hecha la modificacin, hacemos click en el botn Save & Apply ubicado al
final de la pgina y esperamos unos 5 segundos a que se guarden los cambios.
Con esto, volvemos con nuestro movil a navegar a la direccin 192.168.1.36 y ya
tendremos acceso al router OpenWert desde cualquier dispositivo que se conecte al
router que ofrece internet.
En la pantalla que aparece podemos ver el espacio libre que tenemos en nuestro router
OpenWERT.
En este caso podemos ver que tenemos libres 9.65MB, poco espacio para instalar
aplicaciones. Para solventar esto, aprovecharemos el puerto USB del router OpenWERT
para conectarle una memoria USB, expandir el espacio libre y ya de paso, aadir una
particin Swap para que mejore un poco el rendimiento del sistema.
Aqu se ha utilizado una memoria USB de 4GB a la que se han creado dos particiones,
una particion Ext4 de 3GB y otra de Swap (intercambio) de 1GB. No voy a entrar en
como realizar esto ya que conectar la memoria USB no es obligatorio pero SI MUY
RECOMENDABLE. Ahora que te estars acordando de m por no decribir el proceso,
decir como referencia que hay muchos mtodos para realizarlo como puedan ser:
Desde Linux usando Gparted (puedes bajarte una distro de Ubuntu por ejemplo y
ejecutarlo en modo Live)
Desde Windows usando un software como Partition Wizard de MiniTool
(http://descargar.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_410962200.html)
Una vez tenemos la memoria USB particionada, vamos a ver como instalarlo para
ampliar la memoria libre y una particin Swap.
Comenzamos apagando el router OpenWERT, conectamos la memoria USB y
volvemos a encenderlo. Esperamos a que termine de iniciar el router (minuto y medio
Se realiza este cambio para tener una direccin con aplicaciones actualizadas. Para
instalar aplicaciones necesitamos tener una web u otra fuente de donde obtenerlas. Se
pueden buscar y poner otras direcciones web pero se usa esta por ser la ms indicada en
el momento de la realizacin de este manual.
En este punto se aade una nueva herramienta a usar llamada Putty (no te rias, ya
somos mayorcitos) (http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe) que nos
servir para conectarnos al router por SSH y acceder a la consola del sistema para poder
hacer y deshacer mediante comandos (mucho cuidado con esto ya que podemos fastidiar
todo lo realizado y tendramos que empezar de nuevo).
Ejecutamos Putty, ponemos la direccin IP que vamos a usar para conectarnos por
SSH al router OpenWERT (Recordatorio: segn vimos anteriormente, el router tena
dos IPs, una por cada interface y cualquiera nos sirve para realizar la conexin) en el
apartado Host Name (or IP Address) y hacemos click en Open.
Puede que al estar conectando nos aparezca una ventana de advertencia. Hacemos click
en Yes y seguimos.
Aparece una pantalla de comandos que lo primero que nos pide es que hagamos login.
Cuando aparece login as: escribimos el usuario que es root y pulsamos enter.
Ahora nos pide una contrasea en root@192.168.2.1s password:, escribimos la
contrasea que usamos para hacer login en OpenWERT.
Al escribir no se muestra nada por motivos de seguridad. Una vez escrito, pulsamos
enter y ya estaremos dentro de OpenWERT en modo consola (Linux puro y duro).
Debemos fijarnos en las ltimas lneas donde se puede ver claramente que la particin
Swap Linux swap / Solaris es /dev/sda1 y la particin Ext4 Linux es /dev/sda2.
Lo tendremos en cuenta a continuacin.
Ejecutamos lo siguiente en consola:
mkswap /dev/sda1 -> Vimos que /dev/sda1 es la particin Swap
swapon /dev/sda1 -> Activa swap
sysctl -w vm.swappiness=60 -> Esta lnea define como debe trabajar swap
echo 60 > /proc/sys/vm/swappiness -> Y terminamos la configuracin
Con esto ya hemos definido el swap. Vamos a por la expansin de espacio libre.
Ejecutar:
mkdir /mnt/sda2 -> Crea una carpeta para montar sda2
mount -t ext4 /dev/sda2 /mnt/sda2 -> Monta la particin en la carpeta
tar -C /overlay -cvf . | tar -C /mnt/sda2 -xf -> Copiamos /overlay en
/mnt/sda2
block detect > /etc/config/fstab -> Crea el archivo /etc/config/fstab
vi /etc/config/fstab -> Editamos archivo /etc/config/fstab
Ahora estaremos editando el archivo /etc/config/fstab que indica como montar cada
dispositivo y qu configuracin utilizar. El editor que usamos es vi y es un poco
especial la forma de manejo para editar, guardar, salir, etc
A continuacin se muestra un ejemplo del archivo /etc/config/fstab ya configurado y
probado:
Podemos ver tres bloques (config global, config swap y config mount). Tu
archivo debe quedar igual que este, teniendo en cuenta qu es sda1 y sda2 (en este
caso sda1 es para swap y sda2 para espacio libre) y el valor de cada uuid, que
debes dejar el que te aparece y no el que se v en la imagen.
Uso de vi:
Para escribir, primero pulsa la tecla i para activar la edicin
Cuando terminemos de editar, pulsar Esc
Para eliminar una lnea pulsar dos veces la tecla d
Para guardar el archivo pulsar :w y luego enter
Para salir de vi, pulsar la combinacin de teclas Ctrl + z
Una vez hecha toda esta configuracin y estando ya en la consola, escribir reboot y
pulsar enter. El router se reiniciar. Esperamos a que inicie y nos metemos en el
router con el navegador web por la direccin 192.168.2.1, situamos el cursor sobre
System y hacer click en Software. Ahora podemos ver que todo est correcto.
Ahora tenemos de espacio libre para la instalacin y uso de aplicaciones 2.72GB, algo
ms que los 9.65MB que tenamos antes y usando la particin swap de 1GB. Esto va
progresando ;-)
done
}
section_enabled() {
config_get_bool enabled $1 enabled 0
[ $enabled -gt 0 ]
}
start_instance() {
local s=$1
local user
section_enabled $section || return 1
config_get config_dir $s config_dir /var/etc/transmission
config_get user $s user
config_file=$config_dir/settings.json
[ -d $config_dir ] || {
mkdir -m 0755 -p $config_dir
touch $config_file
[ -z $user ] || chown -R $user $config_dir
}
echo { > $config_file
append_params $s \
alt_speed_down alt_speed_enabled alt_speed_time_begin alt_speed_
alt_speed_time_enabled alt_speed_time_end alt_speed_up blocklist
cache_size_mb download_queue_enabled download_queue_size \
dht_enabled encryption idle_seeding_limit idle_seeding_limit_ena
incomplete_dir_enabled lazy_bitfield_enabled lpd_enabled message
peer_limit_global peer_limit_per_torrent peer_port \
peer_port_random_high peer_port_random_low peer_port_random_on_s
pex_enabled port_forwarding_enabled preallocation prefetch_enabl
ratio_limit ratio_limit_enabled rename_partial_files rpc_authent
rpc_enabled rpc_port rpc_whitelist_enabled queue_stalled_enabled
queue_stalled_minutes scrape_paused_torrents_enabled script_torr
seed_queue_enabled seed_queue_size \
speed_limit_down speed_limit_down_enabled speed_limit_up \
speed_limit_up_enabled start_added_torrents trash_original_torre
umask upload_slots_per_torrent utp_enabled scrape_paused_torrent
watch_dir_enabled
append_params_quotes $s \
blocklist_url bind_address_ipv4 bind_address_ipv6 download_dir i
peer_congestion_algorithm peer_socket_tos rpc_bind_address rpc_p
rpc_username rpc_whitelist script_torrent_done_filename watch_di
echo \invalid-key\: false >> $config_file
echo } >> $config_file
SERVICE_UID=$user \
service_start /usr/bin/transmission-daemon -g $config_dir
}
stop_instance() {
local s=$1
local user
section_enabled $section || return 1
config_get user $s user
SERVICE_UID=$user \
service_stop /usr/bin/transmission-daemon
}
start() {
config_load transmission
config_foreach start_instance transmission
}
stop() {
config_load transmission
config_foreach stop_instance transmission
}
Una vez tengamos todo esto escrito en el archivo /etc/init.d/transmission, guardamos
y ejecutamos lo siguiente para que se ejecute en cada arranque del router OpenWRT:
chmod +x /etc/init.d/transmission
/etc/init.d/transmission enable
/etc/init.d/transmission start
Realizado todo esto solo nos queda comprobar que Transmission est corriendo y
comprobar que todo est bien. Para hacer esto, abrimos nuestro navegador WEB y en la
barra de direccin escribimos IP del router OpenWRT (bien sea la IP por Wifi o bien IP
por Ethernet) y el puerto por defecto 9091. Lo mo sera algo as en la barra de direccin
-> http://192.168.1.33:9091
Debe aparecer algo as:
Con esto ya tenemos corriendo y configurado un cliente torrent para nuestro router
OpenWRT y ya no necesitamos ms un PC encendido (cuyo gasto energtico es
superior al del router).
Y tras ingresar la contrasea que pusimos anterior mente y hacer login nos debe
aparecer esto:
Para que se inicie el cliente eMule cuando arranca el router OpenWRT debemos
crear/editar un archivo en /etc/init.d y darle los permisos necesarios. Ejecutar:
vi /etc/init.d/amule
Este archivo debe contener lo que se muestra a continuacin:
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
START=98
start() {
set backup=$HOME
export HOME=/root/
/etc/rc.common
amuled -f &
amuleweb config-file=/root/.aMule/remote.conf quiet &
export HOME=$backup
}
stop() {
killall -9 amuleweb
killall -9 amuled
}
Una vez tengamos todo esto escrito en el archivo /etc/init.d/amule, guardamos y
ejecutamos lo siguiente para que se ejecute en cada arranque del router OpenWRT:
chmod +x /etc/init.d/amule
/etc/init.d/amule enable
/etc/init.d/amule start
Con esto ya tenemos corriendo y configurado un cliente torrent para nuestro router
OpenWRT y ya no necesitamos ms un PC encendido (ahorro energtico).
Espero que esta gua OpenWRT sobre un router Comtrend AR-5387un le pueda servir,
ayudar o interesar a alguien tal y como fu mi caso y decir que poco a poco se ir
ampliando ya que este mundo est en plena expansin, hemos partido de un Firmware
precompilado y se vuelve ms interesante cuando somos nosotros quienes compilamos
el Firmware.
Un saludo!!!