Привет!

> Пытался скомпилировать Птицу 2.0.1.12855-0 из сырцов. В классическом
> варианте. Результат - положительный, то есть что-то скомпилилось, и
> даже установилось, но:

> 1. Как ни искал, не смог найти fbmgr
На классике? Его там нет.

> 2. С трудом нашёл запускательный скрипт для птицы :)
А шо тама его искать?

> 3. Не смог найти внятное и полное описание установки из сырцов.
> 4. Нашел где-то в дебрях краткое описание, где написано
>         ./configure; cd src; make
> ;-)

Все просто. Вот скрипт для сборки и того и другого, который я
использую (некоторые незначительные вещи вырезаны):

#!/bin/bash
set -x
export CVS_RSH=ssh
STORAGE_ROOT="/home/users/serj/fb20b/"
FBSRC_ROOT="/home/users/serj/fb20b/firebird2/"
WEB_PATH="/var/www/dqteam.com/www/fb2/"

#this function will send mail to administrator
sendMail2Admin()
{
(
 echo "To: ТУТА ПИШЕШЬ СВОЙ МЫЛ"
 echo "From: serj"
 echo "Subject: Error during FB2 build"
 echo
 echo "Please check logs - there are some errors during to database backup 
process."
 echo
 ) 2>&1 | /usr/lib/sendmail -t
}

# getting sources for beta

--- слив из кузницы скипанут -----

#building SS
cd $FBSRC_ROOT
./autogen.sh --enable-superserver --prefix=/opt/fb20ss
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[SS AUTOGEN PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi
make
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[SS MAKE PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi

make dist
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[SS MAKE DIST PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi

cd gen
mv -f *.i686.tar.gz *.i686.rpm $WEB_PATH
rm -rf FirebirdSS*
cd ..
make clean
# making classic
./autogen.sh --prefix=/opt/fb20cs
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[CS AUTOGEN PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi
make
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[CS MAKE PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi

make dist
resCode=$?
#checking for error
if [ $resCode -ne 0 ]
 then
     echo "[CS MAKE DIST PROBLEM at: `date` ]"
     sendMail2Admin
     exit
 fi

cd gen
mv -f *.i686.tar.gz *.i686.rpm $WEB_PATH
rm -rf FirebirdCS*
cd ..
make clean
# making classic

#cleanup semaphores
for i in `ipcs -s|grep serj|grep 0x|awk '{print $2;}'`; do ipcrm -s $i; done

#copy ChangeLog
cd $FBSRC_ROOT
cp -f ChangeLog ${WEB_PATH}Changelog.txt



При убивании семафоров заменить serj ни ползателя, под которым
работаешь. Собирать НЕ рутом. Устанавливать - им. Если Птиц уже
установлен (той же версии) - достаточно просто собранные бинарники из архива 
дистра
переписать поверх аналогичных файлов (окромя конфига, базы с
ползателями и прочих нужных тебе файлов).

-- 
Best regards,
 Sergey                            mailto:[EMAIL PROTECTED]


Reply via email to