mirror of
https://git.sr.ht/~sircmpwn/gmnisrv
synced 2025-02-02 15:08:11 -05:00
with nothing waiting on the forked processes there is no reason not to reap the CGI process on exit intended to address issue from mailing list "gmnisrv uses too many tasks" <163806E8-A16A-463E-8C62-43E903EF1E35@librem.one>
gmnisrv
gmnisrv is a simple Gemini protocol server.
Installation
Dependencies:
- A C11 compiler and a POSIX-like system
- OpenSSL
- Mailcap (for /etc/mime.types)
- scdoc (optional)
$ mkdir build
$ cd build
$ ../configure --prefix=/usr
$ make
# make install
Configuration
By default it reads from /etc/gmnisrv.ini
, but this can be changed by passing
the -C
flag to the gmnisrv
daemon. A sample config.ini is provided at
/usr/share/gmnisrv/gmnisrv.ini
:
# Space-separated list of hosts
listen=0.0.0.0:1965 [::]:1965
[:tls]
# Path to store certificates on disk
store=/var/lib/gemini/certs
# Optional details for new certificates
organization=gmnisrv user
[example.org]
root=/srv/gemini/example.org
[example.com]
root=/srv/gemini/example.com
For full details on gmnisrv configuration, consult the gmnisrv(5) manual page.
Usage
See gmnisrv(1).
Description
Languages
C
97.9%
Shell
1.6%
Makefile
0.5%