Add the 66-execute program.
This program is executed via the run script in the service's live directory. It sits between s6-supervise and the user's executable script, allowing for the preparation of the user's script execution. This introduces a dual capability: Define certain preparations through frontend keys, such as setting ownership, moving to a working directory, limiting resources used by the service, etc. Since 66-execute runs on each signal received and transmitted by s6-supervise, it is now possible to send messages to an event management daemon. By default, this program performs previously defined actions such as logging redirections and managing environment variables (previously handled by excel-envfile), creation of the log destination directory, and so on.So, the user's file now contains only the exact copy of the @execute field. Also, the name of the script for an start or stop process are the same. This was a old behabvior coming from s6-rc manager.
Showing
- package/deps.mak 3 additions, 0 deletionspackage/deps.mak
- package/modes 1 addition, 0 deletionspackage/modes
- package/targets.mak 1 addition, 0 deletionspackage/targets.mak
- src/66/66-execute.c 481 additions, 0 deletionssrc/66/66-execute.c
- src/66/66-oneshot.c 16 additions, 8 deletionssrc/66/66-oneshot.c
- src/66/deps-exe/66-execute 6 additions, 0 deletionssrc/66/deps-exe/66-execute
- src/include/66/write.h 1 addition, 1 deletionsrc/include/66/write.h
- src/lib66/parse/parse_append_logger.c 3 additions, 12 deletionssrc/lib66/parse/parse_append_logger.c
- src/lib66/parse/parse_compute_resolve.c 34 additions, 90 deletionssrc/lib66/parse/parse_compute_resolve.c
- src/lib66/sanitize/sanitize_init.c 0 additions, 29 deletionssrc/lib66/sanitize/sanitize_init.c
- src/lib66/write/write_classic.c 1 addition, 29 deletionssrc/lib66/write/write_classic.c
- src/lib66/write/write_common.c 14 additions, 1 deletionsrc/lib66/write/write_common.c
- src/lib66/write/write_logger.c 1 addition, 28 deletionssrc/lib66/write/write_logger.c
- src/lib66/write/write_oneshot.c 1 addition, 29 deletionssrc/lib66/write/write_oneshot.c
- src/lib66/write/write_service.c 1 addition, 6 deletionssrc/lib66/write/write_service.c
Loading
Please register or sign in to comment