Package: racoon Version: 1:0.7.3-15 Severity: normal We have forgotten to adapt the init script for proper cooperation with GNU/kFreeBSD. Presently the script test the presence of "/proc/net/pfkey", which is not implemented for GNU/kFreeBSD.
I include a difference file that produces a functional startup in my system. Before judging it as complete, it should also be tested (to deny starting) on a GNU/kFreeBSD system where the kernel lacks the configuration for IPsec. I have reasons to believe that the present mechanism should be sufficient, but it must be checked first. The use of "set -e" forced me to use the construct result=0 setkey -DP >/dev/null || result=$? in order to capture the exit code. Best regards, Mats Erik Andersson, DM --- /etc/init.d/racoon.orig 2011-02-05 14:19:37.000000000 +0100 +++ /etc/init.d/racoon 2011-02-16 20:59:30.000000000 +0100 @@ -54,13 +54,23 @@ return 0 } -if ! check_kernel ; then +if [ "$(uname -s)" = "Linux" ] && ! check_kernel ; then echo "racoon - IKE keying daemon will not be started as $PROC_FILE is not" 1>&2 echo " available or a suitable 2.6 (or 2.4 with IPSEC backport)" 1>&2 echo " kernel with af_key.[k]o module is not installed." 1>&2 exit 0 fi +if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then + result=0 + setkey -DP >/dev/null || result=$? + if [ $result -ne 0 ]; then + echo "racoon - IKE keying daemon will not be started as this kFreeBSD kernel" 1>&2 + echo "is not compiled with support for IPsec." 1>&2 + exit 0; + fi +fi + case $CONFIG_MODE in racoon-tool) # /usr/sbin/racoon-tool command complies with Debian Policy so just do this:
signature.asc
Description: Digital signature