2008/11/06 (Thu)

Emacsのインストール

Emacs22のインストール

aptから

aptダウンロード先の編集

# vi /etc/apt/source.list
deb http://hype.sourceforge.jp/ ./
deb-src http://hype.sourceforge.jp/ ./

鍵の追加

# wget http://hype.sourceforge.jp/A7F20B7E.gpg
# sudo apt-key add A7F20B7E.gpg

インストール

# aptitude install emacs22 emacs22-el

ソースから

$ wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-22.3.tar.gz
$ tar xzvf emacs-22.3.tar.gz
$ cd emacs-22.3
$ ./configure --prefix=/usr/local/emacs-22.3
$ make
$ su
# make install
# ln -s /usr/local/emacs-22.3/bin/emacs /usr/local/bin/emacs

2008/01/30 (Wed)

setlockを用いてバッチ処理の排他制御を行う。

daemontools

ダウンロード

/package ディレクトリが必要なので作成しStickyビットを立てる

# mkdir -p /package
# chmod 1755 /package

http://cr.yp.to/daemontools/install.html から daemontools-0.76.tar.gz をダウンロード

# cd /package
# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

展開する

# tar xzvfp ./daemontools-0.76.tar.gz
# cd admin/daemontools-0.76

パッチを当てる

http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/ からパッチ(daemontools-0.76.errno.patch)をダウンロード

# cd admin/daemontools-0.76
# wget http://qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch

パッチを当てる。

# patch -p1 < ./daemontools-0.76.errno.patch

インストールする

# ./package/install

setlock の実行

setlock を用いて、排他制御を行う。http://cr.yp.to/daemontools/setlock.html

$ /usr/local/bin/setlock -nx /tmp/hoge.lock hogecommand