gentoo linux, java, software libre y otras hierbas
Ene, 26 2010 - 11:23 pm

Códigos de shell script útiles en cualquier programa

shell scriptA continuación voy a poner algunos snippets de código de shell script que me han sido siempre útiles cuando escribo algún script. La mayoríá funcinoan en cualquier shell de Unix, aunque algunos requieren que sean ejecutados por Bash.

Evitar que usuarios sin privilegios ejecuten el script

Algunos scripts realizan tareas administrativas por lo cual podríamos querer que solo el usuario root ejecute el script. En ese caso podemos usar algo como esto:

#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "Este script debe ser ejecutado por el usuario root" 1>&2
    exit 1
fi

Permitir la ejecución del script solo a un usuario específico

De manera similar al código anterior, podríamos querer que solo un usuario específico ejecute el script. Lo hacemos así:

#!/bin/bash
AUTHORIZED_USER="usuario_permitido"
if [ $USER != $AUTHORIZED_USER ]; then
    echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2
    exit 1
fi

Verificar que un servicio/proceso se está ejecutando

Si queremos saber si existen procesos de algún servicio o programa ejecutándose podríamos usar este script (en este caso verifica que el demonio de Apache esté corriendo):

Leer el resto de la entrada…

14 Comentarios | deja el tuyo

Sep, 08 2009 - 9:00 am

Chequear correos nuevos de Gmail desde la línea de comandos

Un tip rápido para ver si tienes nuevos correos en Gmail usando una CLI. Basta con tener curl instalado (casi cualquier distro lo tiene instalado) y ejecutar este comando:

curl -u nombreusuario –silent “https://mail.google.com/mail/feed/atom” | perl -ne ‘print “\t” if //; print “$2\n” if /<(title|name)>(.*)<\/\1>/;’


Puedes crear un alias para acceso fácil; para ello, añades lo siguiente en el archivo ~/.bashrc:

alias revisarmail=”curl -u nombreusuario –silent “https://mail.google.com/mail/feed/atom” | perl -ne ‘print “\t” if //; print “$2\n” if /<(title|name)>(.*)<\/\1>/;’”


De esa manera basta con ejecutar el comando revisarmail y poner tu password.

Visto en: commandlinefu

9 Comentarios | deja el tuyo

Oct, 12 2008 - 4:44 am

Comandos útiles para Linux

¿Qué versión del kernel tengo?

$ uname -r
2.6.17.13-smp

¿Qué versión de X tengo instalada?

$ X -version 2>&1 | sed ‘/^$/d’ | head -n1
X Window System Version 6.9.0

¿Tengo aceleración por hardware en mi placa de video?

$ glxinfo | grep “direct rendering”
direct rendering: Yes 

¿Qué procesador(es) tiene mi compu?

$cat /proc/cpuinfo | grep “model name”
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz

Leer el resto de la entrada…

6 Comentarios | deja el tuyo