1#!/bin/sh 2 3PERMTYPE=`echo __MVC_PERMTYPE__ | sed -e 's/\(.\).*/\1/' | tr a-z A-Z` 4 5if [ "x`whoami`" = xroot ] 6then 7 if test "x$PERMTYPE" = x -o "x$PERMTYPE" = xM 8 then 9 CATUSER=__MVC_CATUSER__ 10 CATGROUP=__MVC_CATGROUP__ 11 elif test "x$PERMTYPE" = xG 12 then 13 CATUSER=__MVC_INTERCHANGEUSER__ 14 CATGROUP=__MVC_CATGROUP__ 15 else 16 CATUSER=__MVC_INTERCHANGEUSER__ 17 CATGROUP=__MVC_INTERCHANGEGROUP__ 18 fi 19fi 20 21if test "x$PERMTYPE" = x -o "x$PERMTYPE" = xM -o "x$PERMTYPE" = xG 22then 23 DMODE=2770 24 FMODE=660 25else 26 DMODE=700 27 FMODE=600 28fi 29 30# Link the image directory always 31ln -s __MVC_IMAGEDIR__ __MVC_RELOCATE____MVC_CATROOT__ 32 33# Make log directories to store logs. 34if test -n '__MVC_LOGDIR__' 35then 36 LOGDIR='__MVC_LOGDIR__' 37 mkdir -p __MVC_RELOCATE__$LOGDIR/logs 38 mkdir -p __MVC_RELOCATE__$LOGDIR/orders 39 touch __MVC_RELOCATE__$LOGDIR/error.log 40 ln -s $LOGDIR/error.log __MVC_RELOCATE____MVC_CATROOT__ 41 ln -s $LOGDIR/logs __MVC_RELOCATE____MVC_CATROOT__ 42 ln -s $LOGDIR/orders __MVC_RELOCATE____MVC_CATROOT__ 43 chmod $DMODE __MVC_RELOCATE__$LOGDIR/logs 44 chmod $DMODE __MVC_RELOCATE__$LOGDIR/orders 45 touch __MVC_RELOCATE__$LOGDIR/error.log 46 if test -n "$CATUSER" 47 then 48 [ -n "$CATUSER" ] && chown $CATUSER __MVC_RELOCATE__$LOGDIR/error.log 49 [ -n "$CATGROUP" ] && chgrp $CATGROUP __MVC_RELOCATE__$LOGDIR/error.log 50 fi 51else 52 LOGDIR='__MVC_CATROOT__' 53 mkdir -p __MVC_RELOCATE__$LOGDIR/orders 54 mkdir -p __MVC_RELOCATE__$LOGDIR/logs 55 chmod $DMODE __MVC_RELOCATE__$LOGDIR/logs 56 chmod $DMODE __MVC_RELOCATE__$LOGDIR/orders 57 touch __MVC_RELOCATE__$LOGDIR/error.log 58 if test -n "$CATUSER" 59 then 60 [ -n "$CATUSER" ] && chown $CATUSER __MVC_RELOCATE__$LOGDIR/error.log 61 [ -n "$CATGROUP" ] && chgrp $CATGROUP __MVC_RELOCATE__$LOGDIR/error.log 62 fi 63fi 64 65chmod $FMODE __MVC_RELOCATE__$LOGDIR/error.log 66chmod $FMODE __MVC_RELOCATE____MVC_CATROOT__/catalog.cfg 67 68# Make cache directories to store tmps. 69if test -n '__MVC_CACHEDIR__' 70then 71 CACHEDIR='__MVC_CACHEDIR__' 72 mkdir -p __MVC_RELOCATE__$CACHEDIR/session 73 ln -s $CACHEDIR/session __MVC_RELOCATE____MVC_CATROOT__ 74 mkdir -p __MVC_RELOCATE__$CACHEDIR/tmp 75 ln -s $CACHEDIR/tmp __MVC_RELOCATE____MVC_CATROOT__ 76else 77 CACHEDIR='__MVC_CATROOT__' 78 mkdir -p __MVC_RELOCATE__$CACHEDIR/session 79 mkdir -p __MVC_RELOCATE__$CACHEDIR/tmp 80 chmod $DMODE __MVC_RELOCATE__$CACHEDIR/session 81 chmod $DMODE __MVC_RELOCATE__$CACHEDIR/tmp 82fi 83 84# Fix directory ownership if running as root 85if test -n "$CATUSER" 86then 87 for i in $LOGDIR/logs $LOGDIR/orders $CACHEDIR/session $CACHEDIR/tmp 88 do 89 [ -n "$CATUSER" ] && chown $CATUSER __MVC_RELOCATE__$i 90 [ -n "$CATGROUP" ] && chgrp $CATGROUP __MVC_RELOCATE__$i 91 done 92fi 93