mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-31 14:02:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| # PROVIDE: ngircd
 | |
| # REQUIRE: NETWORKING SERVERS
 | |
| # BEFORE: DAEMON
 | |
| # KEYWORD: FreeBSD shutdown
 | |
| 
 | |
| # Add the following line to /etc/rc.conf to enable `ngircd':
 | |
| #
 | |
| #ngircd_enable="YES"
 | |
| #
 | |
| 
 | |
| . "/etc/rc.subr"
 | |
| 
 | |
| name="ngircd"
 | |
| rcvar=`set_rcvar`
 | |
| 
 | |
| command="/usr/local/sbin/ngircd"
 | |
| command_args=""
 | |
| 
 | |
| load_rc_config "$name"
 | |
| : ${ngircd_enable="NO"}
 | |
| : ${ngircd_flags=""}
 | |
| 
 | |
| required_files="/usr/local/etc/$name.conf"
 | |
| pidfile="${ngircd_pidfile:-/var/run/${name}/${name}.pid}"
 | |
| 
 | |
| if [ ! x"${ngircd_chrootdir}" = x ];then
 | |
| 	# Mount a devfs in the chroot directory if needed
 | |
| 	if [ ! -c ${ngircd_chrootdir}/dev/random \
 | |
| 	  -o ! -c ${ngircd_chrootdir}/dev/null ]; then
 | |
| 		umount ${ngircd_chrootdir}/dev 2>/dev/null
 | |
| 		mount_devfs devfs ${ngircd_chrootdir}/dev
 | |
| 	fi
 | |
| 
 | |
| 	devfs -m ${ngircd_chrootdir}/dev rule apply hide
 | |
| 	devfs -m ${ngircd_chrootdir}/dev rule apply path null unhide
 | |
| 	devfs -m ${ngircd_chrootdir}/dev rule apply path random unhide
 | |
| 
 | |
| 	# Copy local timezone information if it is not up to date.
 | |
| 	if [ -f /etc/localtime ]; then
 | |
| 		cmp -s /etc/localtime "${named_chrootdir}/etc/localtime" || \
 | |
| 			cp -p /etc/localtime "${named_chrootdir}/etc/localtime"
 | |
| 	fi
 | |
| 
 | |
| 	pidfile="${ngircd_chrootdir}${pidfile}"
 | |
| fi
 | |
| 
 | |
| run_rc_command "$1"
 | |
| 
 | |
| # -eof-
 | 
