0.7.1
August 2004:
- fixed uschedulelist --short (-s), which used to display the "next"
instead of the "last" time.
- "uschedule --every X" (-e) repeats a job with a given interval X.
- The new uscheduleruntimelimit tool allows to limit the run time of a job.
- uscheduleconf makes base directory sticky for daemontools <0.75.
- uschedulelist --show-command (-S) shows the command in addition to the
usual list output.
- uschedule accepts + as synonym for / in TIMESPEC.
0.7.0
March 2003:
- implemented -. option ("use . instead of $HOME").
- bugfix, "-" as username or logusername was mistreated.
*** Impact: the user may have got root rights. ***
Note: older versions may have left a multilog running as root instead
of the user. Impact: the user may have got root rights.
Fix: Go though /service/*uschedule*/log/run and add
setuidgid "username" \
after the line containing the softlimit call and before the line
containing run. Afterwards the file should look like this:
#! /bin/sh
exec 2>&1
cd '...SOMEWHERE...' || exit 1
exec \
softlimit -m 8000000 -o 400 -p 40 \
setuidgid USERNAME \
./run
The code containing the bug has been rewritten and simplified.
- uscheduleconf now has a --no-user-change option.
0.6.1
October 2002:
- installed manual pages again.
0.6.0
October 2002:
- uschedulecmd used to steal and misinterpret options given to the child
command. Now all programs stop parsing looking for options after the
first non-option argument.
- implemented start/end times for jobs. See the uschedule manual page
for more information.
- uschedulelist now prints all month in the 1..12 range, not 0..11 anymore.
0.5.8
November 2001:
- internal changes to get rid of some warnings.
- the same format is used whereever a time is printed.
0.5.7
November 2001:
- uscheduleconf created completely broken configuration if a log account
different from the user account was given.
0.5.6
October 2001:
- uscheduleconf created buggy call to multilog.
0.5.5
October 2001:
- fixed another self check problem.
0.5.4
October 2001:
- fixed a number of documentation bugs.
- uscheduleconf now starts uscheduled instead of the nonexistant scheduled.
- self check now works if the machine has a time zone different from UTC
or the local file system has a block size different from 8k.
0.5.3
September 2001:
0.5.1
to 0.5.2, September 2001:
0.5.0
August 2001: