Настройка cgit с использованием mathopd

За основу для файла конфигурации для веб-сервера mathopd возьмём файл из статьи Настройка mathopd в NetBSD. После небольшой доработки получается такой файл /usr/pkg/etc/mathopd.conf:

ErrorLog /dev/stderr
Log /dev/stderr
LogGMT Off

StayRoot On
User mathopd
Umask 022
#RootDirectory
#CoreDirectory
#PIDFile

Tuning {
        AcceptMulti On
        Clobber On

        NumConnections 64
        BufSize 12288
        InputBufSize 2048
        ScriptBufSize 4096
        NumHeaders 100

        ScriptTimeout 10
        Timeout 10
        Wait 10
}

LogFormat {
        #Ctime
        Method
        Uri
        QueryString
        Version
        Status
        BytesRead
        Referer
        UserAgent

        #RemoteUser
        #RemoteAddress
        #RemotePort
        #ServerName
        #ContentLength
        #BytesWritten
        #LocalAddress
        #LocalPort
        #TimeTaken
        #MicroTime
}

Control {
        Admin vladimir@stupin.su
        #Error401File
        #Error403File
        #Error404File

        AllowDotfiles Off
        SanitizePath On
        UserDirectory Off

        Types {
                image/gif { .gif }
                image/png {
                        .png
                        .ico
                }
                image/jpeg { .jpg }
                text/css { .css }
                text/html { .html }
                "text/plain; charset=UTF-8" {
                        .sh
                        .txt
                        .diff
                        .patch
                        .c
                        .py
                        .pl
                        .conf
                }
                application/octet-stream { * }
        }

        ExtraHeaders {
                "Cache-Control: max-age=3600"
        }

        IndexNames {
                index.html
        }

        RunScriptsAsOwner Off
        ScriptUser mathopd-cgi
        AutoIndexCommand /usr/pkg/etc/index.cgi

        Specials {
                CGI { .cgi }
        }
}

Server {
        Address 0.0.0.0
        Port 80
        Backlog 128

        Virtual {
                AnyHost

                Control {
                        Alias /cgit/
                        Location /usr/pkg/libexec/cgi-bin/

                        ScriptUser git
                        IndexNames {
                                cgit.cgi
                        }
                }

                Control {
                        Alias /cgit/cgit.png
                        Location /usr/pkg/share/httpd/htdocs/cgit/cgit.png
                }

                Control {
                        Alias /cgit/cgit.css
                        Location /usr/pkg/share/httpd/htdocs/cgit/cgit.css
                }
        }
}

Далее нужно настроить сам cgit, конфигурация которого находится в файле /usr/pkg/etc/cgitrc. Имеется две альтернативы: воспользоваться автоматическим сканированием каталога с репозиториями или описать каждый репозиторий вручную.

Для автоматического сканирования в файл конфигурации нужно вписать опцию:

scan-path=/var/db/git/

При ручном описании репозиториев можно воспользоваться следующими опциями:

repo.url=blog
repo.path=/var/db/git/blog.git
repo.desc=blogspot.com weblog converted to plain HTML-pages
repo.homepage=https://stupin.su/blog/
repo.owner=vladimir@stupin.su
repo.snapshots=0
repo.section=forks