From 8a5e71a56fd6c2da740249d50f1a9516f5ffc657 Mon Sep 17 00:00:00 2001 From: Tom Eastep Date: Fri, 3 Oct 2014 07:59:41 -0700 Subject: [PATCH] Implement the -n option in the installers Signed-off-by: Tom Eastep --- Shorewall-init/install.sh | 10 ++++++++-- Shorewall-lite/install.sh | 8 +++++++- Shorewall/install.sh | 8 +++++++- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Shorewall-init/install.sh b/Shorewall-init/install.sh index bb6c04336..80cf72d0d 100755 --- a/Shorewall-init/install.sh +++ b/Shorewall-init/install.sh @@ -35,6 +35,7 @@ usage() # $1 = exit status echo "usage: $ME [ ]" echo " $ME -v" echo " $ME -h" + echo " $ME -n" exit $1 } @@ -105,6 +106,7 @@ PRODUCT=shorewall-init T='-T' finished=0 +configure=1 while [ $finished -eq 0 ] ; do case "$1" in @@ -120,6 +122,10 @@ while [ $finished -eq 0 ] ; do echo "Shorewall-init Firewall Installer Version $VERSION" exit 0 ;; + n*) + configure=0 + option=${option#n} + ;; *) usage 1 ;; @@ -453,7 +459,7 @@ case $HOST in esac if [ -z "$DESTDIR" ]; then - if [ -n "$first_install" ]; then + if [ $configure -eq 1 -a -n "$first_install" ]; then if [ $HOST = debian ]; then if mywhich insserv; then if insserv ${INITDIR}/shorewall-init; then @@ -505,7 +511,7 @@ if [ -z "$DESTDIR" ]; then fi fi else - if [ -n "$first_install" ]; then + if [ $configure -eq 1 -a -n "$first_install" ]; then if [ $HOST = debian ]; then if [ -n "${DESTDIR}" ]; then mkdir -p ${DESTDIR}/etc/rcS.d diff --git a/Shorewall-lite/install.sh b/Shorewall-lite/install.sh index 7c2aea6db..dac77c6c8 100755 --- a/Shorewall-lite/install.sh +++ b/Shorewall-lite/install.sh @@ -30,6 +30,7 @@ usage() # $1 = exit status echo "usage: $ME [ ]" echo " $ME -v" echo " $ME -h" + echo " $ME -n" exit $1 } @@ -113,6 +114,7 @@ fi # Parse the run line # finished=0 +configure=1 while [ $finished -eq 0 ] ; do case "$1" in @@ -128,6 +130,10 @@ while [ $finished -eq 0 ] ; do echo "$Product Firewall Installer Version $VERSION" exit 0 ;; + n*) + configure=0 + option=${option#n} + ;; *) usage 1 ;; @@ -527,7 +533,7 @@ if [ ${SHAREDIR} != /usr/share ]; then eval sed -i \'s\|/usr/share/\|${SHAREDIR}/\|\' ${DESTDIR}/${SBINDIR}/$PRODUCT fi -if [ -z "$DESTDIR" -a -n "$first_install" -a -z "${cygwin}${mac}" ]; then +if [ $configure -eq 1 -a -z "$DESTDIR" -a -n "$first_install" -a -z "${cygwin}${mac}" ]; then if [ -n "$SYSTEMD" ]; then if systemctl enable ${PRODUCT}.service; then echo "$Product will start automatically at boot" diff --git a/Shorewall/install.sh b/Shorewall/install.sh index 3cf3dd310..02745ff5e 100755 --- a/Shorewall/install.sh +++ b/Shorewall/install.sh @@ -35,6 +35,7 @@ usage() # $1 = exit status echo " $ME -h" echo " $ME -s" echo " $ME -a" + echo " $ME -n" exit $1 } @@ -118,6 +119,7 @@ T="-T" INSTALLD='-D' finished=0 +configure=1 while [ $finished -eq 0 ]; do option=$1 @@ -147,6 +149,10 @@ while [ $finished -eq 0 ]; do ANNOTATED= option=${option#p} ;; + n*) + configure=0 + option=${option#n} + ;; *) usage 1 ;; @@ -1167,7 +1173,7 @@ if [ -n "$SYSCONFFILE" -a -f "$SYSCONFFILE" -a ! -f ${DESTDIR}${SYSCONFDIR}/${PR echo "$SYSCONFFILE installed in ${DESTDIR}${SYSCONFDIR}/${PRODUCT}" fi -if [ -z "$DESTDIR" -a -n "$first_install" -a -z "${cygwin}${mac}" ]; then +if [ $configure -eq 1 -a -z "$DESTDIR" -a -n "$first_install" -a -z "${cygwin}${mac}" ]; then if [ -n "$SYSTEMD" ]; then if systemctl enable ${PRODUCT}.service; then echo "$Product will start automatically at boot"