HowTo: Cómo configurar un servidor de instalación en Fedora 14

Un servidor de instalación es muy útil. Nos ayuda a instalar sin necesidad de discos y madres de esas. Además, es mucho más rápido y podemos pre-configurar, por medio de un kickstart, la instalación.

Ahí te va:


# Hacerse root
su -

#
# Instalaciones
#

# Instalar cosas necesarias (edición 20110906)
yum install -y tftp-server httpd system-config-netboot-cmd

#
# tftp (xinetd)
#

# Habilitar tftp en xinted
cat < < EOF > /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer
# protocol. The tftp protocol is often used to boot diskless
# workstation, download configuration files to network-aware printers,
# and to start the installation process for some operating systems.

service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
EOF

# Configurar xinetd y tftp para que inicie al momento de bootear
chkconfig xinetd on
chkconfig tftp on

#
# Apache
#

# Habilitar e iniciar apache. Uso restart por si las moscas...
chkconfig httpd on
service httpd restart

# Montar el ISO de Fedora 14
mkdir /mnt/cdrom
mount -o loop /dev/cdrom

# Crear un directorio accesible desde apache y copiar el contenido del ISO a la sección standard según Fedora
mkdir -p /var/www/fedora/releases/14/Fedora/x86_64/os
cp -pruv /mnt/cdrom/{.*,*} /var/www/html/fedora/releases/14/Fedora/x86_64/os

# Desmontar el ISO de Fedora 14
umount /mnt/cdrom

#
# DHCP
#

# Configurar DHCP para ofrecer instalaciones. Agregar las siguientes líneas en /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;

class "pxeclients" {
match if substring(
option vendor-class-identifier, 0, 9
) = "PXEClient";
next-server 192.168.2.128;
filename "linux-install/pxelinux.0";
}

#
# PXE
#

# Agregar Fedora 14 a la lista de OSes soportados. La locación (-L) es relativa al dominio u IP. Puedes usar una IP en lugar de miservidor.midominio.tld.
pxeos -a -i 'Fedora 14 x86_64' -p HTTP -D 0 -s miservidor.midominio.tld -L /fedora/releases/14/Fedora/x86_64/os F14

# Ahora, habilitamos a los clientes de nuestra red a instalarlo. No puse el 4to octeto para dejar a toda mi red clase C accesar las instalaciones.
pxeboot -a -r 512000 -e eth0 -O F14 192.168.69

#
# Checa tus configs
#

# Apache
firefox http://localhost/fedora/releases/14/Fedora/x86_64/os/images/pxeboot

# pxe
pxeos -l
pxeboot -l

# Notas
* En pxeboot es importante usar la -e ethX para restringir el acceso a tu NIC de red (si tienes múltiples NICs en tu server)
* Aguas con el DHCP. Si no configuras a tu cliente (en el BIOS) para que use “Net Boot” o “PXE Boot” o algo así, no jala nada
* Si quieres configurar tu propio kickstart, utiliza system-config-kickstart o algo así… y edita /tftpboot/linux-install/F14/ks.cfg. NO BORRES LAS LÍNEAS QUE YA TIENE SI NO LE SABES!
* Se puede mantener un repo de actualizaciones local para tu red… pero ya me dió weba seguirle al HowTo…

En Wings Army, las propinas son a webo!

Hoy fuí al festival de la música en Guadalajara, Jalisco, México.

De salida, me fuí a cenar al Wings Army de Chapultepec. Además, iba con mi novia Ania y, mi compa, el Esteban.

Pedí 50 alitas! A webo; pinche comilona. Además, unas tiras, chelas y la madre.

Pues, a la hora de la cuenta, fueron $576 y, la neta, nos atendieron bien. La bronca fue que, con pluma, me pusieron la propina sugerida. 57 pesos. Como nos atendieron bien, pensé en darle $65 pesos a la chava hasta que me dí cuenta que ya me habían retenido la propina en el cambio.

Qué puto coraje! Agarré el ticket y le pregunté a la mesera que si nos habían cobrado la propina y me dijo que si…

Lo único que hice fue decirle: “Te iba a dejar $65… no está chido… nada chido… ”

No se te hace de putos esto? Que no les dan sueldo? Ahora resulta que, los meseros, son accionistas del lugar y retienen el 10% de las ventas totales?! Ya quisieran los putos dueños!

Wings Army, no sean negreros y páguenles a los muertos de hambre de sus meseros. O, ya mejor, véndanles la franquicia, no?

Ésto es inmoral y no aceptaré que me lo vuelvan a hacer. La próxima vez, voy a exigir que me regresen mi dinero. No permitas que te la apliquen a tí.

HowTo: Cómo instalar OilRush en Fedora

Si, como yo, ya compraste el OilRush y bajaste un pre-release (versión 0.6 o posterior) he aquí cómo hacerlo jalar:

Por lo pronto, yo lo hice jalar con:

[renich@introdesk OilRush-0.6]$ lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 9400 GT] (rev a1)


# Instala RPMFusion
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

# Instala nvidia
su -c 'yum install kmod-nvidia'

# Configura nvidia
su -c 'nvidia-xconfig'

# Re-empieza tu compu
su -c 'shutdown -Fr now'

# Descarga el juego
echo "descarga el juego desde tu cuenta"

# Descomprímelo
chmod 700 OilRush-0.6.run; cd OilRush-0.6

# Échalo a jalar
./x64_1024x768_windowed.sh

Es obvio que, si tienes la resolución de 1920 x 1080, pues corre ese…

El juego está bien chido; las gráficas poca madre y la música de primera… además, es de los pocos juegos comerciales nativo para GNU & Linux. Vamos apoyandolos, eh?!

p.d. no olvides leer la hoja de requerimientos de ellos. Necesitas openal y ese rollo.

# Juego

http://oilrush-game.com/

CloudSigma abre en USA!

Muy buenas noticias, mi computín amigo! CloudSigma abrirá en USA y, ésto, significa:

- Menos latencia
- Mayor cobertura
- Más clientes, más dinero, mejor desarrollo y, por tanto, más features!

Y, qué tienen de bonito? Usan KVM/Qemu! Si sabes de virutalización, sabes que ésto es lo que rifa y soporta el kernel oficialmente!… (si, ya sé que aceptaron a los de Xen otra vez… pero es puro paro)

Además, está re-barato, el servicio está de poca madre y puedo instalar cualquier distro que quiera!… y chafi-windows también, para los tontos!

Me dá gusto por mis compas de CloudSigma! Ojalá y les vaya muy bien. Además, son donadores oficiales de LinuxCabal, A.C.; mi LUG! ;)

# referencia

http://www.nytimes.com/external/gigaom/2011/02/18/18gigaom-how-swiss-import-cloudsigma-plans-to-compete-in-i-94276.html

HowTo: Como instalar Zend Framework cualquier distro

Aparte de los paquetes de php-ZendFramework-* en Fedora, podemos instalar ZF desde pear; obviamente, sin instalar los php-ZendFramework-*

El código es el siguiente:

# Te haces root
su -

# descubres el canal
pear channel-discover pear.zfcampus.org

# instalas zf
pear install zfcampus/zf

Te instala ZF más actual que el paquete. Incluye zf tool instalado en /usr/bin y todo funciona, al parecer, de maravilla.

100% recomendado!

Que gacho es no tener casa…

Hoy, en mi sueño, fuí a Cuauhtémoc, Chihuahua; junto con mi compa; el Negro.

Fuimos y visitamos a Julio; quien tenía una entrada un poco diferente a su casa. Al parecer, estaba haciéndose cargo él mismo de su casa. Hasta me enseñó un sobre amarillo; el cual era secreto. No alcancé a ver qué había dentro porque mi compa el negro tocó para entrar.

Éste sueño me hizo recordar cuando viví en Cuauhtémoc; fue una vida bonita.

En aquel tiempo, tenía casa: el Rancho Cositas!

Por muchas cosas que pasaron, salí de vivir de ahí y me cambié a Cuauhtémoc. Luego, murió mi madre y, desde entonces, ya no volvió nadie a pisar mi casa…

Esa casa nunca fue mía; siempre fue de mis tíos; los dueños del rancho.

Y me doy cuenta; no tengo casa. Ahora que estoy a punto de salirme de casa de mi Tío a vivir con Ania; me doy cuenta que no tengo casa.

y, ¿qué es tener casa? Es como cuando te vas a la aventura; en un barco pirata; a encontrar tesoros y conquistar lugares pero, cuando te derrotan, regresas a tu casa y tu mami te reconforta y te hace un caldo de papa y te dice que no hay pedo; que al rato te lanzas a conquistar otros lugares y a encontrar nuevos tesoros.

Se siente bien feo no tener casa… se siente bien solo y desamparado.

Y, ¿qué me queda? Pues salir a conquistar lugares y encontrar nuevos tesoros pero sin mirar atrás; arriesgándolo todo y sin retornos; hasta la muerte!

HowTo: Cómo pegar en Vim sin hacer un desmadre de indentación

Alguna vez has usado vim y usado autoindent y smartindent? Si; es muy común hacerlo. El único problema es que, cuando pegas cosas, se hace un desmadre!!

Bueno, hay una solución: modo de “paste” de vim.

Para activarlo, solo agrega lo siguiente a tu .vimrc:

set pastetoggle=<f12>

Puedes cambiar al F12 por la F que más te guste.

Así, cuando quieras pegar algo, pones a vim en funcionalidad paste, pegas (no olvides ponerlo en insert mode antes si lo que quieres pegar está en el clipboard de gnome) y listo!

recuerda que tu .vimrc va en ~/ y debe llevar un . antes; es un archivo de configuración y va oculto:

ls -al ~/.vimrc
-rw-r--r--. 1 renich renich 154 Feb 3 16:01 /home/renich/.vimrc

Ok, bueno, ojalá y te sirva de algo. Te paso un link a mi .vimrc por si se lo quieres forkear:
http://downloads.woralelandia.com/src/vim/vimrc

# referencia
http://mr-euro.com/vim-paste-indent-problems/

HowTo: Cómo apager SELinux desde la CLI? (momentaneamente)

Recientemente, me puse a configurar cobbler y, al parecer, no se lleva bien (aún; estamos trabajando) con SELinux.

Para importar una imagen, necesito apagar SELinux, por el momento y no permanentemente. Para hacer ésto:
su -c 'setenforce Permissive'

o

su -c 'setenforce 0'

Estoy totalmente en contra de apagar SELinux permanentemente o por cualquier razón. El software debe irse adaptando a las condiciones de seguridad avanzada.

HowTo: Cómo usar sed para actualizar mis zonas de DNS

Hoy, se me ocurrió que sería buena idea actualizar 120 zonas de dns que tengo.

Quería asegurarme de que mis DNS esclavos tuvieran la última versión de mis zonas. Así que, sed me ayudó:

sed -i s/[[:digit:]]\\{10\\}/2011012000/g /var/named/*.db

Éste código buscó las cadenas de dígitos de 10 caracteres y los substituyó por otra cadena de 10 caracteres.

Problema resuleto.

Una explicación breve:

[[:digit:]] representa los dígitos del 0-9
\{10} le dice que sean 10 instancias de dígitos del 0-9
hay dobles \ porque son necesarias en bash para escapar los \. El código de la expresión regular original sería:

s/[:digit:]\{10\}/2011012000/g

Pero, como bash necesita que escape los \

s/[[:digit:]]\\{10\\}/2011012000/g

La neta, lo de la [[ no lo entiendo… pero así jaló. Habrá que esperar comentarios de los aborígenes wwwnautas.

HowTo: Cómo resetear bacula?

Hay una bronca; resetear bacula! Es una weba. Hay que apagar como mil servicios y borrar unas madres y bla bla bla…

Ahí les va un script, para webones como yo! Ponlo en /usr/local/libexec/bacula y lo corres con su -c ‘/usr/local/libexec/bacula/resetBacula’

#!/bin/bash

# check if it's the authorized user; which is the local user.
if [ $(id -u) != 0 ]; then
echo -e "Córrelo como root! O, también, puedes usar su -c 'resetBacula'"
exit 1
fi

# stop bacula
echo "Stopping bacula..."
service bacula-dir stop
service bacula-fd stop
service bacula-sd stop

# reset DB
echo -e "\nReseting DB..."
/usr/libexec/bacula/drop_mysql_database
/usr/libexec/bacula/create_mysql_database
/usr/libexec/bacula/make_mysql_tables

# remove state and bsr files
echo -e "\nRemoving state and bsr files..."
rm -f /var/spool/bacula/*.{bsr,state}

# remove backup volumes
echo -e "\nRemoving volume files..."
rm -f /var/backup/bacula/*

# restart bacula
echo -e "\nRestarting bacula..."
service bacula-sd start
service bacula-fd start
service bacula-dir start

exit 0

Permisos recomendados:
su -c ‘chmod 1700 /usr/local/libexec/bacula/resetBacula’

GPLv3 all the way, my friends! Úsenlo y háganle lo que se les inche…