Posts tagged "FreeBSD":
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.
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.
- Son gratuitos.
- Están exentos de ser infectados por los virus más extendidos (hay quién piensa que por cualquier tipo de virus, a mi me parece excesivo y matizable. Para saber más lee esto).
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.
- Tienen muchos menos juegos que windows }:).
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.
- Hoy por hoy soporta más software de virtualización, por ejemplo: Virtualbox (bueno, bonito, barato y fácil).
Ventajas FreeBSD - "Las estoy investigando" :-?.
Y tú, ¿compartes alguna? Si te animas deja un comentario para luego consolidarlo en el cuerpo del post.
Salud.
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.
Lanzamiento de FreeBSD 7.2
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
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:
- 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#
- 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.
- 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#
- 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!
Comentarios
Gracias hermano, excelente (Nitrox 04/05/2009 - 00:35)
Gracias hermano, excelente post.
tu cargas kon:
tu cargas kon:
FreeBSD 7.1 - Primeros pasos
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.