2009-11-06 21:22 mavrik * src/webjob.h: Bumped the build number (0x10800c0b). 2009-11-06 21:09 mavrik * Mk/common-tests.mk.in: Added an alias for CHECK_DEBUG_LEVEL to save on typing when debugging tests in the test harness. 2009-11-06 21:01 mavrik * configure.in, Mk/common.mk.in, tests/webjob-mldbm-set-job-kvps/Makefile.in, tests/webjob-mldbm-set-job-kvps/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/set/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/set/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/set/test_1/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/set/test_1/test_harness.local, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added two new assignment operators, '+=' and '-=', which allow the user to increment/decrement integer values. This change arose out of the need to increment/decrement a value in a single operation under the cover of an exclusive lock -- using webjob-mldbm-get-job-kvps and webjob-mldbm-set-job-kvps from, say, a wrapper script would have introduced a race condition. Thanks to Hank Leininger for suggesting the capability. Thanks to Andy Bair for writing and testing the initial patch. 2009-11-06 16:06 mavrik * configure.in, doc/webjob-mldbm-delete-job-key/Makefile.in, tools/webjob-mldbm-delete-job-key/Makefile.in, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key: Added webjob-mldbm-delete-job-key to the project. The purpose of this script is to delete one or more job keys from an MLDBM database. 2009-10-23 04:21 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Replaced 'strftime_s' with 'Decimal32Bit' since the TimeLimit value can be any 32-bit number. Note that 'strftime_s' requires exactly 10 digits. 2009-10-23 04:00 mavrik * tools/: webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps: Inserted a missing blank line. 2009-10-23 03:59 mavrik * tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added the required version number for WebJob::Properties. Switched over to the globally-defined 'MldbmKeyName' regular expression. 2009-10-23 03:58 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added the required version number for WebJob::Properties. 2009-10-23 03:36 mavrik * tools/: webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-23 03:31 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Added a pair of client ID checks. Switched over to the globally-defined 'MldbmKeyName' and 'strftime_s' regular expressions. Thanks to Hank Leininger for writing and testing the patch. 2009-10-23 01:09 mavrik * tools/webjob-mldbm-create-job/webjob-mldbm-create-job: Added a missing declaration/initialization for $phProperties. 2009-10-23 01:08 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Fixed an inverted test. 2009-10-23 01:07 mavrik * tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Fixed a pair of inverted tests. 2009-10-22 23:57 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-21 02:31 mavrik * tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client: Updated an error message. 2009-10-21 02:13 mavrik * README.CREDITS: Added Hank Leininger. 2009-10-21 02:11 mavrik * tools/: webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-dump-db/webjob-mldbm-dump-db: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-20 20:00 mavrik * tools/webjob-mldbm-create-client/webjob-mldbm-create-client: Modified the script to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-20 19:53 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-10-20 19:52 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the MldbmKeyName value. 2009-10-20 19:40 mavrik * README.STYLE: Added some additional notes to go with the previous commit. 2009-10-20 19:27 mavrik * README.STYLE: Added a new section for punctuation. 2009-10-20 16:32 mavrik * tools/nph-config.cgi/nph-config.cgi, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, utils/test_harness: Applied a patch to add trailing ';' or ',' characters. In the majority of cases, these are simply cosmetic/style fixes, but the change to webjob-mldbm-dump-db fixes a potential bug. Thanks to Hank Leininger for doing the analysis and writing the initial patch. 2009-10-19 22:22 mavrik * tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added a pair of missing semi-colons. 2009-09-27 22:25 mavrik * Makefile.vs, tools/webjob-dsvtool/Makefile.vs: Updated compiler flags to suppress warnings being generated by Visual Studio 2005. More specifically, /GX has been replaced with /EHsc, and /YX has been removed. 2009-09-05 05:33 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'AutoLock' option to KvpGetKvps(). 2009-09-05 04:57 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-set-kvps/webjob-cfg-set-kvps, webjob-cfg-update-list/webjob-cfg-update-list: Changed the point at which the exclusive lock is set to prevent a race condition that could lead to file corruption. The problem was that the get/set operations were not being treated as a single transaction. 2009-08-29 17:29 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-h' option since egrep is processing multiple files. 2009-08-29 17:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Replaced the cat command used in the timeslot computation with a safer egrep command. This was done to ignore any unwanted cruft that may have crept into one of the timeslot files. Added logic to insert a Timeslot key/value pair in the client database. 2009-08-26 22:32 mavrik * src/webjob.h: Bumped the build number (0x10800c0a). 2009-08-26 22:31 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the minor version number. 2009-08-26 22:28 mavrik * doc/webjob-dsvtool/sections/EXAMPLES.pod, doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod, doc/webjob-dsvtool/sections/RETURN-VALUES.pod, doc/webjob-dsvtool/sections/SYNOPSIS.pod, src/dsv.c, src/dsv.h, src/webjob.c, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h: Added initial support for generating private DSA/RSA keys. 2009-08-26 02:40 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Redesigned the section of code that determines how many jobs to cut loose. Moved the decision logic into GetJobLimit(). 2009-08-25 19:58 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod, tools/webjob-log-roller/webjob-log-roller: Added support for log-roller.conf, which can be used to override the default list of log files. Added the '-l' option to list the log files that will be rolled for the specified log directory. 2009-08-24 20:02 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added a default value of 'unknown' for WEBJOB_CLIENT in all cases where 'rm -rf' is being used to protect against accidential removal of the parent directory. 2009-08-24 19:58 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove the client's incoming directory. 2009-08-24 17:23 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to lower the umask before creating world-readable directories and files. 2009-08-23 20:47 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove the client's dynamic directory. 2009-08-23 19:33 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added initial JQD log file support. 2009-08-23 04:53 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified code to use the appropriate nph-* templates, which are defined in WebJob::Properties. 2009-08-23 04:24 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-23 03:52 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Made a minor log message change. 2009-08-23 03:49 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job: Modified code to use the jqd.job template, which is defined in WebJob::Properties. 2009-08-23 03:49 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-23 03:46 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the jqd.job config file template. 2009-08-23 02:11 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-22 22:26 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Fixed incorrect variable name. 2009-08-22 22:21 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove various config file override directories and files. 2009-08-22 22:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Added commands/logic to create various config file override directories and files. 2009-08-21 19:27 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-21 18:03 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added a comment block. 2009-08-21 04:47 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Updated the required version number for WebJob::JqdRoutines. 2009-08-21 04:38 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: WebJob::LogRoutines is no longer required (directly). 2009-08-21 04:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: JqdLogMessage() requires WebJob::LogRoutines. 2009-08-21 04:29 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-21 04:28 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified code to use JqdLogMessage(), which is located in WebJob::JqdRoutines. Removed LogMessage() since it is no longer needed. 2009-08-21 04:20 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdLogMessage(). 2009-08-21 04:07 mavrik * doc/webjob/controls/GetTimeLimit.pod, doc/webjob/controls/PutTimeLimit.pod, doc/webjob/controls/RunTimeLimit.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, src/webjob.h: Increased WEBJOB_MAX_TIME_LIMIT to 31536000 seconds (365 days). The old limit of 86400 seconds (1 day) is no longer sufficient. 2009-08-21 03:49 mavrik * tools/webjob-log-roller/webjob-log-roller: Added jqd.log to the list of log files. 2009-08-21 03:42 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Removed the requirement that the specified file must exist. This makes it possible for the user to create new config files on the fly. 2009-08-19 14:52 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create jqd.log. 2009-08-19 00:19 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Changed the default value for the JobGroup property from nothing (i.e., undef) to 'void'. This was done so that regular expression checks can assume that the value will always be defined. 2009-08-18 23:33 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-18 23:27 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, JobGroup, in job files. 2009-08-18 21:43 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified the log file format to include the 'Program', 'Pid', 'OldQueueState', and 'NewQueueState' fields. This was done so that JQD logging can be expanded to other tools over time. 2009-08-18 01:44 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added the '-j' so users can assign jobs to a group. Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-18 00:58 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Updated the code that initializes OsClass. 2009-08-18 00:55 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-17 21:10 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for Group and GroupToken values. 2009-08-12 20:09 mavrik * tools/: webjob-cfg-set-kvps/webjob-cfg-set-kvps, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Changed the way that key/value pairs are parsed. 2009-08-12 19:33 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added more checks to identify unknown clients and keys. 2009-08-12 19:06 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added the '-o' option to accept a comma-delimited list of options. Removed the '-q' option since it is now included in the '-o' option as 'BeQuiet'. Modified code to obtain global regular expressions (e.g., ClientId) via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Updated various parts of the script to use a properties hash. 2009-08-12 18:47 mavrik * tools/: webjob-cfg-get-kvps/webjob-cfg-get-kvps, webjob-cfg-set-kvps/webjob-cfg-set-kvps: Updated usage statement. 2009-08-12 16:54 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Added support to read config files from stdin and write them to stdout. 2009-08-10 14:12 mavrik * tools/: webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Fixed a typo. 2009-08-10 01:54 mavrik * src/webjob.h: Bumped the build number (0x10800c09). 2009-08-10 01:53 mavrik * configure.in, doc/webjob-cfg-get-kvps/Makefile.in, doc/webjob-cfg-set-kvps/Makefile.in, tools/webjob-cfg-get-kvps/Makefile.in, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/Makefile.in, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added webjob-cfg-{get,set}-kvps to the project. The purpose of these scripts is to help manage key/value pair config files. 2009-08-09 03:56 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-09 03:46 mavrik * tools/webjob-cfg-create-list/webjob-cfg-create-list: Fixed a typo. 2009-08-09 03:43 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Enabled the AutoLock option for KvpSetKvps(). Note that this requires WebJob::KvpRoutines 1.013 or higher. 2009-08-09 03:29 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Renamed KvpFile to ConfigFile. Added a check to make sure that a config file is defined. 2009-08-09 03:12 mavrik * lib/perl/lib/WebJob/Properties.pm: Pulled in regular expressions from nph-{config,webjob}.cgi. Added PropertiesGetGlobalTemplates(), PropertiesGetOfficialKeyName(), PropertiesGetOfficialKeys(), and several pre-defined config file templates. 2009-08-09 02:41 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'AutoLock' option to KvpSetKvps() along with KvpLockFile() and KvpUnlockFile(). 2009-08-06 22:05 mavrik * src/webjob.h: Bumped the build number (0x10800c08). 2009-08-06 22:04 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated command line arguments for webjob-jqd-update-group. 2009-08-06 21:58 mavrik * configure.in, doc/webjob-cfg-create-list/Makefile.in, doc/webjob-cfg-delete-list/Makefile.in, doc/webjob-cfg-update-list/Makefile.in, tools/webjob-cfg-create-list/Makefile.in, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/Makefile.in, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-update-list/Makefile.in, tools/webjob-cfg-update-list/webjob-cfg-update-list: Added webjob-cfg-{create,delete,update}-list to the project. The purpose of these scripts is to help manage key/value pair config files where the value is some type of delimited list. 2009-08-06 21:15 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-06 19:10 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for CIDR and IPv4 values. 2009-08-06 18:50 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'Delimiter' option to JqdRebuildGroup(). 2009-08-06 06:32 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Renamed AutoCreateMissingEntries to AutoCreate. 2009-08-06 00:12 mavrik * tools/: webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-update-group/webjob-jqd-update-group: Removed unused code. 2009-08-06 00:05 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Fixed a logic flaw introduced by the previous patch. 2009-08-06 00:02 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Renamed the '-c' option to '-a'. The old option was left in place, but it will eventually be phased out. 2009-08-04 05:45 mavrik * tools/webjob-create-profile/webjob-create-profile: Removed several continue statements, and replaced them with exits. 2009-08-03 23:43 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added the '-q' option to suppress warnings. 2009-08-03 23:38 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added more checks to identify unknown clients and keys. Added exit codes that correspond to the different possible outcomes. 2009-08-03 19:43 mavrik * tools/webjob-create-profile/webjob-create-profile: Added optional key/value support. This change allows the user to set additional client-specific properties in the client database during profile creation. Dropped the support for creating multiple profiles in a single invocation. This was the cost of adding the key/value support. 2009-07-31 01:37 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-07-31 01:36 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed an invalid argument that was causing a deep recursion error. 2009-07-31 01:22 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Added a check to ensure that the member list is not self-referential. 2009-07-31 00:50 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '%' prefix to all sample_* tokens. 2009-07-31 00:46 mavrik * tools/webjob-setup-server/webjob-setup-server: Added the %sample_client_home token. Going forward, webjob-create-profile will be responsible for setting this value as new profiles are created. Added the '%' prefix to all other sample_* tokens to be consistent with the rest of the project. 2009-07-31 00:28 mavrik * tools/webjob-create-profile/webjob-create-profile: Fixed minor nits and bits. 2009-07-31 00:27 mavrik * tools/webjob-mldbm-create-client/webjob-mldbm-create-client: Added the '-q' option to suppress warnings. 2009-07-31 00:15 mavrik * tools/webjob-create-profile/webjob-create-profile: Updated the logic/commands for creating the symlink. 2009-07-30 18:30 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-C' option so the user can specify an alternate WEBJOB_HOME on the client. Changed the way passwords are generated to make that process more reliable. Made a number of changes to improve error handling. Consequently, the script will now yield a nonzero exit code if errors are encountered during profile creation. 2009-07-30 03:59 mavrik * etc/nph-config.cfg/nph-config.cfg.sample: Added controls that support configuration overrides. 2009-07-29 23:14 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-setup-server/webjob-setup-server: Made changes to accommodate the newly added configuration overrides support in nph-config.cgi. Added a temporary option, '-l', to webjob-create-profile to support legacy installs that rely on the 'config' sub-directory in the client's profile, which has been renamed to 'etc'. 2009-07-29 20:53 mavrik * tools/nph-config.cgi/nph-config.cgi: Replaced several time() calls with gettimeofday() calls. This change introduces a module dependency (Time::HiRes) and affects the main log file, but it will yield better timing information, so it's worth doing. 2009-07-29 20:43 mavrik * tools/nph-config.cgi/nph-config.cgi: Added initial support for per client, config, client/config, and config/client configuration overrides. 2009-07-29 18:53 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_PRIORITY to the list of variables to be displayed. 2009-07-29 01:36 mavrik * src/webjob.h: Bumped the build number (0x10800c07). 2009-07-29 00:48 mavrik * doc/webjob/controls/Priority.pod, doc/webjob/sections/DESCRIPTION.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, src/properties.c, src/sys-includes.h, src/webjob.c, src/webjob.h: Added initial support for assigning a priority to the target process. 2009-07-28 02:45 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, CommandPath, in job files. 2009-07-28 01:36 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added logic to grant access based on an effective CIDR list, but only if RequireMatch is disabled. 2009-06-02 00:57 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Changed the code to output the final path of the job file. If the priority change succeeds, the user should be given the new path rather than the old one. 2009-05-29 18:23 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Added the '-q' option to suppress warnings. Modified the code to detect when a client has not been assigned the specified job and issue a warning. 2009-05-12 15:05 mavrik * src/webjob.h: Bumped the build number (0x10800c06). 2009-05-12 14:34 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of KvpRoutines to 1.012. 2009-05-12 14:21 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Removed an extra path that crept in during testing. 2009-05-12 14:19 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added some documentation describing the content/format of the job file. 2009-05-12 14:05 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, Comment, in job files. 2009-05-12 13:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-05-12 13:39 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added the 'RequiredKeys' option to KvpGetKvps(), which makes it possible for the caller to supply an array of required keys. Thanks to Andy Bair for writing and verifying the tests included in this patch. 2009-05-12 13:24 mavrik * configure.in: Changed the way $lib_subdirs and $lib_makefiles are updated so that they only get updated once when $install_lib_perl is set. 2009-05-12 03:11 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Fixed a typo. 2009-03-21 18:41 mavrik * src/webjob.h: Bumped the build number (0x10800c05). 2009-03-21 18:38 mavrik * src/: hook.c, http.c, properties.c, socket.c, ssl.c, webjob.c: Modified the code such that only the first byte of acLocalError is initialized. In this application, there's no real benefit to initializing the entire error buffer to all zeros. 2009-03-15 21:16 mavrik * tools/webjob-jqd-list-members/webjob-jqd-list-members: Added a check that restricts the '-i' argument to groups only. 2009-03-15 04:31 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Added a check to ensure that any groups in the member list exist for merge and replace operations. 2009-03-15 04:16 mavrik * tools/webjob-jqd-list-members/webjob-jqd-list-members: Removed an unused variable. 2009-03-15 04:16 mavrik * tools/: webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-update-group/webjob-jqd-update-group: Made a minor error message change. 2009-03-15 04:14 mavrik * tools/webjob-jqd-create-group/webjob-jqd-create-group: Added a check to ensure that any groups in the member list exist. 2009-03-15 03:32 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Updated documentation pertaining to queue groups. 2009-03-10 05:23 mavrik * src/webjob.h: Bumped the build number (0x10800c04). 2009-03-10 05:23 mavrik * src/webjob.c: Added initial support for handling LRS-encoded passwords. 2009-03-10 02:40 mavrik * tools/lrs/string2pool.c: Made several code refinements. 2009-03-09 22:46 mavrik * tools/lrs/string2pool.c: Added code to support an extra layer of base64 encoding. 2009-03-08 22:22 mavrik * tools/lrs/string2pool.c: Fixed a few logic/coding errors. 2009-03-08 17:51 mavrik * tools/lrs/string2pool.c: Added initial support for the '--decode' and '--encode' modes of operation. This code is experimental and subject to change. 2009-03-07 05:29 mavrik * tools/lrs/string2pool.c: Removed a commented-out print statement. 2009-03-07 05:24 mavrik * src/: dsv-pool.h, http-pool.h, ssl-pool.h: Updated file based on current LRS pool template. 2009-03-07 05:19 mavrik * tools/lrs/string2pool.c: Updated the embedded file template. Fixed other nits and bits along the way. 2009-03-07 04:54 mavrik * tools/lrs/string2pool.c: Attempted to make the embedded file easier to maintain by replacing groups of line-based fprintf() statements with a single statement that acts like a here document (often used in shell scripts). 2009-02-28 05:23 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Changed the code to output the final path of the job file. If the state change succeeds, the user should be given the new path rather than the old one. 2009-02-27 19:10 mavrik * src/webjob.h: Bumped the build number (0x10800c03). 2009-02-27 19:04 mavrik * src/webjob.c: Added an #if block to prevent an "unused variable" warning when compiling under Linux. Since Linux provides "/proc/self/exe", most of the variables in WebJobGetPathToSelf() are no longer needed. 2009-02-27 18:45 mavrik * src/webjob.c: Set the STARTF_USESHOWWINDOW and SW_HIDE flags in the STARTUPINFO structure that gets passed to CreateProcess(). This was done to prevent a console window from popping up for the target command during a job. Thanks to Jason Smith for writing the patch. 2009-02-23 16:51 mavrik * src/webjob.h: Bumped the build number (0x10800c02). 2009-02-22 06:35 mavrik * src/webjob.c: Added logic that searches the current PATH in an attempt to fix the WebJobGetPathToSelf() bug for all remaining UNIX platforms. 2009-02-21 22:22 mavrik * src/webjob.c: Linux provides "/proc/self/exe", which is very convenient, so the WebJobGetPathToSelf() bug should be fixed for that platform. 2009-02-21 21:05 mavrik * src/webjob.c: Partially fixed a bug where WebJobGetPathToSelf() returns the wrong path when webjob is executed as a result of being located in the shell's path. This bug did not affect invocations where a relative or full path was supplied as part of argument zero. The solution for Windows platforms was to use GetModuleFileName(). This bug has not yet been resolved for UNIX platforms. 2009-02-20 04:44 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added a stat() check of the main log file (i.e., nph-webjob.log) to determine the UID of the Apache user. This should eliminate the need to specify the '-o' option in most cases. 2009-02-20 04:21 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-setup-server/webjob-setup-server: Added initial support for loading/fetching command files into/from a POUND database. Using this type of database does two important things: 1) it eliminates duplication by ensuring that only one copy of a given command file resides in the database and 2) it helps prevent inadvertent or accidental command file modification between the time that a job is queued and when it is actually executed. This feature is currently disabled by default in the CGI script. However, the command files for any queued jobs will automatically be loaded into the POUND. 2009-02-19 06:19 mavrik * src/webjob.h: Bumped the state, and reset the build number (0x10800c01). 2009-02-19 05:59 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2009-02-19 04:45 mavrik * doc/webjob-dsvtool/sections/: DESCRIPTION.pod, EXAMPLES.pod, MODES-OF-OPERATION.pod, SYNOPSIS.pod: Updated documentation to reflect the current usage syntax. 2009-02-19 04:36 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c, src/dsv.c: Added support to read one payload from stdin and write the corresponding signature to stdout. This makes pipelines and command substitutions (e.g., backticks) possible. 2009-02-19 03:49 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Replaced the '-V' mode with '-c', which is short for check signature. This was done because having both '-V' and '-v' as modes of operation just never felt right. Going forward, both the short and long forms of '-V' will be supported for backwards compatibility, but they will not be displayed in the usage. 2009-02-09 19:37 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Fixed variable usage inconsistencies. 2009-02-09 19:33 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added a client ID sanity check. 2009-02-09 04:56 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Replaced several time() calls with gettimeofday() calls. This change introduces a module dependency (Time::HiRes), affects the main log file, and changes the format of the %jid and %job_time values, but it will yield better timing information, so it's worth doing. 2009-02-05 22:10 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added support for calculating job times. This change includes adding %job_time as an available token for PUT triggers. Thanks to Jason Smith for writing the initial patch. 2009-01-07 17:45 mavrik * tools/webjob-log-roller/webjob-log-roller: Added nph-config.log to the list of log files. 2008-12-18 21:38 mavrik * src/webjob.h: Bumped the state, and cleared the build number (0x10800800). 2008-12-18 20:35 mavrik * src/webjob.h: Bumped the build number (0x10800403). 2008-12-18 19:55 mavrik * src/webjob.c: Added a missing USE_EMBEDDED_PERL check in GetMyVersion() to prevent a compiler error that iCount is undeclared. 2008-12-18 18:52 mavrik * README.INSTALL: Updated Section 2.6. 2008-12-18 08:28 mavrik * tools/webjob-setup-server/webjob-setup-server: Fixed incorrect AuthName for Client and Public realms. 2008-12-18 06:14 mavrik * src/webjob.h: Bumped the build number (0x10800402). 2008-12-18 06:12 mavrik * src/http.c: Modified code in HttpParseStatusLine() to prevent an "array subscript is above array bounds" warning. This warning was generated by gcc 4.3.2 on a Linux Gentoo 2.0.0 system. 2008-12-18 01:53 mavrik * src/webjob.h: Bumped the state, and reset the build number (0x10800401). 2008-12-18 00:54 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-s' option to allow the user to specify a server hostname or IP address. 2008-12-18 00:52 mavrik * doc/webjob-delete-profile/sections/SYNOPSIS.pod: Fixed a typo. 2008-12-17 22:59 mavrik * src/webjob.c: Modified GetMyVersion() to omit the state from the version string when it's a standard release with a build number of zero. 2008-12-17 22:08 mavrik * README.STYLE: Added notes on how options should be listed. 2008-12-17 17:26 mavrik * README.INSTALL: Renamed Section 2 to make it clear that it pertains to the WebJob client. 2008-12-17 17:10 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Moved ${WEBJOB_HOME}/bin to the beginning of the PATH to ensure that the utilities in that directory are found first. This makes it possible to test new releases (installed in non-standard location) when tools from an existing release are already in the PATH. 2008-12-17 16:58 mavrik * doc/webjob/sections/: DESCRIPTION.pod, EXAMPLES.pod, MODES-OF-OPERATION.pod: Merged in edits and feedback from Jason Smith. 2008-12-17 05:21 mavrik * src/webjob.h: Bumped the build number (0x10800012). 2008-12-17 05:16 mavrik * README.INSTALL: Finished the overhaul. Now, we need a full document review. 2008-12-17 04:32 mavrik * doc/: webjob-create-profile/sections/OPTIONS.pod, webjob-create-profile/sections/SYNOPSIS.pod, webjob-delete-profile/sections/OPTIONS.pod, webjob-delete-profile/sections/SYNOPSIS.pod: Updated documentation. 2008-12-17 04:13 mavrik * doc/webjob/sections/EXAMPLES.pod: Changed some single quotes to double quotes. 2008-12-17 04:00 mavrik * doc/webjob/: controls/Import.pod, sections/EXAMPLES.pod, sections/FILES.pod, sections/MODES-OF-OPERATION.pod, sections/RETURN-VALUES.pod, sections/SYNOPSIS.pod: Reviewed and updated documentation. 2008-12-17 03:58 mavrik * src/webjob.h, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Swapped the XER_Abort and XER_Usage exit codes to conform to the coding standard. 2008-12-17 03:54 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added the FILES section, and pulled in relevant content from the webjob man page. 2008-12-17 01:36 mavrik * README.STYLE: Added more guidelines pertaining to usage. 2008-12-16 19:32 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-16 19:10 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-16 17:46 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Renamed the '-H' option to '-S'. Going forward, '-H' will correspond to WEBJOB_HOME, which is the de facto standard, and '-S' will correspond to WEBJOB_SERVER_HOME. Added the '-H' option, and coded it such that WEBJOB_HOME can be obtained from the command line or the environment. 2008-12-16 16:18 mavrik * etc/webjob-execute.cfg/webjob-execute.cfg.sample: Changed the UrlGetUrl and UrlPutUrl entries to make them be more in line with what a typical user would expect. 2008-12-16 07:09 mavrik * src/webjob.h: Bumped the build number (0x10800011). 2008-12-16 07:06 mavrik * doc/webjob/sections/SYNOPSIS.pod: Added --run-embedded usage. 2008-12-16 06:59 mavrik * doc/webjob/sections/: DESCRIPTION.pod, MODES-OF-OPERATION.pod: Added documentation related to embedded Perl. 2008-12-16 06:32 mavrik * doc/webjob/sections/HISTORY.pod: Added a missing word. 2008-12-16 06:26 mavrik * doc/webjob/sections/HISTORY.pod: Updated history. 2008-12-16 03:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script such that errors in the main loop will not cause it to abort. If multiple profiles are being created, an error with one should not influence the others. 2008-12-16 03:27 mavrik * tools/webjob-create-profile/webjob-create-profile: Added a client ID sanity check. 2008-12-16 02:13 mavrik * tools/webjob-setup-server/webjob-setup-server: Added initial support to create client.db. 2008-12-16 01:56 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-e' option to support different password encoding schemes. 2008-12-16 01:16 mavrik * tools/webjob-create-profile/webjob-create-profile: Removed man page documentation since it's now being maintained in the doc tree. 2008-12-16 01:11 mavrik * configure.in: Added configure/build support for webjob-{create,delete}-profile. 2008-12-16 01:08 mavrik * doc/: webjob-create-profile/Makefile.in, webjob-create-profile/sections/AUTHOR.pod, webjob-create-profile/sections/DESCRIPTION.pod, webjob-create-profile/sections/HISTORY.pod, webjob-create-profile/sections/LICENSE.pod, webjob-create-profile/sections/NAME.pod, webjob-create-profile/sections/OPTIONS.pod, webjob-create-profile/sections/RETURN-VALUES.pod, webjob-create-profile/sections/SEE-ALSO.pod, webjob-create-profile/sections/SYNOPSIS.pod, webjob-delete-profile/Makefile.in, webjob-delete-profile/sections/AUTHOR.pod, webjob-delete-profile/sections/DESCRIPTION.pod, webjob-delete-profile/sections/HISTORY.pod, webjob-delete-profile/sections/LICENSE.pod, webjob-delete-profile/sections/NAME.pod, webjob-delete-profile/sections/OPTIONS.pod, webjob-delete-profile/sections/RETURN-VALUES.pod, webjob-delete-profile/sections/SEE-ALSO.pod, webjob-delete-profile/sections/SYNOPSIS.pod: Added sub-directories, Makefiles, and sections needed to build the documentation for webjob-{create,delete}-profile. 2008-12-16 00:52 mavrik * doc/webjob-log-roller/sections/LICENSE.pod: Fixed a subject/verb agreement error. 2008-12-15 22:43 mavrik * tools/webjob-create-profile/webjob-create-profile: Updated and added new progress indicators. 2008-12-15 22:37 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the chgrp command to include the '-f' option. 2008-12-15 22:23 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Modified the webjob-jqd-{create,delete}-queue commands to include the '-q' option. 2008-12-15 22:08 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-12-15 22:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified the rmtree() call so that it uses the BeQuiet property. 2008-12-15 21:43 mavrik * tools/: webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-queue/webjob-jqd-delete-queue: Added the '-q' option. 2008-12-15 21:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Worked on existence and error checking logic. 2008-12-15 21:32 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Changed a warning message. 2008-12-15 21:21 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Modified the script to capture htpasswd output. 2008-12-15 19:34 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Modified the script to check for the existence of the files and directories being operated on each time through the main loop. It's not a critical error if any are missing, and the script should not attempt to remove clients from components that don't exist. 2008-12-15 18:54 mavrik * tools/webjob-setup-server/webjob-setup-server: This utility is supposed to be safe to rerun, so rather than exiting on the first sign of trouble, it should try to do as much as it can. 2008-12-15 17:36 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-15 16:07 mavrik * tools/webjob-setup-server/webjob-setup-server: DsvVerifySignature should be disabled in skeleton files until such time that DSV is enabled everywhere by default. 2008-12-15 15:47 mavrik * README.INSTALL: Expanded the note about how the Visual Studio is no longer the preferred build environment and how new features such as embedded Perl support probably won't be supported in that environment. 2008-12-15 05:29 mavrik * src/webjob.h: Bumped the build number (0x10800010). 2008-12-15 05:29 mavrik * README.INSTALL: Started a major overhaul on server-related sections. 2008-12-15 05:26 mavrik * configure.in, etc/server.cfg/Makefile.in, etc/server.cfg/server.cfg.base: Added a new config file, server.cfg, that will be used by webjob-setup-server and possibly other server-side utilities. The contents of this config file can be customized during the normal configure/build process. 2008-12-15 05:23 mavrik * Mk/common-etc-conf.mk.in: If a TARGET needs to be built, then the all target should depend on it, and the clean target should remove it. 2008-12-15 05:05 mavrik * README.STYLE: Added a new section for usage statements. 2008-12-15 04:41 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Relocated and updated documentation pertaining to CGI-based utilities. 2008-12-15 03:59 mavrik * README.INSTALL, tools/webjob-setup-server/webjob-setup-server: Relocated documentation pertaining to the WebJob server-side tree structure. 2008-12-15 03:55 mavrik * README.INSTALL, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi: Relocated documentation pertaining to nph-based utilities. 2008-12-15 03:25 mavrik * src/webjob.c: Added an #if block to prevent an "unused variable" warning when compiling under MinGW without UNIX or USE_EMBEDDED_PERL defined. This warning was generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-12-15 00:33 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed the entry to create config/setup as there are no current plans to use it. 2008-12-15 00:28 mavrik * README: Updated Section 2. 2008-12-12 16:54 mavrik * configure.in: Changed the default server prefix so it's consistent with the previous release. Now that we have --with-server-prefix, those who want to make use of that option will be able to do so. 2008-12-12 16:27 mavrik * src/webjob.c: Modified GetMyVersion() to include "perl" in the version string when webjob is compiled with embedded Perl support. 2008-12-12 07:18 mavrik * utils/version_helper: Make sure the state number is defined before testing it. 2008-12-12 07:16 mavrik * utils/version_helper: A bump (i.e. '+') in the major, minor, patch, or state numbers must force any lower numbers back to zero. 2008-12-12 07:04 mavrik * utils/version_helper: Added logic to convert 'ds', 'rc', 'sr', and 'xs' to numeric values. 2008-12-12 06:45 mavrik * src/webjob.h: Bumped the build number (0x1080000f). 2008-12-12 06:44 mavrik * src/app-includes.h: Removed a dead include. 2008-12-12 06:18 mavrik * Makefile.vs, src/Makefile.in, src/app-includes.h, src/base64.c, src/base64.h, src/properties.c, src/webjob.c, src/webjob.h: Added initial support for handling base64-encoded passwords. 2008-12-11 18:22 mavrik * README.STYLE: Checked spacing between sentences and adjusted where necessary. 2008-12-11 18:19 mavrik * README.STYLE: Added additional guidlines for CVS commit messages. 2008-12-11 18:16 andybair * tools/webjob-create-profile/webjob-create-profile: Added man page documentation. Added the '-F' option to force creation of a profile that already exists in full or part. 2008-12-11 18:10 mavrik * src/webjob.c: Added an #ifdef block to prevent errors when compiling without embedded Perl support. 2008-12-11 15:29 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_GROUP_FILE variable to the webjob-jqd-list-groups and webjob-jqd-update-group commands so the proper group file is used when the group file is in a non-standard location. 2008-12-11 15:18 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_GROUP_FILE variable to hold the WebJob group file and check for the existence of the file. The group file is required and if the file does not exist, an error message is issued and the utility exits. 2008-12-11 15:12 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_JQD_DIR variable to the webjob-jqd-delete-queue command so the proper directory is used when the client queues are created in a non-standard location. 2008-12-11 15:10 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_JQD_DIR variable to hold the WebJob JQD directory and check for the existence of the directory. The JQD directory is required by the webjob-jqd-create-queue command and if it does not exist an error message is issued and the utility exits. 2008-12-10 19:57 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_JQD_DIR variable to the webjob-jqd-create-queue command so the proper directory is used when client queues are created in a non-standard location. 2008-12-10 19:53 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_JQD_DIR variable to hold the WebJob JQD directory and check for the existence of the directory. The JQD directory is required by the webjob-jqd-create-queue command and if it does not exist an error message is issued and the utility exits. 2008-12-10 19:46 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_GROUP_FILE variable to the webjob-jqd-list-members and webjob-jqd-update-group commands so the proper group file is used when the group file is in a non-standard location. 2008-12-10 19:41 andybair * tools/webjob-create-profile/webjob-create-profile: Added variable for the WebJob group file and check for the existence of the file. The group file is required and if the file does not exist, an error message is issued and the utility exits. 2008-12-10 19:27 mavrik * src/webjob.c: Added DynaLoader support via xs_init. Thanks to Jason Smith for writing the initial patch and getting it to work on Windows platforms. 2008-12-10 19:22 andybair * tools/webjob-create-profile/webjob-create-profile: Modified to set the default timeslot to zero (0) if there are no timeslot files found which should only occur when the first profile is created. 2008-12-10 06:19 mavrik * tools/: webjob-create-profile/Makefile.in, webjob-create-profile/webjob-create-profile, webjob-delete-profile/Makefile.in, webjob-delete-profile/webjob-delete-profile: Added webjob-create-profile and webjob-delete-profile to the project. The purpose of these scripts is to provide basic profile management support. That being said, they are still in draft form, and they are subject to sweeping changes -- including being reimplemented in a different language. Over the years, there have been several unofficial versions of these or similar scripts. Thanks to the various contributors that have worked on these scripts or influenced their design. In particular, thanks to Andy Bair, Hank Leininger, and Jason Smith. 2008-12-10 05:25 mavrik * src/webjob.h: Bumped the build number (0x1080000e). 2008-12-09 21:55 mavrik * tools/webjob-setup-server/webjob-setup-server: Added initial support to create various skeleton files. 2008-12-09 20:37 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Modified the code to print out a warning when a given member is not found in any group. 2008-12-09 20:09 mavrik * etc/: nph-config.cfg/Makefile.in, nph-webjob.cfg/Makefile.in: Reconfigured the nph-config.cfg and nph-webjob.cfg Makefiles to use the new server prefix. 2008-12-09 19:58 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Modified the code to handle group resolution for multiple members. Note that this introduces a change in the output format. Thanks to Andy Bair for adding the capability and writing the initial patch. 2008-12-09 18:32 mavrik * configure.in, tools/testenv/Makefile.in, tools/testenv.cmd/Makefile.in: Renamed --with-server-home to --with-server-prefix, and changed the default server prefix so that everything installs relative to --prefix by default. Reconfigured the testenv and testenv.cmd Makefiles to use the new server prefix. 2008-12-09 17:23 mavrik * configure.in: Added the --with-www-owner, --with-www-group, --with-www-confdir, and --with-server-home configure options to help with server-side installs. 2008-12-09 17:11 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi: Added two new controls: EnableGetService and EnablePutService. These controls can be overridden, and their intended purpose is to administratively disable GET/PUT access for valid clients (e.g., to force a failover or prevent unwanted uploads). 2008-12-09 03:15 mavrik * tools/webjob-setup-server/webjob-setup-server: Added a command to conditionally create the 'all' group. 2008-12-09 02:11 mavrik * configure.in, doc/webjob-setup-server/Makefile.in, tools/webjob-setup-server/Makefile.in: Added configure/build support for webjob-setup-server. 2008-12-09 02:06 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated the documentation for the '-p' option. 2008-12-09 01:46 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/nph-config. 2008-12-09 01:45 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed an extra variable declaration. 2008-12-09 01:44 mavrik * tools/webjob-setup-server/webjob-setup-server: Added basic documentation. 2008-12-08 23:44 mavrik * configure.in, doc/webjob-jqd-change-priority/Makefile.in, doc/webjob-jqd-change-state/Makefile.in, doc/webjob-jqd-create-group/Makefile.in, doc/webjob-jqd-create-job/Makefile.in, doc/webjob-jqd-create-queue/Makefile.in, doc/webjob-jqd-delete-group/Makefile.in, doc/webjob-jqd-delete-job/Makefile.in, doc/webjob-jqd-delete-queue/Makefile.in, doc/webjob-jqd-freeze-queue/Makefile.in, doc/webjob-jqd-list-groups/Makefile.in, doc/webjob-jqd-list-jobs/Makefile.in, doc/webjob-jqd-list-members/Makefile.in, doc/webjob-jqd-list-queues/Makefile.in, doc/webjob-jqd-update-group/Makefile.in, incubator/webjob-jqd-change-priority, incubator/webjob-jqd-change-state, incubator/webjob-jqd-create-group, incubator/webjob-jqd-create-job, incubator/webjob-jqd-create-queue, incubator/webjob-jqd-delete-group, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-delete-queue, incubator/webjob-jqd-freeze-queue, incubator/webjob-jqd-list-groups, incubator/webjob-jqd-list-jobs, incubator/webjob-jqd-list-members, incubator/webjob-jqd-list-queues, incubator/webjob-jqd-update-group, tools/webjob-jqd-change-priority/Makefile.in, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/Makefile.in, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/Makefile.in, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/Makefile.in, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/Makefile.in, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/Makefile.in, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/Makefile.in, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/Makefile.in, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/Makefile.in, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/Makefile.in, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/Makefile.in, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/Makefile.in, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/Makefile.in, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/Makefile.in, tools/webjob-jqd-update-group/webjob-jqd-update-group: Moved JQD utilities to their official home in the project, and added the necessary configure/build support. 2008-12-08 23:39 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified documentation to make nph-config.cgi consistent with nph-webjob.cgi and vice-versa. 2008-12-08 23:35 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support for nph-config.cfg and nph-config.cgi. Fixed other nits and bits along the way. 2008-12-08 20:08 mavrik * README.INSTALL: Updated WebJob tree structure. Fixed other nits and bits along the way. 2008-12-07 15:11 mavrik * configure.in, doc/nph-config.cgi/Makefile.in, tools/nph-config.cgi/nph-config.cgi: Added configure/build support for everything related to nph-config.cgi. Made minor edits/updates to the documentation. 2008-12-02 20:48 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create logfiles/nph-config.log. 2008-12-01 03:41 mavrik * src/webjob.h: Bumped the build number (0x1080000d). 2008-12-01 03:34 mavrik * Makefile.vs, configure.in, src/app-includes.h, src/http.c, src/http.h, src/ktypes.h, src/md5.c, src/md5.h, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/webjob.c, src/webjob.h: The K_* defines in ktypes.h have been deprecated in favor of equivalent APP_* defines. Also, the new defines will be maintained in app-includes.h, so ktypes.h has been moved to the attic. 2008-12-01 02:00 mavrik * pad/pad-binary-guts.h, pad/pad-common.h, pad/pad-join.h, pad/pad-make-binary-guts.h, src/all-includes.h, src/ap_snprintf.h, src/app-includes.h, src/dsv-pool.h, src/dsv.h, src/hook.h, src/http-pool.h, src/http.h, src/ktypes.h, src/md5.h, src/sha1.h, src/sha256.h, src/socket.h, src/ssl-pool.h, src/ssl.h, src/sys-includes.h, src/webjob.h, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.h: Added #ifndef blocks and _*_H_INCLUDED defines for each include file. This will help prevent "previous declaration" errors down the road. 2008-11-20 06:44 mavrik * Makefile.in: Added dsv-pool.h to DSV_LINKS. 2008-11-20 06:05 mavrik * src/: webjob.c, webjob.h: Bumped the build number (0x1080000c). 2008-11-20 05:57 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_QUEUETAG to the list of variables to be displayed. This variable is used and subsequently cleared by webjob. Therefore, this variable should never have a value if webjob is working correctly. 2008-11-20 05:48 mavrik * src/webjob.c: Modified the code to clear/export WEBJOB_QUEUETAG after it has been read. This environment variable was being passed to all descendants, and if one of those happened to be another instance of webjob, then that process would attempt to request the same job resulting in a failed GET request. A viable workaround for affected webjob clients (1.8.0 ds8-ds11) that can't be updated in the short term is to have target programs/scripts clear/export WEBJOB_QUEUETAG before running any embedded webjob commands. 2008-11-20 04:41 mavrik * Makefile.vs: Added missing include files. 2008-11-20 04:06 mavrik * src/dsv-pool.h: Added support to embed DSV passphrases inside LRS pools. 2008-11-20 03:26 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2008-11-20 03:26 mavrik * Makefile.vs, configure.in, src/app-includes.h, src/dsv.c, src/dsv.h, tools/lrs/string2pool.c, tools/webjob-dsvtool/Makefile.in, tools/webjob-dsvtool/Makefile.vs, tools/webjob-dsvtool/all-includes.h: Added support to embed DSV passphrases inside LRS pools. 2008-11-19 00:26 mavrik * incubator/webjob-jqd-change-state: Added logic to set file owner, group, and permissions. Fixed other nits and bits along the way. 2008-11-18 21:24 mavrik * incubator/webjob-jqd-change-state: Updated SEE ALSO section. 2008-11-18 21:22 mavrik * incubator/webjob-jqd-change-priority: Initial checkin. 2008-11-18 18:00 mavrik * incubator/: webjob-jqd-create-job, webjob-jqd-delete-job, webjob-jqd-freeze-queue: Fixed an incorrect variable name. 2008-11-18 18:00 mavrik * incubator/webjob-jqd-list-jobs: Removed an unused variable. 2008-11-18 17:57 mavrik * incubator/webjob-jqd-change-state: Added missing quotes. 2008-11-18 17:56 mavrik * incubator/webjob-jqd-change-state: Added logic to remove unwanted key/value pairs when the to state is one of 'hold', 'todo', or 'sent'. Fixed an incorrect variable name. 2008-11-12 00:29 mavrik * src/webjob.h: Bumped the build number (0x1080000b). 2008-11-12 00:16 mavrik * src/: app-includes.h, http-pool.h, webjob.c: Added support to embed HTTP basic auth passwords inside LRS pools. 2008-10-24 05:06 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-10-24 05:02 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Removed two unnecessary flock()s and one close(). If a log file can't be opened, then there's no need to attempt to unlock or close it, and doing so may cause Perl to generate warnings. 2008-10-10 20:43 mavrik * incubator/webjob-jqd-create-job: Relaxed the code such that a failure to obtain the TTY is not fatal. This is necessary for processes that don't have one (e.g., a trigger command launched by nph-webjob.cgi). 2008-09-23 19:29 mavrik * incubator/webjob-jqd-create-job: Added a regular expression check to ensure that the specified mode is valid. Added code to check the return values for FdaOwnerToUid(), FdaGroupToGid(), and FdaPermissionsToMode(). 2008-09-17 15:26 mavrik * src/webjob.h: Bumped the build number (0x1080000a). 2008-09-17 15:22 mavrik * src/webjob.c: Added an #ifdef block to prevent a warning when compiling without embedded Perl support. 2008-09-15 16:33 mavrik * src/: app-includes.h, webjob.c: Moved Perl-specific includes from app-includes.h to webjob.c to keep them isolated from the other source files. Added an include for XSUB.h since it was needed to compile on some Linux platforms. The need for this extra include file seems to be related to whether or not Perl has been built with thread support. 2008-09-11 20:47 mavrik * configure.in, src/Makefile.in, src/app-includes.h, src/webjob.c, src/webjob.h: Added experimental support for embedding Perl in WebJob. Initially, the idea was to provide an embedded interpreter that could be used across all platforms. From my perspective, Windows platforms would benefit the most since batch files have long been the lowest common denominator for scripting. However, there are some issues that still need to be considered/resolved. Under Windows, a Perl DLL is required and must be installed along with WebJob, but I'd rather have Perl statically linked into the binary. Also, just having Perl embedded in the binary is not an optimal solution since the Perl distribution includes a number of core modules that should really be installed on the clients as well. Without these modules, the embedded interpreter is significantly limited in what it can do in terms of end-user functionality. However, it's still better than the functionality offered by batch and shell scripts. 2008-09-05 17:15 mavrik * src/webjob.h: Bumped the build number (0x10800009). 2008-09-05 17:01 mavrik * src/webjob.c, tools/testenv/testenv, tools/testenv.cmd/testenv.cmd: Added support for exporting two new environment variables: WEBJOB_TEMP_DIRECTORY and WEBJOB_WORK_DIRECTORY. The WEBJOB_WORK_DIRECTORY variable, in particular, may be useful for target programs and scripts that need to specify full paths when creating or accessing job-related files. 2008-08-17 12:41 jesterchef * configure.in: Added ac_cv_func_realloc_0_nonnull=yes to prevent AC_FUNC_REALLOC from deciding that rpl_realloc() is needed when cross compiling under MinGW for Windows platforms, which, in turn, causes the build to fail since that routine is not included in the source. In this particular case, the compiling platform was MacOS 10.4.11. 2008-08-17 12:39 jesterchef * configure.in: Added ac_cv_func_malloc_0_nonnull=yes to prevent AC_FUNC_MALLOC from deciding that rpl_malloc() is needed when cross compiling under MinGW for Windows platforms, which, in turn, causes the build to fail since that routine is not included in the source. In this particular case, the compiling platform was MacOS 10.4.11. 2008-08-16 04:58 mavrik * README.INSTALL: Added a note that MinGW+MSYS is now preferred for Windows builds. 2008-08-16 04:53 mavrik * README.INSTALL: Updated MinGW/MSYS build instructions. 2008-08-16 04:47 mavrik * README.INSTALL: Added basic MinGW/MSYS build instructions. Updated other nits and bits. 2008-08-15 00:17 mavrik * src/webjob.c: Modified the checks that surround the fprintf()s for StdOutSize and StdErrSize to prevent warnings that appear when compiling under MinGW. The warnings were of the form: "warning: long long unsigned int format, different type arg (arg 4)". These warnings were generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-08-15 00:06 mavrik * src/webjob.h: Added LL to the UNIX_EPOCH_IN_NT_TIME define to prevent a warning that appears when compiling under MinGW. The warning was of the form: "warning: integer constant is too large for 'long' type". This warning was generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-08-15 00:01 mavrik * configure.in: Updated notes with the correct tool name. 2008-08-14 23:30 mavrik * configure.in: Added logic that instructs users to manually build/install the Perl modules on Windows platforms. Currently this process can't be done from the MSYS shell, and it requires a combination of ActivePerl, dmake (or nmake), and a native command shell. Once the Perl modules have been built and installed, the normal WebJob build process can resume in the MSYS shell. 2008-08-14 22:31 mavrik * src/app-includes.h: The previous patch was causing warnings under MinGW, so an #ifndef was added to protect against that case. 2008-08-10 02:45 mavrik * Makefile.in: Added the '-h' option (follow symlinks) to the tar command in the star target. While this increases the size of the tar ball and adds unwanted redundancies, it eases the MinGW build process on Win32 platforms. 2008-08-09 21:55 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to obtain queue tag values from the QUEUETAG property, which is now included in each GET/PUT request. Previously, theses values were derived from the overloaded FILENAME property. 2008-08-09 05:12 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Fixed two incorrect value assignments. 2008-08-08 21:57 mavrik * src/webjob.h: Bumped the build number (0x10800008). 2008-08-08 21:53 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-08 21:52 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Reverted to the old unlock/close sequence because the undef approach was not working on some platforms. 2008-08-08 21:11 mavrik * src/webjob.c: Swapped the order of two code blocks. 2008-08-08 20:54 mavrik * src/app-includes.h: Added a define to to prevent a compiler warning. The specific warning was: "The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno". This warning was generated by Visual Studio 8.0.50727.42 on a Windows XP SP2 system. So far, this change appears to be backwards compatible with Visual Studio 6.0. 2008-08-08 20:46 mavrik * src/webjob.c, src/webjob.h, tools/nph-webjob.cgi/nph-webjob.cgi: Added initial support for client-side queue tags. Added logic that sets the default QueueTag property to the value of WEBJOB_QUEUETAG. If this environment variable is not defined or too long, the property is initialized as an empty string. Modified the GET/PUT requests to include the QUEUETAG key/value pair. This value is optional and currently unused in the CGI script. 2008-08-08 19:06 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-08 19:05 mavrik * lib/perl/: lib/WebJob/LogRoutines.pm, t/WebJob-LogRoutines.t: Added logic to encode or partially encode all field values. If the caller supplies values with embedded whitespace, it could cause parsing issues for utilities expecting to consume NF1V (N Fixed 1 Variable) log records. The encoding scheme used is a form of URL encoding. Added additional tests to cover common case where encoding would be needed. 2008-08-08 15:59 mavrik * lib/perl/lib/WebJob/LogRoutines.pm, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi: Renamed LogMessage() to LogNf1vMessage(), and replaced several instances of ErrorMessage with Message. The NF1V (N Fixed 1 Variable) part of the name was added to better describe what the routine does and to prevent future name collisions. 2008-08-08 04:31 mavrik * src/webjob.h: Bumped the build number (0x10800007). 2008-08-08 04:26 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added fallback initializers to prevent undefined variables. 2008-08-08 04:25 mavrik * tools/nph-config.cgi/nph-config.cgi: Added a fallback initializer to prevent an undefined variable. 2008-08-08 04:05 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified code to use LogMessage(), which is located in the new LogRoutines module. 2008-08-08 01:46 mavrik * tools/nph-config.cgi/nph-config.cgi: Modified code to use LogMessage(), which is located in the new LogRoutines module. 2008-08-08 00:56 mavrik * etc/nph-config.cfg/nph-config.cfg.sample, etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Replaced instances of GMT with Gmt in all variable names to comply with the project's coding style. 2008-08-08 00:27 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-08 00:21 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/LogRoutines.pm, t/WebJob-LogRoutines.t: Added LogRoutines to the project. 2008-08-06 17:43 mavrik * incubator/webjob-jqd-list-members: Added the '-D' option to support different output delimiters. 2008-08-06 05:30 mavrik * tools/xshar/xshar: Added %cmd (basename of the executing script) token. 2008-08-06 05:05 mavrik * src/webjob.h: Bumped the build number (0x10800006). 2008-08-06 04:52 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample: Updated file content, and sorted controls alphabetically. 2008-08-06 04:47 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Merged nph-webjob.cgi.jqd into nph-webjob.cgi, and moved the JQD-enabled version to the attic. At this point, the project is headed towards JQD and more Perl modules, so there's not much value in maintaining both scripts. 2008-08-06 04:12 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi.jqd: Updated code to require Created and Creator properties in the job file. 2008-08-06 03:26 mavrik * incubator/webjob-jqd-create-job: Fixed one error and one omission. 2008-08-06 03:24 mavrik * incubator/webjob-jqd-create-job: Added code to write Created and Creator properties to the job file. This information is useful for debugging and monitoring. 2008-08-06 01:30 mavrik * incubator/webjob-jqd-change-state: Initial checkin. 2008-08-06 01:28 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-06 01:28 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added checks to ensure that the primary inputs are defined. 2008-08-06 01:18 mavrik * lib/perl/: Makefile.PL.in, README: Added Time::Local as a dependency. 2008-08-06 01:09 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-06 01:08 mavrik * lib/perl/: lib/WebJob/TimeRoutines.pm, t/WebJob-TimeRoutines.t: Added DateTimeToSeconds(). 2008-08-05 22:07 mavrik * incubator/webjob-jqd-list-queues: Added initial support for the '-a' option to restrict output based on the specified attribute (e.g., frozen). Fixed other nits and bits along the way. 2008-08-05 01:07 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-05 01:06 mavrik * lib/perl/: lib/WebJob/TimeRoutines.pm, t/WebJob-TimeRoutines.t: Added an epoch test for SecondsToDateTime(), and fixed two minor errors. 2008-08-05 00:51 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added SecondsToDateTime(). 2008-08-05 00:17 mavrik * README.INSTALL: Added a new section for building MacOS X universal binaries. 2008-08-05 00:01 mavrik * tools/webjob-verify-binary/: Makefile.in, webjob-verify-binary: Added a script designed to verify WebJob binaries via WebJob. This script grew out of the need to find a better way to test new WebJob binaries in production UNIX environments before actually deploying them. 2008-08-02 21:00 mavrik * incubator/webjob-jqd-list-groups: Added support to list only those groups that contain the specified member. 2008-08-02 17:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-02 17:38 mavrik * incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for the 'foul' queue state. 2008-08-02 17:34 mavrik * incubator/webjob-jqd-delete-job: Added missing 'hold' state entries. 2008-08-01 19:23 mavrik * src/webjob.h: Bumped the build number (0x10800005). 2008-08-01 19:16 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-01 19:13 mavrik * incubator/webjob-jqd-create-job, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for the 'hold' queue state. 2008-07-30 23:20 mavrik * src/webjob.h: Bumped the build number (0x10800004). 2008-07-30 23:19 mavrik * configure.in: Added ac_cv_func_realloc_0_nonnull=yes to prevent AC_FUNC_REALLOC from deciding that rpl_realloc() is needed on AIX platforms, which, in turn, causes the build to fail since that routine is not included in the source. 2008-07-30 21:30 mavrik * configure.in, src/webjob.c: Attempted to resolve a portability issue with dirfd(). 2008-07-30 21:01 mavrik * configure.in: Added getcwd to AC_CHECK_FUNCS. 2008-07-30 17:46 mavrik * configure.in: Reran autoscan and incorporated most of its recommendations. 2008-07-29 00:25 mavrik * incubator/: webjob-jqd-delete-job, webjob-jqd-list-jobs: Added missing documentation for the '-s' option. 2008-07-29 00:16 mavrik * incubator/webjob-jqd-list-jobs: Added initial support for the '-a' and '-S' options to list job statistics about (rather than jobs in) the specified queues. 2008-07-25 22:24 mavrik * incubator/webjob-jqd-delete-job: Added initial support for the '-v' option to invert the sense of pattern matching -- similar to the way that egrep(1) works. 2008-07-25 22:16 mavrik * incubator/webjob-jqd-list-jobs: Added initial support for the '-v' option to invert the sense of pattern matching -- similar to the way that egrep(1) works. 2008-07-25 20:29 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample: Added JQD-related controls. 2008-07-25 05:32 mavrik * src/webjob.h: Bumped the build number (0x10800003). 2008-07-25 05:29 mavrik * src/: dsv.h, webjob.c, webjob.h: Added code to write DsvStatus and DsvSigner to the stdenv file. This information is useful for debugging and monitoring. 2008-07-25 04:18 mavrik * doc/webjob/sections/HISTORY.pod: Fixed a spelling error, and added a blurb about JQD. 2008-07-25 04:11 mavrik * doc/webjob/controls/UploadOnGetFailure.pod, doc/webjob/sections/MODES-OF-OPERATION.pod, doc/webjob/sections/SYNOPSIS.pod, src/webjob.c, src/webjob.h: Added support for multiple (comma delimited) config files, which can be used to provide basic failover and fallback capabilities. 2008-07-24 21:32 mavrik * src/webjob.c: Added #ifdefs to support printing 64-bit numbers for native Windows builds using Visual Studio 6.0. This required using %I64u instead of %llu. 2008-07-24 19:35 mavrik * doc/webjob/sections/DESCRIPTION.pod: Added a control/mode summary table. 2008-07-24 15:38 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/nph-webjob/queues. 2008-07-23 22:55 mavrik * src/webjob.c: Reordered the logic in WebJobDoGetRequest() that sets acJobId (the job ID) and iGetOk (the GET request succeeded). The reason for setting the job ID sooner is so that it can be used in the subsequent PUT request, which may occur even if the GET stage fails -- this behavior is controlled by UploadOnGetFailure. The reason for setting iGetOk before the DSV check is that the intent of the flag is to show that the GET mechanics are working -- even if the GET stage ultimately fails. However, with the introduction of DSV, it is now possible for the GET to succeed with a payload that has an invalid signature. Consequently, the DSV logic has been pushed down so that it's closer to the GetHook logic. 2008-07-18 22:16 jesterchef * README.CREDITS: Added Andy Bair and Jason Smith as new project maintainers. 2008-07-17 19:47 mavrik * src/webjob.h: Bumped the build number (0x10800002). 2008-07-17 19:45 mavrik * src/: webjob.c, webjob.h: Added code to write StdOutSize and StdErrSize to the stdenv file. This information is useful for post-processing and integrity checking purposes. 2008-07-17 19:43 mavrik * src/: md5.c, md5.h, sha1.c, sha1.h, sha256.c, sha256.h: Modified {MD5,SHA1,SHA256}HashStream() to track (in a user-supplied variable) the number of bytes hashed. 2008-07-17 01:20 mavrik * tools/webjob-setup-server/webjob-setup-server: Renamed CreateJqdGroups() to CreateJqdFiles(), and modified the logic to additionally create the queue.index and queue.index.lock files. 2008-07-17 00:33 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed a redundant variable declaration. 2008-07-17 00:29 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support for cgi-public. 2008-07-16 19:07 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/setup. 2008-07-16 17:17 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Modified the WebJobVersion regular expression to allow commas. 2008-07-16 04:32 mavrik * Makefile.in: Changed the suffix appended to the star-generated tar ball. 2008-07-16 03:37 mavrik * src/webjob.h: Bumped the build number (0x10800001). 2008-07-16 03:31 mavrik * Makefile.in, src/webjob.c, src/webjob.h: Updated the version numbering scheme to that used by The DDP Project. The primary purpose for moving to the new scheme is to produce monotonically increasing version numbers that can be translated from a 4-byte integer to a human readable string. This makes it possible to use integer-based compare logic in code to enable/disable certain features and functionality (e.g., backwards compatibility). A secondary purpose for moving to the new scheme is to assign every checkpoint in the development life-cycle a particular state and build number. This is useful for cutting snapshot (or checkpoint) releases, and it makes it easier to identify non-standard releases that may have been deployed on operational systems (e.g., emergency patch). 2008-07-16 03:02 mavrik * utils/: version2string, version_helper: Initial checkin. 2008-07-16 01:08 mavrik * utils/test_harness: Made a minor comment change. 2008-07-15 16:58 mavrik * doc/webjob/controls/StrictControls.pod, src/properties.c, src/webjob.h: Added StrictControls control. 2008-06-26 16:23 mavrik * etc/nph-config.cfg/: Makefile.in, nph-config.cfg.sample: Initial checkin. 2008-06-25 05:02 mavrik * utils/test_harness: Modified the code to individually track pass/fail/skip results. This allows for finer control over group results. In particular, if all tests in a group are skipped, the group result should be a skip. Prior to this, that outcome would have been reported as a pass, which can be misleading. 2008-06-21 00:35 mavrik * Makefile.in: Added an experimental target, star, that creates a snapshot tar ball based on the value of VERSION in webjob.h. This is useful for creating unofficial releases or field updates. 2008-06-20 22:26 mavrik * tools/nph-config.cgi/: Makefile.in, nph-config.cgi: Added nph-config.cgi to the project. The purpose of this script is to process config file requests. 2008-06-20 19:53 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Added %u and %w (weekday) tokens to the following controls: GetHookCommandLine, GetTriggerCommandLine, PutNameFormat, and PutTriggerCommandLine. 2008-06-20 18:54 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi.jqd: This script is being added next to nph-webjob.cgi, so that both versions can be maintained in parallel. For some, it may not be easy to cut over to the JQD-enabled version since it introduces a dependency on several modules. 2008-05-19 22:59 mavrik * README.INSTALL: Fixed a minor wording error. 2008-05-19 22:57 mavrik * README.CREDITS: Added a section for past and current sponsors. Added a section for maintainers. Indented the list of contributors. 2008-05-19 14:45 mavrik * incubator/webjob-jqd-create-group, incubator/webjob-jqd-create-job, incubator/webjob-jqd-create-queue, incubator/webjob-jqd-delete-group, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-delete-queue, incubator/webjob-jqd-freeze-queue, incubator/webjob-jqd-list-groups, incubator/webjob-jqd-list-jobs, incubator/webjob-jqd-list-members, incubator/webjob-jqd-list-queues, incubator/webjob-jqd-update-group, lib/perl/README, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, pad/README, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/xshar/xshar: Fixed a subject/verb agreement error. 2008-03-15 04:43 mavrik * tools/: webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Made the '-d' option optional. To date, there has never been a case where different or multiple DBs are being used on a regular basis. 2008-03-12 17:11 mavrik * incubator/webjob-jqd-update-group: Updated one-line tool description. 2008-03-12 17:09 mavrik * incubator/webjob-jqd-update-group: Modified code to allow updates using empty groups. 2008-03-12 16:59 mavrik * incubator/webjob-jqd-update-group: Added the '-c' option to create missing groups. 2008-03-12 16:59 mavrik * incubator/webjob-jqd-create-group: Removed dead code. 2008-03-12 02:39 mavrik * incubator/webjob-jqd-create-group: Modified code to allow the creation of empty groups. 2008-03-11 23:47 mavrik * incubator/: webjob-jqd-create-group, webjob-jqd-create-job, webjob-jqd-create-queue, webjob-jqd-delete-group, webjob-jqd-delete-job, webjob-jqd-delete-queue, webjob-jqd-freeze-queue, webjob-jqd-list-groups, webjob-jqd-list-jobs, webjob-jqd-list-members, webjob-jqd-list-queues, webjob-jqd-update-group: Added the default WebJob install location to the library path. 2008-03-11 23:44 mavrik * tools/: webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-dump-db/webjob-mldbm-dump-db, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added the default WebJob install location to the library path. 2008-03-11 23:24 mavrik * tools/webjob-setup-server/webjob-setup-server: Added the default WebJob install location to the library path. 2008-03-11 23:22 mavrik * tools/webjob-setup-server/: webjob-server-expert.cfg.sample, webjob-setup-server: Added initial support to create JQD-related files and directories. 2008-03-06 18:48 mavrik * incubator/webjob-jqd-create-queue: Added missing '>' in documentation. 2008-02-07 22:43 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-02-07 22:41 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Worked on a patch to fix a locking issue. The problem was that both root and non-root processes needed to access the same lock file, but there was a race condition where lower privilege processes were unable to create/open the lock file for write access if it already existed and was owned by root. Now, the lock file is created at the same time the queue directory is created. This should ensure that it has the proper file permissions. Additionally, the default lock mode has been changed to "+<" to underscore the notion that the lock file is a permanent fixture of the queue -- i.e., it should always exist. Finally, the unlock procedure has been changed so that it no longer unlinks lock files by default. 2008-02-07 21:57 mavrik * incubator/webjob-jqd-create-queue: Fixed the way the umask value is set. 2008-01-15 23:33 mavrik * incubator/webjob-jqd-list-members: Added support for includes and excludes to make it easier to generate customized member lists. 2008-01-15 23:26 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-15 22:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added support for disabling recursion and the handling of escaped group tokens in JqdResolveQueueList(). 2008-01-15 18:34 mavrik * incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for 'pass' and 'fail' queue states. 2008-01-12 18:40 mavrik * tools/webjob-compress-upload/webjob-compress-upload: Modified the script's logic such that missing files won't cause a fatal error. Previously, such an error would prevent compression of the remaining files in the group. The current feeling is that it's better to compress what you can when you can -- especially if some admin or process is expecting to find a directory full of compressed files. 2008-01-12 17:37 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http.c, src/http.h, src/ktypes.h, src/md5.c, src/md5.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/webjob.c, src/webjob.h, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-webjob.cgi/nph-webjob.cgi, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/xshar/xshar, utils/test_harness: Updated copyright information. 2008-01-12 17:25 mavrik * incubator/: webjob-jqd-create-group, webjob-jqd-create-job, webjob-jqd-create-queue, webjob-jqd-delete-group, webjob-jqd-delete-job, webjob-jqd-delete-queue, webjob-jqd-freeze-queue, webjob-jqd-list-groups, webjob-jqd-list-jobs, webjob-jqd-list-members, webjob-jqd-list-queues, webjob-jqd-update-group: Initial checkin. 2008-01-09 04:40 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Removed SEE ALSO section. 2008-01-08 04:13 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-08 04:12 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/JqdRoutines.pm, t/WebJob-JqdRoutines.t: Added JqdRoutines to the project. 2008-01-08 03:59 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-08 03:58 mavrik * lib/perl/lib/WebJob/: FdaRoutines.pm, KvpRoutines.pm: Modified code to use VerifyHashKeys(), which is located in the new ValidationRoutines module. 2008-01-08 03:48 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/ValidationRoutines.pm, t/WebJob-ValidationRoutines.t: Added ValidationRoutines to the project. 2008-01-05 15:40 mavrik * lib/perl/lib/WebJob/: FdaRoutines.pm, KvpRoutines.pm: Changed the names of file handles to reduce the chance of complications due to name conflicts. 2007-12-31 16:21 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added support to append key/value pairs to a specified properties file. 2007-12-31 01:00 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-31 00:58 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Minor fixes and cleanup. 2007-12-31 00:06 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added KvpSetKvps(). The purpose of this routine is to write key/value pairs to a specified properties file. 2007-12-27 23:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-27 23:37 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support and tests for regular expression keys. 2007-12-27 21:14 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-27 21:09 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support and tests for escaped '#' characters so that they may be embedded in values rather than being treated as the beginning of a comment (e.g., 'key=foo\#bar'). Several boolean tests were added as well. 2007-12-21 16:21 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified the script to use FdaCreateFile(). 2007-12-21 16:17 mavrik * lib/perl/: lib/WebJob/FdaRoutines.pm, t/WebJob-FdaRoutines.t: Added FdaCreateFile(). 2007-12-21 15:51 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/t/WebJob-FdaRoutines.t, tools/webjob-setup-server/webjob-setup-server: Renamed FdaMakeDirectory() to FdaCreateDirectory(). 2007-12-21 15:42 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added support for case sensitive keys. 2007-12-21 06:08 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified the script to use common routines that now live in FdaRoutines.pm and KvpRoutines.pm. 2007-12-21 05:53 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added KvpRoutines to the project. 2007-12-21 04:51 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added more information to the chmod()/chown() error messages. 2007-12-21 01:21 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-21 01:19 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/FdaRoutines.pm, t/WebJob-FdaRoutines.t: Added FdaRoutines to the project. 2007-11-25 19:51 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Changed underscores to hyphens in the webjob command line. 2007-11-23 18:09 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Made minor time slot changes. 2007-11-22 20:01 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Added the '-t' option to specify a custom time slot. 2007-11-16 14:12 mavrik * doc/xshar/Makefile.in: Added a missing Makefile for xshar. 2007-10-27 21:56 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod: Changed double quotes to single quotes to avoid the ``X'' rendering issue. 2007-10-27 21:20 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod: Fixed a minor wording error. 2007-10-27 21:04 mavrik * configure.in, doc/webjob-log-roller/Makefile.in, doc/webjob-log-roller/sections/AUTHOR.pod, doc/webjob-log-roller/sections/DESCRIPTION.pod, doc/webjob-log-roller/sections/HISTORY.pod, doc/webjob-log-roller/sections/LICENSE.pod, doc/webjob-log-roller/sections/NAME.pod, doc/webjob-log-roller/sections/OPTIONS.pod, doc/webjob-log-roller/sections/RETURN-VALUES.pod, doc/webjob-log-roller/sections/SEE-ALSO.pod, doc/webjob-log-roller/sections/SYNOPSIS.pod, tools/webjob-log-roller/Makefile.in, tools/webjob-log-roller/webjob-log-roller: Added webjob-log-roller to the project. The purpose of this script is to compress and archive WebJob log files. 2007-10-27 19:33 mavrik * Mk/common-doc-sh.mk.in: Added common Makefile guts that build sh-based docs. 2007-10-19 00:04 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated usage. 2007-10-19 00:04 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Added comment blocks. 2007-10-19 00:03 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Updated PATH. 2007-10-19 00:02 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Changed all instances of HOME_DIR to WEBJOB_HOME. 2007-10-18 23:59 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Added comment blocks and changed several function names. 2007-10-18 23:55 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated PATH. 2007-10-18 22:59 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Changed all instances of HOME_DIR to WEBJOB_HOME. 2007-10-18 22:58 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated the embedded job and changed the ClientId control so that it is set to the value of the '-i' command line option. If the server uses a GET hook and disables RequireMatch, then each client can request a script with a generic name (e.g., webjob-deploy-config) and still get their own custom config files. This eliminates the need for a lot of pre-built scripts on the server. It does not, however, solve the problem where one client can request the config files for another (assuming the setup credentials are known). To combat that issue, the GET hook would need to be designed to restrict how requests are handled. For example, it could limit a particular request to a single, known client, or it could limit the number of times the same request can be made. 2007-10-18 22:20 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Added a conditional cleanup to catch the case where WebJob fails and certificates are in play. 2007-10-17 03:29 mavrik * configure.in, tools/xshar/Makefile.in, tools/xshar/xshar: Added xshar to the project. The purpose of this script is to create an extended shell archive of one or more files. 2007-10-07 03:35 mavrik * tools/webjob-compress-upload/webjob-compress-upload: Added the '-x' option to specify set of extra extensions. The files associated with these extensions will be added to the default group of files that are to be compressed. This change was triggered by a change to ftimes_bimvw, which now archives .cmp and .cmp.filtered files. 2007-10-03 19:35 mavrik * tools/webjob-update-client/webjob-update-client: Added logic to determine the processor architecture. This is needed to distinguish between Solaris SPARC and x86 systems. 2007-10-02 05:16 mavrik * src/: ssl.c, ssl.h, webjob.c, webjob.h: Replaced instances of SSL with Ssl for those functions and comments that were missed in previous edits. 2007-10-02 05:08 mavrik * src/: http.c, http.h, properties.c, ssl.c, ssl.h, webjob.c, webjob.h: Replaced instances of SSL with Ssl in all variable names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a variable name. 2007-10-02 05:00 mavrik * src/: http.c, properties.c, socket.c, ssl.c, ssl.h, webjob.c: Replaced instances of SSL with Ssl in all function names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a function name. 2007-10-02 04:39 mavrik * doc/webjob/controls/SSLBundledCAsFile.pod, doc/webjob/controls/SSLExpectedPeerCN.pod, doc/webjob/controls/SSLMaxChainLength.pod, doc/webjob/controls/SSLPassPhrase.pod, doc/webjob/controls/SSLPrivateKeyFile.pod, doc/webjob/controls/SSLPublicCertFile.pod, doc/webjob/controls/SSLUseCertificate.pod, doc/webjob/controls/SSLVerifyPeerCert.pod, doc/webjob/sections/EXAMPLES.pod, doc/webjob/sections/FILES.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, etc/webjob-get-url.cfg/webjob-get-url.cfg.sample: Replaced instances of SSL with Ssl in all control names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a variable name. Here, control names are being treated the same way as variable names. 2007-10-02 04:28 mavrik * src/webjob.c: Added code to write TempDirectory and WorkDirectory to the stdenv file. This makes it possible for the server to determine the job directory that was created on the client, and that, in turn, is useful for locating and cleaning up dirty jobs. 2007-09-30 21:20 mavrik * configure.in: Added ac_cv_func_malloc_0_nonnull=yes to prevent AC_FUNC_MALLOC from deciding that rpl_malloc() is needed on AIX platforms, which, in turn, causes the build to fail since that routine is not included in the source. Thanks to Hank Leininger for discovering and reporting this problem. 2007-09-11 23:02 mavrik * tools/webjob-update-client/webjob-update-client: Fixed an incorrect variable name. 2007-09-11 18:31 mavrik * tools/webjob-update-client/: Makefile.in, webjob-update-client: Added a script designed to update WebJob via WebJob. This script grew out of the need to find a cleaner and more robust way to update the WebJob client on Solaris systems. In particular, Solaris has been problematic because WebJob will dump core if it tries to update itself while it's running. While this problem has only affected Solaris platforms to date, this script was written to support the most popular UNIX-based platforms, and extending it to support additional platforms should be straight forward. 2007-09-09 14:20 mavrik * doc/webjob/sections/HISTORY.pod: Fixed a typo. 2007-09-09 06:33 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Added missing '.pad' extension. 2007-09-09 02:35 mavrik * tools/pmcf-builder.cgi/README.PMCF: Added a missing comma. 2007-09-09 01:35 mavrik * tools/pmcf-builder.cgi/: README.PMCF, pmcf-builder.cgi: Added README.PMCF to provide some basic documentation on the PMCF initiative. 2007-09-09 01:02 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Added support to determine the special by reading the SPECIAL file. 2007-09-08 18:39 mavrik * src/webjob.h: Removed the delta designator. 2007-09-08 18:24 mavrik * doc/webjob/sections/DESCRIPTION.pod: Made a minor wording change. 2007-09-08 16:07 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Shifted the coloring on the Bits field to the Results field. 2007-09-08 16:04 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Removed the Record field as it currently serves no useful purpose. 2007-09-08 15:57 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Removed the SSL field, and added the Arch field. This was done to make the reports more generic. In the future, some tools being built may not use SSL. Every build platform, however, will have an architecture, and that may be something the user would want to focus on or filter out when browsing reports. 2007-09-08 15:24 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Modified the code to strip away an '.exe' extension if it exists in the tar ball name. 2007-09-07 22:14 mavrik * src/webjob.h, tools/pmcf-builder.cgi/pmcf-builder.cgi: Bumped the gamma designator up to delta. 2007-09-07 22:09 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Worked on the coloring for bits, errors, and warnings. 2007-09-07 21:39 mavrik * tools/pmcf-builder/pmcf-builder: Added initial support for MinGW builds. 2007-09-07 13:48 mavrik * src/app-includes.h: Added several defines to prevent a compiler warning. The specific warning was: "The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: ...". This warning was generated by Visual Studio 8.0.50727.42 on a Windows XP SP2 system. So far, this change appears to be backwards compatible with Visual Studio 6.0. 2007-09-07 01:15 mavrik * utils/test_harness: Removed the requirement that target programs be executable on MSWin32 systems. Doing an ls(1) in an MSYS environment showed the target programs (Perl scripts in this case) to be executable (mode 0755), but the '-x' test was failing anyway. Since the scripts were being invoked as 'perl