#!/bin/bash function finish { echo "Detected SIGTERM, shuting down..." if kill -s 0 $IKEC_PID >/dev/null 2>&1; then echo "Stopping ikec..." kill -TERM $IKEC_PID >/dev/null 2>&1 wait $IKEC_PID fi if kill -s 0 $IKED_PID >/dev/null 2>&1; then echo "Stopping iked..." kill -TERM $IKED_PID >/dev/null 2>&1 wait $IKED_PID fi } trap finish TERM INT SITE=$1 USERNAME=$2 PASSWORD=$3 if [ ! -f /sites/$SITE ]; then echo "Error: /sites/$SITE does not exist." echo "Did you forget to mount it with -v?" exit 1 fi COMMAND="ikec -r $SITE -a" if [ ! "$USERNAME" == "" ]; then COMMAND="$COMMAND -u $USERNAME" fi if [ ! "$PASSWORD" == "" ]; then COMMAND="$COMMAND -p $PASSWORD" fi iked -F & IKED_PID=$! echo "IKEd started." echo "Starting IKEc for $SITE..." $COMMAND & IKEC_PID=$! wait $IKED_PID