24 lines
		
	
	
		
			633 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			633 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| echo Starting Restorecopy >2
 | |
| read args
 | |
| echo Arguments: $args >2
 | |
| if [ -f "$args" ] ; then
 | |
|   echo "Performing restore from backup file $args" >2
 | |
|   TARGET="$args"
 | |
|   echo "Copying $TARGET to STDOUT" >2
 | |
|   cat $TARGET | /usr/lib/qubes/tar2qfile
 | |
| else
 | |
|   echo "Checking if arguments is matching a command" >2
 | |
|   COMMAND=`echo $args | cut -d ' ' -f 1`
 | |
|   TYPE=`type -t $COMMAND`
 | |
|   if [ "$TYPE" == "file" ] ; then
 | |
|     echo "Redirecting $args to STDOUT" >2
 | |
|     # Parsing args to handle quotes correctly
 | |
|     # Dangerous method if args are uncontrolled
 | |
|     eval "set -- $args"
 | |
|     $@
 | |
|   else
 | |
|     echo "Invalid command $COMMAND" >2
 | |
|     exit 1
 | |
|   fi
 | |
| fi
 | 
