From a6d43071888f868a2b4602139b51f53f75353381 Mon Sep 17 00:00:00 2001 From: Austin Kregel <5355937+austinkregel@users.noreply.github.com> Date: Fri, 7 Feb 2025 17:46:59 +0000 Subject: [PATCH] Add missing views for Mariadb --- .../ssh/services/database/mariadb/backup.blade.php | 11 +++++++++++ .../services/database/mariadb/create-user.blade.php | 9 +++++++++ .../ssh/services/database/mariadb/create.blade.php | 5 +++++ .../services/database/mariadb/delete-user.blade.php | 9 +++++++++ .../ssh/services/database/mariadb/delete.blade.php | 5 +++++ .../ssh/services/database/mariadb/link.blade.php | 9 +++++++++ .../ssh/services/database/mariadb/unlink.blade.php | 5 +++++ 7 files changed, 53 insertions(+) create mode 100644 resources/views/ssh/services/database/mariadb/backup.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/create-user.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/create.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/delete-user.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/delete.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/link.blade.php create mode 100644 resources/views/ssh/services/database/mariadb/unlink.blade.php diff --git a/resources/views/ssh/services/database/mariadb/backup.blade.php b/resources/views/ssh/services/database/mariadb/backup.blade.php new file mode 100644 index 00000000..64a9e278 --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/backup.blade.php @@ -0,0 +1,11 @@ +if ! sudo DEBIAN_FRONTEND=noninteractive mysqldump -u root {{ $database }} > {{ $file }}.sql; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +if ! DEBIAN_FRONTEND=noninteractive zip {{ $file }}.zip {{ $file }}.sql; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +if ! rm {{ $file }}.sql; then + echo 'VITO_SSH_ERROR' && exit 1 +fi diff --git a/resources/views/ssh/services/database/mariadb/create-user.blade.php b/resources/views/ssh/services/database/mariadb/create-user.blade.php new file mode 100644 index 00000000..e1863656 --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/create-user.blade.php @@ -0,0 +1,9 @@ +if ! sudo mysql -e "CREATE USER IF NOT EXISTS '{{ $username }}'@'{{ $host }}' IDENTIFIED BY '{{ $password }}'"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +if ! sudo mysql -e "FLUSH PRIVILEGES"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Command executed" diff --git a/resources/views/ssh/services/database/mariadb/create.blade.php b/resources/views/ssh/services/database/mariadb/create.blade.php new file mode 100644 index 00000000..14c43f2a --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/create.blade.php @@ -0,0 +1,5 @@ +if ! sudo mysql -e "CREATE DATABASE IF NOT EXISTS {{ $name }} CHARACTER SET utf8 COLLATE utf8_general_ci"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Command executed" diff --git a/resources/views/ssh/services/database/mariadb/delete-user.blade.php b/resources/views/ssh/services/database/mariadb/delete-user.blade.php new file mode 100644 index 00000000..59c3d523 --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/delete-user.blade.php @@ -0,0 +1,9 @@ +if ! sudo mysql -e "DROP USER IF EXISTS '{{ $username }}'@'{{ $host }}'"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +if ! sudo mysql -e "FLUSH PRIVILEGES"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Command executed" diff --git a/resources/views/ssh/services/database/mariadb/delete.blade.php b/resources/views/ssh/services/database/mariadb/delete.blade.php new file mode 100644 index 00000000..0130f47e --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/delete.blade.php @@ -0,0 +1,5 @@ +if ! sudo mysql -e "DROP DATABASE IF EXISTS {{ $name }}"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Command executed" diff --git a/resources/views/ssh/services/database/mariadb/link.blade.php b/resources/views/ssh/services/database/mariadb/link.blade.php new file mode 100644 index 00000000..ce547f2d --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/link.blade.php @@ -0,0 +1,9 @@ +if ! sudo mysql -e "GRANT ALL PRIVILEGES ON {{ $database }}.* TO '{{ $username }}'@'{{ $host }}'"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +if ! sudo mysql -e "FLUSH PRIVILEGES"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Linking to {{ $database }} finished" diff --git a/resources/views/ssh/services/database/mariadb/unlink.blade.php b/resources/views/ssh/services/database/mariadb/unlink.blade.php new file mode 100644 index 00000000..ff2a879a --- /dev/null +++ b/resources/views/ssh/services/database/mariadb/unlink.blade.php @@ -0,0 +1,5 @@ +if ! sudo mysql -e "REVOKE ALL PRIVILEGES, GRANT OPTION FROM '{{ $username }}'@'{{ $host }}'"; then + echo 'VITO_SSH_ERROR' && exit 1 +fi + +echo "Command executed"