|
|
- #!/bin/sh /etc/rc.common
-
- START=54
- STOP=54
-
- PROG_NAT64="/usr/bin/jool"
- PROG_SIIT="/usr/bin/jool_siit"
-
- CONFIGFILE_NAT64="/etc/jool/jool-nat64.conf.json"
- CONFIGFILE_SIIT="/etc/jool/jool-siit.conf.json"
-
- config_parser(){
- enabled=0
- enabled_nat64=0
- enabled_siit=0
-
- config_load "jool"
-
- #verify if the services are enabled in the configuration and populate it's variables
- config_get_bool enabled general enabled 0
- config_get_bool enabled_nat64 nat64 enabled 0
- config_get_bool enabled_siit siit enabled 0
-
- #If the main service is not enabled exit
- [ "$enabled" -eq 0 ] && return 1
-
- #if nat64 is enabled continue
- if [ "$enabled_nat64" -gt 0 ]; then
- #check if the orer is to start or stop
- if [ "$1" -gt 0 ]; then
- #start jool
- $PROG_NAT64 file handle $CONFIGFILE_NAT64
- else
- $PROG_NAT64 -f $CONFIGFILE_NAT64 instance remove
- fi
- fi
-
- #if siit is enabled continue
- if [ "$enabled_siit" -gt 0 ]; then
- #check if the orer is to start or stop
- if [ "$1" -gt 0 ]; then
- #start jool
- $PROG_SIIT file handle $CONFIGFILE_SIIT
- else
- $PROG_SIIT -f $CONFIGFILE_SIIT instance remove
- fi
- fi
- }
-
- start() {
- config_parser 1
- }
-
- stop() {
- config_parser 0
-
- }
|