研究室サーバ

OS のインストール

文字コードを UTF-8 から EUC にする

日本語ディレクトリ名を英語にする

$ LANG=C xdg-user-dirs-gtk-update

[Update names]ボタンをクリックする

CSK Parser を利用するために必要な準備

# yum install ld-linux.so.2

Skype のインストール

Skype の公式サイトから「Fedora13+」を選んで skype-2.2.0.35-fedora.i586.rpm をインストール。
さらに以下を実行する。

# yum install libasound.so.2 libXv.so.1 libXss.so.1 libQtGui.so.4

Skype4Py のインストール

# curl -O http://peak.telecommunity.com/dist/ez_setup.py
# python ez_setup.py
# easy_install Skype4Py
# easy_install ctypes

Python を立ち上げて

>>> import Skype4Py
>>> skype = Skype4Py.Skype()

と打つとエラー。 dbus が原因ぽいので ここ に書いてあるとおり,

>>> import Skype4Py
>>> skype = Skype4Py.Skype(Transport='x11')
>>> skype.Attach()

とやってみたら,できた。 (ただし,teraterm 上からやるとうまくいかない。)

Graphviz のインストール

Graphviz の公式サイトから graphviz-fedora.repo をダウンロードして /etc/yum.repos.d/ に置く.

# yum install graphviz

Ruby のインストール

  1. Ruby 1.8.7 をインストール
    # yum install ruby
    # ruby -v
    ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
    
  2. RubyGems をインストール
    # yum install rubygems
    # gem -v
    1.7.2
    # gem update --system
    # gem -v
    1.8.13
    
  3. Rake をインストールする
    # gem install rake
    Successfully installed rake-0.9.2.2
    
  4. Ruby CSS Parser をインストールする
    # gem install css_parser
    Successfully installed css_parser-1.2.5
    
  5. 以下のサンプルが動けば OK
    require "rubygems"
    require 'css_parser'
    file = ARGV[0]
    parser = CssParser::Parser.new
    parser.load_file! file
    parser.each_selector do |selector, declarations, specificity|
      print selector, ":", declarations, ":", specificity, "\n"
    end
    

sshd の設定

変更前

#PermitRootLogin yes
---
#MaxSessions 10
---
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile   .ssh/authorized_keys
---
#PermitEmptyPasswords no
PasswordAuthentication yes

変更後

PermitRootLogin no
---
MaxSessions 20
---
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile    .ssh/authorized_keys
---
PermitEmptyPasswords no
PasswordAuthentication no

hosts.allow, hosts.deny の設定

httpd:  ALL
sshd:   192.168. 157.118. .jp .mopera.net
ALL:    ALL

Firewall の設定

GUI 上で Firewall の設定を行い,WWW (HTTP) にチェックを入れて80番ポートを開ける. 自動的に /etc/sysconfig/iptables が更新される.

Apache の設定

ServerName lavender:80

<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride All
</Directory>

<Directory "/var/www/html">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "/var/www/*/cgi-bin">
    AllowOverride All
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>

# AddDefaultCharset UTF-8

# AddHandler cgi-script .cgi

ユーザごとに cgi-bin を許可する場合, permission が g+w や o+w になっていると Internal Server Error になるので注意する. また,ファイルの owner がユーザ自身ではない場合も同様にエラーとなる.

CaboCha のインストール