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;
openSUSE Build Service is sponsored by