Hatena::ブログ(Diary)

IT memorandum

2009年11月09日

SSHでポートフォワード

11:59

ポートフォワードについての説明は省きます。

想定しているのはOpenSSHを用いて「ローカルのLinuxマシン」から「経由するリモートサーバ」を経由して、「目的のサーバ」に辿り着くことです。

まずリモートサーバで接続用のユーザを作成して、そのユーザの公開鍵と秘密鍵を作成します。

秘密鍵の方をローカルマシンのLinuxユーザの~/.ssh以下に設置します。

この時、~/.sshが無ければ作成して、パーミッションを700、秘密鍵のパーミッションを600にします。

またリモートサーバの~/.sshもパーミッションが700、公開鍵のパーミッションも600にしなければなりません。

(※すでにWindows上でPuTTY形式の秘密鍵を持っている場合は、PuTTYgenを使ってOpenSSH形式の秘密鍵に変換して下さい。)

次にローカルサーバ上で

$ ssh (リモートサーバの接続用ユーザ)@(リモートサーバのホスト名) -N -L \
(ポートフォワードに使用するローカルサーバの任意のポート番号):(目的のサーバのホスト名):(目的のサーバのポート番号) \
 -i ~/.ssh/(秘密鍵の名前)

あとは別のターミナルを立ち上げ、

// 例として、SVNのリポジトリをポートフォワードで参照。
$ svn co http://localhost:(ポートフォワードに使用するローカルサーバの任意のポート番号)/svn/testrepos

のように、ポートフォワードを行います。


2009年09月03日

Debianの時刻フォーマットを変更する。

12:47

Debian lennyを最小構成でインストールすると、dateコマンドにおける時刻表示がUTCになっている。

JSTとかあんまりないと思うがGMTとかに変更する場合は、

$ dpkg-reconfigure tzdata

とコマンド打ち、タイムゾーンを設定してやれば良い。

MySQLなどのデーモンの時刻は、デーモンを再起動しないと反映されないので注意。

2009年08月10日

Imagickのインストール

23:38

Imagickは画像処理エンジンImageMagickのPHP拡張です。

これをVPSベースのCentOS5.3にインストールします。

// ImageMagickと開発環境のインストール
$ yum install -y imagemagick imagemagick-devel

// Imagickのインストール
$ cd /usr/lib/php5/bin

// 最後に出る、エクステンションの名前(+パス)をコピー
$ ./pecl install imagick

$ vim /etc/php.ini
    // extension_dirにパスが設定されているはずなので、以下の一行を追加(extension_dirのパスと違う場合絶対パスで表記)
    extension='エクステンションの名前'

これで、Imagickを使えるようになりました。


    var_dump(class_exists('Imagick')); // true

2009年06月24日

SVNの$Id$置換

| 16:34

SVNでバージョン管理を行っているファイル中の$Id$キーワードをコミット時に自動で

ファイル名 リビジョン コミット日時 コミットユーザ

のフォーマットで展開する方法。


PHPファイルで行う場合・・

$ vim ~/.subversion/config
※上部省略

### Set enable-auto-props to 'yes' to enable automatic properties
### for 'svn add' and 'svn import', it defaults to 'no'.
### Automatic properties are defined in the section 'auto-props'.
enable-auto-props = yes

[auto-props]
 *.php = svn:keywords=Id
### The format of the entries is:
###   file-name-pattern = propname[=value][;propname[=value]...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?').  All entries which match will be applied to the file.
### Note that auto-props functionality must be enabled, which
### is typically done by setting the 'enable-auto-props' option.
# *.c = svn:eol-style=native
# *.cpp = svn:eol-style=native
# *.h = svn:eol-style=native
# *.dsp = svn:eol-style=CRLF
# *.dsw = svn:eol-style=CRLF
# *.sh = svn:eol-style=native;svn:executable
# *.txt = svn:eol-style=native
# *.png = svn:mime-type=image/png
# *.jpg = svn:mime-type=image/jpeg
# Makefile = svn:eol-style=native