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/