bcron
Short Description
Bruce Guenter <bruceg@em.ca>
Version 0.09
2005-06-08

This is bcron, a new cron system designed with secure operations in
mind.  To do this, the system is divided into several seperate programs,
each responsible for a seperate task, with strictly controlled
communications between them.  The user interface is a drop-in
replacement for similar systems (such as vixie-cron), but the internals
differ greatly.

A mailing list has been set up to discuss this and other packages.
To subscribe, send an email to:
	bgware-subscribe@lists.untroubled.org
A mailing list archive is available at:
	http://lists.untroubled.org/?list=bgware

Development versions of bcron are available via Subversion at:
	svn://bruce-guenter.dyndns.org/bcron/trunk

Requirements:

- Needs ucspi-unix (or ucspi-local) to be able to accept user-submitted
  crontabs.
- bglibs version 1.021 or later from http://untroubled.org/bglibs/

Installation:

- Build the sources by running "make"
- Run the "instshow" command to see what will be installed (optional).
- After the package has been compiled, run the following command as root:
	make install
  This command will produce no output if there are no errors.

Configuration:

- Create a system user and group "cron".  This user will own all the
  crontab files.

- Create the spool directory as follows:
  mkdir -p /var/spool/cron/crontabs /var/spool/cron/tmp
  mkfifo /var/spool/cron/trigger
  for i in crontabs tmp trigger; do
    chown cron:cron /var/spool/cron/$i
    chmod go-rwx /var/spool/cron/$i
  done

- Create the configuration directory /etc/bcron as follows:
  mkdir -p /etc/bcron
  You can put any common configuration settings into this directory,
  like alternate spool directories in BCRON_SPOOL.

Operation:

- The scheduler can be started with the following command:
  envdir /etc/bcron bcron-start | multilog t /var/log/bcron &

- To accept crontabs from users, run the spooler:
  envdir /etc/bcron \
  envuidgid cron \
  unixserver -U /var/run/bcron-spool \
  bcron-spool >/dev/null 2>&1 &

- To update system crontabs, run the updater:
  envdir /etc/bcron \
  bcron-update /etc/crontab /etc/cron.d >/dev/null 2>&1 &

- Sample run scripts are provided for operating the above commands under
  svscan and supervise (or equivalents such as runit).

This package is Copyright(C) 2005 Bruce Guenter or FutureQuest, Inc.,
and may be copied according to the GNU GENERAL PUBLIC LICENSE (GPL)
Version 2 or a later version.  A copy of this license is included with
this package.  This package comes with no warranty of any kind.

Index of bcron

Name                                           Modification Time  Size

Parent Directory                               2008-02-23 23:36      -
ANNOUNCEMENT                                   2005-06-08 18:15     3k
ChangeLog                                      2005-06-08 18:15    13k
NEWS                                           2005-06-08 18:15     2k
TODO                                           2005-06-08 18:15   1005
archive                                        2006-07-27 06:11      -
bcron-0.09-1.src.rpm                           2005-06-08 18:15    59k
bcron-0.09.tar.gz                              2005-06-08 18:14    56k
bcron-0.09.tar.gz.sig                          2005-06-08 18:14    189
bcron.html                                     2005-06-08 18:15    54k
fc1                                            2006-07-27 06:11      -
fc2                                            2006-07-27 06:11      -
old                                            2006-07-27 06:11      -
rh6                                            2006-07-27 06:11      -
rh7                                            2006-07-27 06:11      -

RPM File: bcron-0.09-1.src.rpm


Name        : bcron                        Relocations: (not relocateable)
Version     : 0.09                              Vendor: (none)
Release     : 1                             Build Date: Wed Jun  8 18:15:23 2005
Group       : Utilities/System              Source RPM: (none)
Size        : 60038                            License: GPL
Packager    : Bruce Guenter <bruceg@em.ca>
URL         : http://untroubled.org/bcron/
Summary     : Bruce's Cron System
Description :
Bruce's Cron System

Requires    :
bglibs >= 1.021
rpmlib(CompressedFileNames) <= 3.0.4-1

Valid XHTML 1.0!