View difference between Paste ID: avn0BFap and uVTJ32sz
SHOW: | | - or go back to the newest paste.
1
#!/bin/sh
2
3
##
4
# Apache HTTP Server
5
##
6
7
. /etc/rc.common
8
MAMP_mysql_error_log_MAMP="/Applications/MAMP/logs/mysql_error_log.err"
9
MAMP_php_error_log_MAMP="/Applications/MAMP/logs/php_error.log"
10
11
mysqlPath="/Library/Application Support/appsolute/MAMP PRO/db/mysql"
12
mysqlTmpPath=/Applications/MAMP/tmp/mysql
13
mysqlTmpdirPath=/Applications/MAMP/tmp/mysql/tmpdir
14
phpTmpPath=/Applications/MAMP/tmp/php
15
eacceleratorTmpPath=/Applications/MAMP/tmp/eaccelerator
16
xCacheMmapPath=/Applications/MAMP/tmp/xcache
17
xCacheCoredumpDirectory=/Applications/MAMP/tmp/phpcore
18
fcgiTmpPath=/Applications/MAMP/tmp/fcgi_ipc
19
mysqlLogPath="/Applications/MAMP/logs/mysql_error_log.err"
20
phpLogPath="/Applications/MAMP/logs/php_error.log"
21
mysqlConfPath=/Applications/MAMP/tmp/mysql/my.cnf
22
apacheUser="www"
23
mysqlUser="mysql"
24
25
Log()
26
{
27
    logger -t "MAMP" $1
28
}
29
30
31
Stop ()
32
{
33
    if test -f /Applications/MAMP/Library/logs/httpd.pid; then
34
		Log "Stopping MAMP Apache server"
35
		/Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k stop
36
	fi
37
	
38
    if test -f /Applications/MAMP/tmp/mysql/mysql.pid; then
39
		Log "Stopping MAMP MySQL server"
40
		/bin/kill `cat /Applications/MAMP/tmp/mysql/mysql.pid`
41
	fi
42
    
43
}
44
45
Start ()
46
{
47
	Log "Starting MAMP Apache web server"
48
    Stop
49
    
50
	chmod -R a+w /Applications/MAMP/db/sqlite
51
	if test -d ${phpTmpPath}; then chown -R ${apacheUser} ${phpTmpPath}; fi
52
	if test -d ${eacceleratorTmpPath}; then chown -R ${apacheUser} ${eacceleratorTmpPath}; fi
53
	if test -d ${fcgiTmpPath}; then chown -R ${apacheUser} ${fcgiTmpPath}; fi
54
	if test -f ${xCacheMmapPath}; then chown ${apacheUser} ${xCacheMmapPath}; fi
55
	if test -d ${xCacheCoredumpDirectory}; then chown -R ${apacheUser} ${xCacheCoredumpDirectory}; fi
56
	touch "${phpLogPath}"
57
	chown ${apacheUser} "${phpLogPath}"
58
	/Applications/MAMP/Library/bin/apachectl -f"/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf" -k start
59
	
60
	Log "Starting MAMP MySQL server"
61
	chown ${mysqlUser} "${mysqlLogPath}"
62
	chmod 0640 "${mysqlLogPath}"
63
	
64
	chown -R ${mysqlUser} "${mysqlPath}"
65
	if [ ! -d ${mysqlTmpdirPath} ]; then mkdir ${mysqlTmpdirPath}; fi
66
	chown -R ${mysqlUser} ${mysqlTmpPath}
67
68
	for i in "${mysqlPath}"/*; do
69
		if [ -f "$i" ]; then
70
			chmod 0660 "$i"
71
		else
72
			if [ -d "$i" ]; then
73
				chmod -R 0600 "$i"
74
				chmod 0775 "$i"
75
			fi
76
 		fi
77
	done
78
	
79
	if [ -f ${mysqlConfPath} ]; then
80
		chown ${mysqlUser} ${mysqlConfPath}
81
		chmod 0660 ${mysqlConfPath}
82
	fi
83
	
84
	/Applications/MAMP/Library/bin/mysqld_safe --defaults-file=${mysqlConfPath} --user=${mysqlUser} --port=MAMP_MysqlPort_MAMP --socket=/Applications/MAMP/tmp/mysql/mysql.sock --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error="$mysqlLogPath" --tmpdir=${mysqlTmpdirPath} --datadir=/Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql
85
}
86
87
88
Restart ()
89
{
90
	Stop
91
	Start
92
}
93
94
"$1" &