#!/bin/sh # Start or stop strongswan using swanctl # $FreeBSD$ # PROVIDE: strongswan_swanctl # REQUIRE: DAEMON # BEFORE: LOGIN # KEYWORD: shutdown . /etc/rc.subr name=strongswan_swanctl desc="Start or stop strongswan using swanctl" rcvar=strongswan_swanctl_enable load_rc_config $name : ${strongswan_swanctl_enable:=NO} pidfile=/var/run/charon-daemon.pid charon_pidfile=/var/run/charon.pid charon_command=%%PREFIX%%/libexec/ipsec/charon swanctl_command=%%PREFIX%%/sbin/swanctl command=/usr/sbin/daemon command_args="-rS -p ${charon_pidfile} -P ${pidfile} ${charon_command}" start_postcmd=${name}_poststart strongswan_swanctl_poststart() { sleep 1 ${swanctl_command} --load-all --noprompt } run_rc_command "$1"