ssk’s posterous

ssk’s posterous

Jun 25 / 3:27am

Webdav - openSUSE

by ssk

Import the cacert.org root certificates

Copy ca.crt and root.crt from cacert.org into your /etc/apache2/ssl.crt/ directory.

Copy /etc/apache2/vhosts.d/vhost-ssl.template to /etc/apache2/vhosts.d/vhost-ssl.conf and uncomment the SSLCertificateChainFile and SSLCACertificatePath lines.

<IfDefine SSL>
<IfDefine !NOSSL>
<VirtualHost _default_:443>
       DocumentRoot "/srv/www/htdocs"
       ErrorLog /var/log/apache2/error_log
       TransferLog /var/log/apache2/access_log
       SSLEngine on
       SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
       SSLCertificateFile /etc/apache2/ssl.crt/server.crt
       SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
       SSLCertificateChainFile /etc/apache2/ssl.crt/ca.crt
       SSLCACertificatePath /etc/apache2/ssl.crt
       <Files ~ "\.(cgi|shtml|phtml|php3?)$">
           SSLOptions +StdEnvVars
       </Files>
       <Directory "/srv/www/cgi-bin">
           SSLOptions +StdEnvVars
       </Directory>
       SetEnvIf User-Agent ".*MSIE.*" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
       CustomLog /var/log/apache2/ssl_request_log   ssl_combined
</VirtualHost>
</IfDefine>
</IfDefine>

root.crt は落としても使わないのかな?
SSLCACerticatePath に root.crt というファイル名なら自動認識?

Filed under  //  apache   ssl  

Comments (0)

Jun 18 / 12:46am

ソフト/Bug Tracking/trac/MercurialPlugin - discypus

by ssk

メモ: 2008-10-24

HgWebDirStepByStep - Mercurial を見ながら、mod_wsgi経由の閲覧の設定をやってみた。

環境はDebian 4.0, Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_wsgi/2.3

閲覧だけ、認証無し、ならこんな感じか。 [collections]で楽しようと思ったけどいまいちconfigの動作がわからんので[paths]でリポジトリを一個ずつ指定した。

/var/www/wsgi/hgwebdir.wsgi:

from mercurial.hgweb.hgweb_mod import hgweb
from mercurial.hgweb.hgwebdir_mod import hgwebdir

CONFIG = '/var/hg/public.config'
application = hgwebdir(CONFIG)

/var/hg/config:

#[collections]
#hgsandbox = /var/hg/hgsandbox # リポジトリhgsandboxのURLがhttp://localhost/hg/var/hg/hgsandboxになる。
# /var/hg/hgsandbox = /var/hg/hgsandbox  # 見つからなくなる
# hgsandbox = hgsandbox   # 500 Internal Server Error: OSError: [Errno 2] No such file or directory: 'hgsandbox'

[paths]
hgsandbox = /var/hg/hgsandbox

/etc/apache2/sites-available/trac:

WSGIScriptAlias /hg /var/www/wsgi/hgwebdir.wsgi

既存の WSGIScriptAlias は消していいのかな

Filed under  //  apache   mercurial   wsgi  

Comments (0)

Jun 9 / 7:53pm

mysql and apache2 settings memo

by ssk

先頭を pre で始めると p に置き換えられるな。

$ mysqladmin -uroot -p variables |grep char
Enter password:
| character_set_client | ujis |
| character_set_connection | ujis |
| character_set_database | ujis |
| character_set_filesystem | binary |
| character_set_results | ujis |
| character_set_server | ujis |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
$ cat /etc/apache2/conf.d/charset
# AddDefaultCharset UTF-8
AddDefaultCharset EUC-JP
$ grep mbstring /etc/php5/apache2/php.ini       [mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = pass
mbstring.http_output = pass
; mbstring.internal_encoding setting. Input chars are
mbstring.encoding_translation = On
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
; overload(replace) single byte functions by mbstring functions.
;mbstring.func_overload = 0
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding

ujis で mysqldump してインポートしたので文字化けなし。

Filed under  //  apache   mysql  

Comments (0)