File otrs-nochown.diff of Package otrs
--- bin/SetPermissions.sh
+++ bin/SetPermissions.sh
@@ -23,6 +23,7 @@
echo "SetPermissions.sh <\$Revision: 1.31 $> - set OTRS file permissions"
echo "Copyright (C) 2001-2006 OTRS GmbH, http://otrs.org/"
+CHOWN="chown"
if ! test $1 || ! test $2 || ! test $3; then
# check required options
echo ""
@@ -40,26 +41,27 @@
WEBGROUP=nogroup
[ "$4" != "" ]&& OTRSGROUP=$4
[ "$5" != "" ]&& WEBGROUP=$5
+ [ "$6" != "" ]&& CHOWN=$6
fi
# set permission
echo "Setting file permissions... "
# set all files writeabel for webserver user (needed for package manager)
echo "chown -R $WEBUSER:$OTRSGROUP $OTRSDEST"
-chown $WEBUSER:$OTRSGROUP $OTRSDEST
-chown -R $WEBUSER:$OTRSGROUP $OTRSDEST
+$CHOWN $WEBUSER:$OTRSGROUP $OTRSDEST
+$CHOWN -R $WEBUSER:$OTRSGROUP $OTRSDEST
echo "chmod -R og+rw $OTRSDEST"
chmod 755 $OTRSDEST
chmod -R ug+wr $OTRSDEST/*
# set the $HOME to the OTRS user
echo "chown $OTRSUSER:$OTRSGROUP $OTRSDEST"
-chown $OTRSUSER:$OTRSGROUP $OTRSDEST
+$CHOWN $OTRSUSER:$OTRSGROUP $OTRSDEST
# set the fetchmail rc to OTRS user
if test -e $OTRSDEST/.fetchmailrc; then
echo "chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.fetchmailrc"
- chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.fetchmailrc
+ $CHOWN $OTRSUSER:$OTRSGROUP $OTRSDEST/.fetchmailrc
echo "chmod 0600 $OTRSDEST/.fetchmailrc"
chmod 0600 $OTRSDEST/.fetchmailrc
fi
@@ -67,7 +69,7 @@
# set procmailrc
if test -e $OTRSDEST/.procmailrc; then
echo "chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.procmailrc"
- chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.procmailrc
+ $CHOWN $OTRSUSER:$OTRSGROUP $OTRSDEST/.procmailrc
echo "chmod 0644 $OTRSDEST/.procmailrc"
chmod 0644 $OTRSDEST/.procmailrc
fi
@@ -75,7 +77,7 @@
# set mailfilter
if test -e $OTRSDEST/.mailfilter; then
echo "chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.mailfilter"
- chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.mailfilter
+ $CHOWN $OTRSUSER:$OTRSGROUP $OTRSDEST/.mailfilter
echo "chmod 0600 $OTRSDEST/.mailfilter"
chmod 0600 $OTRSDEST/.mailfilter
fi
@@ -83,26 +85,26 @@
# set forward (just for Exim)
if test -e $OTRSDEST/.forward; then
echo "chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.forward"
- chown $OTRSUSER:$OTRSGROUP $OTRSDEST/.forward
+ $CHOWN $OTRSUSER:$OTRSGROUP $OTRSDEST/.forward
fi
# var/*
# set the var directory to OTRS and webserver user
echo "chown -R $OTRSUSER:$WEBGROUP $OTRSDEST/var/"
-chown -R $OTRSUSER:$WEBGROUP $OTRSDEST/var/
+$CHOWN -R $OTRSUSER:$WEBGROUP $OTRSDEST/var/
chmod -R 2775 $OTRSDEST/var/article/
chmod -R 2775 $OTRSDEST/var/log/
chmod -R 2775 $OTRSDEST/var/tmp/
# set the var/sessions directory to OTRS and webserver user
echo "chown -R $WEBUSER:$WEBGROUP $OTRSDEST/var/sessions/"
-chown -R $WEBUSER:$WEBGROUP $OTRSDEST/var/sessions/
+$CHOWN -R $WEBUSER:$WEBGROUP $OTRSDEST/var/sessions/
# set the var/log/TicketCounter.log file to OTRS and webserver user
echo "touch && chown $OTRSUSER:$WEBGROUP $OTRSDEST/var/log/TicketCounter.log"
touch $OTRSDEST/var/log/TicketCounter.log
-chown $OTRSUSER:$WEBGROUP $OTRSDEST/var/log/TicketCounter.log
+$CHOWN $OTRSUSER:$WEBGROUP $OTRSDEST/var/log/TicketCounter.log
chmod 664 $OTRSDEST/var/log/TicketCounter.log
@@ -115,19 +117,19 @@
# set the DeleteSessionIDs.pl just to OTRS user
echo "(chown && chmod 700) $OTRSUSER:0 $OTRSDEST/bin/DeleteSessionIDs.pl"
chmod 700 $OTRSDEST/bin/DeleteSessionIDs.pl
-chown $OTRSUSER:0 $OTRSDEST/bin/DeleteSessionIDs.pl
+$CHOWN $OTRSUSER:0 $OTRSDEST/bin/DeleteSessionIDs.pl
# set the UnlockTickets.pl just to OTRS user
echo "(chown && chmod 700) $OTRSUSER:0 $OTRSDEST/bin/UnlockTickets.pl"
chmod 700 $OTRSDEST/bin/UnlockTickets.pl
-chown $OTRSUSER:0 $OTRSDEST/bin/UnlockTickets.pl
+$CHOWN $OTRSUSER:0 $OTRSDEST/bin/UnlockTickets.pl
# set the bin/otrs.getConfig just to OTRS user
echo "(chown && chmod 700) $OTRSUSER:0 $OTRSDEST/bin/otrs.getConfig"
chmod 700 $OTRSDEST/bin/otrs.getConfig
-chown $OTRSUSER:0 $OTRSDEST/bin/otrs.getConfig
+$CHOWN $OTRSUSER:0 $OTRSDEST/bin/otrs.getConfig
# set write permission for web installer
-chown $WEBUSER $OTRSDEST/Kernel/Config.pm
+$CHOWN $WEBUSER $OTRSDEST/Kernel/Config.pm
exit;