daemontoolsとucspi-tcpを、netqmailのパッチを利用してインストールするスクリプト
ダウンロードから実施。
tar.gzファイルはスクリプトのパスにあるarchivesディレクトリに移動。
そのうちnetqmailのインストールまでセットにする予定。
#! /bin/sh
ARCHDIR=archives
LOG=install.log
DAEMONTOOLS=daemontools-0.76
NETQMAIL=netqmail-1.06
UCSPITCP=ucspi-tcp-0.88
create_archive_dir(){
if [ -e $ARCHDIR ]
then
echo "`pwd`/$ARCHDIR is already exist."
else
mkdir -p `pwd`/$ARCHDIR
fi
}
create_package_dir(){
if [ -e /package ]
then
echo "/package is already exist."
else
ln -s `pwd` /package
fi
}
untar_arch(){
if [ -e $1 ]
then
tar zxvpf $1
mv $1 $ARCHDIR
fi
}
dl(){
if [ -e $1 ]
then
echo "$1 is already exist."
else
wget $2
untar_arch $1
fi
}
dl_package(){
#dl $DAEMONTOOLS.tar.gz "http://tools.qmail.jp/daemontools/$DAEMONTOOLS.tar.gz"
dl $NETQMAIL.tar.gz "http://qmail.org/$NETQMAIL.tar.gz"
dl $UCSPITCP.tar.gz "http://cr.yp.to/ucspi-tcp/$UCSPITCP.tar.gz"
}
run_patch(){
if [ -e $1 ]
then
#patch -s -p1 < $1
patch -p1 < $1
fi
}
daemontools_install(){
pushd admin/$DAEMONTOOLS
run_patch ../../$NETQMAIL/other-patches/$DAEMONTOOLS.errno.patch
package/install
popd
}
ucspitcp_install(){
pushd $UCSPITCP
run_patch ../$NETQMAIL/other-patches/$UCSPITCP.errno.patch
run_patch ../$NETQMAIL/other-patches/$UCSPITCP.a_record.patch
make
make setup check
popd
}
main_script(){
create_archive_dir
create_package_dir
dl_package
pushd $ARCHDIR
#if [ -e $DAEMONTOOLS.tar.gz ] && [ -e $NETQMAIL.tar.gz ] && [ -e $UCSPITCP.tar.gz ]
if [ -e $NETQMAIL.tar.gz ] && [ -e $UCSPITCP.tar.gz ]
then
popd
daemontools_install
ucspitcp_install
else
echo "Install Failed."
fi
}
main_script | tee $LOG
(2008.03.21.追記 )
更新版をファイルでアップ
スクリプトファイルセット [1]
[1] http://www.kaz.bz/wp/wp-content/uploads/2008/03/install_scripts.zip