Skip to main content

Redmine v2.3.2をCentOS v5.9へ再インストール

· 8 min read
Yu Sasaki
Enterprise Security Manager / Advisor

2011頃にさくらVPSに構築したRedmine v1.x.xをRedmine v2.3.x系にアップグレードしようと試みたが、DBのマイグレーションが手間なのと、Subversionからのソースコードダウンロードだと今後のupdateがかなり効率化できる為、この際再インストールする事にした。対象環境はCentOS v5.9だが作業中に幾つか引っかかったところがあるので、今後の備忘録も兼ねて下記に纏めておく。尚、作業に際しては原則下記の公式ブログに記載の手法で進めていく。 参考:Redmine 2.3をCentOS 6.4にインストールする手順 | Redmine.JP Blog 以降はそれ以外の作業や作業中のエラー、留意点、対処法など。

Ruby 1.9.3インストール: yumリポジトリ追加時の依存性の欠如エラー - libyaml

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

ほったらかしにしていたとある自鯖のRedmineのアップグレードに際し、Ruby 1.9系のビルドに必要なlibyamlをyumでインストールする為にEPELリポジトリを追加しようとしたら下記のエラーが発生。尚、epel-releaseパッケージのURLは以下のページより確認。

よくよく確認したら対象OSバージョンがv5.9だった。。

# rpm -Uvh
を取得中
警告: /var/tmp/rpm-xfer.0lmNQv: ヘッダ V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
エラー: 依存性の欠如:
rpmlib(FileDigests) <= 4.6.0-1 は epel-release-6-8.noarch に必要とされています
rpmlib(PayloadIsXz) <= 5.2-1 は epel-release-6-8.noarch に必要とされています
# cat /etc/redhat-release
CentOS release 5.9 (Final)

v5.x系のパッケージをインストールするのも何だし、先ずはOSをv6.x系にUpgradeするかな。いや、v5.x系からv6.x系へのアップグレードはコマンドではなくOSの再インストール推奨されていることを考えると、一先ず、v5.x系でlibyamlをインストールする。

# vi/etc/yum.repos.d/epel.repo ← v5系のリポジトリ追加
# yum install --enablerepo=epel libyaml libyaml-devel

後はRuby v1.9.3のインストール作業となる。

# curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
# tar zxvf ruby-1.9.3-p448.tar.gz
# cd ruby-1.9.3-p448
# ./configure --disable-install-doc
# make
# make install
# ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]

Linux: PHP, MySQLのyum update - Remiレポジトリ

· 4 min read
Yu Sasaki
Enterprise Security Manager / Advisor

CentOSを使用しているがデフォルトのyumリポジトリだとPHP, MySQLのバージョンが古いので、これまでサードパーティーのリポジトリ、Remiを用いていた。当記事はRemiリポジトリを用いてのyum updateの覚え書きとなる。Remiのインストールや設定、PHP, MySQLのインストール、設定は割愛する。

Linux: sarコマンドで&quot;LINUX RESTART&quot;のみが表示される場合の対処

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

sar (System Admin Reporter) コマンド実行後にパフォーマンス統計データが出力されず、以下のように"LINUX RESTART"のみが表示される場合がある。

$ sar -r
Linux 2.6.32-358.14.1.el6.x86_64 (localhost.localdomain) 07/21/2013 _x86_64_ (2 CPU)
07:41:43 AM LINUX RESTART

原因はシステム起動、再起動直後〜最初のcrondによるsa1スクリプト(内部ではsadcコマンド)によるデータ収集がされていない為。

UNIX: pushd, popd, dirs - ディレクトリスタックによる移動

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

シェルコマンドpushd, popd, dirsを用いて、ディレクトリスタックを使うことでディレクトリ間の移動を簡潔に行うTips。

使い方

pushdでスタックにジャンプしたいディレクトリを登録し、それをカレントディレクトリとする。popdで一番最後に登録したディレクトリを取り出し、それをカレントディレクトリとする。dirsでスタック内に登録されているディレクトリを表示。

スタックへディレクトリの登録

$ pushd /Applications/MAMP
/Applications/MAMP ~
$ pushd /var/log
/var/log /Applications/MAMP ~
$ pushd /etc
/etc /var/log /Applications/MAMP ~
$ dirs -v
0 /etc
1 /var/log
2 /Applications/MAMP
3 ~
$ popd
/var/log /Applications/MAMP ~
$ dirs -v
0 /var/log
1 /Applications/MAMP
2 ~
$ pwd
/var/log

ディレクトリ間の移動

上記のスタックの状態からホームディレクトリに移動するにはpushd +2を使用する。

$ pushd +2
~ /var/log /Applications/MAMP
$ pwd
/Users/yu
$ dirs -v
0 ~
1 /var/log
2 /Applications/MAMP
$ pushd +2
/Applications/MAMP ~ /var/log
$ pwd
/Applications/MAMP
$

aliasへの登録

当コマンドをより便利に使う為に、以下のaliasやよく使うディレクトリを予め~/.bash_profile等に登録しておくと良い。

alias pu='pushd'
alias po='popd'
alias dirs='dirs -v'
alias d='dirs'
alias pu1='pushd +1'
alias pu2='pushd +2'
alias pu3='pushd +3'
alias pu4='pushd +4'
alias pu5='pushd +5'
alias pu6='pushd +6'
alias pu7='pushd +7'
alias pu8='pushd +8'
alias pu9='pushd +9'

これで若干でも日々のタイプ量が減ると思うと、かなり良い。

参考サイト

&quot;WebSphere MQ is waiting for a job to start.&quot;の原因と対処法

· 2 min read
Yu Sasaki
Enterprise Security Manager / Advisor

事象・エラーメッセージ

IBM i版のWebSphere MQでキューマネージャを作成した際に発生したエラーメッセージ。

> CRTMQM MQMNAME(QMA)
WebSphere MQ is waiting for a job to start.
WebSphere MQ is waiting for a job to start.
An internal WebSphere MQ error has occurred.
Error found on CRTMQM command.

F4のコマンド入力画面で実行した場合は下記のように画面下部に表示される。

Create Message Queue Manager (CRTMQM)
Type choices, press Enter.
ASP Number . . . . . . . . . . . *SYSTEM 1-32, *SYSTEM, *ASPDEV
ASP device . . . . . . . . . . . Character value, *ASP
Journal receiver threshold . . . *DFT 100000-1000000000, *DFT...
Journal buffer size . . . . . . *DFT 32000-15761440, *DFT
Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this display
F24=More keys
WebSphere MQ is waiting for a job to start.