#!/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 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 kill -HUP `cat /var/run/inetd.pid` sed "s|%%PREFIX%%|$PREFIX|" $SCRIPTDIR/../pkg-message cat <