Script, montaje de dispositivos externos.

noviembre 3, 2008 at 10:51 pm (GNU/Linux)

Buenas, aquí estoy con un script que me está facilitando la vida, no soy ningún guru del bash pero mi slackware con mi querido fluxbox es una maravilla pero por ahora no tiene ningún soporte para el automontaje.

#!/bin/sh
#Script para el montaje de los dispositivos creado por Antonio Felix Enrriquez Soto.
#Fecha 3/11/2008
#Versión 0.1
#Licencia GPL v.2

#DU_CDROM, aquí es la lectora o regrabadora en su enlace alojado en /dev.
#DM_CDROM, lugar donde especificamos en fstab que se montarían los cdrom's.
#DM_USB, lugar donde queremos montar el soporte de almacenamiento externo.
#DH_USB, lugar donde queremos tener un enlace simbólico del directorio donde está montado el soporte de almacenamiento externo.
#DH_CDROM, lugar donde queremos tener un enlace simbólico del directorio donde está montado el cdrom.

DU_CDROM="/dev/sr0"
DM_USB="/mnt/memory"
DM_CDROM="/mnt/cdrom"
DH_USB="/home/antonio/usb"
DH_CDROM="/home/antonio/cdrom"

function usb {

if [ -d $DH_USB ]; then

umount /dev/$(cat /proc/partitions | awk '/sd[b-z]1/ {printf $4}') &> /dev/null

if [ $? != '0' ]; then

xmessage "El dispositivo está siendo utilizado."
exit

fi

rm -r $DH_USB

else

mount -t vfat /dev/$(cat /proc/partitions | awk '/sd[b-z]1/ {printf $4}') $DM_USB &> /dev/null

if [ $? != '0' ]; then

mount -O nouser -t vfat /dev/$(cat /proc/partitions | awk '/sd[b-z]1/ {printf $4}') $DM_USB 2> /tmp/mount_error.log
xmessage -file /tmp/mount_error.log &
sleep 1
rm -f /tmp/mount_error.log
exit

fi

ln -s $DM_USB $DH_USB

fi
}

function cdrom {

if [ -d $DH_CDROM ]; then

umount $DU_CDROM
rm -r $DH_CDROM

else

mount $DM_CDROM
ln -s $DM_CDROM $DH_CDROM

fi
}

if [ -z $1 ]; then

echo "Uso: $0 usb o $0 cdrom"
exit

fi

if [ $1 = "usb" ]; then

usb

elif [ $1 = "cdrom" ]; then

cdrom

else

echo "Uso: $0 usb o $0 cdrom"
exit

fi

Para los más geek’s, que sí.. que ya se que se podrían utilizar hal y udev para el automontaje con el propio sistema, pero yo también tengo mi parte geek y por eso prefiero hacer las cosas manualmente… me gusta decidir cuando hacer las cosas ^^.

PD: Recordar añadir vuestra/as/o/os usuaria/as/o/os a los grupos correspondientes.

Un saludo.

Un saludo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: