]>
granicus.if.org Git - fcron/log
Thibault Godouet [Wed, 5 Dec 2012 19:52:18 +0000 (19:52 +0000)]
fixed a potential (unlikely) 1 byte buffer overflow in strncat()
Thibault Godouet [Wed, 5 Dec 2012 19:49:46 +0000 (19:49 +0000)]
generate init scripts in 'make all' rather than 'make install' (so as they are not owned by root)
Thibault Godouet [Wed, 5 Dec 2012 19:22:57 +0000 (19:22 +0000)]
Added systemd support
Thibault Godouet [Wed, 5 Dec 2012 18:23:14 +0000 (18:23 +0000)]
added pam_loginuid to default fcron daemon PAM profile
This is so as when a fcron job runs, the audit system is able to account for the actions that fcron job does and tie it to the user that did it.
Thibault Godouet [Tue, 27 Nov 2012 00:28:44 +0000 (00:28 +0000)]
Updated doc
Thibault Godouet [Tue, 27 Nov 2012 00:12:40 +0000 (00:12 +0000)]
startup script removes fcron.reboot (in case the OS doesn't do it)
Thibault Godouet [Mon, 26 Nov 2012 20:31:30 +0000 (20:31 +0000)]
More portable code for va_arg() with mode_t (thank you Chris Calvey)
(followed recommendation from http://www.gnu.org/software/gnulib/manual/html_node/va_005farg.html)
Thibault Godouet [Mon, 26 Nov 2012 19:43:28 +0000 (19:43 +0000)]
Improved documentation
Thibault Godouet [Thu, 22 Nov 2012 00:25:50 +0000 (00:25 +0000)]
Updated copyright dates and removed old CVS $id$ which are no longer relevant in git
Thibault Godouet [Thu, 22 Nov 2012 00:08:31 +0000 (00:08 +0000)]
refactored and made more stricter reading of string values for options
Thibault Godouet [Wed, 21 Nov 2012 23:34:11 +0000 (23:34 +0000)]
fcrontab: don't alert about invalid character when correcting fcrontab twice
Thibault Godouet [Wed, 21 Nov 2012 22:45:23 +0000 (22:45 +0000)]
added cl.c/cl.h to define the cl_t type with associated functions
Thibault Godouet [Wed, 21 Nov 2012 22:16:25 +0000 (22:16 +0000)]
Replaced function free_safe by macro Free_safe, and moved memory management functions to new mem.h/mem.c.
free_safe() was broken, as the pointer was not set to NULL outside of free_safe(). Simplest/cleanest way to fix this was to replace it by a macro doing the same. Now the pointers are correctly set to NULL, and things are actually safe.
thib [Wed, 21 Nov 2012 22:11:45 +0000 (22:11 +0000)]
Updated todo list
Thibault Godouet [Sun, 6 Nov 2011 18:39:19 +0000 (18:39 +0000)]
Fixed gcc warning about unused variable
thib [Thu, 29 Sep 2011 20:56:10 +0000 (21:56 +0100)]
allow tasks to be run every second
Thibault Godouet [Sun, 10 Apr 2011 14:39:38 +0000 (15:39 +0100)]
tweaked indent flags
Thibault Godouet [Sun, 10 Apr 2011 14:03:08 +0000 (15:03 +0100)]
Added libaudit support
Thibault Godouet [Sun, 10 Apr 2011 13:57:17 +0000 (14:57 +0100)]
Added test programs -- some could later be used as basis for unit-tests
Thibault Godouet [Sun, 10 Apr 2011 13:53:45 +0000 (14:53 +0100)]
fixed error checking on setexeccon()
Thibault Godouet [Sun, 10 Apr 2011 13:51:14 +0000 (14:51 +0100)]
added indent Makefile command
thib [Sat, 12 Mar 2011 12:46:31 +0000 (12:46 +0000)]
Merge branch 'fcron-3.0'
Conflicts:
.gitignore
doc/en/changes.sgml
thib [Sat, 12 Mar 2011 12:37:09 +0000 (12:37 +0000)]
Fixed bug with step incorrectly parsed for months on & lines
Thibault Godouet [Sun, 26 Sep 2010 18:26:13 +0000 (19:26 +0100)]
Removed unused environ variable
Thibault Godouet [Sat, 25 Sep 2010 12:39:14 +0000 (13:39 +0100)]
Added Content-Type and Content-Transfer-Encoding to output emails
Thibault Godouet [Fri, 24 Sep 2010 16:10:04 +0000 (17:10 +0100)]
Updated doc: todo, FAQ entry on anacron, runatreboot example
Thibault Godouet [Fri, 24 Sep 2010 15:09:36 +0000 (16:09 +0100)]
Merge branch 'fcron-3.0'
Fixed some typos related to env var in job.c
Conflicts:
configure
configure.in
doc/en/todo.sgml
fcrondyn.c
fcrontab.c
read_string.c
subs.c
Thibault Godouet [Fri, 24 Sep 2010 12:56:01 +0000 (13:56 +0100)]
Updated copyright years to 2010
thib [Wed, 22 Sep 2010 23:40:03 +0000 (00:40 +0100)]
Added options runatreboot, runonce, rebootreset, and cron-like shortcuts @reboot/@hourly/@monthly/...
Save cl_first for all @-lines (we only did it for volatile lines in the past)
added function mail_notrun_time_t()
added function free_line()
added function job_queue_remove()
added function init_default_line()
thib [Sun, 6 Jun 2010 20:39:30 +0000 (21:39 +0100)]
Fixed typo in fcrontab.5
thib [Mon, 5 Apr 2010 19:20:08 +0000 (20:20 +0100)]
Fixed fcron.conf path to install from in Makefile (generated file -> not in $SRCDIR)
thib [Mon, 5 Apr 2010 19:00:59 +0000 (20:00 +0100)]
Updated changes
thib [Mon, 5 Apr 2010 18:59:44 +0000 (19:59 +0100)]
Allow user to specify a fcron.conf file in check_system_crontabs.sh
thib [Mon, 5 Apr 2010 18:44:11 +0000 (19:44 +0100)]
Removing bashims in check_system_crontabs
Thibault Godouet [Mon, 5 Apr 2010 17:40:25 +0000 (18:40 +0100)]
Linked mail and forcemail: mail(no) implies forcemail(no) and forcemail(true) implies mail(true)
thib [Mon, 5 Apr 2010 16:56:28 +0000 (17:56 +0100)]
Ignore auto-generated files
thib [Mon, 5 Apr 2010 12:37:27 +0000 (13:37 +0100)]
Initialize fcrontab's PAM with runas and not user so as things works fine when user=systab (pseudo-user)
thib [Sat, 27 Mar 2010 15:06:40 +0000 (15:06 +0000)]
Fixed bug preventing normal user from running fcrontab -l if fcron's uid!=gid
thib [Sat, 6 Mar 2010 10:40:20 +0000 (10:40 +0000)]
Changed version to 3.0.6
thib [Sat, 6 Mar 2010 10:37:58 +0000 (10:37 +0000)]
Fixed warning on freopen() return value not checked
thib [Mon, 1 Mar 2010 09:11:46 +0000 (09:11 +0000)]
Fixed compilation warnings
thib [Mon, 1 Mar 2010 09:11:16 +0000 (09:11 +0000)]
Updated Makefile to ignore git files when tarring up -- also don't ci on make tar anymore
thib [Sun, 28 Feb 2010 23:20:52 +0000 (23:20 +0000)]
Added missing bitstring.3 man page
thib [Sun, 28 Feb 2010 23:16:47 +0000 (23:16 +0000)]
Updated copyright to 2008-2010
Updated changes
thib [Sun, 28 Feb 2010 22:48:40 +0000 (22:48 +0000)]
Fixed fcrontab when running without seteuid()
updated configure with new version of autoconf
thib [Sun, 28 Feb 2010 20:59:38 +0000 (20:59 +0000)]
- fcrontab: drop all privileges and only get them back when necessary
- fcrondyn: drop sgid privileges as well as soon as they are not necessary anymore
- fixed a couple gcc warnings
thib [Wed, 24 Feb 2010 23:40:59 +0000 (23:40 +0000)]
Improved fcrontab security fix which allowed to read file readable by the group fcron
thib [Wed, 24 Feb 2010 00:27:12 +0000 (00:27 +0000)]
Fixed fcrontab vulnerability that would let an ill-intended user read files that the user fcron can read
thib [Sat, 16 Jan 2010 19:50:45 +0000 (19:50 +0000)]
Merge branch 'master' of ssh://yo4096@git.tuxfamily.org/gitroot/fcron/fcron
thib [Sat, 16 Jan 2010 19:50:15 +0000 (19:50 +0000)]
Additional comment on bitstring.h
Thibault Godouet [Sat, 16 Jan 2010 10:46:00 +0000 (10:46 +0000)]
Merge branch 'master' of ssh://yo4096@git.tuxfamily.org/gitroot/fcron/fcron
Conflicts:
doc/en/todo.sgml
read_string.c
Thibault Godouet [Sat, 16 Jan 2010 10:33:33 +0000 (10:33 +0000)]
Moved fcron.conf code from sub.{c,h} to fcronconf.{c,h}
Thibault Godouet [Sun, 10 Jan 2010 17:11:13 +0000 (17:11 +0000)]
- removed Flush() macro (replaced by free_safe())
- added alloc_safe() and realloc_safe(): wrappers around calloc() and realloc() that die on error
- checked the code to use free_safe(), Set(), Alloc(), alloc_safe() and realloc_safe() whenever appropriate
Thibault Godouet [Sat, 9 Jan 2010 15:28:31 +0000 (15:28 +0000)]
- Rewrote the env var management code with Vixie cron compatibility in mind
* new env_list_t type with associated functions
* build some char **envp arrays and pass them to execle()
* cleaner management of env var defined several times
* don't inherit fcron's environment when running a job but build the environment from scratch
* list the env var as X-Cron-Env headers in the job output emails
* add Auto-Submitted headers to the job output emails (as cronie, i.e. cron on RedHat)
* added a default path for jobs: /usr/bin:/bin (as Vixie cron)
* ignore not only USER but LOGNAME assigments as well
* added my_unsetenv() and my_setenv_overwrite() to make the direct manipulation (without env_list_t) of env var easier
- no longer try to run a job with execlp("sh", ...) if execl(curshell, ...) fails (as vixie cron)
- improved u_list: realloc() instead of free() followed by a calloc()
- debug_opt is now defined by log.c (instead of fcron.c/fcrontab.c/...)
Thibault Godouet [Wed, 30 Dec 2009 22:50:36 +0000 (22:50 +0000)]
Inital implementation of a new env var type env_list_t based on u_list
Thibault Godouet [Wed, 30 Dec 2009 22:46:58 +0000 (22:46 +0000)]
Fixed --with-sendmail bug: sendmail was disabled if not explicitely set
Thibault Godouet [Wed, 30 Dec 2009 22:44:01 +0000 (22:44 +0000)]
- use realloc() when growing u_list
- added function to copy u_list
- added function to know if we are in an iteration
thib [Tue, 8 Dec 2009 22:38:07 +0000 (22:38 +0000)]
Merge branch 'master' of ssh://yo4096@git.tuxfamily.org/gitroot/fcron/fcron
thib [Tue, 8 Dec 2009 22:30:11 +0000 (22:30 +0000)]
Fixed some gcc warnings (first char of string array referenced as var instead of var[0]
thib [Sun, 29 Mar 2009 20:31:53 +0000 (21:31 +0100)]
Added option jitter
thib [Sun, 15 Feb 2009 17:08:40 +0000 (17:08 +0000)]
fixed configure script so as the usage of sendmail can be disabled (previously it would then try to run "no"!)
thib [Sun, 15 Feb 2009 14:40:58 +0000 (14:40 +0000)]
Implemented socket authentication without password for Solaris 10, OpenBSD and FreeBSD (untested)
Thibault Godouet [Mon, 9 Feb 2009 22:36:29 +0000 (22:36 +0000)]
Make git ignore automatically generated documentation files.
(we were ignoring the folders but not their content and thus we were getting warnings)
Thibault Godouet [Mon, 9 Feb 2009 22:33:20 +0000 (22:33 +0000)]
removed generated file 'configure'
thib [Mon, 9 Feb 2009 22:28:34 +0000 (22:28 +0000)]
updated copyright years (from 2000-2008 to 2000-2009)
thib [Mon, 9 Feb 2009 00:33:39 +0000 (00:33 +0000)]
Implemented fcrondyn client authentication through Linux getsockopt(SO_PEERCRED).
Updated copyright years to include 2009
Thibault Godouet [Sun, 1 Feb 2009 16:44:34 +0000 (16:44 +0000)]
Patched startup script to make it more compliant to the LSB
Thibault Godouet [Sun, 1 Feb 2009 16:34:17 +0000 (16:34 +0000)]
Merged patch to make the startup script more compliant to the LSB
Thibault Godouet [Sat, 31 Jan 2009 13:35:56 +0000 (13:35 +0000)]
Have git ignore auto-generated file 'configure'
Thibault Godouet [Sat, 31 Jan 2009 12:29:19 +0000 (12:29 +0000)]
Have git ignore auto-generated configure file
Thibault Godouet [Tue, 23 Dec 2008 23:42:58 +0000 (23:42 +0000)]
Added some missing end_iteration()s.
thib [Sun, 9 Nov 2008 16:24:04 +0000 (16:24 +0000)]
- Started to work on fifo_list to be used as serial_queue
Thibault Godouet [Fri, 17 Oct 2008 14:15:31 +0000 (15:15 +0100)]
Added exe_list and lavg_list based on the new u_list (unordered lists) as a way to clean-up the code and make it easier to maintain
Thibault Godouet [Fri, 17 Oct 2008 14:14:20 +0000 (15:14 +0100)]
Added exe_list and lavg_list based on u_list (unordered list)
Thibault Godouet [Mon, 22 Sep 2008 18:17:18 +0000 (19:17 +0100)]
fcrontab: chdir to tmp_path before executing the editor (some needs to be able to get information on current dir!) + make git ignore *~ files
Thibault Godouet [Sun, 21 Sep 2008 21:20:14 +0000 (22:20 +0100)]
Changed copyright dates to 2000-2008 (was actually not included in previous commit)
Thibault Godouet [Sun, 21 Sep 2008 21:18:14 +0000 (22:18 +0100)]
Added configure and install-sh into git and changed copyright dates to 2000-2008
thib [Sun, 21 Sep 2008 17:46:45 +0000 (17:46 +0000)]
*** empty log message ***
thib [Sun, 21 Sep 2008 17:44:12 +0000 (17:44 +0000)]
Increased maximum number of fcrontab entries to 1024
thib [Sun, 21 Sep 2008 17:40:34 +0000 (17:40 +0000)]
Fixed minor bug: we used to accept max_entries+1
thib [Sun, 11 May 2008 15:06:02 +0000 (15:06 +0000)]
*** empty log message ***
thib [Sun, 11 May 2008 15:04:04 +0000 (15:04 +0000)]
run_job() now returns an int. It returns ERR if it couldn't fork so as the calling function can remove the relevant entry from exe_array. Previously the job would have been thought to be running until fcron restart.
thib [Sun, 11 May 2008 11:09:29 +0000 (11:09 +0000)]
*** empty log message ***
thib [Sun, 11 May 2008 11:08:23 +0000 (11:08 +0000)]
do not test errno after getgrnam() (it shouldn't be tested and it was created problems on some non-linux systems)
thib [Sun, 11 May 2008 11:07:36 +0000 (11:07 +0000)]
added a few constants for portability
thib [Sun, 11 May 2008 10:56:28 +0000 (10:56 +0000)]
bug fix: some system can have setenv() but not unsetenv()
thib [Sun, 11 May 2008 10:55:39 +0000 (10:55 +0000)]
fixed bug when upgrading: remove fcrontab.sig file (if any) before we change the rights of the files to root:root 600, or it could not get removed by fcronsighup later on
thib [Sun, 11 May 2008 10:48:34 +0000 (10:48 +0000)]
better portability: some system can define setenv but not unsetenv
use AC_SEARCH_LIB to simplify code
thib [Sun, 11 May 2008 10:46:54 +0000 (10:46 +0000)]
*** empty log message ***
thib [Wed, 7 Nov 2007 09:28:45 +0000 (09:28 +0000)]
fixed the order of the options so as they are in alphabetical order
thib [Wed, 7 Nov 2007 09:26:54 +0000 (09:26 +0000)]
fixed fcron description
thib [Wed, 7 Nov 2007 09:26:01 +0000 (09:26 +0000)]
fixed bug: was importing 'functions' from /etc/rc.d/init.d instead of /etc/init.d (or trying to !!)
thib [Wed, 7 Nov 2007 09:24:43 +0000 (09:24 +0000)]
added option erroronlymail
thib [Wed, 7 Nov 2007 09:24:38 +0000 (09:24 +0000)]
*** empty log message ***
thib [Wed, 7 Nov 2007 09:23:50 +0000 (09:23 +0000)]
added option erroronlymail
thib [Wed, 7 Nov 2007 09:17:03 +0000 (09:17 +0000)]
Initial revision
thib [Wed, 7 Nov 2007 09:16:40 +0000 (09:16 +0000)]
added option erroronlymail
thib [Wed, 7 Nov 2007 09:15:40 +0000 (09:15 +0000)]
fixed variable 'seed' assignement: was using ^= instead of =
thib [Wed, 7 Nov 2007 09:15:02 +0000 (09:15 +0000)]
made the conditions of a complicated if() clearer
thib [Sun, 14 Oct 2007 15:07:46 +0000 (15:07 +0000)]
install only one file at a time for solaris compatibility