📄 install.ksh
字号:
echo "chmod uog=rw $INTERBASE/help/help.gdb" >> $TmpLogFile echo "chmod uog=rw $INTERBASE/examples/employee.gdb" >> $TmpLogFile echo "chmod uog=rw $INTERBASE/examples/intlemp.gdb" >> $TmpLogFile echo "chmod 4755 $INTERBASE/bin/gstat" >> $TmpLogFilefiecho "Done"echo "----------------------------\n" >> $TmpLogFile## Create the symbolic links#echo "Creating symbolic links... \c"echo "Creating symbolic links" >> $TmpLogFileif [ -f $INTERBASE/include/gds.h ]; then rm -f /usr/include/gds.h echo "rm -f /usr/include/gds.h" >> $TmpLogFile ln -s $IBSymLink/include/gds.h /usr/include/gds.h echo "ln -s $IBSymLink/include/gds.h /usr/include/gds.h" >> $TmpLogFilefiif [ -f $INTERBASE/include/ibase.h ]; then rm -f /usr/include/ibase.h echo "rm -f /usr/include/ibase.h" >> $TmpLogFile ln -s $IBSymLink/include/ibase.h /usr/include/ibase.h echo "ln -s $IBSymLink/include/ibase.h /usr/include/ibase.h" >> $TmpLogFilefiif [ -f $INTERBASE/include/iberror.h ]; then rm -f /usr/include/iberror.h echo "rm -f /usr/include/iberror.h" >> $TmpLogFile ln -s $IBSymLink/include/iberror.h /usr/include/iberror.h echo "ln -s $IBSymLink/include/iberror.h /usr/include/iberror.h" >> $TmpLogFilefiif [ -f $INTERBASE/include/ib_util.h ]; then rm -f /usr/include/ib_util.h echo "rm -f /usr/include/ib_util.h" >> $TmpLogFile ln -s $IBSymLink/include/ib_util.h /usr/include/ib_util.h echo "ln -s $IBSymLink/include/ib_util.h /usr/include/ib_util.h" >> $TmpLogFilefiif [ -f $INTERBASE/lib//gds_b.a ]; then rm -f /usr/lib/libgds_b.a echo "rm -f /usr/lib/libgds_b.a" >> $TmpLogFile ln -s $IBSymLink/lib/gds_b.a /usr/lib/libgds_b.a echo "ln -s $IBSymLink/lib/gds_b.a /usr/lib/libgds_b.a" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gds.a ]; then rm -f /usr/lib/libgds.a echo "rm -f /usr/lib/libgds.a" >> $TmpLogFile ln -s $IBSymLink/lib/gds.a /usr/lib/libgds.a echo "ln -s $IBSymLink/lib/gds.a /usr/lib/libgds.a" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gds.sl ]; then rm -f /usr/lib/libgds.sl echo "rm -f /usr/lib/libgds.sl" >> $TmpLogFile ln -s $IBSymLink/lib/gds.sl /usr/lib/libgds.sl echo "ln -s $IBSymLink/lib/gds.sl /usr/lib/libgds.sl" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gdsshr.a ]; then rm -f /usr/lib/libgdsshr.a echo "rm -f /usr/lib/libgdsshr.a" >> $TmpLogFile ln -s $IBSymLink/lib/gdsshr.a /usr/lib/libgdsshr.a echo "ln -s $IBSymLink/lib/gdsshr.a /usr/lib/libgdsshr.a" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gds_s.a ]; then rm -f /usr/lib/libgds_s echo "rm -f /usr/lib/libgds_s" >> $TmpLogFile rm -f /usr/lib/libgds_s.a echo "rm -f /usr/lib/libgds_s.a" >> $TmpLogFile rm -f /usr/lib/libgdsf_s echo "rm -f /usr/lib/libgdsf_s" >> $TmpLogFile rm -f /usr/lib/libgdsf_s.a echo "rm -f /usr/lib/libgdsf_s.a" >> $TmpLogFile ln -s $IBSymLink/lib/gds_s /usr/lib/libgds_s echo "ln -s $IBSymLink/lib/gds_s /usr/lib/libgds_s" >> $TmpLogFile ln -s $IBSymLink/lib/gds_s.a /usr/lib/libgds_s.a echo "ln -s $IBSymLink/lib/gds_s.a /usr/lib/libgds_s.a" >> $TmpLogFile ln -s $IBSymLink/lib/gdsf_s /usr/lib/libgdsf_s echo "ln -s $IBSymLink/lib/gdsf_s /usr/lib/libgdsf_s" >> $TmpLogFile ln -s $IBSymLink/lib/gdsf_s.a /usr/lib/libgdsf_s.a echo "ln -s $IBSymLink/lib/gdsf_s.a /usr/lib/libgdsf_s.a" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gds.so.0 ]; then if [ -d /usr/shlib ]; then rm -f /usr/shlib/libgds.so echo "rm -f /usr/shlib/libgds.so" >> $TmpLogFile rm -f /usr/shlib/libgds.so.0 echo "rm -f /usr/shlib/libgds.so.0" >> $TmpLogFile ln -s $IBSymLink/lib/gds.so.0 /usr/shlib/libgds.so.0 echo "ln -s $IBSymLink/lib/gds.so.0 /usr/shlib/libgds.so.0" >> $TmpLogFile ln -s /usr/shlib/libgds.so.0 /usr/shlib/libgds.so echo "ln -s /usr/shlib/libgds.so.0 /usr/shlib/libgds.so" >> $TmpLogFile else rm -f /usr/lib/libgds.so echo "rm -f /usr/lib/libgds.so" >> $TmpLogFile rm -f /usr/lib/libgds.so.0 echo "rm -f /usr/lib/libgds.so.0" >> $TmpLogFile ln -s $IBSymLink/lib/gds.so.0 /usr/lib/libgds.so.0 echo "ln -s $IBSymLink/lib/gds.so.0 /usr/lib/libgds.so.0" >> $TmpLogFile ln -s /usr/lib/libgds.so.0 /usr/lib/libgds.so echo "ln -s /usr/lib/libgds.so.0 /usr/lib/libgds.so" >> $TmpLogFile fifiif [ -f $INTERBASE/lib/gdsmt.so.0 ]; then rm -f /usr/lib/libgdsmt.so echo "rm -f /usr/lib/libgdsmt.so" >> $TmpLogFile rm -f /usr/lib/libgdsmt.so.0 echo "rm -f /usr/lib/libgdsmt.so.0" >> $TmpLogFile ln -s $IBSymLink/lib/gdsmt.so.0 /usr/lib/libgdsmt.so.0 echo "ln -s $IBSymLink/lib/gdsmt.so.0 /usr/lib/libgdsmt.so.0" >> $TmpLogFile ln -s /usr/lib/libgdsmt.so.0 /usr/lib/libgdsmt.so echo "ln -s /usr/lib/libgdsmt.so.0 /usr/lib/libgdsmt.so" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gdsf.so ]; then rm -f /usr/lib/libgdsf.so echo "rm -f /usr/lib/libgdsf.so" >> $TmpLogFile ln -s $IBSymLink/lib/gdsf.so /usr/lib/libgdsf.so echo "ln -s $IBSymLink/lib/gdsf.so /usr/lib/libgdsf.so" >> $TmpLogFilefiif [ -f $INTERBASE/lib/gds_pyxis.a ]; then rm -f /usr/lib/libgds_pyxis.a echo "rm -f /usr/lib/libgds_pyxis.a" >> $TmpLogFile ln -s $IBSymLink/lib/gds_pyxis.a /usr/lib/libgds_pyxis.a echo "ln -s $IBSymLink/lib/gds_pyxis.a /usr/lib/libgds_pyxis.a" >> $TmpLogFilefiif [ -f $INTERBASE/lib/ib_util.sl ]; then rm -f /usr/lib/libib_util.sl echo "rm -f /usr/lib/libib_util.sl" >> $TmpLogFile ln -s $IBSymLink/lib/ib_util.sl /usr/lib/libib_util.sl echo "ln -s $IBSymLink/lib/ib_util.sl /usr/lib/libib_util.sl" >> $TmpLogFilefiif [ -f $INTERBASE/lib/ib_util.so ]; then rm -f /usr/lib/libib_util.so echo "rm -f /usr/lib/libib_util.so" >> $TmpLogFile ln -s $IBSymLink/lib/ib_util.so /usr/lib/libib_util.so echo "ln -s $IBSymLink/lib/ib_util.so /usr/lib/libib_util.so" >> $TmpLogFilefiecho "Done"echo "----------------------------\n" >> $TmpLogFile## If TCP is installed, update both services and servers databases#if [ "$SUPERSERVER" ]; then echo "Updating service name database... \c" echo "Updating service name database" >> $TmpLogFile if [ -f /etc/services ]; then grep -q -s gds_db /etc/services if test $? != 0 ; then cat /etc/services $INTERBASE/services.isc > services echo "cat /etc/services $INTERBASE/services.isc > services" >> $TmpLogFile mv services /etc/services echo "mv services /etc/services" >> $TmpLogFile fi fi echo "Done" echo "----------------------------\n" >> $TmpLogFile echo "Updating configuration file for inetd... \c" echo "Updating configuration file for inetd" >> $TmpLogFile if [ -f /etc/inetd.conf ]; then # Remove gds_db service. We do not want gds_inet_server to be invoked cat /etc/inetd.conf | grep -v gds_db > inetd.conf echo "cat /etc/inetd.conf | grep -v gds_db > inetd.conf" >> $TmpLogFile mv inetd.conf /etc/inetd.conf echo "mv inetd.conf /etc/inetd.conf" >> $TmpLogFile fi if [ -f /usr/etc/inetd.conf ]; then # Remove gds_db service. We do not want gds_inet_server to be invoked cat /usr/etc/inetd.conf | grep -v gds_db > inetd.conf echo "cat /usr/etc/inetd.conf | grep -v gds_db > inetd.conf" >> $TmpLogFile mv inetd.conf /usr/etc/inetd.conf echo "mv inetd.conf /usr/etc/inetd.conf" >> $TmpLogFile fi echo "Done" echo "----------------------------\n" >> $TmpLogFilefi## create the ibmgr shell script#if [ "$SUPERSERVER" ]; thenecho "Creating the ibmgr shell script... \c"echo "Creating the ibmgr shell script" >> $TmpLogFilecat > $INTERBASE/bin/ibmgr << EOF#!/bin/shINTERBASE=$INTERBASEexport INTERBASEexec $INTERBASE/bin/ibmgr.bin \$@EOFchmod +x $INTERBASE/bin/ibmgrecho "Done"echo "----------------------------\n" >> $TmpLogFilefi## Create the license file#if [ "$SUPERSERVER" ]; thenINTERBASE="$INTERBASE"; export INTERBASE#echo "Creating the license file" >> $TmpLogFile#echo "\nPlease enter the license certificate id: \c" | tee -a $TmpLogFile#read id#echo "$id" >> $TmpLogFile#case "$id" in# "eval" | "" )# echo "Creating a 90-day evaluation license..." | tee -a $TmpLogFile# $INTERBASE/bin/iblicense -eval# chmod uog=r $INTERBASE/ib_license.dat# ;;# * )# echo "Please enter the license certificate key: \c" | tee -a $TmpLogFile# read key# echo "$key" >> $TmpLogFile# if [ -z "$key" ] ; then# echo "We need the license key which matches your license id." | tee -a $TmpLogFile# echo "Please enter the license certificate key: \c" | tee -a $TmpLogFile# read key# echo "$key" >> $TmpLogFile# fi# if [ ! -z "$key" ] ; then# echo "Creating the license..." | tee -a $TmpLogFile# $INTERBASE/bin/iblicense -add -id $id -key $key# if [ $? -eq 0 ]; then# chmod uog=r $INTERBASE/ib_license.dat# else# ExitError# fi# else# echo "ERROR: No license created. Please see the release notes" | tee -a $TmpLogFile# echo " to create a license file." | tee -a $TmpLogFile# ExitError# fi# ;;#esacfi## Create /usr/interbase symbolic link#if [ "$INTERBASE" != "$IBSymLink" ]; then echo "Creating /usr/interbase symbolic link... \c" echo "Creating /usr/interbase symbolic link" >> $TmpLogFile if [ -a "$IBSymLink" -o -L "$IBSymLink" ]; then mv $IBSymLink ${IBSymLink}.$$ echo "WARNING: Old \"$IBSymLink\" moved to \"${IBSymLink}.$$\"" | tee -a $TmpLogFile fi ln -s $INTERBASE $IBSymLink echo "ln -s $INTERBASE $IBSymLink" >> $TmpLogFile echo "Done" echo "----------------------------\n" >> $TmpLogFilefi## Move the log file to the $INTERBASE#if [ -f $INTERBASE/$LogFile ]; then cp $INTERBASE/$LogFile $INTERBASE/$LogFile.old echo "Old $INTERBASE/$LogFile moved to $INTERBASE/$LogFile.old" >> $TmpLogFilefimv $TmpLogFile $INTERBASE/$LogFileExitSuccess
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -