From owner-freebsd-rc@FreeBSD.ORG Wed Jun 4 10:22:25 2008 Return-Path: Delivered-To: freebsd-rc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 778CD1065675 for ; Wed, 4 Jun 2008 10:22:25 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (skuns.zoral.com.ua [91.193.166.194]) by mx1.freebsd.org (Postfix) with ESMTP id C81F18FC22 for ; Wed, 4 Jun 2008 10:22:24 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id m549rw4l087160 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 4 Jun 2008 12:53:58 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.2/8.14.2) with ESMTP id m549rvwj088244 for ; Wed, 4 Jun 2008 12:53:57 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.2/8.14.2/Submit) id m549rvRF088235 for freebsd-rc@freebsd.org; Wed, 4 Jun 2008 12:53:57 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Wed, 4 Jun 2008 12:53:56 +0300 From: Kostik Belousov To: freebsd-rc@freebsd.org Message-ID: <20080604095356.GC63348@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="HwnjeXAdSoek43pS" Content-Disposition: inline User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: ClamAV version 0.91.2, clamav-milter version 0.91.2 on skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.4 X-Spam-Checker-Version: SpamAssassin 3.2.4 (2008-01-01) on skuns.kiev.zoral.com.ua Subject: /etc/rc.d location X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jun 2008 10:22:25 -0000 --HwnjeXAdSoek43pS Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, according to the hier(7), /etc directory contain system configuration files and scripts. I had an experience with old systems where /etc contained binaries for the system management, most of them now supply only symlinks in the /etc. AFAIR, HP-UX from 10.x moved the startup scripts from /etc into /sbin. I like this approach. For us, moving /etc/rc, /etc/rc.d, /etc/rc.subr and similar files from /etc to /sbin (?) have the following benefits: 1. Standard update procedures, both installworld and any binary upgrade may treat the startup scripts as the usual system component. Now we rely on the mergemaster, that have to provide special support for /etc/rc.d at least. 2. I believe we consider user modifications to the rc.subr and /etc/rc.d in the same way as the modifications for the sources of the buildable binaries. Putting it away from /etc mean that /etc is fully controlled by the user instead of the user/system mix. 3. System provisioning (I am sorry for possibly marketroid term, but it is how it called there) becomes simpler, since we would have clean separation of the invariant part and locally changed part on the level of directories. Compatibility, at the first look, may be handled by the symlinks, as usual. Now, having the VCS that makes moving files around not so prohibitely costly, I think the topic may be discussed. Obviously, I am not the person who actually understand the rc, and my proposal is only proposal to bring it to consideration in the case this appears to not be a nonsense for some rc@ master. Thanks. --HwnjeXAdSoek43pS Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAkhGZjMACgkQC3+MBN1Mb4hZEgCg4QKOjCxAp5P9aICITVbYToiO CDAAoJ57bTYNJNcD9Qk2C8R8Yip9B6U1 =vjEy -----END PGP SIGNATURE----- --HwnjeXAdSoek43pS--