Direct download does not work. So stop installation with option to proceed.
This commit is contained in:
		| @@ -506,12 +506,23 @@ echo "Download sources.." | |||||||
| ## - | ## - | ||||||
| echononl "\tDownload dovecot-${_version}.tar.gz" | echononl "\tDownload dovecot-${_version}.tar.gz" | ||||||
| if [ ! -f "${_src_base_dir}/dovecot-${_version}.tar.gz" ]; then | if [ ! -f "${_src_base_dir}/dovecot-${_version}.tar.gz" ]; then | ||||||
|    wget http://www.dovecot.org/releases/${dovecot_main_version}/dovecot-${_version}.tar.gz > /dev/null 2>&1 |    wget --no-check-certificate https://dovecot.org/releases/${dovecot_main_version}/dovecot-${_version}.tar.gz > /dev/null 2>&1 | ||||||
|    if [ "$?" = 0 ]; then |    if [ "$?" = 0 ]; then | ||||||
|       echo -e "$rc_done" |       echo -e "$rc_done" | ||||||
|    else |    else | ||||||
|       echo -e "$rc_failed" |       echo -e "$rc_failed" | ||||||
|       fatal "Download failed" |       error "Direct download of 'dovecot-${_version}.tar.gz' failed | ||||||
|  |  | ||||||
|  |                    Download \033[1mdovecot-${_version}.tar.gz\033[m manually and proceed instllation." | ||||||
|  |  | ||||||
|  | 		echononl "Proceed instllation [yes/no]: " | ||||||
|  | 		read OK | ||||||
|  | 		OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" | ||||||
|  | 		while [[ "$OK" != "yes" ]] && [[  "$OK" != "no" ]] ; do | ||||||
|  | 			echononl "Wrong entry! - repeat [yes/nno]: " | ||||||
|  | 			read OK | ||||||
|  | 		done | ||||||
|  | 		[[ $OK = "yes" ]] || fatal "Abbruch durch User" | ||||||
|    fi |    fi | ||||||
| else | else | ||||||
|    echo -e "$rc_skipped" |    echo -e "$rc_skipped" | ||||||
| @@ -522,12 +533,25 @@ fi | |||||||
| ## - | ## - | ||||||
| echononl "\tDownload dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz.." | echononl "\tDownload dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz.." | ||||||
| if [ ! -f "${_src_base_dir}/dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz" ]; then | if [ ! -f "${_src_base_dir}/dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz" ]; then | ||||||
|    wget http://pigeonhole.dovecot.org/releases/${dovecot_main_version}/dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz > /dev/null 2>&1 |    wget --no-check-certificate https://pigeonhole.dovecot.org/releases/${dovecot_main_version}/dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz > /dev/null 2>&1 | ||||||
|    if [ "$?" = 0 ]; then |    if [ "$?" = 0 ]; then | ||||||
|       echo -e "$rc_done" |       echo -e "$rc_done" | ||||||
|    else |    else | ||||||
|       echo -e "$rc_failed" |       echo -e "$rc_failed" | ||||||
|       fatal "Download failed" |       error "Direct download of 'dovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz' failed | ||||||
|  |  | ||||||
|  |                    Download \033[1mdovecot-${dovecot_main_version}-pigeonhole-${_pigeonhole}.tar.gz\033[m manually  | ||||||
|  |                    and proceed instllation." | ||||||
|  |  | ||||||
|  | 		echononl "\tProceed instllation [yes/no]: " | ||||||
|  | 		read OK | ||||||
|  | 		OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" | ||||||
|  | 		while [[ "$OK" != "yes" ]] && [[  "$OK" != "no" ]] ; do | ||||||
|  | 			echononl "Wrong entry! - repeat [yes/nno]: " | ||||||
|  | 			read OK | ||||||
|  | 		done | ||||||
|  | 		[[ $OK = "yes" ]] || fatal "Abbruch durch User" | ||||||
|  |  | ||||||
|    fi |    fi | ||||||
| else | else | ||||||
|    echo -e "$rc_skipped" |    echo -e "$rc_skipped" | ||||||
| @@ -564,67 +588,66 @@ if $_new ; then | |||||||
|    else |    else | ||||||
|       echo -e "$rc_skipped" |       echo -e "$rc_skipped" | ||||||
|    fi |    fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|    ## ----------------- | ## ----------------- | ||||||
|    ## - Create Users/groups needed for dovecot | ## - Create Users/groups needed for dovecot | ||||||
|  |  | ||||||
|    echo "" | echo "" | ||||||
|    echo "Create required users/groups.." | echo "Create required users/groups.." | ||||||
|    echononl "\tCreate group dovecot.." | echononl "\tCreate group dovecot.." | ||||||
|    if ! grep dovecot /etc/group > /dev/null ; then | if ! grep dovecot /etc/group > /dev/null ; then | ||||||
|       addgroup --system --gid 91 dovecot > ${_log_dir}/system.log  2>&1 | 	addgroup --system --gid 91 dovecot > ${_log_dir}/system.log  2>&1 | ||||||
|       if [ "$?" = 0 ]; then | 	if [ "$?" = 0 ]; then | ||||||
|          echo -e "$rc_done" | 		echo -e "$rc_done" | ||||||
|       else | 	else | ||||||
|          echo -e "$rc_failed" | 		echo -e "$rc_failed" | ||||||
|          fatal Create group failed | 		fatal Create group failed | ||||||
|       fi | 	fi | ||||||
|    else | else | ||||||
|       echo -e "$rc_skipped" | 	echo -e "$rc_skipped" | ||||||
|    fi | fi | ||||||
|  |  | ||||||
|    echononl "\tCreate user dovecot.." | echononl "\tCreate user dovecot.." | ||||||
|    if ! grep dovecot /etc/passwd > /dev/null ; then | if ! grep dovecot /etc/passwd > /dev/null ; then | ||||||
|       adduser --system --home /var/empty --no-create-home --shell /usr/sbin/nologin \ | 	adduser --system --home /var/empty --no-create-home --shell /usr/sbin/nologin \ | ||||||
|          --ingroup dovecot --uid 91 dovecot > ${_log_dir}/system.log  2>&1 | 		--ingroup dovecot --uid 91 dovecot > ${_log_dir}/system.log  2>&1 | ||||||
|       if [ "$?" = 0 ]; then | 	if [ "$?" = 0 ]; then | ||||||
|          echo -e "$rc_done" | 		echo -e "$rc_done" | ||||||
|       else | 	else | ||||||
|          echo -e "$rc_failed" | 		echo -e "$rc_failed" | ||||||
|          fatal Create user failed | 		fatal Create user failed | ||||||
|       fi | 	fi | ||||||
|    else | else | ||||||
|       echo -e "$rc_skipped" | 	echo -e "$rc_skipped" | ||||||
|    fi | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|    echononl "\tCreate group dovenull.." | echononl "\tCreate group dovenull.." | ||||||
|    if ! grep dovenull /etc/group > /dev/null ; then | if ! grep dovenull /etc/group > /dev/null ; then | ||||||
|       addgroup --system --gid 65533 dovenull > ${_log_dir}/system.log  2>&1 | 	addgroup --system --gid 65533 dovenull > ${_log_dir}/system.log  2>&1 | ||||||
|       if [ "$?" = 0 ]; then | 	if [ "$?" = 0 ]; then | ||||||
|          echo -e "$rc_done" | 		echo -e "$rc_done" | ||||||
|       else | 	else | ||||||
|          echo -e "$rc_failed" | 		echo -e "$rc_failed" | ||||||
|          fatal Create group failed | 		fatal Create group failed | ||||||
|       fi | 	fi | ||||||
|    else | else | ||||||
|       echo -e "$rc_skipped" | 	echo -e "$rc_skipped" | ||||||
|    fi | fi | ||||||
|    echononl "\tCreate user dovenull.." | echononl "\tCreate user dovenull.." | ||||||
|    if ! grep dovenull /etc/passwd > /dev/null ; then | if ! grep dovenull /etc/passwd > /dev/null ; then | ||||||
|       adduser --system --home /var/empty --no-create-home --shell /usr/sbin/nologin \ | 	adduser --system --home /var/empty --no-create-home --shell /usr/sbin/nologin \ | ||||||
|          --ingroup dovenull --uid 65533 dovenull > ${_log_dir}/system.log  2>&1 | 		--ingroup dovenull --uid 65533 dovenull > ${_log_dir}/system.log  2>&1 | ||||||
|       if [ "$?" = 0 ]; then | 	if [ "$?" = 0 ]; then | ||||||
|          echo -e "$rc_done" | 		echo -e "$rc_done" | ||||||
|       else | 	else | ||||||
|          echo -e "$rc_failed" | 		echo -e "$rc_failed" | ||||||
|          fatal Create user failed | 		fatal Create user failed | ||||||
|       fi | 	fi | ||||||
|    else | else | ||||||
|       echo -e "$rc_skipped" | 	echo -e "$rc_skipped" | ||||||
|    fi |  | ||||||
|  |  | ||||||
| fi | fi | ||||||
|  |  | ||||||
| if $update ; then | if $update ; then | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user