Running OpenConnect’s ocserv with user-profile=profile.xml creates some headache as all files are removed from /var/run at reboot. Enabling ocserv_prep in /etc/rc.conf and adding this shell script solves that problem.

#!/bin/sh
#
# PROVIDE: ocserv_prep
# BEFORE: ocserv
#
# Add the following to /etc/rc.conf to enable ocserv_prep:
#
# ocserv_prep_enable="YES"
#

. /etc/rc.subr

: ${ocserv_prep_enable:="NO"}

name="ocserv_prep"
rcvar="ocserv_prep_enable"

load_rc_config ${name}

start_cmd=ocserv_prep_start
stop_cmd=:

ocserv_prep_start()
{
  echo Starting ${name}.
  mkdir -p /var/run/ocserv
  cp -p /usr/local/etc/ocserv/profile.xml /var/run/ocserv
}

run_rc_command "$1"

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>