67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 | 
