43f3f425f7
PR: 32553 Submitted by: maintainer
85 lines
1.6 KiB
Bash
85 lines
1.6 KiB
Bash
#!/bin/sh
|
|
|
|
chown -R firebird:firebird $PREFIX/firebird
|
|
|
|
# Turn everybody to read only.
|
|
chmod -R o=r $PREFIX/firebird
|
|
|
|
# Now fix up the mess.
|
|
|
|
# fix up directories
|
|
for i in `find $PREFIX/firebird -print`
|
|
do
|
|
FileName=$i
|
|
if [ -d $FileName ]
|
|
then
|
|
chmod o=rx $FileName
|
|
fi
|
|
done
|
|
|
|
# make lib ldconfig-compatible
|
|
chown -R root:wheel $PREFIX/firebird/lib
|
|
chmod -R g-w $PREFIX/firebird/lib
|
|
|
|
# Fix UDF load problem
|
|
cd $PREFIX/firebird/lib
|
|
ln -sf ib_util.so libib_util.so
|
|
|
|
cd $PREFIX/firebird/bin
|
|
|
|
# all users can run everything.
|
|
chmod o=rx *
|
|
|
|
# SUID is needed for running server programs.
|
|
|
|
for i in gds_lock_mgr gds_drop gds_inet_server
|
|
do
|
|
chmod ug+s $i
|
|
done
|
|
|
|
|
|
# Lock files
|
|
|
|
cd $PREFIX/firebird
|
|
|
|
for i in isc_init1 isc_lock1 isc_event1
|
|
do
|
|
FileName=$i.`hostname`
|
|
touch $FileName
|
|
chmod uga=rw $FileName
|
|
chown firebird:firebird $FileName
|
|
done
|
|
|
|
|
|
touch interbase.log
|
|
chmod ugo=rw interbase.log
|
|
|
|
# make databases writable by all
|
|
chmod ugo=rw examples/v5/*.gdb
|
|
chmod ugo=rw help/*.gdb
|
|
chmod ugo=rw isc4.gdb
|
|
|
|
# remove any existing gds service
|
|
sh $SCRIPTDIR/rmservice
|
|
|
|
# add the gds service and restart inetd
|
|
sh $SCRIPTDIR/addservice
|
|
if [ -f /var/run/inetd.pid ]; then
|
|
kill -HUP `cat /var/run/inetd.pid`
|
|
fi
|
|
|
|
sed "s|%%PREFIX%%|$PREFIX|" $SCRIPTDIR/../pkg-message
|
|
|
|
cat <<EOF
|
|
|
|
==========================================================
|
|
!! NOTE !!
|
|
|
|
As there are some oddities to the Firebird build process,
|
|
it is likely you WILL NOT BE ABLE TO USE IT until you
|
|
remove the semaphore created during the build process.
|
|
Please read $PREFIX/firebird/RELNOTES for more information.
|
|
==========================================================
|
|
|
|
EOF
|