| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/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"
|