which is root@$(hostname --fqdn) on this host.
-f [ADDR:]PORT Enable proxy to [ADDR:]PORT. ADDR default is 127.0.0.1
-i Insecure, no ssl.
+-l Allow failure of restarting apache/nginx. Useful for scripts where
+ we want to do the configuration, but don't mind if the web
+ server has some preexisting problem or other problem to fix later.
-p PORT Main port to listen on, default 443. 80 implies -i.
-r DIR DocumentRoot
-s Allow symlinks from the doucment root
extra_settings=
port=443
do_root_settings=true
-temp=$(getopt -l help a:c:e:if:p:r:sth "$@") || usage 1
+temp=$(getopt -l help a:c:e:if:lp:r:sth "$@") || usage 1
vhostip='*'
+allow_server_fail=false
eval set -- "$temp"
while true; do
case $1 in
-e) email="$2"; shift 2 ;;
-f) proxy="$2"; shift 2 ;;
-i) ssl=false; shift ;;
+ -l) allow_server_fail=true; shift ;;
-p) port="$2"; shift 2 ;;
-r) root="$2"; shift 2 ;;
-t) do_root_settings=false; shift ;;
a2enmod -q ssl rewrite # rewrite needed for httpredir
- service apache2 restart
+
+ if $allow_server_fail; then
+ if ! service apache2 restart; then
+ echo "$0: warning: apache2 restart failed. ignoring due to -l flag" >&2
+ fi
+ else
+ service apache2 restart
+ fi
# I rarely look at how much traffic I get, so let's keep that info
# around for longer than the default of 2 weeks.
EOF
- service nginx restart
+ if $allow_server_fail; then
+ if ! service nginx restart; then
+ echo "$0: warning: nginx restart failed. ignoring due to -l flag" >&2
+ fi
+ else
+ service nginx restart
+ fi
fi ####### end if nginx