diff options
Diffstat (limited to 'OpenBSD/www/cgit-causal-agency/pkg')
-rw-r--r-- | OpenBSD/www/cgit-causal-agency/pkg/DESCR | 2 | ||||
-rw-r--r-- | OpenBSD/www/cgit-causal-agency/pkg/PLIST | 12 | ||||
-rw-r--r-- | OpenBSD/www/cgit-causal-agency/pkg/README | 74 |
3 files changed, 88 insertions, 0 deletions
diff --git a/OpenBSD/www/cgit-causal-agency/pkg/DESCR b/OpenBSD/www/cgit-causal-agency/pkg/DESCR new file mode 100644 index 0000000..f85c78a --- /dev/null +++ b/OpenBSD/www/cgit-causal-agency/pkg/DESCR @@ -0,0 +1,2 @@ +This is an attempt to create a fast web interface for the git scm, +using a builtin cache to decrease server io-pressure. diff --git a/OpenBSD/www/cgit-causal-agency/pkg/PLIST b/OpenBSD/www/cgit-causal-agency/pkg/PLIST new file mode 100644 index 0000000..2105512 --- /dev/null +++ b/OpenBSD/www/cgit-causal-agency/pkg/PLIST @@ -0,0 +1,12 @@ +@comment $OpenBSD: PLIST,v 1.6 2018/09/04 12:46:24 espie Exp $ +@conflict cgit-* +@group daemon +@bin cgi-bin/cgit.cgi +@group +cgit/ +cgit/cgit.css +cgit/cgit.png +cgit/robots.txt +@cwd ${LOCALBASE} +@man man/man5/cgitrc.5 +share/doc/pkg-readmes/${PKGSTEM} diff --git a/OpenBSD/www/cgit-causal-agency/pkg/README b/OpenBSD/www/cgit-causal-agency/pkg/README new file mode 100644 index 0000000..816ad9e --- /dev/null +++ b/OpenBSD/www/cgit-causal-agency/pkg/README @@ -0,0 +1,74 @@ +$OpenBSD: README,v 1.5 2018/09/04 12:46:24 espie Exp $ + ++----------------------------------------------------------------------- +| Running ${PKGSTEM} on OpenBSD ++----------------------------------------------------------------------- + +Cgit config +=========== +By default, the cgitrc config file is searched in ${PREFIX}/conf/cgitrc. +Refer to cgitrc(5) for the syntax. + +Webserver config +================ + +OpenBSD httpd +------------- +server "default" { + listen on egress port 80 + + # don't serve static files from cgit CGI: cgit.css and cgit.png + location "/cgit.*" { + root "/cgit" + no fastcgi + } + root "/cgi-bin/cgit.cgi" + fastcgi socket "/run/slowcgi.sock" +} + +Nginx +----- +An example nginx config snippet is provided below, to run with +slowcgi: + +server { + server_name cgit.example.com; + access_log logs/cgit-access main; + error_log logs/cgit-error warn; + location ~ /cgit.(png|css) { + root /var/www/htdocs; + } + location / { + rewrite /(.*) /cgi-bin/cgit.cgi/$1; + } + location /cgi-bin/ { + fastcgi_pass unix:run/slowcgi.sock; + fastcgi_split_path_info ^(/cgi-bin/[^/]+)(.*); + fastcgi_param PATH_INFO $fastcgi_path_info; + include fastcgi_params; + } +} + +Apache config +------------- + +This config snippet works with Apache: + +ScriptAlias /cgit /cgi-bin/cgit.cgi +<Location "/cgit"> + AllowOverride None + Options +ExecCGI + Order allow,deny + Allow from all +</Location> + + +snapshots +--------- +Nginx and OpenBSD httpd use chroot(2). + +For .tar.gz snapshot support a static binary in $chroot/bin/gzip is required. + + cd /usr/src/usr.bin/compress + make clean && make LDFLAGS="-static -pie" + cp obj/compress $chroot/bin/gzip |