カテゴリ

DJB

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

コメント