blob: f33d41292420a89f0e5a0e024ecbc61f6149e842 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh /etc/rc.common
2
3START=90
4STOP=10
5
6USE_PROCD=1
7PROG="/usr/libexec/ipsec/pluto"
8IPSEC_SECRETS=/etc/ipsec.secrets
9IPSEC_CONF=/etc/ipsec.conf
10IPSEC_BIN=/usr/sbin/ipsec
11
12checkconfig() {
13 ${IPSEC_BIN} addconn --checkconfig || return 1
14 mkdir -p /var/run/pluto
15}
16
17start_service() {
18 checkconfig || return 1
19
20 ipsec _stackmanager start
21 # Enable nflog if configured
22 ipsec --checknflog > /dev/null
23
24 procd_open_instance
25 procd_set_param command $PROG --config ${IPSEC_CONF} --nofork --secretsfile ${IPSEC_SECRETS}
26 procd_set_param respawn
27 procd_close_instance
28}
29
30stop_service() {
31 ipsec whack --shutdown
32 ipsec _stackmanager stop
33 ipsec --stopnflog > /dev/null
34
35}
36