Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <3E9C17FB.7541C184@ieee.org> Date: Tue, 15 Apr 2003 10:32:27 -0400 From: "Pierre A. Humblet" X-Accept-Language: en,pdf MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: Crontab on Win9X works References: <3 DOT 0 DOT 5 DOT 32 DOT 20030414224423 DOT 007f8c50 AT mail DOT attbi DOT com> <20030415135935 DOT GZ11137 AT cygbert DOT vinschen DOT de> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Corinna Vinschen wrote: > > On Mon, Apr 14, 2003 at 10:44:23PM -0400, Pierre A. Humblet wrote: > > The change in env.c reverts to ignoring the daemon environment, > > on Win9x only. > > Why? For the same reason as the original cron does it, I guess. On Win9X it is typically a large user environment, including functions in the case of bash. On NT it is only the small service environment. Also the functions screw up the mail headers (because "}>" isn't a valid mail header), as in ****************************** X-Cron-Env: X-Cron-Env: <_=./cron> X-Cron-Env: X-Cron-Env: X-Cron-Env: ********************************** > > USE_SIGCHLD is now left undefined in compat.h to get > > rid of a syslog message about the mail command failing. > > Why? Isn't a syslog message what we want if the mail command fails? The message will be there if needed. Currently it can be there even when mail succeeds (wait() can return -1). > > In addition I would like to allow the use of mailers other > > than ssmtp while preserving current installations. > > This is done by patching compat.h to remove > > #define _PATH_SENDMAIL "/usr/sbin/ssmtp" > > and patching /etc/postinstall/cron.sh to > > ln -s /usr/sbin/ssmtp.exe /usr/sbin/sendmail > > Users are free to point /usr/sbin/sendmail as they wish. > > That's fine, too. Just had a cup of coffee and I noticed in my cron.sh: - it's silly to check if /usr/sbin exists because that's where cron.exe was installed. - it's safer to link /usr/sbin/ssmtp (without .exe). > Could you please add a matching ChangeLog entry for cron.README? 3.0.1-9: -------- The mail command is /usr/sbin/sendmail, which is a symlink preset to /usr/sbin/ssmtp . Prevent unnecessary syslog messages. On Win9x, do not propagate the environment (see 3.0.1-3) and have crontab.exe touch the file /etc/crontab instead of the directory /var/cron/tabs. Pierre -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/