Skip site navigation (1)Skip section navigation (2)
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>