El Blog de DeepY0X: emerge —update —deep –newuse world

Office OpenXML (OOXML) no debe ser ISO 29500

October 15, 2007

Configurando wireless en gentoo, una rt73

Filed under: GNU/Linux, Redes, Internet

Bueno hace poco me compre un tarjeta de red wireless usb, es un edimax que tiene como chipset el rt73 y bueno informandome un poco en la red como trabajan las redes inalambricas en linux pude confirgurarlo sin ningun problema, primero les aconsejaria que visiten esta pagina http://linux-wless.passys.nl/ , en ella se encuentra una lista de los chipsets soportados por linux y de donde bajar su respectivo driver.

En mi caso busque por fabricante: Edimax y me mostro el driver para mi chipset rt73 en este caso lo descargue de http://rt2x00.serialmonkey.com.

Antes de eso probe con los drivers que viene en el portage en Sabayon, bueno en realidad viene en el arbol de layman de sabayon, pero no podia descargarlo asi que tuve que hacer manualemente la instalacion del driver. Antes de eso desinstalamos los drivers que tengamos de este chipset, para evitar conflictos:

emerge –unmerge rt2500
emerge –unmerge rt73
emerge –unmerge rt73-firmware

Una vez que descargamos el driver de la pagina que les menciones lo desmpaquetamos: tar xzfvp rt73-cvs-daily.tar.gz

Compilamos e Instalamos: make && make install

Actualizamos: modules-update force

Cargamos el modulo: modprobe rt73 

Comprobamos la interfaz: iwconfig

En mi caso me sale:

wlan0     RT73 WLAN  ESSID:"xxxx" y algunos datos mas

Ahora creamos un enlace: creamos un enlace ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0

Ahora activamos la tarjeta: ifconfig wlan0 up

Scaneamos si alguna red disponible: iwlist scanning

Si tenemos dhcp iniciamos la tarjeta /etc/init.d/net.wlan0 start, sino configuramos el archivo /etc/conf.d/wireless como nos indica en /etc/conf.d/wireless.example

 

 

 

 

PHP5 en FreeBSD

Ahora para completar estos posts y tener un sistema FAMP (FreebSD, Apache, MySQL y PHP) andando instalaremos php con los siguientes pasos:

-Ir al Directorio /usr/ports/lang/php5
make config (para los flags)
make install clean

-Ir al Directorio: /usr/ports/databases/php5-mysql
make install clean

-Ir al Directorio: /usr/ports/www/php5-session
make install clean

-Ir al Directorio: /usr/ports/graphics/php5-gd
make install clean

-Agregar lo siguiente en mime types:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .htm .html

-Crear archivo php.ini:
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

-Y por ultimo hacemos probamos si funciona creando un archivo test.php:

<?php

phpinfo();

?> 

-vamos al navegador con http://localhost/test.php y ya deberia de cargar la configuracion de php 

October 8, 2007

Apache 2.2 en FreeBSD 6.2

Filed under: BSD, Redes

A continuacion vamos a instalar Apache en FreeBSD, no disa mucho de una instalacion en Linux, bueno en el caso de Gentoo o si lo instalamos desde fuente en otra distribucion binaria.

En FreeBSD se maneja el concepto de ports como en Gentoo, para instalar en este caso apache haremos lo siguiente:

-Ingresamos al directorio /usr/ports, buscamos el port apache: make search name=apache y bueno nos va asalir una lista de las disferentes versiones de apache para FreeBSD, a continuacion ingresamos al directorio donde se encuentra el port:

 cd /usr/ports/www/apache22

-Instalamos el port

make install clean 

 -Iniciamos el demonio:

 apachectl start

 -Si vamos a un navegador veremos en nuestro localhost la pagina de bienvenida de apache

 -Si queremos configurar los parametros de Apache debemos de editar el archivo /usr/local/etc/apache22/httpd.conf

 -Quizas a la hora de iniciar apache te puede salir este error:

 atenea# /usr/local/sbin/apachectl start
[Sun Oct 07 14:43:25 2007] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

 La solucion que podemos darle es de cargar el modulo accf_http de la siguiente manera:

 kldload accf_http

Este error es comun en las versiones mayores a Apache 2.1.4, bueno en realidad antes de esta version apaerecia implicitamente, ahora como vemos sale explicita, aunque podemos dejarlo asi como esta pero le quitara performance a nuestro server. 

 

 

 

 

October 7, 2007

Lighttpd un webserver ligero

Filed under: GNU/Linux, Redes

 

Aqui les dejo un pequeño tip para conocer algo mas sobre lighttpd, como dice el titulo del post se trata de un servidor web que es bastante ligero comparado con apache, la finalidad es tener un servidor rápido, seguro, flexible, y fiel a los estándares, cabe mencionar tambien que este servidor web es usado por la wikipedia, youtube y meebo por ejemplo, este servidor web es una buena alternativa cuando se tiene un entorno con alta carga y la velocidad es critica

Entre algunas de sus caracteristicas tenemos: (segun la Wikipedia)

  • Soporte para Virtual hosting
  • Soporte para CGI, SCGI y FastCGI
  • Soporte para PHP, Ruby, y otros
  • Entorno chroot
  • Cifrado SSL
  • Compresión (gzip, bzip2, …)
  • Autenticación (LDAP, htpasswd, otros)
  • Server Side Includes
  • Consumo de memoria constante
  • Redirecciones HTTP, y reescrituras de URL
  • Puede enviar partes de un fichero (rangos)
  • Puede usar select() o poll()
  • También permite otros sistema de notificación de eventos como kqueue y epoll
  • Hace estadísticas mediante RRDtool
  • Muestra un listado de ficheros cuando se entra a un directorio sin index.html
  • Redirección condicional
  • Permite módulos externos
  • Cache Meta Language
  • Acepta parte de WebDAV

Bueno ahora para instalarlo en este caso Gentoo tenemos que hacer lo siguiente:

Si queremos soporte para PHP debemos de habilitar el flag de "cgi" a la hora de compilar php, sino cuando compilemos lighttp nos botara un error.

 Para mi caso yo he habilitado los siguientes flags para emerger lighttpd: bzip2 fastcgi gdbm memcache pcre php rrdtool ssl

Para saber que significa cada uno basta con hacer un: euse -i flag

 y nos saldra la descripcion de cada flag

 Ahora emergemos: emerge -va lighttpd

al final de la instalacion podemos cureosear el archivo /etc/lighttpd/lighttpd.conf en el que encontrarmos por ejemplo:

include "mod_fastcgi.conf"  

 Esta linea es necesaria para ejecutar php y debe estar descomentada, bueno asi podremos seguir revisando el archivo y nos daremos cuenta de algunas instrucciones que son explicitas para la conifguracion del servidor.

 Ahora si vamos al archivo: /etc/lighttpd/mod_fastcgi.conf tendremos la siguiente linea:

 fastcgi.server = ( ".php" =>
                            ( "localhost" =>
                                    (
                                            "socket"            =>
"/var/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket",
                                            "bin-path"  =>              "/usr/bin/php-cgi"
                                    )
                            )
                    )

Esta linea debe estar descomentada tambien para que nos cargue el soporte de php.

 Ahora para iniciar el servicio: /etc/init.d/lighttpd start

Nos vamos a nuestro navegador http://localhost y podremos visualizar el mensaje de bienvenida lighttpd y asi podremos probar con los scripts de php que tengamos en nuestro directorio de publicacion 

May 13, 2007

Bind en Gentoo

Filed under: GNU/Linux, Redes

Ahora voy a dar algunas pautas basicas para comenzar a trabajar Bind sobre Gentoo.
Primero que todo Bind es una implementacion de codigo abierto para el protocolo DNS, es decir nos va a permitir resolver nombres o ips en una red, es lo que se usa en internet por ejemplo cuando en el navegador se realiza una peticion para www.google.com, ese nombre de dominio es traducido a una direccion ip, o viceversa , por un servidor DNS en este caso Bind, este servicio va a escuchar por el puerto 53 en UDP y TCP

Para instalar bind sobre gentoo realizamos lo siguiente:
1.- echo “net-dns/bind berkdb ssl dlz doc idn -ipv6 -ldap -mysql -odbc -postgres resolvconf -threads” >> /etc/portage/package.use
2.- emerge -va bind //instalamos bind

3.- Editamos el archivo /etc/bind/named.conf y agregamos lo siguiente:

zone “test.org” {
type master;
file “/var/bind/test.org.hosts”;
};

4.- Creamos el archivo /var/bind/test.org.hosts t agregamos lo sgte:

$ttl 38400
test.org. IN SOA oasis. usuario.gmail.com. (
1179050601
10800
3600
604800
38400 )
test.org. IN NS oasis.
oasis.test.org. IN A 192.168.1.6

5.- Reiniciamos el servidor BIND: /etc/init.d/named restart y ya tenemos un servidor DNS Maestro

6.- Agregar la ip del servidor DNS a los clientes para que puedan resolver los dominios que se consulten