1#!/bin/sh
2# apgd/rc.main
3# perp runscript for apgd: automatic password generator
4# (a pwdgen port 129 service)
5# wcm, 2009.10.07 - 2009.12.28
6# ===
7exec 2>&1
8
9TARGET=${1}
10SVNAME=${2}
11
12## netbsd notes:
13## this service sucks the entropy pool!
14
15## start target:
16start() {
17    ## port for pwdgen protocol:
18    PORT=129
19    CONLIMIT=13
20    POLICY="-M lN -n4 -m8 -x8"
21
22    echo "*** ${SVNAME}: starting apgd..."
23    echo "*** >> using policy: ${POLICY}"
24    exec \
25      tcpserver \
26        -v -RH \
27        -c ${CONLIMIT} \
28        0 ${PORT} \
29            apgd ${POLICY}
30}
31
32
33## reset target:
34reset() {
35    case $3 in
36      'exit' )
37          echo "*** ${SVNAME}: exited status $4" ;;
38      'signal' )
39          echo "*** ${SVNAME}: killed on signal $5" ;;
40      * )
41          echo "*** ${SVNAME}: stopped ($3)" ;;
42    esac
43    exit 0
44}
45
46
47## branch to target:
48eval ${TARGET} "$@"
49
50### EOF
51