Archive for April, 2008

Declarado el futuro de PHP4

Monday, April 28th, 2008

Para los que pensaban que Zend se iba a echar para atrás; pues no; no solamente fue removido el soporte para PHP4 desde el 1 de enero de este año; Zend ha declarado el “end of life” (Fin de vida) de PHP4 e indica que PHP 4.4.8 (el actual release) será el último a ser lanzado por Zend de esta versión de PHP.

Adicionalmente ha declarado que antes del 8 de agosto del presente año (8/8/2008) será removido complemente los fuentes de PHP 4 del servidor de php.net y sus respectivos mirrors.

Así que señores, a migrar sus aplicaciones! …

Viva Go PHP5!

Go PHP5!

Un ppp/options y un peers para Movilnet

Monday, April 28th, 2008

Tuve que reinstalar mi equipo (tenia mucho tiempo sin hacerlo, ya era hora) y olvidé respaldar el archivo ppp/options; necesario para configurar las conexiones PPP a través de la red EvDO de Movilnet (me imagino que debe funcionar para Movistar/Digitel).

Inicialmente estaba recibiendo muchos errores del tipo:

PAP Authentication Failed

Si embargo, no era problema del login y password; sino de la forma como se gestionaba la conexión (LCP) y la autenticación PAP; como evidentemente pasé (otra vez) varios días probando opciones hasta que por fín logré una configuración que conecta a la primera (a lo sumo, segundo intento); entonces decidí hacer un artículo posteando ambos archivos para quien tenga problemas para conectarse a la red EvDO de movilnet via linux.

El archivo options

el archivo options va en /etc/ppp/options y es este.

Una de las cosas que caracteriza al archivo options es evitar usar CHAP como medio de autenticación:

-chap

Y forzar siempre PAP

+pap

Además de activar el control por hardware:

crtscts

Y evitar que la conexión se caiga y mantener un enlace persistente:

persist

Hay otras opciones adicionales agregadas; espero que les sean útiles.

El archivo peers

Luego que usas pppconfig para crear una conexión; esta agrega un archivo en /etc/ppp/peers/movilnet

Voy a explicar alguna de las opciones más importantes del archivo.

hide-password
noauth

#Opción donde se guarda los parámetros de conexión del modem EvDO:
connect “/usr/sbin/chat -v -f /etc/chatscripts/movilnet”

debug

#El modem EvDO PCMCIA de Movilnet es una tarjeta EvDO módulo airprime y se monta como este dispositivo:
/dev/ttyUSB0

#Baudrate de la conexión:
115200

#Convertir a esta conexión como la ruta por defecto (ejecuta un route add default gw al gateway de movilnet):
defaultroute

#El IP lo obtengo de la red de movilnet/cantv:
noipdefault

#El username de la conexión:
user “TU TELEFONO@cantv.net”

#Importante: persist mantiene y re-intenta la conexión si no cae la llamada, en vez de salirse:
persist
usepeerdns

#Movilnet no usa compresión de la conexión; por ende, para evitar fallos, agregar esto:
nodeflate

remotename movilnet

Con estas opciones; solo basta ejecutar:

pon movilnet

Y nos conectaremos a la red movilnet, usando el password asignado y como username, nuestro número telefónico (sin el 0416) seguido del dominio (@cantv.net).

Evaluando el proceso de conexión:

Apr 28 14:09:46 lexotanil pppd[4386]: rcvd [IPCP ConfNak id=0x1 <addr 10.17.202.19> <ms-dns1 200.44.32.12> <ms-dns3 192.168.11.35>]
Apr 28 14:09:46 lexotanil pppd[4386]: sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 10.17.202.19> <ms-dns1 200.44.32.12> <ms-dns3 192.168.11.35>]
Apr 28 14:09:46 lexotanil pppd[4386]: rcvd [CCP ConfReq id=0x2]
Apr 28 14:09:46 lexotanil pppd[4386]: sent [CCP ConfAck id=0x2]
Apr 28 14:09:46 lexotanil pppd[4386]: rcvd [CCP ConfAck id=0x2]
Apr 28 14:09:46 lexotanil pppd[4386]: rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 10.17.202.19> <ms-dns1 200.44.32.12> <ms-dns3 192.168.11.35>]
Apr 28 14:09:46 lexotanil pppd[4386]: local  IP address 10.17.202.19
Apr 28 14:09:46 lexotanil pppd[4386]: remote IP address 192.168.74.97
Apr 28 14:09:46 lexotanil pppd[4386]: primary   DNS address 200.44.32.12
Apr 28 14:09:46 lexotanil pppd[4386]: secondary DNS address 192.168.11.35
Apr 28 14:09:46 lexotanil pppd[4386]: Script /etc/ppp/ip-up started (pid 4405)
Apr 28 14:09:46 lexotanil pppd[4386]: rcvd [CCP TermReq id=0x3]
Apr 28 14:09:46 lexotanil pppd[4386]: CCP terminated by peer
Apr 28 14:09:46 lexotanil pppd[4386]: sent [CCP TermAck id=0x3]
Apr 28 14:09:46 lexotanil pppd[4386]: Compression disabled by peer.

Al recibir “Compression Disabled by peer” y obtenido IP y DNS; la conexión está lista; veremos:

>route -n

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.74.97   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0

Que tenemos a ppp0 como routa por defecto a Internet.

Notas adicionales

Tomen en cuenta que el hardware (su modem evdo) NO se autentica; por ende, cualquier tarjeta EvDO sirve para conectar con cualquier equipo; así no sea el número de teléfono asociado a ella.

Nota adicional: Traten en lo posible de si usan PPP como gestor de conexión; de desactivar network-manager; este “tumbará” su puerta de enlace por defecto (la de la conexión EvDO) para colocar la puerta de enlace de la red wifi que detecte; además, network-manager cada 10 minutos (al menos he visto ese comportamiento en Debian, Ubuntu y Fedora) intentará ejecutar un dhclient (obtener una IP de un servidor DHCP) para obtener una IP para las interfaces monitorizadas.

[Ponencia] Linux Tweak & Tunning

Monday, April 28th, 2008

Durante el CNSL en la ciudad de Valencia realicé una ponencia (lástima que mi querida Daniela Matos “Poguis” no me acompañó a dictar dicha charla!).

Realmente no es una charla, es un taller donde se le va diciendo a la gente que debe hacer en su máquina (compila esto, agrega aquello, instala lo otro); para mejorar el rendimiento de su máquina.

Faltan algunas cosas importantes, otras sobran, iré mejorando el material con el tiempo (y la participación de las personas); pero seguiré agregando contenido útil para que las personas aprendan (y yo también) a mejorar el rendimiento de Linux tanto en desktops como en portátiles.

El enlace para descargar la presentación aquí: tweak & tunning linux.pdf 

Espero comentarios y sugerencias!