Browse Source

Add calico rc script

master
Causal Agent 1 week ago
parent
commit
f5eb3c5b00
Signed by: C. McEnroe <june@causal.agency> GPG Key ID: CEA2F97ADCFCD77C
5 changed files with 38 additions and 10 deletions
  1. 2
    2
      .gitignore
  2. 6
    5
      Makefile
  3. 3
    3
      README.7
  4. 27
    0
      rc.d/calico
  5. 0
    0
      rc.d/pounce

+ 2
- 2
.gitignore View File

@@ -1,8 +1,8 @@
*.conf
*.o
calico
/calico
/pounce
config.mk
localhost.crt
localhost.key
pounce
tags

+ 6
- 5
Makefile View File

@@ -8,10 +8,11 @@ CFLAGS += -I${LIBRESSL_PREFIX}/include
LDFLAGS += -L${LIBRESSL_PREFIX}/lib
LDLIBS = -ltls

-include config.mk

BINS = calico pounce
MANS = ${BINS:=.1}
RCS = ${BINS:%=rc.d/%}

-include config.mk

OBJS += bounce.o
OBJS += client.o
@@ -37,16 +38,16 @@ tags: *.c *.h
clean:
rm -f tags ${BINS} ${OBJS} dispatch.o

install: ${BINS} ${MANS} rc.pounce
install: ${BINS} ${MANS} ${RCS}
install -d ${PREFIX}/bin ${MANDIR}/man1 ${ETCDIR}/rc.d
install ${BINS} ${PREFIX}/bin
install -m 644 ${MANS} ${MANDIR}/man1
install rc.pounce ${ETCDIR}/rc.d/pounce
install ${RCS} ${ETCDIR}/rc.d

uninstall:
rm -f ${BINS:%=${PREFIX}/bin/%}
rm -f ${MANS:%=${MANDIR}/man1/%}
rm -f ${ETCDIR}/rc.d/pounce
rm -f ${RCS:%=${ETCDIR}/%}

localhost.crt:
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name=dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth" \

+ 3
- 3
README.7 View File

@@ -1,4 +1,4 @@
.Dd November 1, 2019
.Dd November 2, 2019
.Dt README 7
.Os "Causal Agency"
.
@@ -68,10 +68,10 @@ buffer between server and clients
configuration parsing
.It Pa dispatch.c
SNI socket dispatcher
.It Pa rc.pounce
.It Pa rc.d/
.Fx
.Xr rc 8
script
scripts
.El
.
.Sh SEE ALSO

+ 27
- 0
rc.d/calico View File

@@ -0,0 +1,27 @@
#!/bin/sh

# PROVIDE: calico
# REQUIRE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name='calico'
rcvar='calico_enable'

load_rc_config "${name}"

: ${calico_enable:="NO"}

command='/usr/sbin/daemon'
child_command='/usr/local/bin/calico'
pidfile="/var/run/${name}.pid"

child_flags=$calico_flags
child_user=$calico_user
unset calico_flags calico_user
command_args="\
-p ${pidfile} -T ${name} ${child_user:+-u ${child_user}} \
-- ${child_command} ${child_flags}"

run_rc_command "$1"

rc.pounce → rc.d/pounce View File


Loading…
Cancel
Save