summaryrefslogtreecommitdiff
path: root/databases/firebird-client/scripts/post-install
diff options
context:
space:
mode:
Diffstat (limited to 'databases/firebird-client/scripts/post-install')
-rw-r--r--databases/firebird-client/scripts/post-install76
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