blob: 60f64441084b76f84be6f5264f9e87f1f69b5e46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
BASE_DIR="$(dirname "$SCRIPT_DIR")"
echo "Base directory detected as: $BASE_DIR"
mkdir -p "$BASE_DIR/config"
mkdir -p "$BASE_DIR/logs/python"
mkdir -p "$BASE_DIR/logs/php"
mkdir -p "$BASE_DIR/logs/nginx"
touch "$BASE_DIR/logs/python/proxy.log"
touch "$BASE_DIR/logs/php/webui.log"
touch "$BASE_DIR/logs/nginx/nginx-access.log"
touch "$BASE_DIR/logs/nginx/nginx-error.log"
chmod -R 775 "$BASE_DIR/logs"
chmod 664 "$BASE_DIR/logs/python/proxy.log"
chmod 664 "$BASE_DIR/logs/php/webui.log"
chmod 664 "$BASE_DIR/logs/nginx/nginx-access.log"
chmod 664 "$BASE_DIR/logs/nginx/nginx-error.log"
if [ $(id -u) -eq 0 ]; then
# Get the current user who is running sudo
ACTUAL_USER=$(logname || echo "$SUDO_USER")
echo "Setting ownership to $ACTUAL_USER:www-data"
chown -R $ACTUAL_USER:www-data "$BASE_DIR/logs"
else
echo "Warning: Not running as root, ownership not changed. May need to manually adjust file ownership."
echo "Consider running: sudo chown -R $(whoami):www-data $BASE_DIR/logs"
fi
CONFIG_FILE="$BASE_DIR/config/config.env"
echo "Updating paths in $CONFIG_FILE"
sed -i "s|EMAILPROXY_LOG_FILE=.*|EMAILPROXY_LOG_FILE=$BASE_DIR/logs/python/proxy.log|" "$CONFIG_FILE"
sed -i "s|EMAILPROXY_CONFIG_FILE=.*|EMAILPROXY_CONFIG_FILE=$BASE_DIR/config/emailproxy.config|" "$CONFIG_FILE"
sed -i "s|EMAILPROXY_AUTH_CONFIG=.*|EMAILPROXY_AUTH_CONFIG=$BASE_DIR/config/emailproxy-auth.config|" "$CONFIG_FILE"
sed -i "s|DEBUG_WEB_LOG_FILE=.*|DEBUG_WEB_LOG_FILE=$BASE_DIR/logs/php/webui.log|" "$CONFIG_FILE"
PY_FILE="$BASE_DIR/emailproxy-ui.py"
echo "Updating path in $PY_FILE"
sed -i "s|CONFIG_FILE = .*|CONFIG_FILE = \"$BASE_DIR/config/config.env\"|" "$PY_FILE"
UI_PHP="$BASE_DIR/emailproxy-ui.php"
echo "Updating path in $UI_PHP"
sed -i "s|\$config = parse_ini_file(.*|\$config = parse_ini_file('$BASE_DIR/config/config.env');|" "$UI_PHP"
NGINX_CONF="$BASE_DIR/config/nginx-emailproxy.conf"
echo "Updating paths in $NGINX_CONF"
sed -i "s|access_log .*|access_log $BASE_DIR/logs/nginx/nginx-access.log;|" "$NGINX_CONF"
sed -i "s|error_log .*|error_log $BASE_DIR/logs/nginx/nginx-error.log;|" "$NGINX_CONF"
echo "updated the paths lol"
echo "Log directories:"
echo " - Python logs: $BASE_DIR/logs/python"
echo " - PHP logs: $BASE_DIR/logs/php"
echo " - Nginx logs: $BASE_DIR/logs/nginx"
|