fixed 64 bit issue
[strongswan.git] / src / ipsec / ipsec.in
index 9c4ec47..a962e13 100755 (executable)
@@ -96,6 +96,11 @@ case "$1" in
        ;;
 down)
        shift
+       if [ "$#" -ne 1 ]
+       then
+           echo "Usage: ipsec down <connection name>"
+           exit 1
+       fi
        if test -e $IPSEC_PLUTO_PID
        then
                $IPSEC_WHACK --name "$1" --terminate
@@ -106,22 +111,31 @@ down)
        fi
        exit 0
        ;;
-listalgs|listpubkeys|listcerts|listcacerts|\
-listaacerts|listocspcerts|listacerts|listgroups|\
-listcainfos|listcrls|listocsp|listcards|\
-listall|purgeocsp|rereadsecrets|rereadgroups|\
-rereadcacerts|rereadaacerts|rereadocspcerts|\
-rereadacerts|rereadcrls|rereadall)
+listalgs|listpubkeys|listaacerts|\
+listocspcerts|listacerts|listgroups|\
+listcainfos|listocsp|listcards|\
+purgeocsp|rereadsecrets|rereadgroups|\
+rereadaacerts|rereadocspcerts|rereadacerts)
+       op="$1"
+       shift
+       if test -e $IPSEC_PLUTO_PID
+       then
+               $IPSEC_WHACK "$@" "--$op"
+       fi
+       exit 0
+       ;;
+listcerts|listcacerts|listcrls|listall|\
+rereadcacerts|rereadcrls|rereadall)
        op="$1"
        shift
        if test -e $IPSEC_PLUTO_PID
        then
                $IPSEC_WHACK "$@" "--$op"
        fi
-       #if test -e $IPSEC_CHARON_PID
-       #then
-       #       $IPSEC_STROKE "$op"
-       #fi
+       if test -e $IPSEC_CHARON_PID
+       then
+               $IPSEC_STROKE "$op" "$@"
+       fi
        exit 0
        ;;
 ready)
@@ -152,10 +166,19 @@ restart)
 route|unroute)
        op="$1"
        shift
+       if [ "$#" -ne 1 ]
+       then
+           echo "Usage: ipsec $op <connection name>"
+           exit 1
+       fi
        if test -e $IPSEC_PLUTO_PID
        then
                $IPSEC_WHACK --name "$1" "--$op"
        fi
+       if test -e $IPSEC_CHARON_PID
+       then
+               $IPSEC_STROKE "$op" "$1"
+       fi
        exit 0
        ;;
 scencrypt|scdecrypt)
@@ -215,6 +238,11 @@ stop)
        ;;
 up)
        shift
+       if [ "$#" -ne 1 ]
+       then
+           echo "Usage: ipsec up <connection name>"
+           exit 1
+       fi
        if test -e $IPSEC_PLUTO_PID
        then
                $IPSEC_WHACK --name "$1" --initiate