From owner-freebsd-hackers@FreeBSD.ORG Thu Jan 27 12:04:55 2011 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3B9F610656A8; Thu, 27 Jan 2011 12:04:55 +0000 (UTC) (envelope-from freebsd@psconsult.nl) Received: from mx1.psconsult.nl (unknown [IPv6:2001:7b8:30f:e0::5059:ee8a]) by mx1.freebsd.org (Postfix) with ESMTP id E3C668FC1D; Thu, 27 Jan 2011 12:04:54 +0000 (UTC) Received: from mx1.psconsult.nl (psc11.adsl.iaf.nl [80.89.238.138]) by mx1.psconsult.nl (8.14.4/8.14.4) with ESMTP id p0RC4l75050188 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Jan 2011 13:04:53 +0100 (CET) (envelope-from freebsd@psconsult.nl) Received: (from paul@localhost) by mx1.psconsult.nl (8.14.4/8.14.4/Submit) id p0RC4lp0050187; Thu, 27 Jan 2011 13:04:47 +0100 (CET) (envelope-from freebsd@psconsult.nl) X-Authentication-Warning: mx1.psconsult.nl: paul set sender to freebsd@psconsult.nl using -f Date: Thu, 27 Jan 2011 13:04:47 +0100 From: Paul Schenkeveld To: freebsd-jail@freebsd.org, freebsd-hackers@freebsd.org Message-ID: <20110127120447.GA40060@psconsult.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="SLDf9lqlvOQaIe6s" Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) Cc: Subject: rc.d/jail issues X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jan 2011 12:04:55 -0000 --SLDf9lqlvOQaIe6s Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, The order in which jails are started by rc.d/jail is the order in which jails are listed in $jail_list which is fine. On shutdown, jails are stopped in the same order they were started which in some cases is not fine. If jail B depends on functionality provided by jail A, one would like to start A before B but shutdown B before A. Would it make sense to reverse the order in which jails are stopped during shutdown by reversing the nales in $jail_list? The attached patch reverses $jail_list during shutdown. Regards, Paul Schenkeveld --- etc/rc.d/jail.orig 2009-08-15 14:00:54.000000000 +0200 +++ etc/rc.d/jail 2011-01-27 13:03:17.000000000 +0100 @@ -678,7 +678,7 @@ jail_stop() { echo -n 'Stopping jails:' - for _jail in ${jail_list} + for _jail in `reverse_list ${jail_list}` do if [ -f "/var/run/jail_${_jail}.id" ]; then _jail_id=$(cat /var/run/jail_${_jail}.id) --SLDf9lqlvOQaIe6s Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="rc_d_jail.patch" --- etc/rc.d/jail.orig 2009-08-15 14:00:54.000000000 +0200 +++ etc/rc.d/jail 2011-01-27 13:03:17.000000000 +0100 @@ -678,7 +678,7 @@ jail_stop() { echo -n 'Stopping jails:' - for _jail in ${jail_list} + for _jail in `reverse_list ${jail_list}` do if [ -f "/var/run/jail_${_jail}.id" ]; then _jail_id=$(cat /var/run/jail_${_jail}.id) --SLDf9lqlvOQaIe6s--