"our dreams of freedom have changed the world everybody lives in"

Posts tagged "FreeBSD":

12 may. 2009

Drupal. Clean-URL con lighttpd

Aunque en mi proveedor de hosting el servidor utilizado es el inestimable apache, en casa prefiero optar por un servidor web que sea algo más ligero, por eso trabajo con lighttpd.

Para trabajar con la versión de pre-producción de mi Drupal habilitando el "formato limpio de URL", conocido en el argot como clean-url, en el que desaparecen de las direcciones web símbolos y demás caracteres sobrantes utilizados, normalmente, en las consultas realizadas a las bases de datos, he retocado un par de ficheros de configuración que indico a continuación.

1.- El fichero de configuración de lighttpd:

alpechin:/etc/lighttpd# emacs lighttpd.conf

En el que añadimos al final la siguiente línea:



### Habilitamos cleanURL en drupal

server.error-handler-404 = "/index.php"


2.- Y añadimos el siguiente código al final del fichero:

/var/www/drupal.alpechin/sites/default]> emacs settings.php


if (strpos($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false) {

    $_lighty_url = $base_url.$_SERVER['REQUEST_URI'];

    $_lighty_url = @parse_url($_lighty_url);



    if ($_lighty_url['path'] != '/index.php' && $_lighty_url['path'] != '/update.php' && $_lighty_url['path'] != '/') {

        $_SERVER['QUERY_STRING'] = $_lighty_url['query'];

        parse_str($_lighty_url['query'], $_lighty_query);

        foreach ($_lighty_query as $key => $val)

            $_GET[$key] = $_REQUEST[$key] = urldecode($val);

        $_GET['q'] = $_REQUEST['q'] = urldecode(substr($_lighty_url['path'], 1));

    }

}


3.- Rearrancamos lighttpd:



alpechin:~# /etc/init.d/lighttpd restart


4.- Y habilitamos las clean-url aquí: /admin/settings/clean-urls

Y a seguir disfrutando.

P.D.: Este código ha sido construido tras buscar mucho en google. Incorpora todos los parches que he ido encontrando para evitar disfunciones, y por ahora ha funcionado siempre, con todos los módulos que suelo tener instalados y con los que voy probando. Si quieres dejarme alguna puntualización/sugerencia, por favor, deja un comentario. Gracias.

Dejar comentario.

Tags: Bitácoras Configuraciones FreeBSD GNU/Linux
05 may. 2009

Diferencias entre GNU/Linux y FreeBSD

Actualizado: 2009-05-05

Inspirado en esta pregunta que se hizo en barrapunto, he decidido abrir este post para comentar las principales diferencias entre GNU/Linux y FreeBSD. Además, incorporaré tras estos primeros párrafos cuatro apartados: ventajas comunes, desventajas comunes, ventajas de GNU/Linux y ventajas de FreeBSD (las ventajas de uno son respecto al otro, por lo que no merece la pena añadir los apartados desventajas individuales: son las complementarias, ¿sí? :-)). Así, intentaré mantener este post vivo a lo largo del tiempo, indicando al comienzo del mismo la fecha de la última edición.

Pasamos a continuación a describir las diferencias generales y los principales conceptos implicados.

Básicamente las diferencias se encuentran en la capa del kernel, ese gran desconocido para la mayoría de los usuarios: todo el mundo ha oído hablar de él pero nadie lo ha visto, ¿será mentira? ;-).

Sin ánimo de extenderme mucho, y sin querer entrar en batallas dialécticas de límites y funciones que nos lleven a una clase magistral, el kernel es el encargado de gestionar los recursos de la máquina: la memoria, la velocidad del procesador (véase la regulación que se hace en modo ahorro de energía de los portátiles ;-)), las comunicaciones con los periféricos, el espacio de disco, etc. Los "puristas" suelen llamar Sistema Operativo al kernel y poco más, al resto les llaman aplicaciones, que se ejecutan sobre el Kernel. También hay algunas diferencias en los niveles de seguridad implementados de serie tanto en la ejecución de procesos como en los accesos a ficheros, permisos de usuario, etc.

Pues, así, podríamos decir que la diferencia entre FreeBSD y GNU/Linux está en el kernel, sobre éste ambos suelen correr el mismo conjunto de aplicaciones: encontramos servicios (apache, exim, etc.) y entornos de trabajo (gnome, kde, etc.), aplicaciones de grabación y reproducción multimedia, gráficas, etc. Puede ser que alguna aplicación no esté disponible para uno y sí para el otro, pero básicamente, un usuario final no "debería notar" grandes diferencias en esto. Sí que puede haberlas en temas de rendimiento, soporte de dispositivos, etc., pero creo que en temas de rendimiento, aún habiéndolas, son tan mínimamente apreciables para un usuario final que no deberían ser suficientes para basar una decisión. Sí que lo serán los dispositivos soportados: es triste gastarte la pasta en algo que luego no puedes utilizar.

En fin, en esto del software libre lo bonito es precisamente eso: la libertad. Uno es libre de probar, aprender… y quedarse con lo que más le guste y cómodo se halle.

En mi caso particular: no me iré de GNU/Debian nunca (mientras sigan manteniendo el nivel de calidad con la que vienen trabajando todos estos años) y he comenzado a explorar FreeBSD por motivos de trabajo y aprendizaje.

Ventajas comunes - Son software libre.

Desventajas comunes - Suelen reconocer menos hardware que windows. Los fabricantes no suelen facilitar la labor de desarrollo de drivers. Hay que asegurarse de que nuestros dispositivos están soportados.

Ventajas GNU/Linux - El proceso de instalación se parece cada vez más al de windows. El usuario menos avanzado es capaz de llevarlo a cabo en las distribuciones más comunes: ubuntu, debian, etc.

Ventajas FreeBSD - "Las estoy investigando" :-?.

Y tú, ¿compartes alguna? Si te animas deja un comentario para luego consolidarlo en el cuerpo del post.

Salud.

Dejar comentario.

Comentarios

Pura presentación para (Ramiro 11/07/2010 - 18:29)

Pura presentación para decir lo mismo que NADA.

un -6 te pongo y mas vale que estudies para la próxima -__-

Gracias, llevas razón… (Godofredo Fdez. 14/07/2010 - 00:46)

…la verdad es que el proyecto donde iba a utilizar FreeBSD se frenó en seco, y finalmente todo acabó con una pequeña prueba de instalación… y un uso escaso.

Sensaciones contradictorias: me gustó el reconocimiento de hardware y la documentación para que lo poco que no funcionó a la primera lo hiciera a la segunda, y sin mucho esfuerzo. No me gustó el "sistema de gestión de paquetes", lo vi muy cutre al lado de apt. También me gustó mucho la configuración de seguridad y el rendimiento.

Si tuviera que concluir (aceptando la poca dedicación y por tanto la gran distancia a una opinión de valor): como sistema operativo de servidor de propósito específico (comunicaciones, relay de correo, vpn, etc.) me parece genial, como sistema operativo de batalla diaria (escritorio) me parece difícil, mejor dicho: tedioso, de mantener y escalar.

Sin fanatismos, ¡eh!

Por cierto, tú tampoco has demostrado haber estudiado mucho, ¿no? ;-)

Salud y gracias nuevamente.

Tags: FreeBSD GNU/Linux
04 may. 2009

Lanzamiento de FreeBSD 7.2

FreeBSD

Leo aquí el lanzamiento de FreeBSD 7.2. Incluye diversas mejoras técnicas a nivel de S.O. Además, para "entornos de trabajo de usuario" incluye soporte de los actuales GNOME 2.26 y KDE 4.2.2 (habiendo saltado en este último desde el 3.5.10 disponible en la versión anterior).

Para aquellos que desconozcáis este magnifico, y seguro, Sistema Operativo, podéis encontrar más información sobre este proyecto en la página web oficial. Y, como siempre, en la wikipedia: FreeBSD is a Unix-like free operating system descended from AT&T UNIX via the Berkeley Software Distribution (BSD) branch through the 386BSD and 4.4BSD operating systems.

En fin… a ver como va el update. Y que lo disfrutemos.

P.D.: con este post he conseguido mi primera portada en Barrapunto. Ver captura en pdf adjunto.

Archivos adjuntos

Tags: FreeBSD
10 abr. 2009

FreeBSD 7.1 - Activando el WiFI

Mi tarjeta WiFI es la siguiente: Intel PRO/Wireless 2200BG. El driver utilizado soporta también los siguientes modelos:

Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 driver

Ha sido tan fácil como mirar esta página, iwi, del manual (man man) de FreeBSD y seguir los pasos que indica, que son:

  1. Editar el archivo: boot/loader.conf y añadir las líneas que aparecen a continuación bajo /#WiFI Config


cueva# more /boot/loader.conf

#sound driver

snd_ich_load="YES"



#WiFI Config

legal.intel_iwi.license_ack=1

if_iwi_load="YES"

wlan_load="YES"

firmware_load="YES"

iwi_bss_load="YES"

iwi_ibss_load="YES"

iwi_monitor_load="YES"



cueva#


  1. Rearrancar. Este paso quizá no sea necesario, quiero imaginar que hay una forma de cargar dinámicamente módulos en el kernel, al igual que ocurre en GNU/Linux, pero como soy novato en este mundo FreeBSD no se aún como hacerlo. Si alguien que lea esto me lo quiere indicar en un comentario se lo agradezco de antemano.
  2. Configurar el WiFI para que se una al punto de acceso. Yo lo tengo protegido (por decir algo) con WEP (la clave que aparece es falsa ;-)). He creado un archivo, wireless.txt, donde he grabado las dos líneas necesarias, la primera es para configurar la red en el interfaz WiFI, la segunda para añadir la ruta por defecto:


cueva# more wireless.txt



ifconfig iwi0 inet 192.168.5.44 netmask 0xffffff00 ssid GodoNet wepmode on wepkey 0x52c262f52bd643de22d84f770f weptxkey 1



route add default 192.168.5.1



cueva#


  1. Editar el archivo /etc/resolv.conf añadiendo los DNS de nuestro proveedor de la conexión a Internet. Yo de momento utilizo mi propio punto de acceso que a su vez recibe los DNS de forma dinámica cuando arranca:


cueva# more /etc/resolv.conf

domain  lynxecosystems.com

nameserver      192.168.5.1

cueva#


Y así…



cueva# ping www.freebsd.org

PING www.freebsd.org (69.147.83.33): 56 data bytes

64 bytes from 69.147.83.33: icmp_seq=0 ttl=50 time=226.819 ms

64 bytes from 69.147.83.33: icmp_seq=1 ttl=51 time=225.362 ms

64 bytes from 69.147.83.33: icmp_seq=2 ttl=51 time=225.894 ms

^C

--- www.freebsd.org ping statistics ---

3 packets transmitted, 3 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 225.362/226.025/226.819/0.602 ms

cueva#                                                           


¡Maravilloso!

Dejar comentario.

Comentarios

Gracias hermano, excelente (Nitrox 04/05/2009 - 00:35)

Gracias hermano, excelente post.

tu cargas kon:

tu cargas kon:

Tags: FreeBSD
08 abr. 2009

FreeBSD 7.1 - Primeros pasos

FreeBSD

FreeBSD es uno de los sistemas operativos más seguros y se encuentra embebido (este archivo lo he encontrado en google y profesionalmente, sin entrar en revelar secretos, me constan algunos casos) en muchos de los dispositivos de comunicaciones y seguridad que, hoy en día, forman Internet. Así uno, que vocacional y profesionalmente proviene del mundo de las redes de comunicaciones y ahora transita por los terrenos de la seguridad, no podía dejar de probarlo e intentar familiarizarse con él.

Hoy me he descargado el archivo mínimo para realizar la instalación, lo he tostado en un CD y le he echado un ratillo. A continuación os describo el proceso.

Haciéndole hueco en el disco duro

Hace tiempo que había llegado a la conclusión de que la mejor forma de particionar un disco duro era la siguiente:

a) Una partición primaria (a los windows les cuesta arrancar si no la tienen). b) Una partición extendida que, a su vez, contiene diversas particiones lógicas: GNU/Linux es un todo terreno que puede arrancar desde cualquier sitio, y es fácil a posteriori redimensionar las particiones lógicas sumando/restando espacio de unas a otras según va siendo necesitado.

Mi primera sorpresa ha sido descubrir que a FreeBSD no le gustan las particiones lógicas para instalarse (ver esto: "FreeBSD must be installed into a primary partition"), lo cual tiene sentido para su vida profesional: sólo el viviendo dentro de un dispositivo, pero no para su vida en casa: donde hay que convivir con más sistemas. He enredado un poco más, y he descubierto que si decides complicarte la vida quizá sea posible conseguirlo: más información aquí.

Así que he tenido que coger mi gparted desde dentro de mi Debian GNU/Linux, y le he hecho un poco de hueco al principio del disco: partición según es nombrada en GNU/Linux, /dev/sda3, enmarcada en negro en la figura.

Comenzando la instalación

Siguiendo las instrucciones que aparecen aquí, y teniendo muy claro la diferencia de nomenclatura existente entre los mundos GNU/Linux y FreeBSD, además de la concepción diferente de las particiones (DOS - GNU/Linux) versus slices (FreeBSD), éstas últimas se pueden anidar; he conseguido instalar un sistema mínimo (prefiero comenzar siempre así y luego ir añadiendo sólo lo que necesito). ¡¡OJO!! Tened mucho cuidado con los conceptos que acabo de señalar, permitidme que insista, os podéis cargar toda la información que almacenáis en vuestro disco si cometéis un error. Es aconsejable hacer una copia de backup de vuestros datos.

Recuperando Grub Aunque durante el proceso de instalación le indiqué que no "sobreescribiera" el sector de arranque con su propio gestor, supongo que debido al proceso de particionado, formateado y guardado de dichos cambios, acabé perdiendo a GRUB, con lo que tras finalizar la instalación sólo podía decidir entre dos opciones:

F1) arrancar windows F3) arrancar FreeBSD

Y, además, la opción F1 no funcionaba, sí que lo hacía F3… uff, menos mal, ¡No todo estaba perdido ;-)! …aunque un pequeño susto sí me he llevado.

Bueno, con los galones ganados a lo largo de mucho tiempo en estas lides, eché mano de mi CD/USB de recuperación y acabé reinstalando GRUB tal y como lo tenía. Lo hice siguiendo lo que ya indicamos en otra ocasión aquí.

Una vez que pude arrancar de nuevo mi Debian GNU/Linux, edité el fichero: /boot/grub/menu.lst, añadí las siguientes líneas, justo delante de la entrada que lanza windows, para poder arrancar el recién instalado FreeBSD:



#FreeBSD en /dev/sda3

title   FreeBSD 7.1

root    (hd0,2,a)

kernel  /boot/loader


Algunos detalles del sistema mínimo instalado

Aquí podemos ver el reparto del espacio de disco y su etiquetado. Observamos lo que ocupa el sistema instalado: el kernel, los paquetes base y poco más.



$ df -h

Filesystem     Size    Used   Avail Capacity  Mounted on

/dev/ad0s3a    272M    138M    112M    55%    /

devfs          1.0K    1.0K      0B   100%    /dev

/dev/ad0s3e    161M     12K    148M     0%    /tmp

/dev/ad0s3f    2.2G    244M    1.8G    12%    /usr

/dev/ad0s3d    210M    1.0M    192M     1%    /var

$                                                        


También he observado que la shell por defecto es csh… ¡vaya, yo estoy acostumbrado a bash:



$ env

SSH_CLIENT=192.168.4.7 46762 22

USER=godo

MAIL=/var/mail/godo

HOME=/home/godo

SSH_TTY=/dev/ttyp0

PAGER=more

ENV=/home/godo/.shrc

LOGNAME=godo

BLOCKSIZE=K

TERM=xterm

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/godo/bin

SHELL=/bin/sh

PWD=/usr/home/godo

SSH_CONNECTION=192.168.4.7 46762 192.168.4.100 22

FTP_PASSIVE_MODE=YES

EDITOR=vi

$                                


Y estos son los ficheros que inicialmente hay en mi directorio home:



$ pwd

/usr/home/godo

$

$ ls -la

total 20

drwxr-xr-x  2 godo  godo   512 Apr  8 21:49 .

drwxr-xr-x  3 root  wheel  512 Apr  8 21:49 ..

-rw-r--r--  1 godo  godo   758 Apr  8 21:49 .cshrc

-rw-r--r--  1 godo  godo   258 Apr  8 21:49 .login

-rw-r--r--  1 godo  godo   167 Apr  8 21:49 .login_conf

-rw-------  1 godo  godo   379 Apr  8 21:49 .mail_aliases

-rw-r--r--  1 godo  godo   339 Apr  8 21:49 .mailrc

-rw-r--r--  1 godo  godo   773 Apr  8 21:49 .profile

-rw-------  1 godo  godo   284 Apr  8 21:49 .rhosts

-rw-r--r--  1 godo  godo   980 Apr  8 21:49 .shrc

$                     


En fin, próximamente intentaré:

a) Ver como se gestionan (instalar/desinstalar/configurar) paquetes. ¿Existirá alguna utilidad parecida a [[][apt]]? b) Detectar y configurar mi WiFI (Intel 2200GB). c) Instalar el entorno gráfico y, como no, KDE. d) Y lo que vaya surgiendo…

Por aquí sigo, caminando, viviendo, disfrutando… y aprendiendo.

Archivos adjuntos

Tags: FreeBSD
Other posts