#!/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 <