/* Copyright 1988,1990,1993 by Paul Vixie * All rights reserved * * Distribute freely, except: don't remove my name from the source or * documentation (don't take credit for my work), mark your changes (don't * get me blamed for your possible bugs), don't alter or remove this * notice. May be sold if buildable source is provided to buyer. No * warrantee of any kind, express or implied, is included with this * software; use at your own risk, responsibility for damages (if any) to * anyone resulting from the use of this software rests entirely with the * user. * * Send bug reports, bug fixes, enhancements, requests, flames, etc., and * I'll try to keep a version up to date. I can be reached as follows: * Paul Vixie, 329 Noe Street, San Francisco, CA, 94114, (415) 864-7013, * paul@vixie.sf.ca.us || {hoptoad,pacbell,decwrl,crash}!vixie!paul * * $Id: config.h,v 1.5 1993/08/02 17:50:20 mycroft Exp $ */ #ifndef _CONFIG_FLAG #define _CONFIG_FLAG #if defined(BSD) # define OLDBSD BSD # undef BSD # include # if !defined(BSD) # define BSD OLDBSD # endif /*BSD*/ # undef OLDBSD #endif /*BSD*/ #if (defined(BSD)) && (BSD >= 199103) # include #endif /*BSD*/ #if !defined(_PATH_SENDMAIL) # define _PATH_SENDMAIL "/usr/lib/sendmail" #endif /*SENDMAIL*/ /* * these are site-dependent */ /* * choose one of these MAILCMD commands. I use * /bin/mail for speed; it makes biff bark but doesn't * do aliasing. /usr/lib/sendmail does aliasing but is * a hog for short messages. aliasing is not needed * if you make use of the MAILTO= feature in crontabs. * (hint: MAILTO= was added for this reason). */ #define MAILCMD _PATH_SENDMAIL /*-*/ #define MAILARGS "%s -F\"Cron Daemon\" -odi -oem -or0s -t" /*-*/ /* -Fx = set full-name of sender * -odi = Option Deliverymode Interactive * -oem = Option Errors Mailedtosender * -or0s = Option Readtimeout -- don't time out * -t = recipients are in To: headers */ /* #define MAILCMD "/bin/mail" /*-*/ /* #define MAILARGS "%s -d \"%s\"" /*-*/ /* -d = undocumented but common flag: deliver locally? */ /* #define MAIL_DATE /*-*/ /* should we include an ersatz Date: header in * generated mail? if you are using sendmail * for MAILCMD, it is better to let sendmail * generate the Date: header. */ #ifndef CRONDIR /* CRONDIR is where crond(8) and crontab(1) both chdir * to; SPOOL_DIR, ALLOW_FILE, DENY_FILE, and LOG_FILE * are all relative to this directory. * * this can and should be set in the Makefile. */ # define CRONDIR "/var/cron" #endif /* SPOOLDIR is where the crontabs live. * This directory will have its modtime updated * whenever crontab(1) changes a crontab; this is * the signal for crond(8) to look at each individual * crontab file and reload those whose modtimes are * newer than they were last time around (or which * didn't exist last time around...) */ #define SPOOL_DIR "tabs" /* undefining these turns off their features. note * that ALLOW_FILE and DENY_FILE must both be defined * in order to enable the allow/deny code. If neither * LOG_FILE or SYSLOG is defined, we don't log. If * both are defined, we log both ways. */ #define ALLOW_FILE "allow" /*-*/ #define DENY_FILE "deny" /*-*/ /*#define LOG_FILE "log" /*-*/ /* if ALLOW_FILE and DENY_FILE are not defined or are * defined but neither exists, should crontab(1) be * usable only by root? */ /*#define ALLOW_ONLY_ROOT /*-*/ /* if you want to use syslog(3) instead of appending * to CRONDIR/LOG_FILE (/var/cron/log, e.g.), define * SYSLOG here. Note that quite a bit of logging * info is written, and that you probably don't want * to use this on 4.2bsd since everything goes in * /usr/spool/mqueue/syslog. On 4.[34]bsd you can * tell /etc/syslog.conf to send cron's logging to * a separate file. */ #define SYSLOG /*-*/ /* this is the name of the environment variable * that contains the user name. it isn't read by * cron, but it is SET by crond in the environments * it creates for subprocesses. on BSD, it will * always be USER; on SysV it could be LOGNAME or * something else. */ #if defined(BSD) # define USERENV "USER" #endif #if defined(ATT) # define USERENV "LOGNAME" #endif /* where should the daemon stick its PID? */ #ifdef _PATH_VARRUN # define PIDDIR _PATH_VARRUN #else # define PIDDIR "/etc/" #endif #if defined(BSD) && (BSD > 199103) # define PIDFILE "%scron.pid" #else # define PIDFILE "%scrond.pid" #endif /* what editor to use if no EDITOR or VISUAL * environment variable specified. */ #if defined(_PATH_VI) # define EDITOR _PATH_VI #else # define EDITOR "/usr/ucb/vi" #endif #endif /*CONFIG_FLAG*/