diff options
| author | 2026-02-17 23:03:23 +0100 | |
|---|---|---|
| committer | 2026-02-17 23:03:23 +0100 | |
| commit | 361fdaaa11226554854cb292fe0ed6b372898320 (patch) | |
| tree | 67091d06b15e04ea30168bd3f41f39c422314c95 /doc | |
| parent | httpd: Log xs_socket_accept failure reason (diff) | |
| download | snac2-361fdaaa11226554854cb292fe0ed6b372898320.tar.gz snac2-361fdaaa11226554854cb292fe0ed6b372898320.tar.xz snac2-361fdaaa11226554854cb292fe0ed6b372898320.zip | |
OpenBSD: Document login class w/ extended openfiles
A file heavy applications makes heavy use of files. Shocking news.
OpenBSD's daemon login class limits the amount of openfiles quite
strict. This restriction is an annoyance for lots of applications, and,
unless I am mistaken, seems to be an issue for snac as well.
Thus, after hopefully fixing this on my instance, I tried to briefly
document this in snac(8) and provide a minimal login.conf(5) example.
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/snac.8 | 35 |
1 files changed, 35 insertions, 0 deletions
| @@ -704,6 +704,41 @@ out there. If you want your language file to be included in the standard | |||
| 704 | .Nm | 704 | .Nm |
| 705 | distribution, please send me a link to it via the Fediverse to @grunfink@comam.es | 705 | distribution, please send me a link to it via the Fediverse to @grunfink@comam.es |
| 706 | or make a PR via the Git repository. | 706 | or make a PR via the Git repository. |
| 707 | .Ss Number of open files on OpenBSD and login classes | ||
| 708 | Being a file intensive application, even a small | ||
| 709 | .Nm | ||
| 710 | instance might open lots of files, especially when forwarding a new post to | ||
| 711 | other instances. | ||
| 712 | .Pp | ||
| 713 | OpenBSD's daemon login class comes with a very low | ||
| 714 | .Pa openfiles | ||
| 715 | value, usually restricting the amount of open files to 128 (cur), 1024 (max). | ||
| 716 | This can result in | ||
| 717 | .Nm | ||
| 718 | to stop working due to too many open files. | ||
| 719 | .Pp | ||
| 720 | To continue operation, a new | ||
| 721 | .Pa snac | ||
| 722 | login class can be created. Please consult | ||
| 723 | .Xr login.conf 5 | ||
| 724 | and afterwards create a new login class as follows. | ||
| 725 | .Bd -literal -offset indent | ||
| 726 | snac:\\ | ||
| 727 | :openfiles=4096:\\ | ||
| 728 | :tc=daemon: | ||
| 729 | .Ed | ||
| 730 | .Pp | ||
| 731 | After rebuilding the | ||
| 732 | .Pa /etc/login.conf.db , | ||
| 733 | ensure that your snac user's login class is set to | ||
| 734 | .Pa snac : | ||
| 735 | .Bd -literal -offset indent | ||
| 736 | # cap_mkdb /etc/login.conf | ||
| 737 | # usermod -L snac SNACUSER | ||
| 738 | .Ed | ||
| 739 | .Pp | ||
| 740 | One restart later, the daemon should run with increased | ||
| 741 | .Pa openfiles . | ||
| 707 | .Sh ENVIRONMENT | 742 | .Sh ENVIRONMENT |
| 708 | .Bl -tag -width Ds | 743 | .Bl -tag -width Ds |
| 709 | .It Ev DEBUG | 744 | .It Ev DEBUG |