Broken all functionality out into separate modules.
This commit is contained in:
parent
2c6cfc753d
commit
eb50865add
18 changed files with 1458 additions and 1068 deletions
31
crontab.scm
31
crontab.scm
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
|
||||
;; Apart from the collecting of options and the handling of --help and --version
|
||||
;; (which are done in the mcron.scm file), this file provides all the
|
||||
;; (which are done in the main.scm file), this file provides all the
|
||||
;; functionality of the crontab personality. It is designed to be loaded and run
|
||||
;; once, and then the calling program can exit and the crontab program will have
|
||||
;; completed its function.
|
||||
|
|
@ -25,8 +25,7 @@
|
|||
|
||||
|
||||
;; Procedure to communicate with running cron daemon that a user has modified
|
||||
;; his crontab. The user name is placed in /var/cron/update, and the process
|
||||
;; whose PID is held in /var/run/cron.pid is sent a SIGHUP.
|
||||
;; his crontab. The user name is written to the /var/cron/socket UNIX socket.
|
||||
|
||||
(define (hit-server user-name)
|
||||
(catch #t (lambda ()
|
||||
|
|
@ -74,19 +73,6 @@
|
|||
|
||||
|
||||
|
||||
;; Iff the real user is root, he can use the -u option to access files of
|
||||
;; another user.
|
||||
|
||||
(define crontab-user (option-ref options 'user crontab-real-user))
|
||||
|
||||
|
||||
|
||||
;; So now we know which crontab file we will be manipulating.
|
||||
|
||||
(define crontab-file (string-append "/var/cron/tabs/" crontab-user))
|
||||
|
||||
|
||||
|
||||
;; Check that no more than one of the mutually exclusive options are being used.
|
||||
|
||||
(if (> (+ (if (option-ref options 'edit #f) 1 0)
|
||||
|
|
@ -108,6 +94,19 @@
|
|||
|
||||
|
||||
|
||||
;; Iff the --user option is given, the crontab-user may be different from the
|
||||
;; real user.
|
||||
|
||||
(define crontab-user (option-ref options 'user crontab-real-user))
|
||||
|
||||
|
||||
|
||||
;; So now we know which crontab file we will be manipulating.
|
||||
|
||||
(define crontab-file (string-append "/var/cron/tabs/" crontab-user))
|
||||
|
||||
|
||||
|
||||
;; There are four possible sub-personalities to the crontab personality: list,
|
||||
;; remove, edit and replace (when the user uses no options but supplies file
|
||||
;; names on the command line).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue