67 lines
1.7 KiB
Plaintext
67 lines
1.7 KiB
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
# install dar support into Midnight Commander
|
||
|
if [ ! -e /usr/share/mc/extfs/udar ]
|
||
|
then
|
||
|
cp -af /opt/dar2-mc/udar /usr/share/mc/extfs
|
||
|
cp -af /opt/dar2-mc/extfs.ini /usr/share/mc/extfs
|
||
|
cp -af /opt/dar2-mc/mc.ext /usr/share/mc
|
||
|
fi
|
||
|
|
||
|
# Prompt for job name
|
||
|
clear
|
||
|
/bin/echo "Enter your job name:"
|
||
|
read DCF
|
||
|
|
||
|
# Check job status
|
||
|
STATUS=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF status)
|
||
|
if [ "$STATUS" != 'enabled' ]
|
||
|
then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
# variables
|
||
|
DAR="/usr/bin/dar"
|
||
|
ID=$(/sbin/e-smith/config get SystemName).$(/sbin/e-smith/config get DomainName)
|
||
|
MOUNT=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF Mount)
|
||
|
TARGET=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF Target)
|
||
|
USERNAME=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF Username)
|
||
|
PASSWORD=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF Password)
|
||
|
VFSTYPE=$(/sbin/e-smith/db /home/e-smith/db/dar2 getprop $DCF VFSType)
|
||
|
|
||
|
/bin/umount $MOUNT >/dev/null 2>&1
|
||
|
|
||
|
# mount
|
||
|
if [ "$MOUNT" == "/mnt/dar2" ]
|
||
|
then
|
||
|
MOUNT=$MOUNT/$DCF
|
||
|
# create mount dir
|
||
|
if [ ! -d $MOUNT ]
|
||
|
then
|
||
|
/bin/echo "Creating $MOUNT dir"
|
||
|
/bin/mkdir -p $MOUNT || exit 1
|
||
|
fi
|
||
|
/bin/echo "Connecting $MOUNT to $TARGET. Please wait..."
|
||
|
/bin/mount -t $VFSTYPE -o username=$USERNAME,password=$PASSWORD $TARGET $MOUNT || exit 2
|
||
|
else
|
||
|
/bin/echo "Connecting to $MOUNT. Please wait..."
|
||
|
/bin/mount $MOUNT || exit 3
|
||
|
fi
|
||
|
|
||
|
# check backup dir
|
||
|
if [ ! -d $MOUNT/$ID/$DCF ]
|
||
|
then
|
||
|
/bin/echo "Error locating /$ID/$DCF dir"
|
||
|
exit 4
|
||
|
fi
|
||
|
|
||
|
# run Midnight Commander
|
||
|
/bin/echo "Launching Midnight Commander"
|
||
|
mc $MOUNT/$ID/$DCF
|
||
|
|
||
|
# dismount
|
||
|
/bin/echo "Dismounting $MOUNT"
|
||
|
/bin/umount -l $MOUNT &
|
||
|
|
||
|
exit 5
|