summaryrefslogtreecommitdiff
path: root/net/samba4/files/pkg-install.in
diff options
context:
space:
mode:
Diffstat (limited to 'net/samba4/files/pkg-install.in')
-rw-r--r--net/samba4/files/pkg-install.in36
1 files changed, 36 insertions, 0 deletions
diff --git a/net/samba4/files/pkg-install.in b/net/samba4/files/pkg-install.in
new file mode 100644
index 000000000000..f4fac0b56cca
--- /dev/null
+++ b/net/samba4/files/pkg-install.in
@@ -0,0 +1,36 @@
+#! /bin/sh
+#
+PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin
+
+SAMBA4_LOGDIR="%%SAMBA4_LOGDIR%%"
+SAMBA4_RUNDIR="%%SAMBA4_RUNDIR%%"
+SAMBA4_LOCKDIR="%%SAMBA4_LOCKDIR%%"
+SAMBA4_MODULEDIR="%%SAMBA4_MODULEDIR%%"
+SAMBA4_PRIVATEDIR="%%SAMBA4_PRIVATEDIR%%"
+SAMBA4_OWNER=root
+SAMBA4_GROUP=wheel
+INSTALL_DATA="install -c -m 0444"
+INSTALL_DIR="install -d -m 0755"
+CHMOD="chmod"
+
+post-install() {
+ if [ $(id -u) -eq 0 ]; then
+ INSTALL_DATA="${INSTALL_DATA} -o ${SAMBA4_OWNER} -g ${SAMBA4_GROUP}"
+ INSTALL_DIR="${INSTALL_DIR} -o ${SAMBA4_OWNER} -g ${SAMBA4_GROUP}"
+ fi
+ ${INSTALL_DIR} ${SAMBA4_LOGDIR}
+ ${INSTALL_DIR} ${SAMBA4_RUNDIR}
+ ${INSTALL_DIR} ${SAMBA4_LOCKDIR}
+ ${INSTALL_DIR} ${SAMBA4_MODULEDIR}
+ ${INSTALL_DIR} ${SAMBA4_PRIVATEDIR}
+ for dir in auth bind9 gensec gpext idmap ldb nss_info pdb perfcount \
+ process_model service vfs; do
+ ${INSTALL_DIR} "${SAMBA4_MODULEDIR}/${dir}"
+ done
+}
+
+case $2 in
+ POST-INSTALL)
+ post-install
+ ;;
+esac