Archive for the ‘Linux’ Category

Video Tutorial: Instalación de TweetDeck en Linux Mint / Ubuntu

Aprovechando que un amigo me pidió ayuda para instalar TweetDeck en su computadora con Ubuntu es que realice este pequeño video tutorial donde muestro los pasos para instalar dicha aplicación.

Es sencillo, solo hay que hacer dos pasos, primero instalar Adobe AIR y luego instalar TweetDeck.

Instalación de Nginx + PHP (spawn-fcgi) + MySQL + Webmin en Centos 5.5 (32bits)

Primeros pasos, instalación de herramientas necesarias:

yum update
yum install gcc make pcre-devel zlib-devel openssl-devel nano

Habilitamos el repo EPEL:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Instalación de MySQL:

yum remove mysql-server
yum remove mysql
yum install mysql-server
yum install mysql
yum install mysql-devel

Instalación de Nginx desde el repositorio:

mkdir /usr/local/src/nginx
mkdir /var/tmp/nginx/
mkdir /var/tmp/nginx/client
cd /usr/local/src/nginx
wget http://sysoev.ru/nginx/nginx-0.8.54.tar.gz
tar -xvf nginx-0.8.54.tar.gz
cd nginx-0.8.54
./configure \
  --prefix=/usr \
  --conf-path=/etc/nginx/nginx.conf \
  --http-log-path=/var/log/nginx/access_log \
  --error-log-path=/var/log/nginx/error_log \
  --pid-path=/var/run/nginx.pid \
  --http-client-body-temp-path=/var/tmp/nginx/client \
  --http-proxy-temp-path=/var/tmp/nginx/proxy \
  --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
  --with-md5-asm --with-md5=/usr/include \
  --with-sha1-asm \
  --with-sha1=/usr/include \
  --with-http_realip_module \
  --with-http_ssl_module \
  --with-http_perl_module \
  --with-http_stub_status_module
make
make install
#El ejectutable está en /usr/sbin/, se llama nginx

Instalación de PHP

yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql
yum install spawn-fcgi

Script en init.d para PHP:

nano /etc/init.d/php_cgi
#!/bin/sh
#
# php-cgi - php-fastcgi swaping via  spawn-fcgi
#
# chkconfig:   - 85 15
# description:  Run php-cgi as app server
# processname: php-cgi
# config:      /etc/sysconfig/phpfastcgi (defaults RH style)
# pidfile:     /var/run/php_cgi.pid
# Note: See how to use this script :
# http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

spawnfcgi="/usr/bin/spawn-fcgi"
php_cgi="/usr/bin/php-cgi"
prog=$(basename $php_cgi)
server_ip=127.0.0.1
server_port=9000
server_user=nginx
server_group=nginx
server_childs=5
pidfile="/var/run/php_cgi.pid"

# do not edit, put changes in /etc/sysconfig/phpfastcgi
[ -f /etc/sysconfig/phpfastcgi ] && . /etc/sysconfig/phpfastcgi

start() {
    [ -x $php_cgi ] || exit 1
    [ -x $spawnfcgi ] || exit 2
    echo -n $"Starting $prog: "
    daemon $spawnfcgi -a ${server_ip} -p ${server_port} -u ${server_user} -g ${server_group} -P ${pidfile} -C ${server_childs} -f ${php_cgi}
    retval=$?
    echo
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc -p ${pidfile} $prog -QUIT
    retval=$?
    echo
    [ -f ${pidfile} ] && /bin/rm -f ${pidfile}
    return $retval
}

restart(){
        stop
        sleep 2
        start
}

rh_status(){
        status -p ${pidfile} $prog
}

case "$1" in
    start)
        start;;
    stop)
        stop;;
    restart)
        restart;;
    status)
        rh_status;;
    *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 3
esac
chmod +x /etc/init.d/php_cgi
chkconfig php_cgi on

Script en init.d para Nginx:

nano /etc/init.d/nginx
#cat /etc/init.d/nginx
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest_q || configtest || return 6
    stop
    start
}

reload() {
    configtest_q || configtest || return 6
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    echo
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

configtest_q() {
    configtest >/dev/null 2>&1
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

# Upgrade the binary with no downtime.
upgrade() {
    local pidfile="/var/run/${prog}.pid"
    local oldbin_pidfile="${pidfile}.oldbin"

    configtest_q || configtest || return 6
    echo -n $"Staring new master $prog: "
    killproc $nginx -USR2
    retval=$?
    echo
    sleep 1
    if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]];  then
        echo -n $"Graceful shutdown of old $prog: "
        killproc -p ${oldbin_pidfile} -QUIT
        retval=$?
        echo
        return 0
    else
        echo $"Something bad happened, manual intervention required, maybe restart?"
        return 1
    fi
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    force-reload|upgrade)
        rh_status_q || exit 7
        upgrade
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    status|status_q)
        rh_$1
        ;;
    condrestart|try-restart)
        rh_status_q || exit 7
        restart
            ;;
    *)
        echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart}"
        exit 2
esac
chmod +x /etc/init.d/nginx
chkconfig nginx on

Instalación de Webmin

yum -y install perl-Net-SSLeay
cd /usr/src
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.530-1.noarch.rpm
rpm -i webmin-1.530-1.noarch.rpm

Wolfenstein: Enemy Territory

Wolfenstein: Enemy Territory

En Los 10 mejores juegos FPS para Linux, cuya lectura les recomiendo, ubican a Wolfenstein: Enemy Territory como el segundo mejor juego, el cual además es gratuito.

En un principio este videojuego iba a ser lanzado como una expansión de Return to Castle Wolfenstein, aunque finalmente vio la luz el 29 de mayo de 2003 como multijugador y freeware.

En agosto pasado, el código fuente fue liberado bajo los términos de la licencia GPL. Este juego es del género de disparos, en primera persona y se encuentra ambientado en la Segunda Guerra Mundial.

Utiliza el motor de Quake 3 y está distribuido por Activision. Se puede descargar en forma online. Wolfenstein: Enemy Territory posee varios tipos de vehículos, que no son controlados por el jugador.

Otros datos de interés sobre el juego:

  • Última versión: 2.60b (2.60d para Mac)
  • Plataformas: Linux, Mac (Universal), Windows
  • Requisitos: 600 MHz CPU, 128 MB RAM, 32 MB OpenGL tarjeta gráfica, 56.6k Modem/LAN
  • Controles: Mouse y teclado

Valoración: Se trata de un gran juego, que seguramente si no lo conocen, se volverán fanáticos del mismo. ¡No se lo pierdan!

Descarga Wolfenstein: Enemy Territory

Aplicación avanzada para Backups y Sincronización de archivos

LuckyBackup

LuckyBackup es una aplicación gratis para Linux con excelentes prestaciones para el usuario, con ella podrás realizar copias de seguridad y también sincronizar archivos y carpetas. Pero no es solo una aplicación mas para realizar backups, este programa tiene características realmente llamativas como por ejemplo:

  • Copias de seguridad: Permite clonar archivos y carpetas. También puede identificar las modificaciones realizadas en la fuente.
  • Instantáneas o Snapshots de datos: Puedes crear múltiples Snapshots. Cada una de estas Snapshots es una imagen de los fuentes de una fecha determinada.
  • Sincronización: Podemos sincronizar nuestras copias con las fuentes.
  • Restauración: En los momentos críticos, siempre necesitamos restaurar datos. Con los asistentes de esta aplicación este paso será sencillo.

Más información: http://luckybackup.sourceforge.net/
Descargar: luckyBackup-0.4.2

OpenArena, el mejor juego de Linux 2009

OpenArena

Si bien los juegos para Linux no son tan buenos como quisiéramos, hoy les voy a contar, por si no estaban enterados, sobre un ranking de Juegos para Linux, que se hizo el año pasado, en una web sobre el tema.

En el Top de los Mejores Juegos Libres 2009, el más votado por los usuarios fue OpenArena, un videojuego en 3D Libre, del género de acción en primera persona.

El código, el motor del juego y los datos de OpenArena son de contenido abierto. Cabe señalar que la beta de este juego fue lanzada hace cinco años atrás y que se distribuye libremente bajo licencia GPL2.

El modo de juego es muy parecido al Quake III Arena, en realidad podríamos decir que se trata de una versión gratuita de este último.

Se trata de un juego de disparos, en donde podemos jugar en forma multijugador online o solos (contra otros jugadores controlados por la computadora).

En la actualidad, el juego contiene diversos modos de juego, y cada uno de ellos, con sus propias reglas. Algunos comentan que se trata de un juego para mayores, por las escenas violentas y porque algunos personajes aparecen casi desnudos.

Descargar OpenArena

Como actualizar VirtualBox en Centos 5 (64Bits)

VirtualBox Cansado de renegar en estos días tratando de actualizar mi VirtualBox a la versión 3.2.8. Luego de leer mucha información, la mayoría de la documentación sobre este tema esta en ingles, salvo este interesante articulo que encontré en castellano que me ayudo mucho. A continuación están los pasos necesarios para realizar la actualización de VirtualBox.

  1. Parar todas las VMs y hacer backup de los discos y configuraciones.
  2. Borrar todos los paquetes RPM de VirtualBox instalados. Para ver los paquetes instalados podes utilizar el siguiente comando: “rpm –qa | grep Box”, luego borra el paquete o los paquetes con “rpm –e nombrepaquete”.
  3. Baja la ultima versión de VirtualBox del sitio http://www.virtualbox.org/wiki/Downloads. En mi caso baje el RPM para Centos 5 RHEL5 de 64bits: VirtualBox-3.2-3.2.8_64453_rhel5-1.x86_64.rpm
    Para descargar: “wget http://download.virtualbox.org/virtualbox/3.2.8/VirtualBox-3.2-3.2.8_64453_rhel5-1.x86_64.rpm”
  4. Luego instala el paquete con el siguiente comando:
    rpm –ivh VirtualBox-3.2-3.2.8_64453_rhel5-1.x86_64.rpm
  5. Corre el instalador otra vez:
    /etc/init.d/vboxdrv setup
  6. Para chequear la versión instalada:
    /usr/bin/VBoxManage -version

Listo! A disfrutar de la ultima versión de VirtualBox.

VM

Mi VM de 2008 corriendo ahora en VirtualBox 3.2.8

Actualización: Para correr “/etc/init.d/vboxdrv setup” es necesario que el servicio de virtualbox este parado y que estés con el usuario root. Con este comando lo que se hace es recompilar el kernel para cargar los módulos necesarios.

¿Como testear la seguridad de mi SMTP Server?

Test SMTP Server

Pues así de simple, muchas veces dudamos sobre la seguridad de nuestro Server SMTP. Bueno, con el sitio Test SMTP podrás estar un poco mas tranquilo, el mismo testeara tu servidor SMTP en busca de posibles fallas de seguridad.

Linux: Recibir los correo de root en mi cuenta de email

Bueno, en estos días ando muy linuxero. Me pase configurando algunos server y quería recibir todos los correos de root en mi cuenta de gmail.

A continuación describo los pasos que hay que realizar para lograrlo bajo Linux Centos 5.

Si usas logwatch:

  1. cd /usr/share/logwatch/default.conf
  2. Editar el archivo default.conf y buscar la línea donde dice “MailTo = root”. Puedes cambiar allí el destinatario y agregar tu dirección de correo electrónico.
  3. Eventualmente, podrías cambiar el nivel de detalle de los reportes. Busca la línea donde dice “Detail = Low” y cambia el valor a “Med” o “High”.

Otro paso importante y quizás el mejor es crear un aliases para root, así todo el correo que sea destinado a este usuario será redirigido a tu cuenta de correo.

Crear aliases:

  1. Editar el archivo /etc/aliases
  2. Agregar el siguiente texto al final: “root:          tucorreo@dominio.com
  3. Guardar
  4. Luego correr el programa newaliases.

10 libros gratis sobre Linux

Linux

Por suerte hay mucha documentación de Linux, ya sea en cada una de sus distribuciones podemos encontrar distintas fuentes donde aprender a usar o administrar sistemas operativos Linux.

A continuación voy a realizar un pequeño listado de libros gratuitos para descargar y aprender Linux.

Como copiar DVDs en Linux con k9copy

k9copy

Quizás alguna vez necesitaste utilizar algún programa para hacer copias de seguridad de tus DVDs. En plataforma Windows hay una aplicación muy conocida llamada DVD Shrink pero no es multiplataforma. Para Linux existe otra aplicación con prestaciones similares o hasta inclusive un poco mejores, la aplicación se llama k9copy y es open source.

La cualidad mas importante de estos programas es que con ellos podemos reducir o achicar el tamaño de nuestros DVDs cuando copiamos, por ejemplo los DVDs de doble capa los podemos copiar en DVDs comunes. Esto es posible porque se realiza una compresión de video y es posible seleccionar datos a copiar, por ejemplo podemos descargar el menú o archivos de audio en idiomas que no nos interesa tener.

k9copy

Web: k9copy.sourceforge.net
Descargar: k9copy 1.2.4