Настройка 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