まちゅダイアリー

XREAへの設置

2003-12-25

/usr/bin/env ruby
/usr/local/bin/ruby

xreaでは拡張子は.cgiでないと、CGIとして動作しない。

index.rb -> nph-index.cgi
update.rb -> update.cgi
head = {
  'nph' => true,
  'type' => 'text/html',
  'Vary' => 'User-Agent'
}
rescue TDiary::ForceRedirect
  head = {
    #'Location' => $!.path
    'nph' => true,
    'type' => 'text/html',
  }
@data_path = '/virtual/machu/data/tdiary'
@style = 'Wiki'
@update = 'update.cgi'
Options +ExecCGI

#AddHandler cgi-script-debug .cgi
DirectoryIndex nph-index.cgi

RewriteEngine on
RewriteBase /diary
RewriteRule ^([0-9]+)\.html$ nph-index.cgi?date=$1

<Files "*.rhtml*">
	deny from all
</Files>

<Files "tdiary.*">
	deny from all
</Files>

<Files update.cgi>
	AuthName      tDiary
	AuthType      Basic
	AuthUserFile  /virtual/machu/.htpasswd
	Require user  machu
</Files>
$ mkdir /virtual/machu/data/tdiary
$ chmod 700 /virtual/machu/data/tdiary

XREAはCGIにSIDがセットされユーザ権限で動作するため、700でOk。