Montar y desmontar volúmenes sin solicitar contraseña de root

Ubuntu No hay Comentarios »

Hace poco para realizar un script bash tenía la necesidad de montar un volumen en el script y desmontarlo después.
El problema es que al solicitar la contraseña de sudo no es posible ejecutarlo en un script ya que necesita la intervención del usuario.

El montaje desde fstab no era posible ya que no hay manera de pasarle la contraseña de sudo de forma automática.

Después de indagar un poco me he dado cuenta que la forma mas sencilla es modificar el fichero /etc/sudoers mediante $sudo visudo y detallar en el que no sea necesario solicitar la contraseña de sudo para ejecutar mount o unmount.

Es posible especificar usuarios especificos:

david ALL=NOPASSWD: /bin/mount, /bin/umount

o grupos (no pedirá la contraseña a los usuarios del grupo admin):

%admin ALL=NOPASSWD: /bin/mount, /bin/umount

Espero que a alguien le sirva

Eliminar archivos en subdirectorios recursivamente con Ubuntu

Scripts, Ubuntu No hay Comentarios »

Ya llevaba yo un tiempo queriendo estandarizar la eliminación de ficheros con un tipo de extensión a partir de un directorio padre. Hasta ahora y por las prisas lo realizaba con un script personalizado para cada directorio eliminando ficheros con extensión .enc.

Estos ficheros son el resultado de encriptar backups de bases de datos antes de enviarlas por Internet para almacenarlas fuera del edificio y así garantizar la recuperación ante un desastre que afectase al CPD.

Bueno, el caso es que despues de encriptar los ficheros de base de datos se quedaban en varios directorios y subdirectorios los ficheros backup_mysql…….tar.gz.enc y había que eliminarlos poco mas o menos que de forma personalizada ya que esos ficheros después de enviados al sitio remoto no me sirven de nada en local salvo para ocupar espacio.

Dedicando un poco de tiempo a estos comandos, sobre todo al maravilloso find es posible hacer todo esto en una sola linea de comando. Para mi que aún renqueo con los comandos de linux es todo un hallazgo.

El comando se debe ejecutar en el directorio de interés. “find” por naturaleza se mueve recursivamente, así que descenderá a todos los directorios desde el original, borrando los archivos de la extensión en cuestión.

He conseguido llegar a dos comandos que realizan la misma tarea:

  • $ find ./directorioinicial/ -name *.enc -type f -print | xargs /bin/rm -f

el segundo mas simple encontrado por ahí googleando:

  • $ find -name “*.enc” -exec rm {} \;

Aquí queda de apunte para que a alguien le resulte mas sencillo de averiguar.

Para comprobar sobre que ficheros va a actuar solo hay que cambiar el comando “rm” por “ls”.

Matar procesos zombie en Ubuntu

Ubuntu 2 Comentarios »

Hay una forma de matar los procesos zombie muy sencilla, para ello primero hay que detectarlo y suele ser al iniciar sesión en un servidor que nos da un mensaje indicándolo o a través del comando top.

Los procesos zombies pueden ser identificados en la salida por pantalla del comando de Unix ps por la presencia de una Z en la columna de estado. Por ello para poder encontrar cual es el proceso ejecutamos el comando:

$ sudo ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]‘

y para eliminarlo:

$ sudo kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]‘ | awk ‘{print $2}’`

Problema de codificación de tildes, eñes y otros caracteres en Ubuntu.

Ubuntu 3 Comentarios »

Para pasar la codificación de caracteres de internacional a europeo hay que seguir unos sencillos pasos que me ha costado llegar a ellos ya que suelo trabajar con UTF8 pero por una serie de errores que me daba el rsync al hacer una copia de backup he tenido que cambiarlo.

Editamos el el fichero:

$ sudo vi /var/lib/locales/supported.d/local

Añade al final esto:

es_ES.ISO-8859-15 ISO-8859-15

Luego escribe en la consola:

$ sudo dpkg-reconfigure locales

$ sudo vi /etc/environment

borras el LANG si existe y pones:

LANG="es_ES.ISO8859-15"

LANGUAGE="es_ES:es:en_GB:en"

Reinicia para que los cambios surtan efecto.

WP Theme & Icons originales por N.Design Studio.
Aviso Legal Entradas RSS Comentarios RSS Acceder