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