Archivo para Octubre 2008
Awstats en Gentoo – Parte1
Awstats es una aplicacion hecha en perl que nos brinda estadisticas de nuestro servidor para nuestro caso un servidor web (apache), aunque puede funcionar con otros servicios, para ponerlo en marcha debemos hacer lo siguiente:
- Instalamos:
# USE=”apache2″ emerge -va awstats
- Despues de finalizada la instalación nos muestra informacion de como usar autenticacion en awstats y aparte nos crea un directorio denominado awstats en nuestro directorio de publicacion de apache(/var/www/localhost/htdocs)
- Agregamos las siguientes lineas a /etc/apache2/httpd.conf
Alias /awstats/classes “/usr/share/webapps/awstats/6.9/htdocs/classes/”
Alias /awstats/css “/usr/share/webapps/awstats/6.9/htdocs/css/”
Alias /awstats/icon “/usr/share/webapps/awstats/6.9/htdocs/icon/”
ScriptAlias /awstats/ “/usr/share/webapps/awstats/6.9/hostroot/cgi-bin/”
ScriptAlias /awstats “/usr/share/webapps/awstats/6.9/hostroot/cgi-bin/awstats.pl”
<Directory “/usr/share/webapps/awstats/6.9/htdocs”>
Options None
AllowOverride None
# <IfModule mod_access.c>
Order allow,deny
Allow from all
# </IfModule>
</Directory>
<Directory “/usr/share/webapps/awstats/6.9/hostroot/cgi-bin”>
Options ExecCGI
AllowOverride None
# <IfModule mod_access.c>
Order allow,deny
Allow from all
# </IfModule>
</Directory>
- Reiniciamos apache:
# /etc/init.d/apache2 restart
- Creamos el archivo de configuracion de awstats para nuestro host:
# cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.NroIPServer.conf
- Editamos nustro archivo /etc/awstats/awstats.NroIPServer.conf y seteamos algunos parametros
LogFormat=4 (formato de la NCSA)
SiteDomain=”NroIPServer”
Lang=”es”
- Actualizamos:
/usr/share/webapps/awstats/6.9/hostroot/cgi-bin/awstats.pl -config=NroIPServer -update
- Programamos para que genera reportes cada hora mediante cron
# crontab -e
y agregamos
0 * * * * /usr/share/webapps/awstats/6.9/hostroot/cgi-bin/awstats.pl -config=NroIPServer -update >/dev/null
Gentoo Perú
La semana pasada estuve revisando en la red sobre las comunidades de gentoo y vi que hace unos años hubo una inciativa de crear la comunidad de Gentoo Perú, pero que ahora no esta activa por lo que me he propuesto en reactivar esta comunidad.
Por lo pronto he creado un grupo de usuarios en google http://groups.google.com.pe/group/gentoo-peru y un canal no oficial en el IRC en el servidor de Freenode ##gentoo-pe (doble michi).
Desde aqui hago una invitación a todos los interesados en ser parte de este equipo y juntos ir mejorando la comunidad, que desde ya he pensado en algunas actividades como:
- Creación de una página web.
- Foros
- Logo
- Listas de Correo
- Dominio propio
- Hosting
- Wiki
- Evento inagural de la comunidad
Bueno espero la respuesta por parte de la comunidad de software libre peruana y personas interesadas en colaborar con los recursos que tengan disponibles.
|
|
| Gentoo Perú |
| Consultar este grupo |
Raid en Gentoo
Entendemos por raid un conjunto de dispositivos de almacenamiento que puden combinarse entre si en forma de matrices para brindar mayor redundancia, tolerancia a errores, seguridad, etc
En este post vamos a trabajar sobre el Raid 1, el cual nos da como ventaja tener un disco espejo con el que sincronizara los datos que vaya almacenando, la desventaja seria que contariamos con menor cantidad de almacenamiento.
En gentoo contamos con la herramienta mdadm que nos permitira crear los RAID segun el tipo que deseemos.
Con un modprobe -l | grep raid vemos los tipos de raid que tenemos disponibles:
- Raid 0
- Raid 1
- Raid 10
- Raid 456
- Cargamos el modulo para crear raid1: modprobe raid1
Para crear los RAID’s primero deberemos de particionar nuestros discos duros con el tipo de particion “fd” para nuestro caso dos discos duros:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 fd Linux raid autodetect
/dev/sda2 14 75 498015 fd Linux raid autodetect
/dev/sda3 76 319 1959930 fd Linux raid autodetect
/dev/sda4 320 652 2674822+ fd Linux raid autodetect
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 13 104391 fd Linux raid autodetect
/dev/sdb2 14 75 498015 fd Linux raid autodetect
/dev/sdb3 76 319 1959930 fd Linux raid autodetect
/dev/sdb4 320 652 2674822+ fd Linux raid autodetect
A continuacion crearemos los nodos y dispositivos:
mknod /dev/md1 b 9 1 –> para /boot
mknod /dev/md2 b 9 2 –> para swap
mknod /dev/md3 b 9 3 –> para /
mknod /dev/md4 b 9 4 –> para LVM
mdadm –create /dev/md1 –level=1 –raid-devices=2 /dev/sda1 /dev/sdb1
mdadm –create /dev/md2 –level=1 –raid-devices=2 /dev/sda2 /dev/sdb2
mdadm –create /dev/md3 –level=1 –raid-devices=2 /dev/sda3 /dev/sdb3
mdadm –create /dev/md4 –level=1 –raid-devices=2 /dev/sda4 /dev/sdb4
Con esto obtendremos los dispositivos:
/dev/md1
/dev/md2
/dev/md3
/dev/md4
que los podremos usar como cualquier dispositivo incluso para crear LVM’s, el cual los veremos en un proximo post.
Backups Incrementales
Buscando por la red una aplicacion para realizar backups incrementales, es decir guardar un backup full e ir almacenando solo los cambios realizados desde el ultimo backup con esto ahorramos espacio de almacenamiento.
De las alternativas que estuve probando me quede con “can” que esta escrito en python y que lo pueden descargar desde este enlace
Una vez descargado:
# python setup.py install
Para realizar los backups:
- Backup de los directorios bak1 bak2 bak3 de la carpeta /opt/test/bak y guardarlo en /opt/backup1
# can -c -v -z -f /opt/backup1 -C /opt/test_bak/ bak1 bak2 bak3
- Backup de todos los directorios dentro de /opt/test_bak
# can -c -v -z -f /opt/backup2 /opt/test_bak/
- Lista los achivos del directorio projects/foo del backup home-dir-2005-05-24-1657
can -t -v -f /var/backups/home-dir-2005-05-24-1657 projects/foo
- Listo los archivos del backup home-dir-2005-05-24-1657
can -t -v -f /var/backups/home-dir-2005-05-24-1657
Cuando realizamos un backup nos genera dos archivos uno parecido a backup-20081015-1153 que es donde se indexan los archivos que vamos backupeando y el archivo /opt/backup-data/0000 donde se encuentra la data backupeada en formato tar
Esto lo podemos ejecutar desde un cron y para evitar que toda la carga del procesador y memoeria se vaya en realizar los backups podemos usar NICENESS
nice 14 can -c -v -z -f /mnt/backup/ /var/www/html/web
PRO/Wireless 3945
El día de hoy me vi con el siguiente problema, reconfigure mi kernel que habia instalado anteriormente con vanilla-sources por el de gentoo-sources en la version 2.6.27 y al configurar la tarjeta inalambrica de mi laptop me di con la sorpresa que dicho modulo no se encontraba listado
y leyendo por alli me di con la sorpresa que este modulo necesitaba que la opcion “Generic IEEE 802.11 Networking Stack (mac80211)” este activada por lo que pase a habilitar esta opcion
Y con esta ya podia tener listado el modulo para las tarjetas 3945
Y como vemos en esta version del kernel ya viene la opción para habilitar la luz del led.
Warren Buffet el mas rico
Segun la revista Forbes, Warren Buffet es ahora el hombre mas rico en los EEUU con 58 millones de dolares dejando de lado a Bill Gates con 55 millones, lo mas curioso es que este inversionista, el cual tiene una compañia, “Berkshire Hathaway Inc” que invierte en compañías subvaloradas pero con solidas administraciones, durante este mes generó una ganacia de 8 millones en plena crisis financiera, mientras el resto de norteamericanos millonarios obtuvo perdidas como lo pueden ver aqui.
Trailer Dragon Ball
Estreno en Abril del 2009
Crac Bursatil Mundial!!
Todos estamos viviendo un cambio en el mundo financiero ni los paises mas desarrollados se salvan y paradojicamente son los que mayores problemas estan teniendo como los EEUU y paises asiaticos, bueno esta semana ha sido bastante movida en el mercado de las Bolsas de Valores del Mundo, siendo hoy los cierres mas bajos que se han producido en muchas de ellas como Wall Street que es la que mayor influencia esta ejerciendo en el mundo bursatil y debido a los constantes problemas financieros en EEUU y a la desconfianza generada en los inversores por el plan de rescate del gobierno norteamericano llevada a cabo esta semana acompañado por el aumento del precio de los metales ha generado en este mes bastante preocupacion para la Bolsa de Valores de Lima que ha cerrado sus operaciones este viernes hasta el día lunes, hoy tuvo su maxima caída en lo q va del año con un 10.8%, en el que el sector minero ha sido el mas golpeado, seguido por el sector de telecomunicaciones. Todos somos concientes del cambio financiero que estamos pasando, en la que muchos lo ven con mucho negativismo y otros ven oportunidades, acaso estaremos entrando a un nuevo modelo de negocios?, adios Capitalismo?
Por otro lado hoy se dio la reunión de la G7 o el grupo de los paises mas industrializados en Washington en el que se llego al acuerdo de intervenir en el mercado financiero para evitar empeorar la crisis finaicera actual como mayor respaldo a los bancos y reestablecer el credito.
Fuera los corruptos!… Puerta grande?
Hoy día aparte de la salida de la versión 2.6.27 de linux tenemos otra buena noticia, es que el gabinete ministerial conformada por el partido de gobierno “Apra” dio un pasado al costado y felizmente el presidente acepta la renuncia de este gabinete que particularmente no aporto en muchas cosas al desarrollo del país y por encima de todo estaba conformado por gente del mismo partido politico.
Todo esto se debió por la salida de un audio en el que se denunciaba la corrupcion en las conceciones que otorga perupetro a las empresas mineras, ya conocido por todos.
Bueno esperemos que ahora si se deje de escoger a dedo a nuestros representantes en el gabinete y se recupere el tiempo perdido por el gabinete anterior
Linux 2.6.27
Hoy salió a la luz la versión 2.6.27 del kernel linux con muchas caracateristicas nuevas especialmente el soporte para una variedad de webcams, asi como tambien para soporte a dispositivos especificos de las OLPC.
Asi que me di un tiempo y lo instale, bueno en gentoo aun no es estable esta version del kernel por lo q use los vanilla-sources y usando genkernel obtuve un kernel a la medida de mis necesidades sin ningun problema:
genkernel --kernel-config=config --menuconfig --clean --mrproper --mountboot --install --bootloader=grub --lvm2 --loglevel=5 all




