]>
granicus.if.org Git - cronie/log
sgerwk [Sat, 28 Oct 2017 07:23:00 +0000 (09:23 +0200)]
allow checking a time interval
sgerwk [Sat, 28 Oct 2017 07:14:44 +0000 (09:14 +0200)]
print format for flags
Marco Migliori [Thu, 2 Nov 2017 15:30:05 +0000 (16:30 +0100)]
cronnext can read additional crontabs from files
Tomas Mraz [Thu, 14 Sep 2017 11:56:20 +0000 (13:56 +0200)]
Use proper variable types.
Tomas Mraz [Thu, 14 Sep 2017 11:51:36 +0000 (13:51 +0200)]
Add myself as author.
Tomas Mraz [Thu, 14 Sep 2017 11:32:21 +0000 (13:32 +0200)]
Log startup even when started in non-forking mode.
Mark Montague [Fri, 14 Jul 2017 15:10:19 +0000 (11:10 -0400)]
Fix SELinux denial when running under Docker
When crond is running insider a Docker container hosted on
on a system with SELinux enabled (such as Fedora 26), the
following denial occurs each time crond executes a job:
2017-07-14T13:42:01.931319+00:00 f26docker auth.notice audit: AVC avc: denied { setexec } for pid=16248 comm="crond" scontext=system_u:system_r:container_t:s0:c525,c757 tcontext=system_u:system_r:container_t:s0:c525,c757 tclass=process permissive=0
The denials get flagged as a problem by system management tools.
This patch fixes the problem by ensuring that SELinux is
enabled before trying to restore the default security context.
Software versions:
- cronie-1.5.1-5.fc26.x86_64
- selinux-policy-targeted-3.13.1-259.fc26.noarch
- docker-1.13.1-19.git27e468e.fc26.x86_64
- kernel-4.11.9-300.fc26.x86_64
See also
https://bugzilla.redhat.com/show_bug.cgi?id=
1435516
Sami Kerola [Sat, 1 Jul 2017 15:45:40 +0000 (16:45 +0100)]
build-sys: use silent build rule
Thsi makes make output less convoluted.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sun, 11 Jun 2017 14:37:24 +0000 (15:37 +0100)]
cronnext: improve manual page
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sun, 11 Jun 2017 13:53:44 +0000 (14:53 +0100)]
all: add version printing option -V
Also mention the option in usage() and manual pages.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sun, 11 Jun 2017 13:49:53 +0000 (14:49 +0100)]
cronnext: use same style in usage() with other commands
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sat, 10 Jun 2017 21:33:53 +0000 (22:33 +0100)]
various files: fix indentation
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sat, 10 Jun 2017 20:54:26 +0000 (21:54 +0100)]
crond: never define unused cron_start_pam()
Move function completely within #ifdef just like all the code where this
function is used.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
SjonHortensius [Mon, 1 May 2017 07:53:15 +0000 (09:53 +0200)]
Add Arch Linux to list of distributions
Tomas Mraz [Fri, 28 Apr 2017 08:24:58 +0000 (10:24 +0200)]
Fix misleading indentation.
Tomas Mraz [Fri, 28 Apr 2017 08:20:01 +0000 (10:20 +0200)]
Make cronnext build and work with additional features enabled.
Tomas Mraz [Tue, 18 Apr 2017 11:05:57 +0000 (13:05 +0200)]
Add MIME-Version header also to mails generated by anacron.
Tomas Mraz [Tue, 18 Apr 2017 07:46:02 +0000 (09:46 +0200)]
Add MIME-Version header to generated mails.
Fixes GitHub issue #5.
Tomas Mraz [Wed, 29 Mar 2017 16:25:37 +0000 (18:25 +0200)]
The output might not be mailed, make the message more precise.
Tomas Mraz [Wed, 29 Mar 2017 16:21:23 +0000 (18:21 +0200)]
Allow empty environment values in crontab.
Tomáš Mráz [Wed, 29 Mar 2017 13:38:12 +0000 (15:38 +0200)]
Point releases to the GitHub cronie releases page
Kristýna Streitová [Wed, 29 Mar 2017 10:25:50 +0000 (12:25 +0200)]
crontab.5: Add a mention about disabling logging
Mention possibility of disabling logging to syslog in a crontab
manual.
This change originally comes from cronie-1.4.7-disable_logging.patch
added to openSUSE by Vítězslav Čížek (vcizek@suse.com).
Kristýna Streitová [Wed, 29 Mar 2017 10:15:31 +0000 (12:15 +0200)]
Avoid creating pid files when crond doesn't fork
When the cron daemon does not fork, as it is the case when using
systemd, pid files are useless. Avoid creating them in the first
place.
This change originally comes from cronie-nofork-nopid.patch
added to openSUSE by Cristian Rodríguez (crrodriguez@opensuse.org).
Tomas Mraz [Fri, 20 Jan 2017 11:21:55 +0000 (12:21 +0100)]
readme.md: remove CRs
Tomas Mraz [Fri, 20 Jan 2017 08:44:52 +0000 (09:44 +0100)]
Add readme.md for github
Tomas Mraz [Thu, 8 Sep 2016 13:21:31 +0000 (15:21 +0200)]
Make it clear that one of the reasons for getpwnam() failure is unknown user.
Tomas Mraz [Mon, 5 Sep 2016 08:54:08 +0000 (10:54 +0200)]
On some machines the power supply is named ADP0.
Tomas Mraz [Tue, 23 Aug 2016 13:28:35 +0000 (15:28 +0200)]
Query power supply status directly from kernel.
Tomas Mraz [Mon, 27 Jun 2016 12:51:10 +0000 (14:51 +0200)]
cronnext: Fix warnings
Tomas Mraz [Mon, 27 Jun 2016 12:42:41 +0000 (14:42 +0200)]
cronnext: Print usage and error on stderr.
Marco Migliori [Mon, 27 Jun 2016 12:38:05 +0000 (14:38 +0200)]
Added useful utility cronnext to find out time of the next job run.
Tomas Mraz [Thu, 23 Jun 2016 17:29:09 +0000 (19:29 +0200)]
anacron: Check return value of fchdir.
Tomas Mraz [Thu, 23 Jun 2016 17:24:12 +0000 (19:24 +0200)]
Release new version 1.5.1
Tomas Mraz [Thu, 23 Jun 2016 17:23:31 +0000 (19:23 +0200)]
Remove unneeded obsolete SELinux include.
Tomas Mraz [Thu, 23 Jun 2016 17:14:52 +0000 (19:14 +0200)]
Remove unneeded obsolete SELinux includes.
Tomas Mraz [Thu, 23 Jun 2016 17:13:46 +0000 (19:13 +0200)]
Rename timeval time to tv so time function can be used.
Tomas Mraz [Thu, 23 Jun 2016 15:59:41 +0000 (17:59 +0200)]
Fix longstanding race condition on crontab modification.
If crontab is modified twice at the same second the crond reads it
which means the timestamp will not change, the latest content will
never be read.
Tomas Mraz [Fri, 10 Jun 2016 07:56:03 +0000 (09:56 +0200)]
Fix misleading comment in pam configuration file.
Tomas Mraz [Fri, 13 May 2016 13:26:46 +0000 (15:26 +0200)]
anacron: use mkstemp() instead of tempnam()
Although the use of tempnam() seemed to be safeguarded
better to not use it at all.
Tomas Mraz [Fri, 13 May 2016 12:40:45 +0000 (14:40 +0200)]
anacron: Drop potentially unsafe umask setting.
Tomas Mraz [Fri, 13 May 2016 12:19:09 +0000 (14:19 +0200)]
anacron: Do not try to mail to empty address.
Tomas Mraz [Mon, 25 Apr 2016 12:53:06 +0000 (14:53 +0200)]
Clarify the crontab(1) documentation.
Gary Tierney [Fri, 22 Apr 2016 23:33:20 +0000 (00:33 +0100)]
Remove hardcoded "system_u" SELinux user
This gets rid of the hardcoded reference to the ref-policy system_u user
and instead relies on the user that cronie is currently running as.
Tomas Mraz [Mon, 25 Apr 2016 09:13:12 +0000 (11:13 +0200)]
Clarify return value.
Tomas Mraz [Tue, 15 Mar 2016 07:59:59 +0000 (08:59 +0100)]
Correct instructions for disabling Anacron.
Ville Skyttä [Sat, 7 Nov 2015 09:25:28 +0000 (11:25 +0200)]
Man page syntax fixes
Robert Byrnes [Thu, 5 Nov 2015 13:38:13 +0000 (14:38 +0100)]
Inherit PATH from the crond environment if -P option is used.
Tomas Mraz [Mon, 13 Jul 2015 09:19:55 +0000 (11:19 +0200)]
In crontab command use a temporary filename that is ignored by crond.
Tomas Mraz [Thu, 28 May 2015 14:24:17 +0000 (16:24 +0200)]
Add *.patch and *.orig to .gitignore
Tomas Mraz [Thu, 28 May 2015 14:23:28 +0000 (16:23 +0200)]
Add compile to .gitignore.
Tomas Mraz [Thu, 28 May 2015 14:19:41 +0000 (16:19 +0200)]
Release new version 1.5.0
- properly create dist tarball even with anacron and PAM disabled
Tomas Mraz [Thu, 28 May 2015 13:46:45 +0000 (15:46 +0200)]
Merge tag 'cronie1.4.12'
Tomas Mraz [Thu, 28 May 2015 11:02:16 +0000 (13:02 +0200)]
Pass the job environment also when executing the sendmail.
Felix Janda [Sat, 31 Jan 2015 17:49:11 +0000 (18:49 +0100)]
database.c: Use POSIX NAME_MAX instead of BSD MAXNAMLEN
fixes compilation with musl libc
Tomas Mraz [Tue, 21 Apr 2015 13:15:46 +0000 (15:15 +0200)]
Prevent adding duplicate orphans on reload.
Tomas Mraz [Thu, 5 Feb 2015 15:29:49 +0000 (16:29 +0100)]
Do not overwrite the last zero-byte.
Tomas Mraz [Tue, 3 Feb 2015 11:25:15 +0000 (12:25 +0100)]
Log the crond shutdown.
Tomas Mraz [Wed, 28 Jan 2015 17:01:18 +0000 (18:01 +0100)]
No need to call strcmp on already matched variables.
Tomas Mraz [Wed, 28 Jan 2015 16:50:36 +0000 (17:50 +0100)]
Use unbiased random number for RANDOM_DELAY.
- also fix possible division by 0
Tomas Mraz [Wed, 28 Jan 2015 16:36:51 +0000 (17:36 +0100)]
Call PAM only when it makes sense.
- do not check PAM in crontab when uid is 0
- do not call PAM at all in crond for system cron jobs that are
run as uid 0
Tomas Mraz [Wed, 28 Jan 2015 16:31:06 +0000 (17:31 +0100)]
Fix broken test for match_rx() failure.
Tomas Mraz [Tue, 4 Nov 2014 16:53:04 +0000 (17:53 +0100)]
Properly check the existence of the user at the time the job is run.
And do not ignore jobs for users that were not existing at database
reload.
Marcela Mašláňová [Wed, 17 Sep 2014 13:00:40 +0000 (15:00 +0200)]
New release 1.4.12.
COPYING also contains COPYING.anacron, because COPYING should contain all used licenses.
Marcela Mašláňová [Wed, 17 Sep 2014 11:46:26 +0000 (13:46 +0200)]
Services must be running before starting crond, otherwise many jobs is not running properly for no obvious reason.
nss-user-lookup.target should help when people are authenticated through nss/sssd.
Based on: https://bugzilla.redhat.com/show_bug.cgi?id=
1067236
Marcela Mašláňová [Wed, 30 Jul 2014 08:18:06 +0000 (10:18 +0200)]
More logging when getpwnam fails.
Based on: rhbz#
1123984
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Fri, 25 Jul 2014 15:03:04 +0000 (17:03 +0200)]
BSD doesn't define environ in unistd.h. Also cronie didn't have option
for enabling BSD specifics.
Based on: naota@gentoo.org
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Fri, 25 Jul 2014 15:02:45 +0000 (17:02 +0200)]
Add missing brackets into anacron readtab.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Fri, 25 Jul 2014 15:02:05 +0000 (17:02 +0200)]
Include missing header for signal handlers.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Fri, 4 Jul 2014 13:20:37 +0000 (15:20 +0200)]
Missing reload definition in unit file was added.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Wed, 30 Apr 2014 12:30:53 +0000 (14:30 +0200)]
Merge branch 'master' of ssh://git.fedorahosted.org/git/cronie
Tomas Mraz [Tue, 29 Apr 2014 12:08:25 +0000 (14:08 +0200)]
Close all unwanted open file descriptors before executing commands and mail.
There might be file descriptors open by things like pam_systemd that
we do not want to keep open for the child process.
Original idea by: Jakub Jelen <jjelen@redhat.com>
Martin Poole [Mon, 31 Mar 2014 16:02:30 +0000 (18:02 +0200)]
crond installs a signal hander for SIGINT & SIGTERM which removes the pid file and exits. This handler is not reset for individual forked sub-processes which results in the condition that if the child receives SIGINT or SIGTERM the pid file is erroneously removed.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Fri, 14 Feb 2014 11:11:05 +0000 (12:11 +0100)]
Anacron does not correctly check configuration parameters
for validity and can segfault on certain data types. The return code from the
match_rx calls in readtab.c are not being checked correctly. Bugfix let
to segfaults in downstreams on non intel architectures. All options in
anacrontab should be now working correctly.
Based on patch from: Martin Poole
Marcela Mašláňová [Mon, 20 Jan 2014 08:48:11 +0000 (09:48 +0100)]
Remove syslog.target according to Fedora and systemd guidelines.
https://fedorahosted.org/fpc/ticket/177#comment:2
Thanks to: Ville Skyttä
Ville Skyttä [Fri, 17 Jan 2014 13:00:17 +0000 (14:00 +0100)]
[PATCH] Fix anacron.8 UTF-8 encoding.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Ville Skyta [Wed, 18 Dec 2013 15:26:24 +0000 (16:26 +0100)]
Spelling fixes.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Ville Skytta [Wed, 18 Dec 2013 15:14:54 +0000 (16:14 +0100)]
strncmp() size fixes.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Martin Poole [Wed, 18 Dec 2013 13:53:36 +0000 (14:53 +0100)]
Anacron does not correctly check configuration parameters for validity and can segfault on certain data types. The return code from the match_rx calls in readtab.c are not being checked correctly.
Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
Marcela Mašláňová [Thu, 26 Sep 2013 11:44:46 +0000 (13:44 +0200)]
crond -n must change pam setting.
Marcela Mašláňová [Thu, 12 Sep 2013 08:33:19 +0000 (10:33 +0200)]
Non-root user can't read configuration. Init file will fail with proper error message.
rhbz#
1006869
Marcela Mašláňová [Thu, 29 Aug 2013 14:30:21 +0000 (16:30 +0200)]
Merge branch 'master' of ssh://git.fedorahosted.org/git/cronie
Saul Wold [Mon, 26 Aug 2013 09:18:27 +0000 (11:18 +0200)]
Fix cronie-common.h file not being found correctly in out of tree build.
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Tomas Mraz [Fri, 16 Aug 2013 16:05:55 +0000 (18:05 +0200)]
Pull PAM environment variables also from session modules.
- also fix memory leak of environment returned by pam_getenvlist()
Marcela Mašláňová [Tue, 13 Aug 2013 10:31:56 +0000 (12:31 +0200)]
KillMode in systemd unit file will enable to finish jobs executed by cron. Even if cron dies, jobs should continue.
Based on: https://bugzilla.redhat.com/show_bug.cgi?id=919290
Tomas Mraz [Fri, 9 Aug 2013 12:57:57 +0000 (14:57 +0200)]
Fcntl locking has different semantics than flock. Prefer flock.
Marcela Mašláňová [Thu, 18 Jul 2013 13:23:40 +0000 (15:23 +0200)]
Release 1.4.11
Tomas Mraz [Tue, 11 Jun 2013 17:53:59 +0000 (19:53 +0200)]
Log failures in load_user().
Tomas Mraz [Tue, 11 Jun 2013 16:58:20 +0000 (18:58 +0200)]
Add support for RANDOM_DELAY of jobs.
Tomas Mraz [Tue, 11 Jun 2013 15:35:46 +0000 (17:35 +0200)]
Fixed bug introduced by previous commit and simplified error handling.
Tomas Mraz [Fri, 7 Jun 2013 15:37:32 +0000 (17:37 +0200)]
Copy some variables from the crond process environment.
Also cleanup error handling in load_env().
Tomas Mraz [Thu, 6 Jun 2013 18:14:23 +0000 (20:14 +0200)]
setenv takes 3 arguments
Tomas Mraz [Thu, 6 Jun 2013 18:13:26 +0000 (20:13 +0200)]
Do not use putenv with string literal.
Tomas Mraz [Thu, 25 Apr 2013 09:02:03 +0000 (11:02 +0200)]
Make From field in mails from crond RFC compliant.
Sami Kerola [Sun, 30 Dec 2012 00:02:37 +0000 (00:02 +0000)]
cron: clarify usage() print out
The -n option needs argument, which was missing from the usage().
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sat, 29 Dec 2012 16:51:03 +0000 (16:51 +0000)]
anacron: fix shadow declarations
Change global variables to have more specific name. This will make
warnings about shadowing to go away, and may result to a little more
readable code.
log.c:74:35: warning: declaration of 'args' shadows a global declaration [-Wshadow]
global.h:97:15: warning: shadowed declaration is here [-Wshadow]
Reference: http://web.archiveorange.com/archive/v/N6p0RpcfZsIBsaU8B2sE#72jDywyk8NZ3i9g
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sat, 29 Dec 2012 16:19:15 +0000 (16:19 +0000)]
smatch scan: fix various warningss found using smatch
entry.c:396 load_entry() info: redundant null check on e->pwd calling free()
entry.c:398 load_entry() info: redundant null check on e->cmd calling free()
/usr/include/bits/fcntl.h:48:10: warning: preprocessor token O_NOFOLLOW redefined
macros.h:136:9: this was the original definition
security.c:98:44: warning: non-ANSI function declaration of function 'cron_restore_default_security_context'
crontab.c:439:29: warning: non-ANSI function declaration of function 'tmp_path'
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Marcela Mašláňová [Wed, 2 Jan 2013 12:18:59 +0000 (13:18 +0100)]
Mention systemctl command in man page of crond. Based on rhbz#891160.
Sami Kerola [Thu, 20 Dec 2012 20:34:11 +0000 (20:34 +0000)]
contrib: remove bashisms
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Thu, 20 Dec 2012 20:34:10 +0000 (20:34 +0000)]
docs: corrections to FSF license files, and postal address
The COPYING and file is replaced by files from GNU web site.
http://www.gnu.org/licenses/gpl-2.0.txt
Postal addresses to FSF in other files are updated to match with the
address in license files.
References: http://lists.gnu.org/archive/html/freefont-announce/2005-04/msg00001.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Sami Kerola [Sun, 2 Dec 2012 00:04:21 +0000 (00:04 +0000)]
init script: remove bashisms
References: https://sourceforge.net/projects/checkbaskisms/
Signed-off-by: Sami Kerola <kerolasa@iki.fi>