From owner-freebsd-hackers@freebsd.org Sun Jan 31 15:08:12 2016 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B61EBA737B2 for ; Sun, 31 Jan 2016 15:08:12 +0000 (UTC) (envelope-from j.deboynepollard-newsgroups@ntlworld.com) Received: from know-smtprelay-omc-3.server.virginmedia.net (know-smtprelay-omc-3.server.virginmedia.net [80.0.253.67]) by mx1.freebsd.org (Postfix) with ESMTP id 00FC61A69 for ; Sun, 31 Jan 2016 15:08:11 +0000 (UTC) (envelope-from j.deboynepollard-newsgroups@ntlworld.com) Received: from [192.168.1.100] ([86.10.211.13]) by know-smtprelay-3-imp with bizsmtp id Cf8A1s00F0HtmFq01f8Aug; Sun, 31 Jan 2016 15:08:10 +0000 X-Originating-IP: [86.10.211.13] X-Spam: 0 X-Authority: v=2.1 cv=MtevkDue c=1 sm=1 tr=0 a=SB7hr1IvJSWWr45F2gQiKw==:117 a=SB7hr1IvJSWWr45F2gQiKw==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10 a=s5jvgZ67dGcA:10 a=IkcTkHD0fZMA:10 a=NLZqzBF-AAAA:8 a=AijD2GBdd0Qu9pMrJWcA:9 a=QEXdDO2ut3YA:10 a=A_Ij85UXA3UA:10 To: FreeBSD Hackers References: From: Jonathan de Boyne Pollard Subject: Re: syslogd(8) with OOM Killer protection Message-ID: <56AE2351.6030000@NTLWorld.com> Date: Sun, 31 Jan 2016 15:08:01 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jan 2016 15:08:12 -0000 Willem Jan Withagen: > I'm trying to keep settings per deamon together in a file in /etc/rc.conf.d/, and load configs from there. > This makes daemon managment from external tools (puppet etc) a LOT easier. > It can just copy a default file into /etc/rc.conf.d if it wants a daemon available on a server. Perhaps I can interest you in a system where the settings, the daemon start/run/restart/stop programs, and whatever ancillaries the daemon may care to have in its working directory, are all contained in a single directory hierarchy, such as /var/sv/syslogd for a (non-socket-inheriting) syslogd service. JdeBP /var/sv/syslogd $ ls after conflicts required-by stopped-by wants before log service wanted-by JdeBP /var/sv/syslogd $ ls service down env restart run start stop JdeBP /var/sv/syslogd $ ls service/env flags oomprotect JdeBP /var/sv/syslogd $ It is a service bundle, and part of the idea is that it is just a directory tree that can be archived up and copied around. The nosh-bundles package contains 739 such service bundles. * http://homepage.ntlworld.com./jonathan.deboynepollard/Softwares/nosh/freebsd-binary-packages.html#Bundles