#!/bin/sh /etc/rc.common START=90 STOP=10 USE_PROCD=1 PROG="/usr/libexec/ipsec/pluto" IPSEC_SECRETS=/etc/ipsec.secrets IPSEC_CONF=/etc/ipsec.conf IPSEC_BIN=/usr/sbin/ipsec checkconfig() { ${IPSEC_BIN} addconn --checkconfig || return 1 mkdir -p /var/run/pluto } start_service() { checkconfig || return 1 ipsec _stackmanager start # Enable nflog if configured ipsec --checknflog > /dev/null procd_open_instance procd_set_param command $PROG --config ${IPSEC_CONF} --nofork --secretsfile ${IPSEC_SECRETS} procd_set_param respawn procd_close_instance } stop_service() { ipsec whack --shutdown ipsec _stackmanager stop ipsec --stopnflog > /dev/null }