+

Add option to disable SSL certificate check

Benjamin Renard [2016-04-23 09:10:23]
Add option to disable SSL certificate check
Filename
check_rc_upgrade.sh
diff --git a/check_rc_upgrade.sh b/check_rc_upgrade.sh
index d1576f9..4c9ce4b 100755
--- a/check_rc_upgrade.sh
+++ b/check_rc_upgrade.sh
@@ -14,6 +14,7 @@ SLEEP_ON_FAILED=10
 CHECK_URL=http://www.roundcube.net/download
 DOWNLOAD=0
 DOWNLOAD_DIR=$RC_HOME/../upstream
+DONT_CHECK_SSL_CERT=0

 ### DO NOT MODIFY AFTER THIS LINE ###

@@ -28,6 +29,7 @@ function usage() {
 	echo "Usage : $0 [-v] [-n] [-d] [-u]"
 	echo "  -v   Verbose mode"
 	echo "  -n   Nagios mode"
+	echo "  -S   Don't check SSL certificate"
 	echo "  -d   Download new release"
 	echo "  -u   Upgrade installation"
 	echo "  -a   Just run after_upgrade function"
@@ -35,7 +37,7 @@ function usage() {
 	echo "  -h   Display this help"
 }

-while getopts ":dvnhuaj" opt; do
+while getopts ":dvnShuaj" opt; do
 	case $opt in
 		v)
 			DEBUG=1
@@ -43,6 +45,9 @@ while getopts ":dvnhuaj" opt; do
 		n)
 			NAGIOS=1
 		;;
+		S)
+			DONT_CHECK_SSL_CERT=1
+		;;
 		d)
 			DOWNLOAD=1
 		;;
@@ -102,10 +107,17 @@ then
 	exit $?
 fi

+WGET_SSL_OPT=""
+if [ "$DONT_CHECK_SSL_CERT" == "1" ]
+then
+	[ $DEBUG -eq 1 ] && echo "Disable SSL certificate check"
+	WGET_SSL_OPT="--no-check-certificate"
+fi
+
 for i in `seq 1 $MAX_CHECK`
 do
 	tmpfile=`mktemp`
-	wget -q $CHECK_URL -O $tmpfile
+	wget $WGET_SSL_OPT -q $CHECK_URL -O $tmpfile
 	newest=`cat $tmpfile|grep 'downloads.sourceforge.net'|grep 'complete.tar.gz'|head -n 1|sed 's|^.*downloads.sourceforge.net/project/roundcubemail/roundcubemail/\([^/]*\)/roundcubemail-.*$|\1|'`
 	if [ -n "$newest" ]
 	then
@@ -176,7 +188,7 @@ then
 			cd "$DOWNLOAD_DIR"
 			DOWNLOAD_FILE="$( pwd )/roundcubemail-$newest.tar.gz"
 			[ $DEBUG -eq 1 ] && echo "Download new release in $DOWNLOAD_FILE"
-			wget -q -O "$DOWNLOAD_FILE" "$DOWNLOAD_URL"
+			wget $WGET_SSL_OPT -q -O "$DOWNLOAD_FILE" "$DOWNLOAD_URL"
 			if [ $EXTRACT -eq 1 ]
 			then
 				[ $DEBUG -eq 1 ] && echo "Extract new release"
ViewGit