From owner-freebsd-ports@FreeBSD.ORG Tue Jun 17 23:59:30 2008 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D38B2106564A for ; Tue, 17 Jun 2008 23:59:30 +0000 (UTC) (envelope-from gahr@FreeBSD.org) Received: from cpanel03.rubas-s03.net (cpanel03.rubas-s03.net [195.182.222.73]) by mx1.freebsd.org (Postfix) with ESMTP id 622C28FC0C for ; Tue, 17 Jun 2008 23:59:30 +0000 (UTC) (envelope-from gahr@FreeBSD.org) Received: from [213.142.183.219] (helo=gahrtop.localhost) by cpanel03.rubas-s03.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1K8l5E-0001PV-JN; Wed, 18 Jun 2008 01:59:28 +0200 Message-ID: <48584FD9.9060201@FreeBSD.org> Date: Wed, 18 Jun 2008 01:59:21 +0200 From: Pietro Cerutti Organization: The FreeBSD Project User-Agent: Thunderbird 2.0.0.14 (X11/20080610) MIME-Version: 1.0 To: Jeremy Chadwick References: <746214C8-3863-4B29-8B01-230579284C76@bitgravity.com> <4858428A.80502@FreeBSD.org> <20080617235639.GA33355@eos.sc1.parodius.com> In-Reply-To: <20080617235639.GA33355@eos.sc1.parodius.com> X-Enigmail-Version: 0.95.6 OpenPGP: id=9571F78E; url=http://gahr.ch/pgp/ Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cpanel03.rubas-s03.net X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - FreeBSD.org X-Source: X-Source-Args: X-Source-Dir: Cc: David Hawthorne , freebsd-ports@freebsd.org Subject: Re: Question about ports adding cronjobs X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jun 2008 23:59:31 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Jeremy Chadwick wrote: | On Wed, Jun 18, 2008 at 01:02:34AM +0200, Pietro Cerutti wrote: |> -----BEGIN PGP SIGNED MESSAGE----- |> Hash: SHA512 |> |> David Hawthorne wrote: |> | I have a piece of software I've been working on that gathers stats about |> | the local host and shoves them into rrd files, with an accompanying web |> | front-end page that generates pretty graphs from the RRDs on demand. I |> | have a package done up for it, and I'd like to add it to the ports tree |> | eventually, but I'm stuck on how to get it to automagically add the |> | cronjob to have the stats gathering script run every five minutes, and I |> | don't know of any ports that add cronjobs off the top of my head to go |> | look at. |> | |> | Is there an approved standard for doing this? It doesn't have to be as |> | root, either, it can run under a different user. Any advice on how to |> | get the port to add the user (and remove it properly when the port is |> | deinstalled) properly and securely would be appreciated as well. |> |> The only port which comes to my mind which goes near to what you want to |> achieve is sysutils/bsdstats, which installs a script in periodic/monthly. |> If running daily is enough you may want to look at that. |> |> Another option would be to create a support script/daemon and place it |> in rc.d. The script/daemon would then sit idle and wake up once every |> and gather your statistics. |> |> Third option: instruct the user (via a message at post-install stage) on |> how to setup the cron job. | | Or a fourth option: do what mail/postfix does, and prompt you | interactively during the install phase whether or not you want | done to your system. In the case of mail/postfix, it prompts you to | permit modification of /etc/mail/mailer.conf. Thought that as well, but it complicates package building and doesn't bring much. I mean, to echo "add xx yy to your crontab" is not a big deal.. | | Automatic modification of cronjobs, system files, etc. == generally | shunned. I don't mind if the port asks me for permission to do such, | but I do mind if it blindly starts modifying things on my system without | my approval. | - -- Pietro Cerutti gahr@FreeBSD.org PGP Public Key: http://gahr.ch/pgp -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEAREKAAYFAkhYT9gACgkQwMJqmJVx947y6gCgw8EPXi4iyaQuKHB4E0nAMCDX 4YYAoJ6LHH3zgki6D4LFb3oa2fUv3g3q =SByC -----END PGP SIGNATURE-----