From owner-freebsd-stable Sun Jan 13 16:26: 1 2002 Delivered-To: freebsd-stable@freebsd.org Received: from alpha.xerox.com (alpha.Xerox.COM [13.1.64.93]) by hub.freebsd.org (Postfix) with SMTP id AB69437B405; Sun, 13 Jan 2002 16:25:52 -0800 (PST) Received: from louise.parc.xerox.com ([13.2.118.28]) by alpha.xerox.com with SMTP id <128648(1)>; Sun, 13 Jan 2002 16:25:37 PST Received: from dilbert.homenat.farrar.org ([13.1.100.39]) by louise.parc.xerox.com with SMTP id <357674>; Sun, 13 Jan 2002 16:25:24 PST Date: Sun, 13 Jan 2002 16:25:35 PST From: Keith Farrar To: Henk Wevers Cc: freebsd-isp@freebsd.org, Subject: Re: jail() management scripts In-Reply-To: <3C421228.9060904@wevers.org> Message-ID: X-X-Sender: farrar@[127.0.0.1] MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, 13 Jan 2002, Henk Wevers wrote: > > I have added some perl scripts to make management to a multiple jail > enviorement somewhat more easy. > http://jailnotes.cg.nu/scripts/ > > If you have some scripts please mail me, then i will add then to the site. > > Henk Wevers #!/bin/sh ## @(#) Startup a jail chroot environment -Keith Farrar ## @(#) jailbait.parc.xerox.com:/usr/local/etc/rc.d/jail-script.sh ## Conventions: ## My jails have neither console nor network logins, so I feed the ## shell argument of this script to manage jailed accounts and services. ## In normal usage, I create one instance of this script per jailed ## service, named /usr/local/etc/rc.d/jail-${JAILIPPADDR}.sh ## Each jail file system is rooted at /local/jail/${JAILIPPADR}/ ## -keith JAILHOSTNAME="jailbait.parc.xerox.com" JAILIPPADDR="10.10.10.11" JAILTOPDIR="/local/jail" case "$1" in start) echo Starting jail-${JAILIPPADDR} /usr/sbin/jail ${JAILTOPDIR}/${JAILIPPADDR} \ ${JAILHOSTNAME} ${JAILIPPADDR} \ /bin/sh /etc/rc ;; shell) echo Starting jail-${JAILIPPADDR} /usr/sbin/jail ${JAILTOPDIR}/${JAILIPPADDR} \ ${JAILHOSTNAME} ${JAILIPPADDR} \ /bin/tcsh ;; ## Jailed procs are in the output of the command: ## "egrep $JAILHOSTNAME /proc/*/status | awk -F/ '{print $3}'" list) pids=`/usr/bin/egrep $JAILHOSTNAME /proc/*/status | /usr/bin/awk -F/ '{print $3}'` echo Jailed process PIDs: $pids ;; stop) echo Stopping jail-${JAILIPPADDR} pids=`/usr/bin/egrep $JAILHOSTNAME /proc/*/status | /usr/bin/awk -F/ '{print $3}'` /bin/kill -TERM $pids ;; restart) /bin/sh $0 stop sleep 1 /bin/sh $0 start ;; *) echo "Usage: `basename $0` {start|stop|restart|shell|list}" >&2 ;; esac exit 0 | Keith Farrar | Xerox Palo Alto Research Center (PARC) | Palo Alto, CA | To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message