Direkt zum Hauptinhalt

Alle Apps entfernen die nicht Standard sind

Beschreibung:

Hier ein Script mit dem alle Apps entfernt werden können. Die nicht Standard sind.

 

hier ist das sudo wichtig damit  es mit Webseiten Benutzerrechten ausgeführt wird.
Der Benutzername ist der Plesk Benutzer des jeweiligen Domainspaces.
Kann im Fileexplorer nachgeschaut werden.
Die PHP Versionkann in Plesk unter der Subdomain nachgeschaut werden.

Damit das Skript funktioniert wird noch die abbhängigkeit jq installiert

apt install jq

Das Skript

#!/bin/bash

# Liste der standardmäßig installierten Apps
standard_apps=("files" "activity" "cloud_federation_api" "dav" "federatedfilesharing" "federation" "files_external" "files_sharing" "files_trashbin" "files_versions" "lookup_server_connector" "oauth2" "provisioning_api" "serverinfo" "sharebymail" "text" "twofactor_backupcodes" "updatenotification" "viewer" "workflowengine")

# Holen Sie sich die Liste der installierten Apps
installed_apps=$(sudo -u <username> /opt/plesk/php/<php-version>/bin/php /var/www/vhosts/<domain>/<subdomain>/occ app:list --output=json | jq -r 'keys[]')

# Durchlaufen Sie die installierten Apps
for app in $installed_apps; do
  # Prüfen Sie, ob die App in der Liste der standardmäßig installierten Apps enthalten ist
  if [[ ! " ${standard_apps[@]} " =~ " ${app} " ]]; then
    # Wenn die App nicht in der Liste ist, deaktivieren Sie sie
    sudo -u <username> /opt/plesk/php/<php-version>/bin/php /var/www/vhosts/<domain>/<subdomain>/occ app:disable $app
    # Und entfernen Sie sie (optional)
    rm -rf /var/www/vhosts/<domain>/<subdomain>/apps/$app
  fi
done