martes, 16 de septiembre de 2008

Linux: listar tareas automáticas en cron de un usuario

Comando: crontab -l
Modificadores:
-l Muestra las tareas automáticas del cron asociado al usuario con el que estamos logado
Sintaxis: crontab -l

Linux: automatizar tareas con cron

1. Comprobar en el fichero "cron.deny" que el usuario que va a ejecutar la tarea no esté incluido, si es así cambiarlo al fichero "cron.allow" para que funcione.
2. Crear fichero "nombredeusuario" en var/spool/cron/ ( el fichero tiene que tener el nombre de usuario con el que deseamos ejecutar la tarea en concreto, si no se llama como un usuario de la máquina no funcionará ).
3. Modificarlo a nuestro antojo, incluyendo la tarea o script que queremos que se ejecute.

Este tipo de ficheros siempre tiene cinco primeros campos donde se especifican minutos, hora, día, mes, día de la semana.... y luego el comando a ejecutar.

minutos ( entre 0 y 59 )
hora ( entre 0 y 23 )
dia ( entre 1 y 31 )
mes ( entre 1 y 12 )
dia de la semana ( entre 0 y 7 ) - Revisar!!!

Los campos que no sean definidos tendrán un *

Ej.

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

#run-parts

30 3 * * * /backups/mysqlbackup.sh

Todos los días a las 3:30 de la mañana se ejecutará el script mysqlbackup.sh

4. Al salir del fichero, muy importante, ejecutar el comando "crontab -e" porque sino no se añadirá a las tareas de cron. Nos introducirá de nuevo en el archivo el cual salvaremos y ya estará parametrizado en las tareas automáticas.

miércoles, 10 de septiembre de 2008

Linux: comando rsync

Comando: rsync
Función: Copia archivos de un servidor local a uno remoto y restaura archivos a la inversa. Es una herramienta muy utilizada para realizar copias de respaldo de servidores.
Sintaxis:

Para transmitir datos: rsync -avvvp --progress /rutadirasincronizar usuario@ipconexionsrvdatos::puerto

Para recuperar datos: rsync -avvvp usuario@ipconexionsrvdatos::puerto /rutadirarecuperar

Para visualizar los datos que tiene el srv de datos: rsync -avvvp usuario@ipconexionsrvdatos::puerto

Ej.

rsync -avvvp --progress /codigofreedir pepe@servidordebackups::1000 ( transmitir backup )
rsync -avvvp pepe@servidordebackups::1000 /codigofree ( recuperar backup )
rsync -avvvp pepe@servidordebackups::1000 ( visualizar backups )

Linux: comprimir archivos

Comando: tar
Sintaxis: tar cvf nombredelarchivounavezcomprimido nombredelarchivoquequeremoscomprimir

Modificadores:

c -> Crea un archivo nuevo .tar
z -> Comprime el archivo tar con gzip
v -> Modo verbose, mostrará en la pantalla las operaciones que va realizando a cada paso
f -> Cuando se usa con la opción c, usa el nombre del archivo especificado para la creación del tar

Ej. tar cvf codigofree.tar codigofree.txt
Ej. tar czvf codigofree.gz codigofree.txt

Linux: copiar directorios

comando: cp -R
Sintaxis: cp -R directorio rutaactual rutanueva
Modificadores:

-R indica que es un directorio, sin este modificador el directorio no se copiará

Ej. cp codigofree /var/lib /data/nuevaubicacion

Linux: copiar ficheros

comando: cp
Sintaxis: cp fichero rutaactual rutanueva

Ej. cp codigofree.txt /var/lib /data/nuevaubicacion

Linux: renombrar archivos

comando: mv
Sintaxis: mv "nombredeficheroantiguo" "nuevonombrefichero"

Ej: mv codigo.txt codigofree.txt

Linux: borrar ficheros

Comando: rm
Sintaxis: rm fichero

Linux: borrar directorios

Comando: rm -r

Sintaxis: rm -r directorio
Modificadores:

-r indica que es un directorio
-f fuerza sin preguntar confirmacion

Ej. rm -r -f directorio

martes, 2 de septiembre de 2008

Linux: Lista de usuarios

Archivo: passwd
Ruta: /etc/passwd

El listado de usuarios de un sistema Linux se encuentra dentro de un archivo llamado passwd