Date: Mon, 14 Jan 2002 08:18:15 +0100 From: dirk.meyer@dinoex.sub.org (Dirk Meyer) To: henk@wevers.org, freebsd-isp@freebsd.org, freebsd-stable@freebsd.org Subject: Re: jail() management scripts Message-ID: <AcJiXyzW83@dmeyer.dinoex.sub.org> References: <3C421228.9060904@wevers.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Henk Wevers,
> If you have some scripts please mail me, then i will add then to the site.
you asked :)
I use some more jails, and create them in a configuration file.
kind regards Dirk
- Dirk Meyer, Im Grund 4, 34317 Habichtswald, Germany
#
# /usr/local/etc/jail.conf
#
# Format:
# dir		hostname		IP-Addr
#
jail1		name1.do.main      	10.6.200.201
#jail2		inaktiv.do.main		10.6.200.202
#
# eof
/usr/local/etc/rc.d/jail.sh:
#!/bin/sh
#	(c) 2002 Dirk Meyer, under FreeBSD License
#
#	Thanks to:
#	- Gregory Neil Shapiro for the "killjail" function.
#	- Keith Farrar for the "list" and "restart" target.
#
case $1 in
start)
	grep -v "^#" /usr/local/etc/jail.conf |
	while read dir name ip
	do
		echo "starting ... ${ip} ${name}"
		jail "${dir}" "${name}" "${ip}" /bin/sh /etc/rc
	done
	exit 0
	;;
stop)
	grep -v "^#" /usr/local/etc/jail.conf |
	while read dir name ip
	do
		echo "stopping ... ${ip} ${name}"
		pids=`grep -l " ${name}\$" /proc/*/status |
			awk -F/ '{print $3}'`
		kill -TERM $pids
	done
	exit 0
        ;;
list)
	grep -v "^#" /usr/local/etc/jail.conf |
	while read dir name ip
	do
		pids=`grep -l " ${name}\$" /proc/*/status |
			awk -F/ '{print $3}'`
		echo "processes for ${ip} ${name}:" $pids
	done
	exit 0
        ;;
restart)
	sh $0 stop
	seep 1
	sh $0 start
	;;
*)
	echo "usage: `basename $0` {start|stop|list|restart}" >&2
	exit 64
	;;
esac
#
# eof
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-isp" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AcJiXyzW83>
