Ticket #785: dnetc.sh

File dnetc.sh, 1.0 KB (added by charlie@…, 21 years ago)

an rc.d script for dnetc

Line 
1#!/bin/sh
2#
3# $Id: $
4#
5# This was stolen from NetBSD rc.d script.
6#
7command="dnetc"
8dnetc_user="nobody"
9dnetc_group="nobody"
10dnetc_homedir="__PREFIX/var/db/dnetc"
11PATH=__PREFIX/bin:/bin:/sbin:/usr/bin:/usr/sbin
12
13dnetc_config() {
14    if [ ! -d ${dnetc_homedir} ]; then
15        mkdir ${dnetc_homedir}
16        chmod 755 ${dnetc_homedir}
17        chown ${dnetc_user}:${dnetc_group} ${dnetc_homedir}
18    fi
19
20    su -fm ${dnetc_user} -c "cd ${dnetc_homedir} && exec ${command} -config"
21    return 0
22}
23
24dnetc_start() {
25    if [ ! -f ${dnetc_homedir}/dnetc.ini ]; then
26        dnetc_config
27    fi
28
29    echo "Starting distributed.net client.."
30    su -fm ${dnetc_user} -c "cd ${dnetc_homedir} && exec ${command} -quiet" \
31        2>/dev/null 1>/dev/null
32}
33
34
35case "$1" in
36
37start)
38  #__PREFIX/bin/dnetc start
39  dnetc_start
40  ;;
41
42config)
43  #__PREFIX/bin/dnetc -config
44  dnetc_config
45  ;;
46
47restart)
48  __PREFIX/bin/dnetc -restart
49  ;;
50
51stop)
52  __PREFIX/bin/dnetc -shutdown
53  ;;
54
55*)
56  echo "Usage: __PREFIX/etc/rc.d/dnetc {start|stop|restart|config}"
57  exit 1
58  ;;
59
60esac