inicio mail me! sindicaci;ón

Configuración de servicios en CentOS 5

Como a veces no me acuerdo, dejo por aquí una chuleta para saber cuáles son los comandos que más habitualmente uso para gestionar los demonios y servicios de CentOS 5:

Por un lado está el comando /sbin/service, que permite arrancar, parar, reiniciar o ver el estado de un servicio:

/sbin/service <servicio> start
/sbin/service <servicio> stop
/sbin/service <servicio> restart
/sbin/service <servicio> status

Este comando lo que hace es ejecutar el script contenido en /etc/init.d/<servicio> con el argumento pasado a service. Tal comando al menos deberá tener implementadas las opciones start, stop y status.

Otras opciones son ejecutar todos los scripts en orden alfabético con la opción de status:

/sbin/service ––full-status

O bien primero todos con la opción stop, y a continuación otra vez todos con start:

/sbin/service ––full-restart

Y por otro lado está /sbin/chkconfig, para configurar cuáles arrancan con qué runlevel:

/sbin/chkconfig ––list

Para listar todos los servicios de todos los runlevels

/sbin/chkconfig ––level 345 <servicio> on

Para activar el demonio <servicio> en el arranque de los runlevels 3, 4 y 5.

/sbin/chkconfig ––level 345 <servicio> off

Para desactivar el demonio <servicio> en el arranque de los runlevels 3, 4 y 5.

Fuentes:

Un cd mejorado

A menudo echaba en falta poder hacer

pablo@golgi:~$ cd dir1/dir2/

sin preocuparme de si

dir1/

y/o

dir2/

estaban creados, confiando en que

cd

los crearía.

Si bien se puede hacerle un hack al fuente de bash, es más laborioso que crear una función para la shell y añadirla a

.bashrc

:

ccd () {
if [ $# == 1 ]; then
if [ -d $1 ]; then
cd $1;
else
mkdir -p $1 && cd $1;
fi;
else
if [ $# == 0 ]; then
cd $HOME;
else
printf “Too many arguments\n”;
fi;
fi;
}

Por ejemplo:

pablo@golgi:~/md$ ccd d1/d2

(no existen ni d1/ ni d2/, así que los crea)

pablo@golgi:~/md/d1/d2$ cd ../..
pablo@golgi:~/md$ ccd d1/d2

(ya existen d1/ y d2/, así que no los crea)

pablo@golgi:~/md/d1/d2$ cd ../..
pablo@golgi:~/md$ ccd d1 d2
Too many arguments
pablo@golgi:~/md$ ccd
pablo@golgi:~$

Y ahora lo que hecho en falta es un plugin para wordpress que represente código adecuadamente.