Annotation of ircnowd/contrib/ngircd-bsd.sh, Revision 1.1.1.1
1.1 tomglok 1: #!/bin/sh
2:
3: # PROVIDE: ngircd
4: # REQUIRE: NETWORKING SERVERS
5: # BEFORE: DAEMON
6: # KEYWORD: FreeBSD shutdown
7:
8: # Add the following line to /etc/rc.conf to enable `ngircd':
9: #
10: #ngircd_enable="YES"
11: #
12:
13: . "/etc/rc.subr"
14:
15: name="ngircd"
16: rcvar=`set_rcvar`
17:
18: command="/usr/local/sbin/ngircd"
19: command_args=""
20:
21: load_rc_config "$name"
22: : ${ngircd_enable="NO"}
23: : ${ngircd_flags=""}
24:
25: required_files="/usr/local/etc/$name.conf"
26: pidfile="${ngircd_pidfile:-/var/run/${name}/${name}.pid}"
27:
28: if [ ! x"${ngircd_chrootdir}" = x ];then
29: # Mount a devfs in the chroot directory if needed
30: if [ ! -c ${ngircd_chrootdir}/dev/random \
31: -o ! -c ${ngircd_chrootdir}/dev/null ]; then
32: umount ${ngircd_chrootdir}/dev 2>/dev/null
33: mount_devfs devfs ${ngircd_chrootdir}/dev
34: fi
35:
36: devfs -m ${ngircd_chrootdir}/dev rule apply hide
37: devfs -m ${ngircd_chrootdir}/dev rule apply path null unhide
38: devfs -m ${ngircd_chrootdir}/dev rule apply path random unhide
39:
40: # Copy local timezone information if it is not up to date.
41: if [ -f /etc/localtime ]; then
42: cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" || \
43: cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
44: fi
45:
46: pidfile="${ngircd_chrootdir}${pidfile}"
47: fi
48:
49: run_rc_command "$1"
50:
51: # -eof-
CVSweb