Bash Script comprueba si la carpeta esta montada samba

February 8th, 2010

Al iniciar mi ubuntu, me carga una carpeta compartida de samba en otro server. Lo hago añadiendo al fstab una linea y me lo monta automáticamente, pero al parar me daba ester error:

CIFS VFS: Server not responding
CIFS VFS: no response for cmd 50 mid 30

Esto es porque al apagar la máquina aún sigue montado el recurso.

Para arreglar esto hice un script, algo sencillo per útil. Lo que hace es comprueba si la carpeta esta montada, si no lo esta, la monta, y si lo está, la desmonta. Así, al iniciar mi pc le doy al script (tengo un enlace en la barra de tareas) y al apagar le vuelvo a dar al script y me lo desmonta.

#!/bin/bash
arxiu=/home/wil/Música/prova.txt
if [ -f "$arxiu" ]; then
smbumount /home/wil/Música
echo “desmuntant Carpeta de Música”
else
smbmount //servidor/recurso -o username=usuario,password=contraseña,,iocharset=utf8
echo “Carpeta de Música muntada”
fi

La explicación es sencilla, tenemos que tener un archivo que sirva para comprobar (/home/wil/Música/prova.txt y editar la variable arxiu para saber si la carpeta ya esta montada. Le dais permisos de ejecución y lo colocais donde querais, luego un enlace con icono bien chulo y podreis montar y desmontar vuestros recursos compartidos en un periquete sin tocar el fstab.

script_bash_samba_montar_if

Publicado en la categoría scripts

Hacer comentario

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA Image Audio Version
Reload Image