akaDAV を入れてみる。
http://akadama.jp/akadav.html
! python
pkgsrc する。
bash-2.04# cd /usr/pkgsrc/lang/python24-pth/
bash-2.04# bmake install
名前が python2.4 なので symlink 作っておく。
bash-2.04# ln -s /usr/pkg/bin/python2.4 /usr/pkg/bin/python
! Twisted
これも pkgsrc
bash-2.04# cd /usr/pkgsrc/net/py-twisted
bash-2.04# bmake install
:
writing byte-compilation script '/tmp/tmpcrpzZb.py'
/usr/pkg/bin/python2.4 -O /tmp/tmpcrpzZb.py
removing /tmp/tmpcrpzZb.py
running install_scripts
copying build/scripts-2.4/twistd-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/im-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/t-im-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/tap2deb-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/tapconvert-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/websetroot-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/lore-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/tkmktap-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/ckeygen-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/tkconch-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/trial-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/mailmail-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/manhole-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/mktap-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/tap2rpm-2.4 -> /usr/pkg/bin
copying build/scripts-2.4/conch-2.4 -> /usr/pkg/bin
changing mode of /usr/pkg/bin/twistd-2.4 to 755
changing mode of /usr/pkg/bin/im-2.4 to 755
changing mode of /usr/pkg/bin/t-im-2.4 to 755
changing mode of /usr/pkg/bin/tap2deb-2.4 to 755
changing mode of /usr/pkg/bin/tapconvert-2.4 to 755
changing mode of /usr/pkg/bin/websetroot-2.4 to 755
changing mode of /usr/pkg/bin/lore-2.4 to 755
changing mode of /usr/pkg/bin/tkmktap-2.4 to 755
changing mode of /usr/pkg/bin/ckeygen-2.4 to 755
changing mode of /usr/pkg/bin/tkconch-2.4 to 755
changing mode of /usr/pkg/bin/trial-2.4 to 755
changing mode of /usr/pkg/bin/mailmail-2.4 to 755
changing mode of /usr/pkg/bin/manhole-2.4 to 755
changing mode of /usr/pkg/bin/mktap-2.4 to 755
changing mode of /usr/pkg/bin/tap2rpm-2.4 to 755
changing mode of /usr/pkg/bin/conch-2.4 to 755
running install_data
copying twisted/im/instancemessenger.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/im
copying twisted/spread/ui/login2.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/spread/ui
copying twisted/manhole/ui/gtk2manhole.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/manhole/ui
copying twisted/lore/template.mgp -> /usr/pkg/lib/python2.4/site-packages/twisted/lore
copying twisted/plugins.tml -> /usr/pkg/lib/python2.4/site-packages/twisted
copying twisted/manhole/gladereactor.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/manhole
copying twisted/manhole/inspectro.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/manhole
copying twisted/manhole/logview.glade -> /usr/pkg/lib/python2.4/site-packages/twisted/manhole
copying twisted/web/woven/FlashConduitGlue.html -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/web/woven/WebConduitGlue.html -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/web/woven/FlashConduit.fla -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/web/woven/WebConduit2_mozilla.js -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/web/woven/FlashConduit.swf -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/web/woven/WebConduit2_msie.js -> /usr/pkg/lib/python2.4/site-packages/twisted/web/woven
copying twisted/test/server.pem -> /usr/pkg/lib/python2.4/site-packages/twisted/test
copying twisted/test/rfc822.message -> /usr/pkg/lib/python2.4/site-packages/twisted/test
===> Please note the following:
===========================================================================
$NetBSD: MESSAGE,v 1.1.1.1 2004/03/30 13:27:08 recht Exp $
Please install package:
security/py-amkCrypto
if you plan to use Twisted Conch (SSH client/server).
===========================================================================
===> Registering installation for py24-twisted-1.3.0
py24-twisted-1.3.0 requires installed package python24-2.4nb5
! 指示どうりに security/py-amkCrypto
bash-2.04# cd ../../security/py-amkCrypto/
bash-2.04# bmake install
:
/usr/pkg/bin/python2.4 -O /tmp/tmp-oAzgA.py
removing /tmp/tmp-oAzgA.py
===> Registering installation for py24-amkCrypto-1.9a6nb3
py24-amkCrypto-1.9a6nb3 requires installed package python24-2.4nb5
bash-2.04#
! PyXML XML package for Python
http://pyxml.sourceforge.net/
rin@sakura[~/usr/local]% wget http://jaist.dl.sourceforge.net/sourceforge/pyxml/PyXML-0.8.4.tar.gz
rin@sakura[~/usr/local]% tar xzf PyXML-0.8.4.tar.gz
tar xzf PyXML-0.8.4.tar.gz
rin@sakura[~/usr/local]% cd PyXML-0.8.4
rin@sakura[~/usr/local/PyXML-0.8.4]% python setup.py build
bash-2.04# python setup.py install
:
running install_scripts
copying build/scripts-2.4/xmlproc_parse -> /usr/pkg/bin
copying build/scripts-2.4/xmlproc_val -> /usr/pkg/bin
changing mode of /usr/pkg/bin/xmlproc_parse to 755
changing mode of /usr/pkg/bin/xmlproc_val to 755
running install_data
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/de
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/de/LC_MESSAGES
copying xml/dom/de/LC_MESSAGES/4Suite.mo -> /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/de/LC_MESSAGES
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/en_US
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/en_US/LC_MESSAGES
copying xml/dom/en_US/LC_MESSAGES/4Suite.mo -> /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/en_US/LC_MESSAGES
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/fr
creating /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/fr/LC_MESSAGES
copying xml/dom/fr/LC_MESSAGES/4Suite.mo -> /usr/pkg/lib/python2.4/site-packages/_xmlplus/dom/fr/LC_MESSAGES
bash-2.04#
! akaDAV
インストール
rin@sakura[~/usr/local]% wget http://jaist.dl.sourceforge.net/sourceforge/akadav/akadav1-0.6.2.tar.gz
rin@sakura[~/usr/local]% tar xzf akadav1-0.6.2.tar.gz
rin@sakura[~/usr/local]% cd akadav1-0.6.2
rin@sakura[~/usr/local/akadav1-0.6.2]% su
bash-2.04# python setup.py install
:
running install_scripts
copying build/scripts-2.4/akpasswd -> /usr/pkg/bin
changing mode of /usr/pkg/bin/akpasswd to 755
running install_data
copying akadav/plugins.tml -> /usr/pkg/lib/python2.4/site-packages/akadav
ユーザ作ったりディレクトリ作ったり
bash-2.04# mkdir -p /home/akadav
bash-2.04# useradd -d /home/akadav akadav
bash-2.04# mkdir -p /home/akadav/htdocs
bash-2.04# akpasswd -c /home/akadav/users rin
New password:
Re-type new password:
password for user rin added
bash-2.04# mkdir -p /var/log/akadav
bash-2.04# chmod 600 /var/log/akadav
bash-2.04# mkdir -p /home/akadav/rin
bash-2.04# cp application/akadavsvr.py /home/akadav/
bash-2.04# chown -R akadav /home/akadav
名前が違うので ln しておく
ちうか python のものはすべて suffix に "2.4" が付いてる。
bash-2.04# which twistd
which: no twistd in (/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/bin)
bash-2.04# ln -s /usr/pkg/bin/twistd-2.4 /usr/pkg/bin/twistd
bash-2.04# twistd --logfile=/var/log/akadav/error.log --pidfile=/var/run/akadav.pid -oy /home/akadav/akadavsvr.py
Removing stale pidfile /var/run/akadav.pid
終了
bash-2.04# kill `cat /var/run/akadav.pid`
! OpenSSL してみる
pyOpenSSL - Python interface to the OpenSSL library
http://pyopenssl.sourceforge.net/
pkgsrc があるので使う。
bash-2.04# cd /usr/pkgsrc/security/py-OpenSSL/
bash-2.04# bmake install
:
running install_lib
creating /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/__init__.py -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/tsafe.py -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/version.py -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/crypto.so -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/rand.so -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
copying build/lib.linux-i686-2.4/OpenSSL/SSL.so -> /usr/pkg/lib/python2.4/site-packages/OpenSSL
byte-compiling /usr/pkg/lib/python2.4/site-packages/OpenSSL/__init__.py to __init__.pyc
byte-compiling /usr/pkg/lib/python2.4/site-packages/OpenSSL/tsafe.py to tsafe.pyc
byte-compiling /usr/pkg/lib/python2.4/site-packages/OpenSSL/version.py to version.pyc
writing byte-compilation script '/tmp/tmpfQrSSp.py'
/usr/pkg/bin/python2.4 -O /tmp/tmpfQrSSp.py
removing /tmp/tmpfQrSSp.py
===> Registering installation for py24-OpenSSL-0.6
py24-OpenSSL-0.6 requires installed package python24-2.4nb5
bash-2.04#
もう一回 install しておく。
bash-2.04# python setup.py clean
bash-2.04# python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/pkg/bin/akpasswd to 755
running install_data
bash-2.04#
! akadavsvr.py
python なので行頭の空白やらが無いようにすること。
bash-2.04# diff -u application/akadavsvr.py.sample /home/akadav/akadavsvr.py
--- application/akadavsvr.py.sample Mon Apr 4 07:17:27 2005
+++ /home/akadav/akadavsvr.py Mon Apr 4 07:34:29 2005
@@ -39,17 +39,17 @@
# value: character encoding
# Below is example for Japanese language.
#
-# SITE_ARGS.update({"agentEncodings": {
-# r"Microsoft .* DAV 1\.1$": "cp932",
-# r"xdwin9x/": "cp932"}})
+SITE_ARGS.update({"agentEncodings": {
+ r"Microsoft .* DAV 1\.1$": "cp932",
+ r"xdwin9x/": "cp932"}})
-PORT = 80 # tcp port to listen on
+PORT = 8000 # tcp port to listen on
APP_ARGS = {}
# uid to run server as
-APP_ARGS.update({"uid": 503})
+APP_ARGS.update({"uid": 10017})
# gid to run server as
-APP_ARGS.update({"gid": 503})
+APP_ARGS.update({"gid": 100})
# Document Root for static files.
# This directory can be accessed by http://hostname/
@@ -68,11 +68,12 @@
# List of users who is allowed to access this resource.
CHILDREN = [
# (childname, path, passwordfile, [allow_users])
- ("yasusii", "/home/akadav/yasusii", "/home/akadav/users", ["yasusii"]),
- ("murako", "/home/akadav/murako", "/home/akadav/users", ["murako"]),
- ("ahi", "/home/akadav/ahi", "/home/akadav/users", ["ahi"]),
- ("share", "/home/akadav/share", "/home/akadav/users",
- ["yasusii", "murako", "ahi"])]
+ ("rin", "/home/akadav/rin", "/home/akadav/users", ["rin"])]
+# ("yasusii", "/home/akadav/yasusii", "/home/akadav/users", ["yasusii"]),
+# ("murako", "/home/akadav/murako", "/home/akadav/users", ["murako"]),
+# ("ahi", "/home/akadav/ahi", "/home/akadav/users", ["ahi"]),
+# ("share", "/home/akadav/share", "/home/akadav/users",
+# ["yasusii", "murako", "ahi"])]
# End of Server Configuration
bash-2.04#
! Apache2 のプロクシ
追加しておく。
bash-2.04# grep -C dav /usr/local/apache2/conf/httpd.conf
ProxyPass /irc/ http://sakura.area51.gr.jp:8805/
ProxyPass /dav/rin/ http://sakura.area51.gr.jp:8000/rin/