1. MoinMoin/1.9.9

1.1. 現状

https://moinmo.in/MoinMoinDownload から ダウンロードした1.9.9に必要なパッチ

をして、python 2.7 で動いている。

接続のたびにloginすることになったが、これはbrowser側の設定をいじってしまった可能性がある。

-- ToshinoriMaeno 2017-05-26 09:40:36

1.2. 背景

Letsencryptの証明書更新のためのcertbotがpython2.7で動くということで、

MoinMoin1.9.9はpython 2.7 だけで動作するという。

つまり、1.9.9 と 2.7を組み合わせて動かすことになるのだが、 それでは不調のときにどうすればいいのか分からないという心配がある。

まずは、1.9.8が2.7で動かない理由を突き止めるのが先か。

-- ToshinoriMaeno 2017-05-21 11:31:42

1.3. 単体テスト

1.9.9/python2.7 で起動はできた。

-- ToshinoriMaeno 2017-05-21 13:17:39

1.9.8で作ったデータが移転できないという問題があった.

これで、新しいmoinに移れる可能性がでてきた。

-- ToshinoriMaeno 2017-05-22 12:41:39

2. 動作確認

wikiutils.py のUNSAFEに'-'を追加するパッチをする。

themeの動作確認をしなくては。

farmconfig.py は使わないことにする。

-- ToshinoriMaeno 2017-05-23 00:50:47

3. farmconfig diff

%diff farmconfig.py /home/wiki/farmconfig.py
1c1
< # -*- coding: iso-8859-1 -*-
---
> # -*- coding: utf-8 -*-

35,36c35
< #    lower letters "a-z" and "_". Do not use blanks, dots or minus there!
< #    E.g. use "foo_bar_org", NOT: "foo-bar.org"!
---
> #    lower letters "a-z" and "_". Do not use blanks or "-" there!!!
37a37
> #  * the right part does NOT include "http://" nor "https://" at the beginning

46c46,54
<     ("mywiki", r".*"),   # this is ok for a single wiki
---
>     #("mywiki", r".*"),   # this is ok for a single wiki
>     #("mywiki", r".*moin\.qmail\.jp/.*$"),
>     #("mywiki", r".*wiki\.qmail\.jp/.*$"),
>     ("mywiki", r".*moin\.qmail\.jp/.*$"),
>     ("read", r".*wiki\.qmail\.jp/.*$"),
>     ("read", r"^http://moin2\.qmail\.jp/.*$"),
>     ("read", r"^http://ns\.qmail\.jp/.*$"),
>     ("read", r"^http://moin\.qmail\.jp:8000.*$"),
>     ("gs", r"^http://gs\.qmail\.jp/.*$")
50c58
<     #("wiki2", r"^https?://wiki2\.example\.org/.*$"),
---
>     #("wiki2", r"^http://wiki2\.example\.org/.*$"),

81c89
<     #url_prefix_static = '/mywiki' + url_prefix_static
---
>     #url_prefix_static = '/home/wiki' + url_prefix_static

83a92
>     # url_prefix_static = 'http://css.qmail.jp'

85a95
>     cookie_secure = True
89c99
<     #superuser = [u"YourName", ]
---
>     superuser = [u"ToshinoriMaeno"]

94c104,107
<     #acl_rights_before = u"YourName:read,write,delete,revert,admin"
---
>     acl_hierarchic = True
>     acl_rights_before = u"ToshinoriMaeno:read,write,delete,revert,admin"
>     acl_rights_after = u"ToshinoriMaeno:admin,read,write,delete,revert"
>     acl_rights_default = u"TrustedGroup:read,write,delete,revert All:read"

98c111
<     #from MoinMoin.security.antispam import SecurityPolicy
---
>     # from MoinMoin.security.antispam import SecurityPolicy

129a143
>         u'DNS/NEWS'
133a148
>     #theme_default = 'modernized'
142c157
<     language_default = 'en'
---
>     language_default = 'ja'

157a173,174
>     show_section_numbers = 1
>     quicklinks_default =[u"Letsencrypt",u"DNS"]
162c179,183
<     logo_string = u''
---
>     logo_string = u'<img src="%s/common/moinmoin.png" alt="MoinMoin Logo">' % url_prefix_static
> 
>     actions_excluded= ['newaccount']
>     #actions_excluded= []
> 

165a187,201
>     url_mappings = {'http://D/':'http://djbdns.qmail.jp/djbdns/',
>                     'http://DJ/':'http://djbdns.qmail.jp/jp/',
>                   'http://RFC/':'http://im.qmail.jp/RFC/'
>           }
> 
>     # mail_import ...
>     mail_import_wiki_addrs=["tmaeno@m.qmail.jp"]
>     mail_import_secret = u"wikifoo"
>     mail_import_pagename_envelope = u"+ %s/"
>     mail_import_pagename_search = ['to','subject']
>     mail_import_pagename_regex = r'\[([^"]*)\]'
>     mail_import_subpage_template = u"$date"
>     
>     mail_from=u'Wiki Notifier <noreply@m.qmail.jp>'
>     mail_sendmail="/usr/sbin/sendmail -t -i"