Browse Source

Add rc.torus

daemon
Causal Agent 1 year ago
parent
commit
97b96ae311
Signed by: Curtis McEnroe <june@causal.agency> GPG Key ID: CEA2F97ADCFCD77C
2 changed files with 38 additions and 2 deletions
  1. 5
    2
      Makefile
  2. 33
    0
      rc.torus

+ 5
- 2
Makefile View File

@@ -33,13 +33,16 @@ chroot.tar: server client
root/home \
root/usr \
root/usr/share \
root/usr/share/misc
root/usr/share/misc \
root/var \
root/var/run
install -d -o $(CHROOT_USER) -g $(CHROOT_GROUP) root/home/$(CHROOT_USER)
install -d -o $(CHROOT_USER) -g $(CHROOT_GROUP) root/var/run/torus
cp -a -f /usr/share/locale root/usr/share
cp -p -f /usr/share/misc/termcap.db root/usr/share/misc
cp -p -f /rescue/sh root/bin
install -o root -g wheel -m 555 server client root/bin
tar -c -f chroot.tar -C root bin home usr
tar -c -f chroot.tar -C root bin home usr var

clean:
rm -f tags $(OBJS) $(BINS) chroot.tar

+ 33
- 0
rc.torus View File

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

# PROVIDE: torus
# REQUIRE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name=torus
rcvar=torus_enable
load_rc_config ${name}

: ${torus_enable:=NO}
: ${torus_user=torus}
: ${torus_group=${torus_user}}
: ${torus_user:+${torus_chroot=/home/${torus_user}}}
: ${torus_user:+${torus_data_path=/home/${torus_user}/torus.dat}}
: ${torus_user:+${torus_sock_path=/home/${torus_user}/torus.sock}}
torus_flags="\
${torus_data_path:+-d ${torus_data_path}} \
${torus_sock_path:+-s ${torus_sock_path}} \
${torus_flags}"

torus_run=/var/run/${name}
torus_pid=${torus_run}/${name}.pid

required_dirs=${torus_chroot}${torus_run}
pidfile=${torus_chroot}${torus_pid}

command=/bin/server
command_args="-p ${torus_pid}"

run_rc_command "$1"

Loading…
Cancel
Save