CH3HNAS: cambiando puntos de montaje

A vueltas con el NAS, no he encontrado la manera de cambiar los puntos de montaje por defecto para los discos duros.
Y la verdad, no me gustaba la idea de tener el 2º disco en “/home/Disk_2”, asi que aprovechando el sistema “funplug”, he decido añadir un script propio para montar en durante el boot el 2º disco donde yo quiero.

El script es el siguiente:
[cc lang=”bash” theme=”blackboard”]
#!/bin/sh
# EXIT CODES:
# 0 OK
# 1 MOUNT FAIL
# 2 UMOUNT FAIL
# 99 undefined error

DISK2=”/home/Disk_2″
DEVICE2=”/dev/sdb1″
MYMOUNT=”/home/Public/mountpoint”
# check if mounted
checkmounted()
{
# returns: 0 umounted, 1 wrong, 2 OK
local MOUNTED=”$(df | grep “^$DEVICE2″)”
if [[ “$MOUNTED” ]]
then
if [[ “$(echo $MOUNTED | grep $MYMOUNT)” ]]
then
return 2
else
return 1
fi
else
return 0
fi
}
# mount
mount_it()
{
mount $DEVICE2 $MYMOUNT
sleep 2
checkmounted
AUX=$?
if [ $AUX -ne 2 ]
then
echo “FAIL mounting”
exit 1
fi
}
# umount
umount_it()
{
umount -lf $DISK2
sleep 2
checkmounted
AUX=$?
if [ $AUX -ne 0 ]
then
echo “FAIL umouting”
exit 2
fi
}
# check again

main()
{
checkmounted
AUX=$?
case $AUX in
0)
mount_it
;;
1)
umount_it
mount_it
exit 0
;;
2)
echo “OK”
exit 0
;;
*)
echo “FAIL STATUS”
exit 99
;;
esac
}
main
[/cc]

Como véis, únicamente compruebo que está montada (variable $DISK2), desmonto y monto en el sitio que yo quiero (variable $MYMOUNT).

Follow and Share!!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.