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

 

  