Files
alt-mysql/plugin-settings.conf
Marek Miklewicz 1560759c51 Scope phpMyAdmin SSO to one database, fix logout, reset create form
After live testing on the real server, three follow-up issues surfaced:

- PhpMyAdminSso granted the temporary SSO MySQL role access to every
  database the account owns, not just the one the "Zaloguj do bazy"
  button was clicked for, so phpMyAdmin showed all databases. Extract
  determineGrantTargets() and scope the GRANT to only the requested
  database; also set phpMyAdmin's only_db from the SSO session so the
  UI itself only shows that database.

- phpMyAdmin's LogoutURL pointed at da_login.php with no ticket, which
  always produced "Missing or invalid phpMyAdmin login ticket." on
  logout. Add a DIRECTADMIN_PANEL_PORT setting (default 2222) and
  point LogoutURL at the plugin's own database list
  (/CMD_PLUGINS/alt-mysql/index.html) instead.

- The create-database form kept echoing back the just-submitted
  values after a successful creation, forcing manual clearing before
  creating the next database. Clear the relevant $_POST keys once
  creation succeeds so the form resets while still preserving sticky
  values on validation failure.

Bump version to 1.2.14 and rebuild the release archive.
2026-07-04 20:38:04 +02:00

96 lines
6.4 KiB
Plaintext

# Ustawienia pluginu MySQL Manager.
# MYSQL_PLUGIN_CREDENTIALS_FILE - plik poświadczeń alternatywnej instancji MariaDB utworzony przez instalator.
MYSQL_PLUGIN_CREDENTIALS_FILE=/usr/local/directadmin/conf/alt-mysql.conf
# MYSQL_PLUGIN_METADATA_FILE - metadane aktywnej instancji alt-mariadb zapisane przez install_db.sh.
MYSQL_PLUGIN_METADATA_FILE=/usr/local/directadmin/conf/alt-mariadb.env
# MYSQL_PLUGIN_ALT_MY_CNF - klient MariaDB dla alt-mariadb, używany przez hooki DA.
MYSQL_PLUGIN_ALT_MY_CNF=/usr/local/directadmin/conf/alt-my.cnf
# MYSQL_PLUGIN_CLIENT_BIN_DIR - opcjonalny katalog binarek klienta MariaDB/MySQL; gdy pusty, plugin wykrywa /usr/local/mariadb-*/bin.
MYSQL_PLUGIN_CLIENT_BIN_DIR=
# MYSQL_PLUGIN_MAX_HOSTS_PER_USER - maksymalna liczba hostów zdalnych przypisanych do jednego użytkownika MySQL.
MYSQL_PLUGIN_MAX_HOSTS_PER_USER=30
# MYSQL_PLUGIN_LOCAL_SERVER_HOST - opcjonalny IPv4 serwera DirectAdmin/aplikacji dodawany automatycznie dla zdalnego MySQL.
# Gdy pusty, plugin probuje wykryc adres z REQUEST/DirectAdmin/systemu i nadal zawsze dodaje localhost.
MYSQL_PLUGIN_LOCAL_SERVER_HOST=
# allow_remote_hosts - czy pokazywać UI i obsługę hostów zdalnych oraz automatycznie synchronizować CSF/MariaDB (1=tak, 0=nie).
allow_remote_hosts=0
# modify_server_configuration - starszy przełącznik zgodności; allow_remote_hosts=1 wymusza synchronizację nawet gdy tu jest 0.
modify_server_configuration=0
# Aliasy kompatybilności wstecznej.
MYSQL_PLUGIN_ALLOW_REMOTE_HOSTS=0
MYSQL_PLUGIN_MODIFY_SERVER_CONFIGURATION=0
# MYSQL_PLUGIN_SUDO_SYNC_HOSTS - ścieżka do opcjonalnego skryptu synchronizacji hostów MySQL.
MYSQL_PLUGIN_SUDO_SYNC_HOSTS=/usr/local/directadmin/plugins/alt-mysql/scripts/setup/mysql_host_sync.sh
# MYSQL_PLUGIN_REMOTE_BIND_ADDRESS - adres nasłuchu MariaDB ustawiany po włączeniu allow_remote_hosts.
MYSQL_PLUGIN_REMOTE_BIND_ADDRESS=0.0.0.0
# MYSQL_PLUGIN_ALT_MARIADB_CNF / MYSQL_PLUGIN_ALT_MARIADB_SERVICE - instancja MariaDB zarządzana przez instalator.
MYSQL_PLUGIN_ALT_MARIADB_CNF=/etc/alt-mariadb.cnf
MYSQL_PLUGIN_ALT_MARIADB_SERVICE=alt-mariadb
# MYSQL_PLUGIN_CSF_* - pliki CSF używane do ograniczenia portu MariaDB wyłącznie do hostów zdefiniowanych w pluginie.
MYSQL_PLUGIN_CSF_ALLOW_FILE=/etc/csf/csf.allow
MYSQL_PLUGIN_CSF_CONF_FILE=/etc/csf/csf.conf
MYSQL_PLUGIN_CSF_MANAGED_ALLOW_FILE=/etc/csf/alt-mysql-plugin.allow
# always_enabled - gdy 1, plugin jest dostępny dla wszystkich użytkowników bez limitu baz i bez pól w edycji użytkownika/pakietu.
always_enabled=1
# MYSQL_PLUGIN_DEFAULT_DB_LIMIT - domyślny limit baz dla użytkownika, gdy brak wartości w pakiecie/użytkowniku.
MYSQL_PLUGIN_DEFAULT_DB_LIMIT=5
# ENABLE_BACKUP - czy pokazywać i umożliwiać tworzenie backupu baz danych (true/false).
ENABLE_BACKUP=true
# ENABLE_UPLOAD_BACKUP - czy pokazywać UI i obsługę przywracania backupu (true/false).
ENABLE_UPLOAD_BACKUP=true
# DA_ALT_MYSQL_RESTORE_ENABLED - wlacza restore baz alt-mariadb z natywnych restore DirectAdmina.
DA_ALT_MYSQL_RESTORE_ENABLED=true
# DA_ALT_MYSQL_RESTORE_OVERWRITE - allow albo deny; prompt jest traktowany jak deny w hookach bez UI.
DA_ALT_MYSQL_RESTORE_OVERWRITE=allow
# DA_ALT_MYSQL_NATIVE_STAGING_MIGRATE - dla backupow bez payloadu pluginu migruje bazy z natywnej MariaDB DA do alt-mariadb.
DA_ALT_MYSQL_NATIVE_STAGING_MIGRATE=true
# DA_ALT_MYSQL_NATIVE_CLEANUP - after_success usuwa natywne bazy stagingowe po udanej migracji; keep zostawia je do recznego sprzatania.
DA_ALT_MYSQL_NATIVE_CLEANUP=after_success
# DA_ALT_MYSQL_BLOCK_NATIVE_DB_HOOKS - blokuje natywne tworzenie/usuwanie baz w DA, aby plugin byl zrodlem prawdy.
DA_ALT_MYSQL_BLOCK_NATIVE_DB_HOOKS=true
# ENABLE_PHPMYADMIN - czy pokazywać integrację phpMyAdmin w panelu pluginu (true/false).
ENABLE_PHPMYADMIN=true
# PHPMYADMIN_PUBLIC_BASE_URL - opcjonalny publiczny adres WWW (bez końcowego /), np. https://panel.example.com.
# Gdy pusty, plugin automatycznie użyje aktualnego hosta bez portu DirectAdmin (np. bez :2222).
PHPMYADMIN_PUBLIC_BASE_URL=
# PHPMYADMIN_INSTALL_DIR - prywatna kopia phpMyAdmin używana wyłącznie przez plugin.
PHPMYADMIN_INSTALL_DIR=/var/www/html/alt-mysql-phpmyadmin
# PHPMYADMIN_URL_PATH - ścieżka URL do prywatnej kopii phpMyAdmin pluginu.
PHPMYADMIN_URL_PATH=/alt-mysql-phpmyadmin
# PHPMYADMIN_SSO_DIR - katalog runtime pluginu dla prywatnej integracji phpMyAdmin.
PHPMYADMIN_SSO_DIR=/var/www/html/alt-mysql-phpmyadmin/runtime
# PHPMYADMIN_TICKET_TTL - zachowane dla kompatybilności z runtime/config.json.
PHPMYADMIN_TICKET_TTL=120
# PHPMYADMIN_SESSION_TTL - orientacyjny maksymalny czas sesji phpMyAdmin otwartej z pluginu (sekundy).
PHPMYADMIN_SESSION_TTL=900
# PHPMYADMIN_ROLE_TTL - ważność tymczasowego użytkownika MySQL dla sesji phpMyAdmin (sekundy).
PHPMYADMIN_ROLE_TTL=1200
# DIRECTADMIN_PANEL_PORT - port panelu DirectAdmin, na który phpMyAdmin wraca po wylogowaniu.
DIRECTADMIN_PANEL_PORT=2222
# ROUNDCUBE_* - opcjonalna integracja Roundcube z alt-mariadb; migrację uruchamia się ręcznie skryptem roundcube_migrate_to_alt_mysql.sh.
ROUNDCUBE_ENABLED=true
ROUNDCUBE_DB_NAME=roundcube
ROUNDCUBE_DB_USER=roundcube
ROUNDCUBE_DB_PASSWORD_FILE=/usr/local/directadmin/conf/alt-roundcube.conf
ROUNDCUBE_CONFIG_FILE=/var/www/html/roundcube/config/config.inc.php
ROUNDCUBE_CUSTOM_CONFIG_FILE=/usr/local/directadmin/custombuild/custom/roundcube/config.inc.php
ROUNDCUBE_WRITE_CUSTOMBUILD_CONFIG=true
ROUNDCUBE_ALT_DSN_MODE=tcp
ROUNDCUBE_NATIVE_MY_CNF=/usr/local/directadmin/conf/my.cnf
# CUSTOMBUILD_HOOKS_ENABLED - instaluje post-hooki po aktualizacji Roundcube/phpMyAdmin przez CustomBuild.
CUSTOMBUILD_HOOKS_ENABLED=true
# ALLOW_RESTORE_TO_OTHER_DATABASE - czy pozwalać na przywracanie lokalnych backupów do innej bazy (true/false).
ALLOW_RESTORE_TO_OTHER_DATABASE=true
# ENABLE_TABLE_COUNT - czy zliczać tabele w bazach i pokazywać kolumnę Liczba Tabel (true/false).
ENABLE_TABLE_COUNT=true
# COUNT_DATABASE_SIZE - czy zliczać rozmiar baz i pokazywać kolumnę Rozmiar (true/false).
COUNT_DATABASE_SIZE=true
# COMPRESS_BACKUP - czy backupy tworzone przez plugin kompresować do .sql.gz (true/false).
COMPRESS_BACKUP=true
# HITME_BACKUP_LOCATION - główny katalog lokalnych backupów MySQL.
HITME_BACKUP_LOCATION=/home/admin/mysql_backup
# USER_BASE_BACKUP_DIR - katalog bazowy backupów wykonywanych przez użytkownika (DA_USER podmieniany automatycznie).
USER_BASE_BACKUP_DIR=/home/DA_USER/mysql_backup
# USER_BACKUP_DATE_FORMAT - format katalogu daty backupu (PHP date()).
USER_BACKUP_DATE_FORMAT=d.m.Y-H.i