パッケージが見つからなかったのでソースからコンパイル
MeCabのインストール
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.98.tar.gz
tar xzf mecab-0.98.tar.gz
cd mecab-0.98
./configure --prefix=/usr/local/mecab-0.98 --with-charset=utf8
make
make install
ln -sfn /usr/local/mecab-0.98 /usr/local/mecab
MeCab辞書のインストール
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz
tar xzf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --prefix=/usr/local/mecab --with-charset=utf8 --with-mecab-config=/usr/local/mecab/bin/mecab-config
make
make install
Linux
mecab
ウノウラボ Unoh Labs: Q4Mを触ってみる
ずっと気になってるのでとりあえずインストールだけしておけば使うだろうってことで。
MySQLはremiリポジトリのものを利用してます。
CentOS5.3でPHP5.2を使う
バージョンは5.1.41の最新でした。
mysqlbugコマンドで–with-fast-mutexesオプションの有無を確認しましたが、有効になっていませんでした。
# wget http://q4m.31tools.com/dist/mysql-5.1.41-linux-x86_64-glibc23-without-fast-mutexes-q4m-0.8.9.tar.gz
# tar zxf mysql-5.1.41-linux-x86_64-glibc23-without-fast-mutexes-q4m-0.8.9.tar.gz
# cd q4m-0.8.9-linux-x86_64/
# cp libqueue_engine.so /usr/lib64/mysql/plugin
# mysql_upgrade
# install -m 755 support-files/q4m-forward /usr/bin
# cat support-files/install.sql | mysql -uroot
# DBI='dbi:mysql:database=test;host=localhost;port=3307'
./run_tests.pl
t/01-base-rnd_pos.........................ok
t/01-base.................................ok
t/02-queue-cond...........................ok
t/02-queue-owned-delete...................ok
t/02-queue................................ok
t/03-queue-error-wait.....................ok
t/03-queue-error..........................ok
t/04-blob-cond............................ok
t/04-blob.................................ok
t/05-multireader..........................
Multireader benchmark result:
Number of messages: 6400
Number of readers: 32
Elapsed: 1.184 seconds
Throughput: 5406.566 mess./sec.
t/05-multireader..........................ok
t/05-multirw..............................ok 1/4
Multi-reader-writer benchmark result:
Number of messages: 6400
Number of readers: 32
Elapsed: 1.718 seconds
Throughput: 3726.283 mess./sec.
t/05-multirw..............................ok
t/05-multiwait............................ok 1/4
Multi-reader-writer benchmark result under semi-starvation:
Number of messages: 6400
Number of readers: 32
Elapsed: 2.235 seconds
Throughput: 2863.895 mess./sec.
t/05-multiwait............................ok
t/06-multi................................ok
t/07-trans................................ok
t/08-forward..............................ok
t/09-pqueue-single-table-wake-listener....ok
t/09-pqueue-single-table..................ok
t/10-largedata............................skipped
all skipped: set BIG_TESTS=1 to run theese tests
All tests successful, 1 test skipped.
Files=18, Tests=68921, 222 wallclock secs (125.61 cusr + 12.97 csys = 138.58 CPU)
Linux
uuencodeというコマンドが必要になるのでパッケージのインストール
# yum -y install sharutils
パイプでつないであげる。
$ uuencode ファイルパス 添付ファイル名 | mail 送信先
対話モードにならないので件名などはオプションで指定。
$ uuencode ファイルパス 添付ファイル名 | mail -s '件名' 送信先
Linux
Server World – CentOS 5 – VPNサーバー – OpenVPNインストール/設定
こちらと同じことやりました。
[8]で起動スクリプトを作成していますが、スクリプト名を変更するとopenvpn起動時に読み込んでくれます。
# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/openvpn.init /etc/openvpn/
# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/bridge-stop /etc/openvpn/
# cp /usr/share/doc/openvpn-2.0.9/sample-scripts/bridge-start /etc/openvpn/
# chmod 755 /etc/openvpn/bridge-start
# chmod 755 /etc/openvpn/bridge-stop
# chmod 755 /etc/openvpn/openvpn.init
# vi /etc/openvpn/bridge-start
eth_ip="192.168.0.4"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.0.255"
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
# cd /etc/openvpn
# ln -s bridge-start openvpn-startup
# ln -s bridge-stop openvpn-shutdown
# service openvpn start
# chkconfig openvpn on
VMware ESXi上でopenvpnをブリッジモードで起動させる場合、プロミスキャスモードを許可してあげる必要があります。



Linux
4年くらい前にscreenrcを書いたもののsshを複数張るというひどいことをしていたので、必須と思えるほどの場面がなく利用していなかったGNU screenですが、社内ネットワークのメンテで接続がブチブチ切れる状態で作業できなかったので導入。
知っているコマンドオプションは「-r」「-d」「-ls」
タブを増やす方法はイマーックスみたいに指が攣りそうになりながらできるはずだけど覚えてませんでした。
autodetach設定がしてある状態でさっそくコネクションが切れたので、アタッチ(レジューム)しようとしたところエラーがでてできない。
プロセスを見てみるとsshがまだ残っていたのでkillしてみたところアタッチできるようになりました。
Linux
screen