#!/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 }