Ставить будем 3 версии ФБ, для испытаний:
FirebirdCS-1.5.0.4290-0.i686.rpm
FirebirdCS-2.0.3.12981-1.i686.rpm
FirebirdCS-2.1.3.18185-0.i686.rpm
Общая логика такая:
- создаем три папки в /opt / firebird150, firebird203, firebird213.
-создаем трех пользователей firebird150, firebird203, firebird213
-устанавливаем owner-ом соответствующего пользователя.
-устанавливаем по очереди версии ФБ, меняем пароль и копируем из /opt/firebird в /opt / firebird150, firebird203, firebird213. Потом соответствующую версию удаляем.
- редактируем /etc/services Прописываем там название сервисов и назначаем порты.
- редактируем /etc/xinetd.d/firebird Прописываем там переменные к сервисам.
А тепрь в скриптах:
- создаем три папки в /opt / firebird150, firebird203, firebird213.
mkdir /opt/{fb0150,fb0203,fb0213}
-создаем трех пользователей firebird150, firebird203, firebird213
groupadd firebird
useradd -g firebird -d /opt/fb150 firebird1
useradd -g firebird -d /opt/fb203 firebird2
useradd -g firebird -d /opt/fb213 firebird3
-устанавливаем owner-ом соответствующего пользователя.
chown -R firebird1.firebird /opt/fb150/
chown -R firebird2.firebird /opt/fb203/
chown -R firebird3.firebird /opt/fb213/
-устанавливаем по очереди версии ФБ, меняем пароль и копируем из /opt/firebird в /opt / firebird150, firebird203, firebird213. Потом соответствующую версию удаляем.
rpm –i /distr/FirebirdCS-1.5.0.4290-0.i686.rpm
cp -R /opt/firebird/* /opt/fb0150/
rpm -qa|grep Fire
rpm –e FirebirdCS-1.5.0.4290-0
----------------
rpm –i /distr/FirebirdCS-2.0.3.12981-1.i686.rpm
rpm -qa|grep Fire
rpm –e FirebirdCS-2.0.3.12981-1
----------------
rpm –i /distr/FirebirdCS-2.1.3.18185-0.i686.rpm
rpm -qa|grep Fire
rpm –e FirebirdCS-2.1.3.18185-0
Делаем папку для баз:
mkdir /base/
chown -R firebird.firebird /base/
- редактируем /etc/services Прописываем там название сервисов и назначаем порты.
vi /etc/services
gds_db150 3050/tcp # gds_db
gds_db150 3050/udp # gds_db
gds_db203 3051/tcp # gds_db
gds_db203 3051/udp # gds_db
gds_db213 3052/tcp # gds_db
gds_db213 3052/udp # gds_db
- редактируем /etc/xinetd.d/firebird Прописываем там переменные к сервисам.
vi /etc/xinetd.d/firebird
# default: on
# description: FirebirdSQL server
#
# Be careful when commenting out entries in this file. Active key entry should
# be the first as some scripts (CSchangeRunUser.sh in particular) use sed
# scripting to modify it.
service gds_db150
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = firebird1
# These lines cause problems with Windows XP SP2 clients
# using default firewall configuration (SF#1065511)
# log_on_success += USERID
# log_on_failure += USERID
server = /opt/fb150/bin/fb_inet_server
server_args = -e /opt/fb150
env = FIREBIRD=/opt/fb150 LD_LIBRARY_PATH=/opt/fb150/lib:/opt/fb150/include
}
service gds_db203
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = firebird2
# These lines cause problems with Windows XP SP2 clients
# using default firewall configuration (SF#1065511)
# log_on_success += USERID
# log_on_failure += USERID
server = /opt/fb203/bin/fb_inet_server
server_args = -e /opt/fb203
env = FIREBIRD=/opt/fb203 LD_LIBRARY_PATH=/opt/fb203/lib:/opt/fb203/include
}
service gds_db213
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = firebird3
# These lines cause problems with Windows XP SP2 clients
# using default firewall configuration (SF#1065511)
# log_on_success += USERID
# log_on_failure += USERID
server = /opt/fb213/bin/fb_inet_server
server_args = -e /opt/fb213
env = FIREBIRD=/opt/fb213 LD_LIBRARY_PATH=/opt/fb213/lib:/opt/fb213/include
}