Привет!
> Пытался скомпилировать Птицу 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]