diff options
Diffstat (limited to 'databases/firebird-client/scripts/post-install')
-rw-r--r-- | databases/firebird-client/scripts/post-install | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/databases/firebird-client/scripts/post-install b/databases/firebird-client/scripts/post-install new file mode 100644 index 000000000000..e4d2d3a9cd07 --- /dev/null +++ b/databases/firebird-client/scripts/post-install @@ -0,0 +1,76 @@ +#!/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 <<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 |