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