キータッチに不満はなかったんだけど、やっぱりオフィスでメカニカルはうるさいだろうと思ったので。
FILCOの黒軸は自宅で使おう。
自宅の白軸は売ってしまおう。つっかかる感じがするし、音がおもちゃっぽい。
で、Realforceはいいね。
さすが最高級キーボードなだけあるわ。
キータッチは黒軸に比べて柔らかいけど、打ちやすい。
奥まで押し込まなくていいので、慣れたら指にかかる負担が減るから疲れにくくなるし。
打鍵音は当然静か。これで公害をまき散らさなくてすむな。
$ sudo sh netbeans-6.9-ml-linux.shインストール完了。立ち上げてみると、一部の文字が文字化けしている。("ー"が□になっていたりする。)
cd /usr/lib/jvm/java-6-sun-1.6.20/jre/lib/fonts $ sudo mkdir fallback $ sudo ln -s /usr/share/fonts/truetype/takao/Takao* ./これで fallback 用のフォントが登録されたので、再度 NetBeans を起動すると文字化けが直る。
$ sudo vim /usr/local/netbeans-6.9/etc/netbeans.conf
# "netbeans_default_options=..." の最後に "-J-Dawt.useSystemAAFontSettings=on" を追加
さらに NetBeans を再起動。これで見た感じは大丈夫。00 * * * * cd /var/lib/rails/redmine && ruby script/runner "Repository.fetch_changesets" -e productionで script/runner 実行時に下のような警告が出る。
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirementこれが、root からメール転送されてくるので非常にうざい。
def requirement r = version_requirements # ココ (r == Gem::Requirement.default) ? nil : r endココを直せばいいのらしい。
# "version_requirements is deprecated" への対応
if Gem::VERSION >= "1.3.6"
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end
これは rails のバージョンが 2.3.5 で rubygems のバージョンが 1.3.6 以降の時に起こるようだ。% yum -y install httpd-devel
% gem -y install passenger
% /usr/bin/passenger-install-apache2-module
% vi /etc/httpd/conf.d/passenger.conf
# passenger の設定
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/bin/ruby
% mkdir /var/lib/rails % wget http://rubyforge.org/frs/download.php/71530/redmine-0.9.6.tar.gz % tar zxf redmine-0.9.6.tar.gz % mv redmin-0.9.6 /var/lib/rails/redmine % ln -s /var/lib/rails/redmine/public /var/www/html/redmine
% cd /var/lib/rails/redmine
# データベースを作る
% su - postgres
$ createdb redmine
$ exit
# database.yml を作成
% mv config/database.yml.example config/database.yml
% vi config/database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: rails
password: password
encoding: utf8
% vi vendor/rails/actionpack/lib/action_controller.rb
gem 'rack', '~> 1.1.0' # gem 'rack', '~> 1.0.1'から変更
# マイグレーション前にセッション情報を作っておく必要がある
# 作らずにマイグレーションを行うと下記のようなエラーが出る
# A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb
% rake config/initializers/session_store.rb
% rake db:migrate RAILS_ENV=production
# ログのローテーション設定
% vi /etc/logrotate.d/redmine
/var/lib/rails/redmine/log/*log {
weekly
missingok
notifempty
copytruncate
}
# 本体 % yum -y install subversion # apache 用モジュール % yum -y install mod_svn_dav
# ベースディレクトリを作成
% mkdir /var/lib/svn
% chown apache:apache /var/lib/svn
% vi /etc/httpd/conf.d/subversion.conf
# ファイル自体はモジュールインストール時点で作成されているため、下記を追加
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
SSLRequireSSL
AuthType Basic
AuthName "svn repository"
AuthUserFile /etc/httpd/conf/svnusers
Require valid-user
</Location>
# AuthUserFile を作成する
% htpasswd -c /etc/httpd/conf/svnusers admin
% /etc/init.d/httpd restart
# サンプルとして sample リポジトリを作成 % mkdir /var/lib/svn/sample % svnadmin create --fs-type fsfs /var/lib/svn/sample # 所有者変更(再帰) % chown -R apache:apache /var/lib/svn/sample
# trunk, branches, tags を登録するだけなので temp で行う $ cd ~/temp $ svn co https://server/svn/sample $ cd sample $ mkdir trunk $ mkdir branches $ mkdir tags $ svn add trunk branches tags $ svn commit -m "add sub directories" # 実際に開発するプロジェクトディレクトリに移動 $ cd ~/projects $ svn co https://server/svn/sample/trunk sample
# デフォルトでは daemon:daemon だけど、使い慣れている apache:apache へ変更
% vi /etc/httpd/conf/httpd.conf
User apache # daemon から apache へ変更
Group apache # daemon から apache へ変更
% mkdir /var/www/webdav
% chown apache:apache /var/www/webdav
% vi /etc/httpd/conf.d/webdav.conf
# 中身はこんな感じ
Alias /dav/ "/var/www/webdav/"
<IfModule mod_dav.c>
DAVMinTimeout 600
<Location /dav>
DAV On
SSLRequireSSL
AuthType Basic
AuthName "Login WebDAV"
AuthUserFile /etc/httpd/conf/davusers
Require valid-user
</Location>
</IfModule>
# AuthUserFile を作成する
% htpasswd -c /etc/httpd/conf/davusers admin
% /etc/init.d/httpd restart
% yum -y install mod_ssl
% cd /etc/pki/tls/certs % make server.key Enter pass phrase: password Verifying – Enter pass phrase: password # 再入力 % openssl rsa -in server.key -out server.key
% openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 3650
% chmod 400 server.key % chmod 400 server.csr % chmod 400 server.pem
% vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"
SSLCertificateFile /etc/pki/tls/certs/server.pem
SSLCertificateKeyFile /etc/pki/tls/certs/server.key
% /etc/init.d/httpd restart
# 管理者ユーザを追加
% useradd -G wheel admin
# 管理者ユーザにパスワードを設定
% passwd admin
# ついでに root のパスワードも変えておく
% passwd
# 一応 sudo できるように
% visudo
admin ALL=(ALL) ALL # 追加
# ホスト名を設定
% vi /etc/sysconfig/network
HOSTNAME を設定する
% /etc/init.d/network restart
# プロンプトの表示も変えたければ、DTIのコントロールパネルから停止→起動
# ロケールを変更
% vi /etc/sysconfig/i18n
LANG="ja_JP.UTF-8" # "en_US.UTF-8"
# 必要ないサービスの停止
% /etc/init.d/saslauthd stop
% /etc/init.d/inetd stop
% /sbin/chkconfig saslauthd off
% /sbin/chkconfig xinetd off
% su admin
# admin ユーザで ssh の設定
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ vi ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ exit
# sshd_config を設定
% vi /etc/ssh/sshd_config
PermitRootLogion no # 設定
PasswordAuthentication no # 設定
% yum -y install gcc % yum -y install gcc-c++ % yum -y install rpm-build % yum -y install openssl-devel % yum -y install zlib-devel % yum -y install zsh % yum -y install lv
% wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm % wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt % rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm % rpm -import RPM-GPG-KEY.dag.txt
% yum -y install checkinstall
% wget http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz % tar zxvf ruby-1.8.7-p299.tar.gz % cd ruby-1.8.7-p299 % ./configure --prefix=/usr % make % checkinstall --fstrans=no % rpm -Uvh /usr/src/redhat/RPMS/i386/ruby-1.8.7-p299-1.i386.rpm
# RPM 作った方がいいかもしれないけど、インストールできればいいや % wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz % tar zxvf rubygems-1.3.7.tgz % cd rubygems-1.3.7.tgz % ruby setup.rb
# yum のリポジトリは古いので、最新を取得できるように % wget http://yum.pgsqlrpms.org/reporpms/8.4/pgdg-centos-8.4-2.noarch.rpm % rpm -ivh ./pgdg-centos-8.4-2.noarch.rpm % yum -y install postgresql % yum -y install postgresql-server % yum -y install postgresql-devel
% passwd postgres
% su postgres
$ export PGDATA=/var/lib/pgsql/data
$ initdb --no-locale --encoding=UTF8
$ vi /var/lib/pgsql/data/pg_hba.conf
#host all all 127.0.0.1/32 trust # コメントアウト
host all all 127.0.0.1/32 password # パスワードアクセスに変更
$ exit
# PostgreSQL をスタートする
% /etc/init.d/postgresql start
% chkconfig postgresql on
# 再度 posgres ユーザになって、パスワードの設定など
$ psql
postgres-# alter user postgres with password 'password';
postgres-# create role new_user with login password 'password';
postgres-# ¥q