martes, 27 de noviembre de 2012

Transforma tu viejo router en una tarjeta WiFi

Trabajando con routers, quería ver si podíamos usar un router antiguo para usarlo de forma de conectar un pc a una red inalambrica. Encontré esta solución. http://www.pcactual.com/articulo/zona_practica/paso_a_paso/4336/transforma_viejo_router_una_tarjeta_wifi.html#paso_3_prepara_wds_en_el_segundo_router

Transforma tu viejo router en una tarjeta WiFi

Transforma tu viejo router en una tarjeta WiFi

NIVEL: AVANZADO

Configurando WDS (Wireless Distribution System) en dos routers podemos interconectar de forma inalámbrica un PC que no disponga de interfaz WiFi y un router con acceso a Internet. Para lograrlo debemos manipular ambos dispositivos para que trabajen en el mismo canal de comunicaciones inalámbrico. Es esencial que los dos puedan operar en modo WDS, de hecho, les asignaremos la misma clave WEP y comunicaremos a cada uno la dirección MAC del otro. Finalmente, el PC y ambos routers deberán formar parte de la misma subred.
En este práctico hemos empleado dos dispositivos suministrados por proveedores de servicios de Internet populares. El que se responsabiliza de la conexión a Internet es un CPAJJJSE20TL2 de Telsey, y el que hace las veces de tarjeta WiFi para nuestro PC un SMC7904WBRA de SMC, pero no resultará difícil extrapolar este procedimiento a los modelos de otros fabricantes.

Paso 1. Obtención de la dirección MAC

En primer lugar debes configurar el router que tiene acceso a Internet. Para ello, conecta el PC al dispositivo de SMC mediante un cable RJ45. Para obtener su dirección MAC (la necesitaremos más adelante para configurar el router Telsey) abre una ventana de comandos desde Inicio/Ejecutar…/cmd y escribe la orden ipconfig. Ahora, toma nota de la dirección IP de la puerta de enlace (en nuestro caso es 192.168.2.1) y, a continuación, introduce el comando arp –a 192.168.2.1 y apunta la dirección MAC (en nuestro caso 00:13:f7:92:xx:xx).
paso-1

Paso 2. Activa WDS

Ahora conecta el router Telsey al PC mediante un cable RJ45. Para entrar en la ventana de configuración web necesitas averiguar la IP de este dispositivo, por lo que debes escribir en la ventana de comandos la orden ipconfig. Después, toma nota de la dirección IP de la puerta de enlace (en este caso es 192.168.0.1) y, a continuación, abre una ventana del navegador de Internet para introducir la dirección http:\\192.168.0.1:8063 (en este modelo en concreto hay que especificar el puerto 8063).
Ahora introduce como usuario user y la contraseña que figura en la documentación que acompaña al router (será una clave del tipo WFRJGXXX). A continuación, activa la interfaz WiFi del dispositivo. Para lograrlo accede a Red inalámbrica/Configuración básica y marca la casilla Activar red inalámbrica.
paso-2-1
En el campo SSID (identificador de la red) anota el nombre que debe tener la red inalámbrica y pincha en Guardar/Aplicar. El campo BSSID es la dirección MAC del router Telsey que después introduciremos en el SMC. Activa ahora la opción WDS en el menú Red inalámbrica/Puente de red. En AP mode elige la opción Punto de acceso, activa las restricciones y escribe la MAC del SMC (00:13:f7:92:xx:xx). Haz clic en Guardar/Aplicar.
Para continuar, selecciona Red inalámbrica/Opciones Avanzadas, elige un canal (nosotros seleccionamos el 11) y pincha en Guardar/Aplicar. Evita la opción auto que permite al router elegir el canal automáticamente. Para finalizar, configura la seguridad WEP desde el menú Red inalámbrica/Seguridad, habilita el cifrado WEP y especifica una contraseña (en este caso nosotros usamos una de 128 bits). Pincha en Guardar/Aplicar.
paso-2-2

Paso 3. Prepara WDS en el segundo router

Ahora debes desconectar el PC del Telsey y conectarlo al router SMC mediante el cable RJ45. Para entrar en la ventana de configuración web abre el navegador y escribe la dirección que obtuviste en el Paso 1 mediante el comando ipconfig (para este modelo el puerto es el 80 aunque no es necesario escribirlo) e introduce la contraseña admin. Ahora, activa la interfaz WiFi del router.
En el menú Wireless marca la casilla Enable Wireless Function y pulsa en Save Settings. Tras esto, ve al menú Wireless/Channel and SSID y, en el campo Primary (SSID primario del router), escribe un nombre, por ejemplo, Router_SMC_P. En Secondary (SSID secundario) introduce un nombre distinto, por ejemplo, Router_SMC_S. Elige ahora Wireless Mode Mixed y, en el campo Canal, selecciona el mismo que elegiste en el Telsey (en nuestro caso fue el 11). Haz clic en Apply.
paso-3-1
Para configurar la seguridad WEP accede al menú Wireless/Security, marca Allowed client type/WEP y anota la misma clave que usamos en el router Telsey en los campos Key 1 a Key 4 (en nuestro ejemplo utilizamos una de 128 bits). Tras esto, graba los cambios pulsando sobre Apply.
Ahora es el momento de activar la prestación WDS. Para lograrlo accede al menú Wireless/WDS y marca Enable WDS Function. A continuación, pulsa sobre Rescan y el router SMC encontrará a su compañero, el Telsey (la MAC debe coincidir con el BSSID de este último que anotamos en el Paso 2). Marca ahora el campo que coincide con el router Telsey y haz clic en Apply.
paso-3-2

Paso 4. Últimos pasos con la infraestructura

Es el momento de configurar ambos routers y el PC para que trabajen en la misma subred. Comienza por el SMC aprovechando que tienes abierta la ventana de configuración web. Elige la pestaña LAN, marca Deshabilitar el servidor DHCP e introduce la misma máscara de subred que tiene el Telsey, así como una IP que esté dentro de la subred de dicho router (en nuestro caso la máscara es 255.255.255.0 y configuramos la IP 192.168.0.30, que no debe coincidir con la IP del Telsey ni con la que pondremos en el PC). Para guardar los cambios pincha en Save settings. Llegados a este punto el PC perderá la conexión con el router SMC debido a que se encuentran en subredes distintas.
paso-4-1
Únicamente queda configurar el PC en la misma subred que ambos routers. En Windows accede a Inicio/Mis sitios de red/Ver conexiones de red, haz clic utilizando el botón derecho del ratón sobre Conexión de área local y elige Propiedades. Haz ahora doble clic en Protocolo Internet (TCP/IP) y marca Usar la siguiente dirección IP.
A continuación, introduce una IP que esté dentro de la subred de ambos routers y no coincida con ninguna de ellas (por ejemplo 192.168.0.194). Como máscara de subred escribe la misma que en ambos dispositivos (255.255.255.0), y como puerta de enlace y servidor DNS primario introduce la dirección IP del router que está conectado a Internet, que en este caso es la del Telsey (192.168.0.1). Haz clic ahora en Aceptar y ya tendrás configurada toda la infraestructura necesaria.
paso-4-2

Paso 5. Las pruebas

Antes de concluir debes comprobar que todo funciona correctamente. Haz un ping al router SMC introduciendo en la ventana de comandos la orden ping 192.168.0.30. Si todo ha salido bien, recibirás respuesta. Enseguida, haz también ping a la puerta de enlace, es decir, al router Telsey. Para ello teclea ping 192.168.0.1. También deberías recibir respuesta. De ser así, ya puedes comenzar a disfrutar tu nueva conexión inalámbrica a Internet.
wifi-1

martes, 13 de noviembre de 2012

Incluir páginas y subpáginas en WordPress por Nekko

bueno estoy realizando un proyecto en wordpress, y mirando mirando ví este post que parece bastante interesante y clarificador, es decir muy claro. No se si funciona etc... lo cuelgo para ilustraros. 


por Nekko. Emprendedora incansable, fundadora de SummArg y de SiteFun.

Incluir páginas y subpáginas en WordPress

Estaba trabajando en un projecto en el que tenía que ingeniarmelas para colocar en el menú de cabecera las páginas hijas y las páginas padre, con sus respectivos condicionales para el caso de que no existieran subpáginas de un item. Afortunadamente me encontré con el blog de Gabriel Svennerberg en donde llegó a elaborar un código muy prolijo que pude utilizar para mi proyecto.
Este contenido está extraido del mencionado blog.

Chequear si la página tiene subpáginas

En primer lugar busqué un método en el codex de WordPress que ayude a determinar si la página actual tiene o no subpáginas, al no encontrarlo elaboré un modo de hacerlo. Básicamente se trata de llamar a las páginas hijas utilizando wp_list_pages() y ver si devuelve algo. No es lindo pero funciona.

$children = wp_list_pages('&child_of='.$post->ID.'&echo=0');
if($children) {
 // Si esta página contiene subpáginas...
}

Chequear si es una página padre o una subpágina

Lo siguiente que tuve que resolver fue el chequeo para conocer si la página actual es una página padre o es una subpágina. Esto se puede realizar con el siguiente código:

if(is_page() && $post->post_parent) {
 // Si es una subpágina
} else {
 // Es página padre
}

Cargando el submenu

Ahora necesitaba una forma de cargar las subpáginas. Esto se puede hacer utilizando la función wp_list_pages(). La parte complicada de esto es que no existe un modo para obtener la página padre y las subpáginas en una misma llamada, así que hay que llamar a la función dos veces y con ligeros cambios cada vez.

if(is_page() && $post->post_parent) {
 // Si es una subpágina
 $children = wp_list_pages("title_li=&include=".$post->post_parent ."&echo=0");
 $children .= wp_list_pages("title_li=&child_of=".$post->post_parent ."&echo=0");

} else if($has_subpages) {
    // Es una página contiene subpáginas
    $children = wp_list_pages("title_li=&include=".$post->ID ."&echo=0");
    $children .= wp_list_pages("title_li=&child_of=".$post->ID ."&echo=0");
}
Hay otros modos de hacer esto, pero el beneficio de este método es que automáticamente obtenemos class=”current_page_item” en el item que representa la página en la que actualmente estamos, lo cual es útil si queremos darle un estilo en particular.

Salida a HTML

El último paso consiste en imprimir el HTML, para lo que elegí una lista desordenada.

<?php // Chequear que haya algo para mostrar ?>
<?php if ($children) { ?>
<ul>
    <?php echo $children; ?>
</ul>
<?php } ?>

Colocando todo junto

Ahora es tiempo de colocar todas las piezas juntas. Este código puede colocarse en cualquiera de las secciones de tu theme.

<?php
$has_subpages = false;
// Chequea para ver si la página actual tiene subpáginas
$children = wp_list_pages('&child_of='.$post->ID.'&echo=0');
if($children) {
    $has_subpages = true;
}
// Reseting $children
$children = "";

// Llama a los items dependiendo si es una subpágina o página padre
if(is_page() && $post->post_parent) {
    // Si es una subpagina
    $children = wp_list_pages("title_li=&include=".$post->post_parent ."&echo=0");
    $children .= wp_list_pages("title_li=&child_of=".$post->post_parent ."&echo=0");
} else if($has_subpages) {
    // Si es una página padre que tiene subpáginas
    $children = wp_list_pages("title_li=&include=".$post->ID ."&echo=0");
    $children .= wp_list_pages("title_li=&child_of=".$post->ID ."&echo=0");
}
?>
<?php // Chequea que exista algo que mostrar ?>
<?php if ($children) { ?>
<ul>
    <?php echo $children; ?>
</ul>
<?php } ?>