Blame


1 ae6870fa 2021-10-04 op # gmid
2 ae6870fa 2021-10-04 op
3 ae6870fa 2021-10-04 op > A Gemini server
4 ae6870fa 2021-10-04 op
5 ae6870fa 2021-10-04 op ## Features
6 ae6870fa 2021-10-04 op
7 ae6870fa 2021-10-04 op * sandboxed by default on OpenBSD, FreeBSD and Linux
8 ae6870fa 2021-10-04 op * able to reload the configuration on-the-fly without loosing connections
9 ae6870fa 2021-10-04 op * punycode and IRI support
10 c3eb759a 2021-12-29 op * reverse proxying
11 ae6870fa 2021-10-04 op * CGI and FastCGI support
12 ae6870fa 2021-10-04 op * virtual hosts and per-location rules
13 ae6870fa 2021-10-04 op * low memory footprint
14 ae6870fa 2021-10-04 op * event-based asynchronous I/O model
15 ae6870fa 2021-10-04 op * rich configuration file
16 ae6870fa 2021-10-04 op
17 21dc3794 2022-01-28 op gmid also bundles a small gemini client called ‘gg’ (gemini get)
18 ae6870fa 2021-10-04 op
19 21dc3794 2022-01-28 op => gmid.1.MANEXT gmid(1) manpage
20 19243c76 2022-04-07 op => gmid.conf.5.MANEXT gmid.conf(5) manpage
21 21dc3794 2022-01-28 op => gg.1.MANEXT gg(1) manpage
22 21dc3794 2022-01-28 op
23 ae6870fa 2021-10-04 op ## Install
24 ae6870fa 2021-10-04 op
25 ae6870fa 2021-10-04 op Some distros provide a package — thanks to the maintainers!
26 ae6870fa 2021-10-04 op
27 21dc3794 2022-01-28 op => REPOLOGY Repology: packaging status for gmid
28 ae6870fa 2021-10-04 op
29 c6fb44ed 2022-07-04 op Otherwise, compile it from source: it’s easy and takes less than a minute on a raspberry pi 3
30 ae6870fa 2021-10-04 op
31 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/gmid-VERS.tar.gz gmid-VERS.tar.gz
32 ae6870fa 2021-10-04 op
33 ae6870fa 2021-10-04 op => https://git.omarpolo.com/gmid/ git repository
34 1670b5f3 2022-07-04 op => https://codeberg.org/op/gmid/ Codeberg mirror
35 21dc3794 2022-01-28 op => GITHUB GitHub mirror
36 ae6870fa 2021-10-04 op
37 c6fb44ed 2022-07-04 op The dependencies are:
38 ae6870fa 2021-10-04 op
39 ae6870fa 2021-10-04 op * libevent
40 ae6870fa 2021-10-04 op * OpenSSL/LibreSSL
41 ae6870fa 2021-10-04 op * libtls (from either LibreSSL or LibreTLS)
42 ae6870fa 2021-10-04 op * yacc or GNU bison
43 ae6870fa 2021-10-04 op
44 ae6870fa 2021-10-04 op Once all the dependencies are installed, building is as easy as:
45 ae6870fa 2021-10-04 op
46 ae6870fa 2021-10-04 op ```Example of how to compile from source
47 21dc3794 2022-01-28 op $ curl -LO GITHUB/releases/download/VERS/gmid-VERS.tar.gz
48 21dc3794 2022-01-28 op $ tar xzvf gmid-VERS.tar.gz
49 21dc3794 2022-01-28 op $ cd gmid-VERS
50 ae6870fa 2021-10-04 op $ ./configure
51 ae6870fa 2021-10-04 op $ make
52 ae6870fa 2021-10-04 op $ sudo make install # eventually
53 ae6870fa 2021-10-04 op ```
54 ae6870fa 2021-10-04 op
55 df9b3790 2022-05-02 op A SHA256 file is available. However, that only checks for accidental corruption: you can use signify (SHA256.sig and the public key gmid-CURV.pub). The signify public key for the next release ‘gmid-NEXTV.pub’ is also included.
56 ae6870fa 2021-10-04 op
57 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/SHA256 SHA256
58 21dc3794 2022-01-28 op => GITHUB/releases/download/VERS/SHA256.sig SHA256.sig
59 ae6870fa 2021-10-04 op
60 ae6870fa 2021-10-04 op To verify the signatures with signify(1)
61 ae6870fa 2021-10-04 op
62 ae6870fa 2021-10-04 op ```Example of how to verify the signature with signify
63 a14b9f77 2022-01-30 op % signify -C -p gmid-1.8.pub -x SHA256.sig
64 ae6870fa 2021-10-04 op Signature Verified
65 f3f45431 2022-07-04 op gmid-VERS.tar.gz: OK
66 f3f45431 2022-07-04 op gmid-CURV.pub: OK
67 f3f45431 2022-07-04 op gmid-NEXTV.pub: OK
68 ae6870fa 2021-10-04 op ```