소스 검색

Managing unbound variables

Laurent HUBERT 3 년 전
부모
커밋
7084c2d722
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      scripts/lfirewall

+ 5 - 1
scripts/lfirewall

@@ -18,6 +18,8 @@
 # description: Activates/Deactivates the firewall at boot time
 #
 
+set -euo pipefail
+
 PATH=/bin:/sbin:/usr/bin:/usr/sbin
 
 #Defautl network interface
@@ -41,7 +43,9 @@ SSH_PORT="22"
 
 CONFIGURATION_FILE=/etc/lfirewall/lfirewall.conf
 if [ -f $CONFIGURATION_FILE ] ; then
+	set +u
 	. $CONFIGURATION_FILE
+	set -u
 fi
 
 IP_TABLES="/sbin/iptables"
@@ -126,7 +130,7 @@ fw_start () {
 		done
 	fi
 	# Remote management
-	if [ -n "$NETWORK_MGMT" ] ; then
+	if [ "${NETWORK_MGMT:=UNBOUND_VARIABLE}" != "UNBOUND_VARIABLE" ] ; then
 		$do_action $IPTABLES_ADD INPUT -p tcp --src ${NETWORK_MGMT} --dport ${SSH_PORT} -j ACCEPT
 	else
 		$do_action $IPTABLES_ADD INPUT -p tcp --dport ${SSH_PORT}  -j ACCEPT