?>/script>'; } ?> Asus WL-500gp Widgets Magazine

Autor Tema: Asus WL-500gp  (Leído 30785 veces)

0 Usuarios y 1 Visitante están viendo este tema.

jesus1981

  • Visitante
Asus WL-500gp
« en: 21-03-2008, 21:54 (Viernes) »
Saludos a toda la peña.

Hace unas semanas me he comprado un Punto de Acceso Asus WL-500g Premiun, inmediatamente me dedique a cambiarle el firmware original por uno de terceros, específicamente DD-WRT V24 RC-5. Esta maquina además de sus 8MB de memoria Flash y 32 MB de Ram cuenta con dos (2) puertos USB 2.0, así que me he puesto a ver que es lo que se puede hacer con todo eso. Hasta los momentos lo he configurado como servidor de impresión, soporte para dispositivos de almacenamiento externos, servidor Samba2 y he habilitado la opción de memoria SWAP. Estas son solo unas cuantas cosas que pueden hacerse con esta maquina pues podrían hacerse muchas más.

A continuación les muestro como realice cada una de las configuraciones que mencione anteriormente, con la finalidad de orientar un poco a aquellos que tengan estos equipos y deseen sacarle el mejor provecho.

1.   Habilitar la partición JFFS

Para ello existen  dos formas, una a través de la interfaz Web (para los usuarios menos curiosos) y otra a través de la CLI (Interfaz de línea de comandos) (para los linuxeros o usuarios mas entusiastas).

A.   Interfaz grafica WEB.

En esta opción deben abrir el navegador Web de su preferencia (explorer, firefox etc.) e introducir la dirección IP correspondiente a su equipo, por defecto seria la 192.168.1.1, luego les aparecerá la opción para logearse ya saben username y password, por defecto el username es root y el pass es admin.


Posteriormente presionen la pestaña administración y diríjanse al campo donde aparece JFFS suport, allí marcan la casilla JFFS enable y luego aplican los cambios, esperan un rato y vuelven a ingresar en administración, ahora marquen la casilla clean JFFS. De nuevo esperan un rato.


Para verificar si se ha montado correctamente, puede ser a través de la interfaz Web pero recomiendo que accedan a la CLI del AP a través de telnet o Secure Shell (consola segura SSH). Una vez dentro de la CLI apliquen el siguiente comando:

df –h


B.   A través de la CLI

Abran una Terminal y accedan a la CLI del equipo vía Telnet o SSH, una vez dentro apliquen los siquientes comandos uno por uno:

nvram set jffs_mounted=1
nvram set enable_jffs2=1
nvram set sys_enable_jffs2=1
nvram set clean_jffs2=1
nvram set sys_clean_jffs2=1
nvram commit
reboot


Con todo esto ya deberían tener montada la partición JFFS en su Asus.

2.   Puesta en marcha de ipkg

Una vez montada la partición JFFS deben verificar que este lista para instalar paquetes y módulos a través de ipkg, para ello ejecuten el siguiente comando en la CLI:

Ipkg update

He aquí la respuesta a ese comando:

root@DD-WRT:~# ipkg update
Downloading http://downloads.openwrt.org/whiterussian/packages/Packages ...
Connecting to downloads.openwrt.org [195.56.146.238:80]
Done.
Updated list of available packages in /jffs/usr/lib/ipkg/lists/whiterussian
Downloading http://downloads.openwrt.org/whiterussian/packages/non-free/Packages ...
Connecting to downloads.openwrt.org [195.56.146.238:80]
Done.
Updated list of available packages in /jffs/usr/lib/ipkg/lists/non-free
Downloading http://downloads.openwrt.org/backports/rc5/Packages ...
Connecting to downloads.openwrt.org [195.56.146.238:80]
Done.
Updated list of available packages in /jffs/usr/lib/ipkg/lists/backports


Si no les aparece eso o algo parecido, quiere decir que la partición JFFS no se monto correctamente, repitan el paso 1 y vuelvan a intentarlo.

3.   Instalación básica

Con la partición JFFS montada y lista, ahora nos toca instalar los módulos respectivos para poder usar los puertos USB del Asus. Vamos por parte:

A.   Módulos básicos

Es necesario instalar los siguientes módulos para poder usar los puertos usb del ap:

- Drivers básicos usb:

            kmod-usb-core -- Kernel Support for USB
            kmod-usb-ohci -- Kernel driver for OHCI USB controllers
            kmod-usb-uhci -- Kernel driver for UHCI USB controllers
            kmod-usb-uhci-iv -- Kernel driver for Intel/VIA UHCI USB    controllers
            kmod-usb2 -- Kernel driver for USB2 controllers
        kmod-usb-acm -- Kernel modules for USB ACM (Abstract Control Model) support

- Drivers para dispositivos almacenamiento:

      kmod-usb-storage -- Kernel modules for USB storage support
      kmod-ext2 -- Kernel modules for EXT2 filesystem support
      kmod-ext3 -- Kernel modules for EXT3 filesystem support
      kmod-vfat -- Kernel modules for VFAT filesystem support

- Drivers para escaners e impresoras:

       kmod-usb-printer -- Kernel modules for USB Printer support
       kmod-usb-scanner -- Kernel modules for USB Scanner support
       kmod-videodev -- Video For Linux (webcam/video capture) kernel support

Para la instalación de estos drivers, deben ingresar a la CLI del AP a través de los metodos mencionados anteriormente, ejecuten el siguiente comando para instalar cada modulo:

ipkg install (modulo)

por ejemplo:

ipkg install kmod-usb-core
ipkg install kmod-usb-ohci


Y asi sucesivamente hasta tenerlos todos instalados, también pueden escribir ipkg install sequido de todos los módulos, para evitar escribir tanto.

NOTA: Es probable que al usar el comando ipkg install les de algún error en versiones nuevas de DD-WRT, si es el caso ejecutar el siguiente comando en lugar de ipkg install:

ipkg -force-depends install

Si todo funciono correctamente, ya todos los módulos deben estar instalados y listos para ser cargados desde  el directorio /jffs/lib/modules/2.4.30, ahora deben cargar cada uno de los módulos que instalaron con ipkg a través del siguiente comando:

insmod /jffs/lib/modules/2.4.30/modulo

Por ejemplo:

insmod /jffs/lib/modules/2.4.30/usbcore.o       
insmod /jffs/lib/modules/2.4.30/ehci-hcd.o       
insmod /jffs/lib/modules/2.4.30/usb-uhci.o
insmod /jffs/lib/modules/2.4.30/usb-ohci.o   
insmod /jffs/lib/modules/2.4.30/scsi_mod.o   
insmod /jffs/lib/modules/2.4.30/sd_mod.o     
insmod /jffs/lib/modules/2.4.30/sg.o         
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/acm.o         
insmod /jffs/lib/modules/2.4.30/fat.o         
insmod /jffs/lib/modules/2.4.30/vfat.o       
insmod /jffs/lib/modules/2.4.30/jbd.o     
insmod /jffs/lib/modules/2.4.30/ext2.o   
insmod /jffs/lib/modules/2.4.30/ext3.o   
insmod /jffs/lib/modules/2.4.30/uhci.o   
insmod /jffs/lib/modules/2.4.30/printer.o
insmod /jffs/lib/modules/2.4.30/scanner.o


Hecho esto ahora deben crear un script y hacerlo ejecutable, para ello deben hacer lo siguiente:

mkdir /jffs/etc/config
vi /jffs/etc/config/usb.startup


El comando vi no es mas que un editor de texto, al ejecutarlo les aparecerá una pequeña pantalla en blanco, para editar esta pantalla presionen la tecla i. Luego escriban lo siquiente:

#!/bin/sh                                       
                                                 
echo "Inserting modules for USB disk support..."
                                           
insmod /jffs/lib/modules/2.4.30/usbcore.o     
insmod /jffs/lib/modules/2.4.30/ehci-hcd.o   
insmod /jffs/lib/modules/2.4.30/usb-uhci.o   
insmod /jffs/lib/modules/2.4.30/usb-ohci.o   
insmod /jffs/lib/modules/2.4.30/scsi_mod.o   
insmod /jffs/lib/modules/2.4.30/sd_mod.o     
insmod /jffs/lib/modules/2.4.30/sg.o         
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/acm.o     
insmod /jffs/lib/modules/2.4.30/fat.o     
insmod /jffs/lib/modules/2.4.30/vfat.o   
insmod /jffs/lib/modules/2.4.30/jbd.o 
insmod /jffs/lib/modules/2.4.30/ext2.o       
insmod /jffs/lib/modules/2.4.30/ext3.o       
insmod /jffs/lib/modules/2.4.30/uhci.o       
insmod /jffs/lib/modules/2.4.30/printer.o
insmod /jffs/lib/modules/2.4.30/scanner.o

Una vez editado, presionen la tecla esc, luego : y escriban wq. Con eso serán guardados los cambios realizados en fichero.

Ahora deben hacer ejecutable el script usando el siguiente comando:

chmod +x /jffs/etc/config/usb.startup

Con todo eso ya tenemos los driver básicos para usar los puertos usb del asus.

B. Impresoras compartidas

Para habilitar el uso de impresoras compartidas, el procedimiento a seguir es muy sencillo, veamos:

Si realizaron todo el procedimiento descrito anteriormente, ya deben tener instalado el modulo para impresoras en su AP, el modulo es el siguiente:

/jffs/lib/modules/2.4.30/printer.o

Si no lo instalaron en el paso anterior, simplemente hagan los siguiente:

Ipkg install kmod-usb-printer

Insmod /jffs/lib/modules/2.4.30/printer.o

Posteriormente agregan la sentencia anterior al fichero usb.startup.

Para comprobar si todo funciona, conecten su impresora a uno de los puertos del asus y reinicien. Luego ingresen a la CLI y apliquen el siguiente comando:

dmesg | grep usb

<6>printer.c: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x04F9 pid 0x000D

 <6>printer.c: usblp1: USB Bidirectional printer dev 6 if 0 alt 0 proto 2 vid 0x04A9 pid 0x108C

Esa salida les muestra que se encuentran conectadas dos impresoras a su AP.

Ahora para poder compartir la (s) impresoaras a traves de la red es necesario instalar el paquete p910nd usando ipkg, a continuación se muestran los comandos:

ipkg install p910nd

Posteriormente deben editar el fichero /jffs/etc/config/usb.startup y agregar la siguiente línea según la salida que les haya mostrado el dmesg:


 /jffs/usr/sbin/p910nd  -f /dev/usb/lp0 0
 
 /jffs/usr/sbin/p910nd  -f /dev/usb/lp1 1

Con todo esto ya se encuentra el AP preparado para fungir como servidor de impresión en vuestra red, a continuación se describen los pasos a seguir para configurar la impresora en Linux y winxp:

- Ubuntu Linux

•   Diríjanse a sistema-administración-impresoras.
•   Agregar nueva impresora
•   Direccion de red (IP) del AP por defecto sera 192.168.1.1
•   Puerto 9100 y 9101 en caso de una segunda impresora
•   Presionen siquiente y continuen con el asistente para escojer la marca y modelo de la impresora.

- Winxp

•   Diríjanse a panel de control-impresoras y faxes
•   Seleccionen agregar nueva impresora
•   Seleccionen impresora local
•   Seleccionen crear nuevo puerto estándar TCP/IP
•   Escojan un nombre para el puerto y escriban la dirección ip del AP
•   Asegúrense que el puerto seleccionado por el asistente fue el 9100
•   Continúen con el asistente y escojan la marca y modelo de la impresora

C.   Dispositivos de almacenamiento masivo

En estos momentos ya tenemos todo los modulos necesarios para conectar nuestros discos duro, pendrive etc. En mi caso he utilizado un disco duro de laptop de 60GB metido en un enclosure usb. En este disco he creado tres particiones dos ext3 y una swap. Antes de hacer cualquier cosa con el disco he instalado los siguientes paquetes usando el comando ipkg:

Ipkg install swap-utils
Ipkg install fdisk
Ipkg install e2fsprogs


Una vez instalados esos paquetes y los discos conectados al AP, apliquen el siquiente commando:

Fdisk –l

Obtendrán un resultado similar a este:

root@DD-WRT:~# fdisk -l

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 60.0 GB, 60011639808 bytes
255 heads, 63 sectors/track, 7295 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

                                 Device Boot      Start         End      Blocks   Id  System
/dev/scsi/host0/bus0/target0/lun0/part1            4612        7295    21559230   83  Linux
/dev/scsi/host0/bus0/target0/lun0/part2             259        4611    34965472+  83  Linux
/dev/scsi/host0/bus0/target0/lun0/part3               1         258     2072353+  82  Linux swap / Solaris

Partition table entries are not in disk order

Como puede verse en la salida del comando, tengo tres particiones, utilizare una para instalar ficheros con optware, otra para archivos compartidos y la otra como memoria swap.

D.   Montaje de particiones

D.1. Partición OPT

Para montar la partición opt utilicen el siguiente comando:

mount /dev/scsi/host0/bus0/target0/lun0/part1  /opt/

D.2. Partición de archivos compartidos

mount /dev/scsi/host0/bus0/target0/lun0/part2  /mnt/

Para verificar que todo salio bien apliquen el siguiente comando:

df –h

Obtendra una salida similar a esta:

root@DD-WRT:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 3.1M      3.1M         0 100% /
/dev/mtdblock/4           4.1M      1.1M      3.0M  27% /jffs
/dev/scsi/host0/bus0/target0/lun0/part1     20.2G     92.7M     19.1G   0% /opt
/dev/scsi/host0/bus0/target0/lun0/part2     32.8G     16.9G     14.2G  54% /mnt

E.   Instalacion de optware

A continuación ingresen los siguientes comandos para la instalación de optware:

wget http://pastebin.ca/raw/876251  -O - | tr -d '\r' > /tmp/optware-install.sh

sh /tmp/optware-install.sh


Obtendrán una salida similar a esta:

Checking system config ...
Using 192.168.1.1 as default gateway.
Using the following nameserver(s):
nameserver 192.168.1.30
Warning: local nameserver is different than gateway!
Check config or enter:
  sed -i s/192.168.*/192.168.1.1/ /tmp/resolv.conf
to correct this.
Installing package uclibc-opt_0.9.28-13_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org[140.211.166.82]:80
uclibc-opt_0.9.28-12 100% |***********************************************|   832 KB 00:00:00 ETA
Updating /opt/etc/ld.so.cache
/opt/sbin/ldconfig: can't create /opt/etc/ld.so.cache~ (No such file or directory)
Installing package ipkg-opt_0.99.163-9_mipsel.ipk ...
Connecting to ipkg.nslu2-linux.org[140.211.166.82]:80
ipkg-opt_0.99.163-9_ 100% |***********************************************| 75896    00:00:00 ETA
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Successfully terminated.
Installing uclibc-opt (0.9.28-12) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/uclibc-opt_0.9.28-12_mipsel.ipk
package uclibc-opt suggests installing ipkg-opt
Configuring uclibc-opt
Updating /opt/etc/ld.so.cache
Successfully terminated.
Installing ipkg-opt (0.99.163-9) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/ipkg-opt_0.99.163-9_mipsel.ipk
Configuring ipkg-opt
Successfully terminated.

Con todo eso ya tienen todo listo para empezar a instalar ficheros en esta particion.

F.   Instalación de paquetes a través de optware

Son muchas las aplicaciones que puenden instalarse, por los momentos solo he instalado los módulos para sanba2 y los módulos necesarios para habilitar la partición swap. A continuación muestro como lo he hecho.

F.1. Instalación de sanba2

Ingresen a la CLI del AP e ingresen los siguientes comandos:

/opt/bin/ipkg update
/opt/bin/ipkg remove samba
/opt/bin/ipkg install samba2
/opt/bin/ipkg install xinetd
/opt/etc/init.d/S10xinetd start
/opt/etc/init.d/S80samba start


Dentro de la partición que he montado previamente en /mnt/, he copiado carpetas de todo tipo, tales como: videos, música, documentos en general etc. La idea es compartir esas carpetas en la red. Para configurar carpetas compartidas en el servidor sanba instalado en el AP, editen el siguiente fichero:

vi /opt/etc/sanba/smb.conf


# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]

# workgroup = NT-Domain-Name or Workgroup-Name
   workgroup = MSHOME

# server string is the equivalent of the NT Description field
   server string = Samba Optware Server

Editen su grupo de trabajo y el nombre del servidor sanba.

[www]
   comment = HTTP server files
   path = /opt/share/www
   read only = no
   public = yes

[videos]
        comment = videos
        path = /mnt/videos/
        read only = no
        public = yes
        writable = yes

[musica]
        comment = musica
        path = /mnt/musica/
        read only = no
        public = yes
        writable = yes

Aquí un ejemplo, como veran he agregado dos carpetas compartidas, musica y videos las cuales se encuentran alojadas con su respectivo contenido en la partición /mnt/.

Si estais en winxp y quereis acceder a las carpetas compartidas alojadas en el Asus, simplemente diriganse a mis sitios de red-ver equipos del grupo de trabajo. En esa ventana veran los equipos que forman parte de su red, ahora incluyendo el Asus.


Como pueden observar en la imagen, ya se encuientra montado el servidor samba en el ap, tiene el nombre de samba optware server (dd-wrt), por supuesto en el archivo de configuracion pueden cambiarle el nombre por el que ustedes quieran. Ahora pinchen sobre el icono y veran las carpetas compartidas alojadas en el AP.

















































« Última modificación: 27-03-2008, 20:12 (Jueves) por alexelprogramador »

alexelprogramador

  • Visitante
Re: Asus WL-500gp
« Respuesta #1 en: 23-03-2008, 18:16 (Domingo) »
este post deberia estar cerquita del mio con la instalacion del dd-wrt  ;D

esta parte de la configuracion fue una cosa que me dio pereza hacer.

con ipkg se pueden hacer muchas cosas,

por cierto, no sé si has nombrado el buscador de paquetes ipkg desde una web.

es esta:

http://ipkgfind.handhelds.org/


o bien esta:

http://ipkg.nslu2-linux.org/feeds/optware/

fijate abajo que hay paquetes ipkg para tu asus  8)

asi que seria mas o menos:

Código: [Seleccionar]
ipkg install http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/unstable/amule_2.1.3-10_mipsel.ipk
si no es asi, pues parecido, simplemente pones la ruta desde la web, y lo coge.

se puede descargar un paquete en concreto poniendo la direccion web del paquete, que pueden ser paquetes no oficiales, pero que funcionan.

total,si se bloquea el asus tiene un botoncito magico........  ;D

Baden

  • Visitante
Re: Asus WL-500gp
« Respuesta #2 en: 23-03-2008, 20:19 (Domingo) »
Buen post, tiene muy buena pinta este cahcarro, aunque esta un poco caro. A ver si encuentro alguna por ebay...

jesus1981

  • Visitante
Re: Asus WL-500gp
« Respuesta #3 en: 23-03-2008, 21:19 (Domingo) »
Saludos.

Si cierto alex aun me faltan algunas cosillas que agregar como la ativacion de la memoria swap, el directorio de paquetes ipkg y el script de ejemplo que me he creado.

alexelprogramador

  • Visitante
Re: Asus WL-500gp
« Respuesta #4 en: 23-03-2008, 23:30 (Domingo) »
Saludos.

Si cierto alex aun me faltan algunas cosillas que agregar como la ativacion de la memoria swap, el directorio de paquetes ipkg y el script de ejemplo que me he creado.

poco a poco, porque esto es una seccion aparte.

sé que un router con dd-wrt es capaz de:

  • ser un servidor ligero de paginas web, para que cuando un usuario se conecte a el, sea capaz de presentarle una pagina de inicio.
  • almacenar una base de datos ligera con mysql
  • p2p con un disco duro externo
  • servidor de datos con disco duro sin necesidad de pc
  • servidor de impresoras.
  • audirorias wifi  ;D


buf! mil cosas, y cada una tiene su truco.


es mas, casi que cada cosa deberia de abrir un post aparte  ;D porque son muchos tiquismiquis.

Conseguí meterle aircrack-ng 0.7, funcionaba el arimon  :D y por supuesto la inyeccion y todo eso, deberia de funcionar, pero vamos, me obsesioné con meterle el ng ultima version y hasta ahi me quedé.

si quieres el ng ultima version, debes compilar un fichero .ipk, una vez lei por ahi perdido el proceso para crear paquetes ipk, y me parece que andé toda la red para buscar el paquete actualizado del aircrack-ng. Me dio la impresion de que nadie se molestó en compilarlo y hacerlo publico.

eso sí que seria un gran proyecto, compilar el aircrack-ng para ipk , porque que yo sepa, todavia no se ha hecho por ahi.

de todas formas, aqui te doy la lista oficial de paquetes ipk del openwrt, prueba el aircrack-ng 0.7 y dinos lo que ves.

http://downloads.openwrt.org/backports/0.9/

con los 32mb de ram, estoy seguro que te da para muchas capturas  ;D

es una pena que me diese la locura de vender este router, era mucho dinero para tenerlo arrimado.  :(

y como dice Baden, habrá que agenciarse uno en ebay baratillo  ;D

recobero

  • Visitante
Re: Asus WL-500gp
« Respuesta #5 en: 24-03-2008, 19:11 (Lunes) »
Muy buen tutorial. A ver si acabas lo de la swap y hacemos un tutorial para instalarle un bittorrent al bicho, que llevo tiempo detrás de ponérselo.

Cita de: alexelprogramador
es una pena que me diese la locura de vender este router, era mucho dinero para tenerlo arrimado.  Sad

Pero como se te ocurre venderlo...  :'( bueno, seguro que encuentras uno por ebay.

Un saludo.
 
PD: Otra cosa, antes de llegar a la sección "C.   Dispositivos de almacenamiento masivo" creo que es necesario cambiar el path de las librerías. Si no los paquetes de openwrt no funcionan. Lo digo por que anoche me estuve comiendo el tarro con el fdisk que no paraba de decirme "fdisk: can't resolve symbol 'fopen64'" al igual que el swapon. Pero añadí en el path "/opt/lib" y se acabaron los problemas  :-'
« Última modificación: 25-03-2008, 09:05 (Martes) por recobero »

xumixurri

  • Visitante
Re: Asus WL-500gp
« Respuesta #6 en: 04-04-2008, 18:17 (Viernes) »

Buenas.!!!

cual tiene mas sensibilidad y potencia , este asus o el buffalo whr-hp-54 ??? estoy interesando en pillarme un router con potencia de escucha ya que mi fonera se me queda corta.


Saludos.

xumixurri.



gump

  • Visitante

xumixurri

  • Visitante
Re: Asus WL-500gp
« Respuesta #8 en: 06-04-2008, 21:27 (Domingo) »
Gracias por la informacion.. voya ver si salgo de mi dilema entre estos 2 routers buffalo y Asus.


Saludos.

Xumixurri

alexelprogramador

  • Visitante
Re: Asus WL-500gp
« Respuesta #9 en: 07-04-2008, 01:57 (Lunes) »
Gracias por la informacion.. voya ver si salgo de mi dilema entre estos 2 routers buffalo y Asus.


Saludos.

Xumixurri

si, es justo lo que me pasó a mi, pero la diferencia entre los buffalo y el asus, es que yo con asus sabía la sensibilidad que tenia y sin embargo con los buffalo jamás encontré ese dato.

aparte de poder enchufar cositas usb, cambiar la tarjeta minipci, etc... :)

xumixurri

  • Visitante
Re: Asus WL-500gp
« Respuesta #10 en: 07-04-2008, 16:13 (Lunes) »
Y al final encontraste ese dato?? alexlprogramador es que quiero ampliar la recepcion de mi fonera con dd-wrt que le falta señal a la entrada para conectarme con algun cliente y claro no quiero pillarme otro router y arrepentirme por que tenga la misma señal d entrada.


Gracias por tu tiempo

Xumixurii

Jatx

  • Visitante
Re: Asus WL-500gp
« Respuesta #11 en: 16-04-2008, 00:22 (Miércoles) »
Estupendo manual Jesus1981, no veas lo q cambia leerlo asi de clarito al barullo q hay montado en el foro oficial de dd-wrt, un gustazo vamos !!  8)

En mi caso al wl500gp aparte de su funcion principal lo voy a utilizar para compartir ficheros en mi lan, un usb con un pendrive de 4 gb para swap y /opt y el otro usb para un HD de 250gb para shares.

Veo q tu para la swap usaras cuando lo actives 2 gb y 21 para opt, en mi caso con mis 4gb, supongo q con 1 de swap y 3 para opt, será suficiente (corrige si crees q es poco)

preguntas:

1º faltaria crear un script para q se automonten las particiones y el resto de modulos?

2º el disco duro q pongo para shares ademas reproduce divx por lo q se va a encender y apagar, se podria hacer en caliente y q se montara desmontara cada vez sin problemas?

3º la gestion de usuarios para los shares se hace igual q en cualquier otra distro?

bueno tengo unas ganas tremendas de correr dd-wrt en mi asus  :-'

Gracias tb a alexelprogramador, recobero y demas gente q haceis mas facil entender estos temas...

hora de sobar, adeu!!

recobero

  • Visitante
Re: Asus WL-500gp
« Respuesta #12 en: 16-04-2008, 09:19 (Miércoles) »
Cita de: Jatx
Veo q tu para la swap usaras cuando lo actives 2 gb y 21 para opt, en mi caso con mis 4gb, supongo q con 1 de swap y 3 para opt, será suficiente (corrige si crees q es poco)

Con 512 MB es suficiente para la swat. Aunque yo también le tengo puesto 1 Giga.

Cita de: Jatx
1º faltaria crear un script para q se automonten las particiones y el resto de modulos?

No. Solo tienes que modificar el script que explica Jesus1981, el que se llama usb.startup añadiéndole las lineas que necesites. Te pego el mio para que te hagas una idea.

Código: [Seleccionar]
#!/bin/sh
(                 
unset LD_PRELOAD                         
export PATH=/bin:/usr/bin:/sbin:/usr/sbin
export LD_LIBRARY_PATH=/lib:/usr/lib
                                         
echo "Insertando módulos para soporte USB..."
insmod /jffs/lib/modules/2.4.30/usbcore.o     
insmod /jffs/lib/modules/2.4.30/ehci-hcd.o   
insmod /jffs/lib/modules/2.4.30/usb-uhci.o   
insmod /jffs/lib/modules/2.4.30/usb-ohci.o   
insmod /jffs/lib/modules/2.4.30/scsi_mod.o   
insmod /jffs/lib/modules/2.4.30/sd_mod.o     
insmod /jffs/lib/modules/2.4.30/sg.o         
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/acm.o     
insmod /jffs/lib/modules/2.4.30/fat.o     
insmod /jffs/lib/modules/2.4.30/vfat.o   
insmod /jffs/lib/modules/2.4.30/jbd.o
insmod /jffs/lib/modules/2.4.30/ext2.o       
insmod /jffs/lib/modules/2.4.30/ext3.o       
insmod /jffs/lib/modules/2.4.30/uhci.o       
#insmod /jffs/lib/modules/2.4.30/printer.o
#insmod /jffs/lib/modules/2.4.30/scanner.o

echo "Espero que los módulos inicialicen el acceso a disco..."
sleep 20

echo "Monto las particiones del disco..."
#export LD_LIBRARY_PATH=/lib:/usr/lib
mount -t ext3 -o noatime /dev/discs/disc0/part1 /opt
mount -t ext3 -o noatime /dev/discs/disc0/part2 /mnt

# assure correct paths when running OpenWRT programs like e2fsck
export LD_LIBRARY_PATH=/opt/lib:/jffs/lib:/jffs/usr/lib
export PATH=/opt/bin:/opt/sbin:/jffs/bin:/jffs/sbin:/jffs/usr/sbin:/jffs/usr/bin:/bin:/sbin

echo "Activando swap..."   
swapon /dev/discs/disc0/part3
                 
if [ -e /opt/etc/profile ]; then
cp /opt/etc/profile /tmp               
mount -o bind /tmp/profile /etc/profile
fi

#provide Optware search paths
unset LD_LIBRARY_PATH                                       
export PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/sbin:/usr/bin:/jffs/sbin:/jffs/usr/sbin
 
echo "Iniciando programas de Optware..."
if [ -d /opt/etc/init.d ]; then       
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi

echo "Inicio scripts de Cron..."
cp /mnt/cosas/cron.d/* /tmp/cron.d/
stopservice cron && startservice cron
) > /tmp/optware.log 2>&1 

Cita de: Jatx
el disco duro q pongo para shares ademas reproduce divx por lo q se va a encender y apagar, se podria hacer en caliente y q se montara desmontara cada vez sin problemas?

Yo tambien uso un disco duro externo que necesita ser encendido (es un reproductor airis de 40 Gigas). En principio el router no tiene problemas en montarlo siempre que el disco duro este encendido (y activado el modo disco duro en el caso de mi airis).

Cita de: Jatx
3º la gestion de usuarios para los shares se hace igual q en cualquier otra distro?

Si y no. En principio la configuración de samba es igual que en cualquier otra distro. Incluso puedes usar swat para configurar samba (si has seguido el tutorial de Jesus1981 ya tienes el swat instalado). El problema estriba en que en el router hay un solo usuario (el root) y creo que por defecto no te deja crear más. Yo lo tengo configurado para que todos los recursos de samba sean accesibles por usuarios anónimos (es la red de mi casa, no debería entrar nadie que yo no quiera...), de esta manera lo único que tienes que hacer es activar el usuario nobody de samba (por defecto viene activo) y cambiar el script de arranque de samba por este:

Código: [Seleccionar]
#!/bin/sh
[ -d /tmp/samba ] || mkdir /tmp/samba
grep -q nobody /etc/passwd || echo "nobody:*:65534:65534:nobody:/var:/bin/false" >> /etc/passwd
killall smbd
killall nmbd
/opt/sbin/nmbd -D
/opt/sbin/smbd -D

Un saludo.
« Última modificación: 16-04-2008, 09:24 (Miércoles) por recobero »

Jatx

  • Visitante
Re: Asus WL-500gp
« Respuesta #13 en: 16-04-2008, 12:53 (Miércoles) »
Para instalar el DD-WRT v24 RC5 tengo q renombrar el dd-wrt.v24_std_generic.bin en .txr?

 porq no lo veo por ninguna parte.....

supongo q no hace falta q instale una imagen estable previamente a instalar esta release ¿?

recobero gracias por las aclaraciones previas

salu2!!

recobero

  • Visitante
Re: Asus WL-500gp
« Respuesta #14 en: 16-04-2008, 14:34 (Miércoles) »
Cita de: Jatx
Para instalar el DD-WRT v24 RC5 tengo q renombrar el dd-wrt.v24_std_generic.bin en .txr?

No. Te bajas la mini que si viene en formato txr y luego le pones la grande que viene en formato bin.

Primero esta http://www.dd-wrt.com/dd-wrtv2/downloads/release%20candidates/DD-WRT%20v24%20RC6.2/Broadcom/Asus/WL500g-Premium/dd-wrt.v24_mini_asus.trx
y luego esta http://www.dd-wrt.com/dd-wrtv2/downloads/release%20candidates/DD-WRT%20v24%20RC6.2/Broadcom/Asus/WL500g-Premium/dd-wrt.v24_std_generic.bin

Cita de: Jatx
recobero gracias por las aclaraciones previas

No hay de que.

Un saludo.

Jatx

  • Visitante
Re: Asus WL-500gp
« Respuesta #15 en: 16-04-2008, 15:28 (Miércoles) »
El tema es q renombré sin mas  pq lo leí por ahi y si ha funcionado, lo q no se si tiene algun efecto secundario....

ahora estoy configurando los modulos y el usb...

luego os cuento.

Thxs again!

Jatx

  • Visitante
Re: Asus WL-500gp
« Respuesta #16 en: 16-04-2008, 17:13 (Miércoles) »
PD: Otra cosa, antes de llegar a la sección "C.   Dispositivos de almacenamiento masivo" creo que es necesario cambiar el path de las librerías. Si no los paquetes de openwrt no funcionan. Lo digo por que anoche me estuve comiendo el tarro con el fdisk que no paraba de decirme "fdisk: can't resolve symbol 'fopen64'" al igual que el swapon. Pero añadí en el path "/opt/lib" y se acabaron los problemas  :-'

donde exactamente hay q añadir este path? no entendi bien....  ???

salu2!

Corrijo: ya lo vi en el script, se me habia pasado sorry....     :-X
« Última modificación: 16-04-2008, 17:47 (Miércoles) por Jatx »

recobero

  • Visitante
Re: Asus WL-500gp
« Respuesta #17 en: 16-04-2008, 18:09 (Miércoles) »
Si te fijas en el script de arranque que he puesto arriba. Antes de montar la partición swap se modifica el path de las librerías, esta línea:

Código: [Seleccionar]
export LD_LIBRARY_PATH=/opt/lib:/jffs/lib:/jffs/usr/lib
Si no lo haces los programas de openwrt como el encargado de montar la swat o el fdisk no funcionan. Prueba de primero a meter la linea a mano desde telnet o ssh y una vez que puedas montar la swat sin problemas se la añades al script.

Un saludo.

Jatx

  • Visitante
Re: Asus WL-500gp
« Respuesta #18 en: 17-04-2008, 01:35 (Jueves) »
tengo un problema para instalar el optware

Código: [Seleccionar]
root@Gapariano:~# wget http://pastebin.ca/raw/876251  -O - | tr -d '\r' > /tmp/optware-install.sh
Connecting to pastebin.ca [208.68.18.97:80]
root@Gapariano:~# sh /tmp/optware-install.sh
root@Gapariano:~#

se baja el script, pero cuando lo ejecuta se lo pasa por el forrete, sin avisos de error, que os parece?

otra cosilla que no consigo es activar la particion de intercambio

Código: [Seleccionar]
root@Gapariano:~# swapon /dev/scsi/host0/bus0/target0/lun0/part1
swapon: can't resolve symbol 'swapon'

mi script de momento solo lleva esto:

Código: [Seleccionar]
#!/bin/sh

echo "Inserting modules for USB disk support..."

insmod /jffs/lib/modules/2.4.30/usbcore.o
insmod /jffs/lib/modules/2.4.30/ehci-hcd.o
insmod /jffs/lib/modules/2.4.30/usb-uhci.o
insmod /jffs/lib/modules/2.4.30/usb-ohci.o
insmod /jffs/lib/modules/2.4.30/scsi_mod.o
insmod /jffs/lib/modules/2.4.30/sd_mod.o
insmod /jffs/lib/modules/2.4.30/sg.o
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/acm.o
insmod /jffs/lib/modules/2.4.30/fat.o
insmod /jffs/lib/modules/2.4.30/vfat.o
insmod /jffs/lib/modules/2.4.30/jbd.o
insmod /jffs/lib/modules/2.4.30/ext2.o
insmod /jffs/lib/modules/2.4.30/ext3.o
insmod /jffs/lib/modules/2.4.30/uhci.o

echo "Espero que los modulos inicialicen el acceso a disco..."
sleep 20

echo "Monto las particiones del disco..."
#export LD_LIBRARY_PATH=/lib:/usr/lib
mount -t ext3 -o noatime /dev/scsi/host0/bus0/target0/lun0/part2 /opt

..... toy bricked .....

recobero

  • Visitante
Re: Asus WL-500gp
« Respuesta #19 en: 17-04-2008, 08:38 (Jueves) »
Antes de nada, el swapon no viene por defecto en el router. Antes tienes que instalarlo

Código: [Seleccionar]
Ipkg install swap-utils
Si ya lo tienes instalado prueba a ejecutarlo de esta manera

Código: [Seleccionar]
/jffs/usr/sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part1

Sobre el problema en la instalación del optware. Parece que no se lo baja bien. Repite el proceso, pero antes de ejecutar el script mira a vez si tiene algo dentro. Lo digo por que ahora mismo me lo he tenido que bajar tres veces antes de que se lo bajara bien. Te pego el contenido del script por si no lo consigues bajar

Código: [Seleccionar]
#!/bin/sh
# Optware pre-installation script, Leon Kos 2006, 2008

REPOSITORY=http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable
TMP=/tmp

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
unset LD_PRELOAD
unset LD_LIBRARY_PATH

_check_config()
{
    echo "Checking system config ..."
    GATEWAY=$(netstat -rn |
sed -n 's/^0.0.0.0[ \t]\{1,\}\([0-9.]\{8,\}\).*/\1/p' )
    if [ -n "${GATEWAY}" ]; then
echo "Using ${GATEWAY} as default gateway."
    else
echo "Error: No default gateway set!"
exit 2
    fi
    if [ -s /etc/resolv.conf ]; then
echo "Using the following nameserver(s):"
if grep nameserver /etc/resolv.conf ; then
            GATEWAY_SUBNET=$(echo "${GATEWAY}" |
sed 's/\.[0-9]\{1,3\}\.[0-9]\{1,3\}$//')
    if [ "${GATEWAY_SUBNET}" = "192.168" ]; then
if grep -q ${GATEWAY} /etc/resolv.conf ; then
    echo "Gateway ${GATEWAY} is also nameserver."
else
    echo "Warning: local nameserver is different than gateway!"
    echo "Check config or enter:"
    if test -L /etc/resolv.conf ; then
      echo "  sed -i s/192.168.*/${GATEWAY}/ /tmp/resolv.conf"
    else
      echo "  sed -i s/192.168.*/${GATEWAY}/ /etc/resolv.conf"
    fi
    echo "to correct this."
fi
    fi
else
    echo "Error: No nameserver specified in /etc/resolv.conf"
    exit 5
fi
    else
echo "Error: Empty or nonexistent /etc/resolv.conf"
exit 3
    fi

    if mount | grep -q /opt ; then
[ -d /opt/etc ] && echo "Warning: /opt partition not empty!"
    else
echo "Error: /opt partition not mounted."
echo "Enter"
echo "    mkdir /jffs/opt"
echo "    mount -o bind /jffs/opt /opt"
echo "to correct this."
exit 4
    fi
}


_install_package()
{
    PACKAGE=$1
    echo "Installing package ${PACKAGE} ..."
    wget -O ${TMP}/${PACKAGE} ${REPOSITORY}/${PACKAGE}
    cd  ${TMP}
    tar xzf ${TMP}/${PACKAGE}
    tar xzf ${TMP}/control.tar.gz
    cd /
    if [ -f ${TMP}/preinst ] ; then
sh ${TMP}/preinst
rm -f ${TMP}/preints
    fi
    tar xzf ${TMP}/data.tar.gz
    if [ -f ${TMP}/postinst ] ; then
sh ${TMP}/postinst
rm -f ${TMP}/postinst
    fi
    rm -f ${TMP}/data.tar.gz
    rm -f ${TMP}/control.tar.gz
    rm -f ${TMP}/control
    rm -f ${TMP}/${PACKAGE}
}

_check_config
_install_package uclibc-opt_0.9.28-13_mipsel.ipk
_install_package ipkg-opt_0.99.163-9_mipsel.ipk
/opt/sbin/ldconfig
/opt/bin/ipkg update
/opt/bin/ipkg install -force-reinstall uclibc-opt
/opt/bin/ipkg install -force-reinstall ipkg-opt

Un saludo.

PD: En el script que tienes de arranque hay una linea copiada del mio que es un error y no sirve de nada. De hecho esta comentada. Es esta, la que esta debajo del "monto las particiones..."

Código: [Seleccionar]
#export LD_LIBRARY_PATH=/lib:/usr/lib
la puedes borrar libremente.