]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/examples/ssh-tunnel.sh
plugin update
[bacula/bacula] / bacula / examples / ssh-tunnel.sh
index d1b1a7e7e7e8776804d550dd4eb18fc873ca2326..2e084448665a3450b419e16f402ba302117b21a0 100755 (executable)
@@ -1,47 +1,41 @@
 #!/bin/sh
 # script for creating / stopping a ssh-tunnel to a backupclient
 # Stephan Holl<sholl@gmx.net>
+# Modified by Joshua Kugler <joshua.kugler@uaf.edu>
 #
 #
 
 # variables
-USER=xxxx
-CLIENT=domain.com
-CLIENT_PORT=9112
-LOCAL=192.168.2.4
-LOCAL_PORT=$CLIENT_PORT
+USER=bacula
+CLIENT=$2
+LOCAL=your.backup.server.host.name
 SSH=/usr/bin/ssh
 
-
 case "$1" in
  start)
     # create ssh-tunnel 
-
-    echo "Start SSH-tunnel to $CLIENT..."
-    $SSH -vfnCNg2 -o PreferredAuthentications=publickey -i /var/lib/bacula/.ssh/id_dsa -l $USER -L $CLIENT_PORT:$CLIENT:$LOCAL_PORT -R 9101:$LOCAL:9101 -R 9103:$LOCAL:9103 $CLIENT  
-    exit 0
-    ;;
+        echo "Starting SSH-tunnel to $CLIENT..."
+        $SSH -fnCN2 -o PreferredAuthentications=publickey -i /usr/local/bacula/ssh/id_dsa -l $USER -R 9101:$LOCAL:9101 -R 9103:$LOCAL:9103 $CLIENT > /dev/null 2> /dev/null
+        exit $?
+        ;;
 
  stop)
-    # remove tunnel 
-    echo "Stop SSH-tunnel to $CLIENT..."
-
-    # find PID killem
-    PID=`ps ax|grep "/usr/bin/ssh -vfnCNg2 -o PreferredAuthentications=publickey -i /var/lib/bacula/.ssh/id_dsa -l $USER -L $CLIENT_PORT:$CLIENT:$LOCAL_PORT -R 9101:$LOCAL:9101 -R 9103:$LOCAL:9103 $CLIENT &"|cut -d" " -f1`
-    kill $PID
-    exit 0
-    ;;
+        # remove tunnel 
+        echo "Stopping SSH-tunnel to $CLIENT..."
+        # find PID killem
+        PID=`ps ax | grep "ssh -fnCN2 -o PreferredAuthentications=publickey -i /usr/local/bacula/ssh/id_dsa" | grep "$CLIENT" | awk '{ print $1 }'`
+        kill $PID
+        exit $?
+        ;;
  *)
-    #  usage:
-    echo "             "
-    echo "      Start SSH-tunnel to client-host"
-    echo "      to bacula-director and storage-daemon"
-    echo "            "
-    echo "      USAGE:"
-    echo "      ssh-tunnel.sh {start|stop}"
-    echo "                            "
-    exit 1
-    ;;
+        #  usage:
+        echo "             "
+        echo "      Start SSH-tunnel to client-host"
+        echo "      to bacula-director and storage-daemon"
+        echo "            "
+        echo "      USAGE:"
+        echo "      ssh-tunnel.sh {start|stop} client.fqdn"
+        echo ""
+        exit 1
+        ;;
 esac
-
-