2011/04/12

【unzipのsjis対応】

windowsで圧縮したファイル名・フォルダ名などはsjisになっていて
文字化け多発(・・;

色々調べた結果convmvを使用して解凍後変換という手もあるが
やはり文字化け多発・・・

unzipにパッチを与えるのがよさげでした。
参考HP:http://d.hatena.ne.jp/t2y-1979/20090628/1246157403

・準備
1.unzipのPRMソースを拾ってくる
unzip-5.52-3.el5.src.rpm

2.unzip-jaパッチを拾ってくる
wget 'http://ebuild.gentoo.gr.jp/open.php?mode=download&type=files&cat=app-arch&app=unzip&arg=unzip-5.52-ubuntuja.patch&visible=' -O unzip-5.52-sjis.patch

# rpm -ivh unzip-5.52-3.el5.src.rpm
# cp -p unzip-5.52-sjis.patch /usr/src/redhat/SOURCES/
# cd /usr/src/redhat/SPECS/
# cp -p unzip.spec unzip.spec.orig
# vi unzip.spec
Release: 3%{?dist}
↓
Release: 3%{?dist}.1ja

追記
Patch12: unzip-5.52-sjis.patch

追記
%patch12 -p1 -b .sjis

# rpmbuild -ba unzip.spec
# rpm -Uvh ../RPMS/i386/unzip-5.52-3.1ja.i386.rpm
# rpm -q unzip
unzip-5.52-3.1ja

2011/03/30

【ゲストOSの時刻の進みが速すぎる場合の対処】

vi /etc/vmware/config
host.cpukHz = 30000000 <-- CPU 3000MHzの場合
host.noTSC = TRUE
ptsc.noTSC = TRUE

環境にもよるとおもうが、
全ての速度がすごく早くなってたゲームがあったので
Flashゲームなど高速化できるということに。

2011/03/14

【シグナルを受け取るシェルスクリプト】

$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

$ vi test.sh
#!/bin/sh
trap "echo SIGNAL QUIT; SIG=QUIT;" 3
while :;
do
    if [ "x${SIG}" != "x" ]; then
        exit 3;
    fi
    sleep 1
done

$ sh test.sh &
$ ps ax|grep test.sh
 8888 pts/0    S+     0:00 sh test.sh
$ kill -QUIT 8888

2011/03/04

【エラーの出ているブロックを使用しないようにする】

エラー箇所の出力
# badblocks -vs -o hda1.bad.txt /dev/hda1

使用しないように反映
# fsck -l hda1.bad.txt /dev/hda1

2011/02/24

[ffmpeg-php install]

# http://ffmpeg-php.sourceforge.net/
# tar jxf ffmpeg-php-0.6.0.tbz2
# cd ffmpeg-php-0.6.0
# vi ffmpeg_frame.c
PIX_FMT_RGBA32 --> PIX_FMT_RGB32
# phpize
# ./configure
# make
# make install
...
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
...


# vi /usr/local/lib/php.ini
extension_dir="/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
extension=ffmpeg.so

or

# cp /usr/local/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so /usr/local/lib/