Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Log a message when stopping a service waiting to restart 1.1 | June McEnroe | 2020-12-15 |
| | | | | | It's a little annoying to have to special-case this, but otherwise there is no confirmation in the log that the restart won't still happen. | ||
* | Refactor unveil calls so errors can be reported properly | June McEnroe | 2020-11-10 |
| | |||
* | Do not increment signals | June McEnroe | 2020-10-27 |
| | | | | | No need to do a read and a write... and it's declared volatile so maybe that's even worse? I don't even know, but there's no point. | ||
* | Only look up group if one is named | June McEnroe | 2020-10-23 |
| | |||
* | Remove default defines of RUNDIR, ETCDIR | June McEnroe | 2020-10-23 |
| | |||
* | Set shell scripts executable in build | June McEnroe | 2020-10-23 |
| | |||
* | Humanize milliseconds if interval is less than 1s | June McEnroe | 2020-10-20 |
| | | | | | The intervals are configurable in milliseconds so humanize should be able to display at that precision. | ||
* | Humanize restart interval | June McEnroe | 2020-10-20 |
| | |||
* | Document default catsit.conf location on OpenBSD 1.0 | June McEnroe | 2020-08-17 |
| | |||
* | Template catsit script with RUNDIR | June McEnroe | 2020-08-17 |
| | |||
* | Clean up includes | June McEnroe | 2020-08-17 |
| | |||
* | Log service uptime in status | June McEnroe | 2020-08-17 |
| | |||
* | Add copy of AGPLv3 | June McEnroe | 2020-08-17 |
| | |||
* | Document target platforms | June McEnroe | 2020-08-17 |
| | | | | I really want to avoid adding a README... | ||
* | Remove useless setprogname call | June McEnroe | 2020-08-17 |
| | |||
* | Add OpenBSD rc script | June McEnroe | 2020-08-17 |
| | |||
* | Use BSD make syntax to configure for OpenBSD | June McEnroe | 2020-08-17 |
| | |||
* | Use pledge(2) and unveil(2) on OpenBSD | June McEnroe | 2020-08-17 |
| | |||
* | Use a separate fd for the fake fifo writer | June McEnroe | 2020-08-17 |
| | | | | | | | From OpenBSD open(2): > A FIFO should either be opened with O_RDONLY or with O_WRONLY. The > behavior for opening a FIFO with O_RDWR is undefined. | ||
* | Use a non-blocking lock on the PID file | June McEnroe | 2020-08-17 |
| | |||
* | Truncate PID file after opening and locking | June McEnroe | 2020-08-17 |
| | |||
* | Simplify parseConfig error handling | June McEnroe | 2020-08-17 |
| | |||
* | Properly handle command line truncation | June McEnroe | 2020-08-17 |
| | | | | Unlikely to happen since ARG_MAX is 256K, but... | ||
* | Flesh out documentation and improve examples | June McEnroe | 2020-08-17 |
| | |||
* | Add drop command | June McEnroe | 2020-08-16 |
| | |||
* | Only call setgroups as root | June McEnroe | 2020-08-16 |
| | | | | setgroups fails when already running as a user. | ||
* | Don't set LOGNAME | June McEnroe | 2020-08-16 |
| | | | | LOGNAME is a SysV thing. This is a BSD program. | ||
* | Add privileged services | June McEnroe | 2020-08-16 |
| | | | | | | This allows running things like kfcgi which do their own privilege dropping and chrooting. Need to update the examples with something like that. | ||
* | Clear groups list for services | June McEnroe | 2020-08-16 |
| | |||
* | Use process groups for services | June McEnroe | 2020-08-16 |
| | | | | This lets us properly signal services with child processes of their own. | ||
* | Set title after reload | June McEnroe | 2020-08-16 |
| | |||
* | Set title on control commands | June McEnroe | 2020-08-15 |
| | | | | If a control command starts a service, the title should be updated. | ||
* | Add 126 to hardcoded stop exits | June McEnroe | 2020-08-15 |
| | | | | | | | | | > If a command is not found, the exit status shall be 127. If the > command name is found, but it is not an executable utility, the exit > status shall be 126. Applications that invoke utilities without using > the shell should use these exit status values to report similar errors. [1]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_08_02 | ||
* | Remove EX_CONFIG from default stopexits | June McEnroe | 2020-08-15 |
| | | | | I've used it for "remote" configuration which could change. | ||
* | Avoid "control named pipe" phrase | June McEnroe | 2020-08-15 |
| | |||
* | Check if pipe is writable in wrapper | June McEnroe | 2020-08-15 |
| | |||
* | Parse config later | June McEnroe | 2020-08-15 |
| | | | | | This is just to keep the list of open file descriptors tidier, since parsing the config creates many pipes. | ||
* | Only log signals other than SIGTERM | June McEnroe | 2020-08-15 |
| | |||
* | Clarify restart interval in catsitd manual | June McEnroe | 2020-08-15 |
| | |||
* | Fix resetting restart interval with explicit restart | June McEnroe | 2020-08-15 |
| | |||
* | Add reset interval after which restart interval is reset | June McEnroe | 2020-08-15 |
| | |||
* | Log when service name pattern doesn't match | June McEnroe | 2020-08-15 |
| | |||
* | Add FreeBSD rc script | June McEnroe | 2020-08-15 |
| | | | | I'm expecting to also have an OpenBSD rc script. | ||
* | Call setproctitle with number of services | June McEnroe | 2020-08-15 |
| | |||
* | Rename project to catsit | June McEnroe | 2020-08-15 |
| | |||
* | Use only LOG_NOTICE and LOG_WARNING | June McEnroe | 2020-08-15 |
| | | | | | These are the two priorities that go to a normal place (/var/log/messages) by default. | ||
* | Make log messages consistent | June McEnroe | 2020-08-15 |
| | |||
* | Remove closelog call | June McEnroe | 2020-08-15 |
| | | | | | It's unclear whether closelog is really safe to call in pre-exec context, so just trust that the log is opened with CLOEXEC. | ||
* | Implement service status | June McEnroe | 2020-08-15 |
| | |||
* | Parse control commands | June McEnroe | 2020-08-15 |
| |