]> git.sur5r.net Git - bacula/bacula/blob - bacula/examples/ssh-tunnel.sh
- Fix overriding storage specification to be done
[bacula/bacula] / bacula / examples / ssh-tunnel.sh
1 #!/bin/sh
2 # script for creating / stopping a ssh-tunnel to a backupclient
3 # Stephan Holl<sholl@gmx.net>
4 #
5 #
6
7 # variables
8 USER=xxxx
9 CLIENT=domain.com
10 CLIENT_PORT=9112
11 LOCAL=192.168.2.4
12 LOCAL_PORT=$CLIENT_PORT
13 SSH=/usr/bin/ssh
14
15
16 case "$1" in
17  start)
18     # create ssh-tunnel 
19
20     echo "Start SSH-tunnel to $CLIENT..."
21     $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  
22     exit 0
23     ;;
24
25  stop)
26     # remove tunnel 
27     echo "Stop SSH-tunnel to $CLIENT..."
28
29     # find PID killem
30     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`
31     kill $PID
32     exit 0
33     ;;
34  *)
35     #  usage:
36     echo "             "
37     echo "      Start SSH-tunnel to client-host"
38     echo "      to bacula-director and storage-daemon"
39     echo "            "
40     echo "      USAGE:"
41     echo "      ssh-tunnel.sh {start|stop}"
42     echo "                            "
43     exit 1
44     ;;
45 esac
46
47