#!/bin/bash
################################################################################
## Script    : itables-update
## Name      : iptables update
## Version   : 0.02
## Copyright : 2020  Nomura Kei
## License   : BSD-2-Clause
## Usage:
## |使用法) iptables-update [options]
## |
## |  conf/rule.d 配下のルールに従い、iptables の情報を更新します。
## |
## |[オプション]
## |  -h,--help         使用方法を表示します。
## |  -v,--version      バージョンを表示します。
## |
SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
SCRIPT_FILE=${SCRIPT_DIR}/$(basename ${BASH_SOURCE:-$0})
. ${SCRIPT_DIR}/bash-utils.sh



################################################################################
#
# 定数/変数定義
#

# firewall ベースディレクトリ
BASE_DIR=${SCRIPT_DIR}/..




################################################################################
##
## 関数定義
##


################################################################################
#
# メイン処理
#
OPT_ARG=0
for OPT in "$@"; do
	if [ ${OPT_ARG} -eq 1 ]; then
		OPT_ARG=0
	else
		case "${OPT}" in
			'-h'|'--help')		usage;							exit 1	;;
			'-v'|'--version')	version;						exit 1	;;
			-*)					usage;							exit 1	;;
			*)
				if [[ ! -z "$1" ]] && [[ ! "$1" =~ ^-+ ]]; then
					usage
					exit 1
				fi
				;;
		esac
		shift
	fi
done


# iptables の設定実行
for script in `ls -1 ${BASE_DIR}/conf/rule.d/*/*.sh`; do
	${script}
	if [ $? -ne 0 ]; then
		exit 1
	fi
done

iptables -L


