collab: Initial version of role

This commit is contained in:
Timo Makinen 2020-08-28 16:09:53 +00:00
parent 99a88e1baa
commit 88157dcc91
9 changed files with 1455 additions and 0 deletions

View file

@ -0,0 +1,15 @@
htaccess <
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ wsgi/$1 [QSA,PT,L]
<Files wsgi>
SetHandler wsgi-script
</Files>
AuthType Basic
AuthName "Password Required (cancel for help)"
AuthUserFile /srv/wikis/collab/run/.htpasswd
AuthGroupFile /srv/wikis/collab/run/.htgroup
Require valid-user

View file

@ -0,0 +1,20 @@
#!/bin/sh
set -e
if ! test -e /srv/wikis/collab/log/moinmoin.log; then
install -m 0660 -o collab -g collab /dev/null /srv/wikis/collab/log/moinmoin.log
fi
if ! test -d /srv/wikis/collab/underlay/pages; then
cp -R /usr/share/moin/underlay/pages /srv/wikis/collab/underlay
chmod -R g=u,o-rwx /srv/wikis/collab/underlay/pages
chown -R collab:collab /srv/wikis/collab/underlay/pages
fi
if ! test -d /srv/wikis/collab/wikis/collab; then
su -s /bin/sh - collab -c "collab-create collab collab && collab-account-create -f -r collab"
su -s /bin/sh - collab -c "env PYTHONPATH=/srv/wikis/collab/wikis/collab/config python -m MoinMoin.packages -u collab i /srv/wikis/collab/underlay/pages/LanguageSetup/attachments/English--all_pages.zip"
su -s /bin/sh - collab -c "env PYTHONPATH=/srv/wikis/collab/wikis/collab/config python -m MoinMoin.packages -u collab i /var/lib/collab/CollabBase.zip"
su -s /bin/sh - collab -c "gwiki-rehash /srv/wikis/collab/wikis/collab"
fi

View file

@ -0,0 +1,19 @@
[collab]
logconf=/srv/wikis/collab/config/logging.conf
## directory also in per instance configs
farmconf=/srv/wikis/collab/config/collabfarm.py
## also in <htmldir>/.htaccess
htpasswd=/srv/wikis/collab/run/.htpasswd
htgroup=/srv/wikis/collab/run/.htgroup
## also in collabfarm.py
htmldir=/srv/wikis/collab/htdocs
userdir=/srv/wikis/collab/user
cachedir=/srv/wikis/collab/cache
wikidir=/srv/wikis/collab/wikis
## only here
baseinstancedir=/srv/wikis/collab/wikis/collab
archivedir=/srv/wikis/collab/archive
piddir=/srv/wikis/collab/run
helperuser=collab
## for collab-auth-ejabberd
cacherefreshtime=30

File diff suppressed because it is too large Load diff