mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
66 lines
2.2 KiB
Bash
66 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
|
|
for dir in /home/*; do
|
|
file="$dir/docker-compose.yml"
|
|
user=$(basename "$dir")
|
|
changed=0
|
|
|
|
if [[ -f "$file" ]]; then
|
|
echo "Processing user: $user"
|
|
|
|
if grep -q -F ' - ./pma.php:/var/www/html/pma.php' "$file" && \
|
|
grep -q -F ' - /etc/openpanel/mysql/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.inc.php:ro' "$file"; then
|
|
echo "- phpmyadmin volume lines already present in $file, skipping update."
|
|
else
|
|
# Backup before changes
|
|
cp "$file" "$file.bak"
|
|
|
|
sed -i -E '
|
|
/([[:space:]]*- html_data:\/html\/.*)/ {
|
|
s//\1 More actions/
|
|
a\
|
|
\ - ./pma.php:/var/www/html/pma.php\
|
|
\ - /etc/openpanel/mysql/phpmyadmin/config.inc.php:/etc/phpmyadmin/config.inc.php:ro
|
|
}
|
|
' "$file"
|
|
|
|
echo "- Updated $file with phpmyadmin volume lines"
|
|
echo "- Backup saved as $file.bak"
|
|
changed=1
|
|
fi
|
|
|
|
# Restart phpmyadmin container if changes were made
|
|
if [[ "$changed" -eq 1 ]]; then
|
|
echo "- Restarting phpmyadmin container using context: $user"
|
|
docker --context "$user" restart phpmyadmin 2>/dev/null && \
|
|
echo "- Restarted successfully." || \
|
|
echo "Could not restart phpmyadmin with context $user"
|
|
fi
|
|
else
|
|
echo "No docker-compose.yml found for user: $user, skipping."
|
|
fi
|
|
|
|
echo "---------------------------------------------------------------"
|
|
done
|
|
|
|
config_file="/etc/openpanel/openpanel/conf/openpanel.config"
|
|
|
|
if [[ ! -f "$config_file" ]]; then
|
|
echo "Config file not found: $config_file"
|
|
exit 1
|
|
fi
|
|
|
|
# Backup before editing
|
|
cp "$config_file" "$config_file.bak"
|
|
echo "🛡️ Backup saved as $config_file.bak"
|
|
|
|
# Insert mail_debug=False after mail_security_token= (only if not already present)
|
|
if grep -q "^mail_security_token=" "$config_file" && ! grep -q "^mail_debug=" "$config_file"; then
|
|
sed -i '/^mail_security_token=/a mail_debug=False' "$config_file"
|
|
echo "Inserted mail_debug=False after mail_security_token="
|
|
else
|
|
echo "Either mail_debug already exists or mail_security_token= not found. No changes made."
|
|
fi
|
|
|