AlmaLinux 7.8 + Plesk Obsidian 18.0.52
Früher oder später braucht man bei NextCloud die occ Befehle. Meistens um nach einem Update fehlende Datenbankeinträge hinzu zu fügen. Aber theoretisch lässt sich die ganze Instanz auch per Befehlszeile Verwalten. Direkt aus der Weboberfläche heraus kann ich die App OCCWeb empfehlen. Zwar wird bei jedem Update von NextCloud gewarnt das die App nicht kompatibel sei, was sich jedoch aus der Praxiserfahrung als falsch erwiesen hat.
Aber es kann auch vorkommen, dass bei einem Upgrade Probleme entstehen und ein Zugriff auf die Weboberfläche nicht mehr möglich ist. Dann bleibt nur noch das Terminal.
Unter Plesk ist das jedoch alles etwas anders als in den offiziellen Anleitungen beschrieben wird.
Bei Plesk befindet sich PHP in:
/opt/plesk/php/
Per SSH auf die Shell und in das Verzeichnis wechseln:
cd /opt/plesk/php/
Verzeichnisinhalt auflisten um zu sehen, welche PHP Versionen installiert sind:
ls
Das sieht bei mir so aus:
[root@www
php]# ls
7.4 8.0 8.1 8.2
Nun müssen wir noch den Besitzer des NextCloud Verzeichnis herausfinden.
Das geht ganz einfach über Plesk.
Menü –> Kunden:
Wählt euren Kunden mit der NextCloud aus.
Im Kundenmenü Websites & Domains
Bei der korrekten Domain auf den Menüpunkt Dateien
klicken um ins Stammverzeichnis zu gelangen.
Dort seht ihr nun auch den Besitzer/Benutzer.
Zurück im Terminal wechselt ihr in euer NextCloud Verzeichnis:
cd /var/www/vhosts/MeineDomain.de/DeinNextCloudOrdner
Hier könnt ihr nun über folgenden Befehl alle occ commands anzeigen lassen.
sudo -u DeinPleskBenutzer /opt/plesk/php/PHPVersion/bin/php occ list
z.B
sudo -u michael /opt/plesk/php/8.1/bin/php occ list
NextCloud v. 26 OCC Command
Nextcloud 26.0.4
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--no-warnings Skip global warnings, show command output only
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
check check dependencies of the server environment
help Display help for a command
list List commands
status show some status information
upgrade run upgrade routines after installation of a new release. The release has to be installed before.
activity
activity:send-mails Sends the activity notification mails
app
app:disable disable an app
app:enable enable an app
app:getpath Get an absolute path to the app directory
app:install install an app
app:list List all available apps
app:remove remove an app
app:update update an app or all apps
background
background:ajax Use ajax to run background jobs
background:cron Use cron to run background jobs
background:webcron Use webcron to run background jobs
background-job
background-job:execute Execute a single background job manually
background-job:list List background jobs
broadcast
broadcast:test test the SSE broadcaster
circles
circles:check Checking your configuration
circles:maintenance Clean stuff, keeps the app running
circles:manage:config edit config/type of a Circle
circles:manage:create create a new circle
circles:manage:destroy destroy a circle by its ID
circles:manage:details get details about a circle by its ID
circles:manage:edit edit displayName or description of a Circle
circles:manage:join emulate a user joining a Circle
circles:manage:leave simulate a user joining a Circle
circles:manage:list listing current circles
circles:manage:setting edit setting for a Circle
circles:members:add Add a member to a Circle
circles:members:details get details about a member by its ID
circles:members:level Change the level of a member from a Circle
circles:members:list listing Members from a Circle
circles:members:remove remove a member from a circle
circles:members:search Change the level of a member from a Circle
circles:memberships index and display memberships for local and federated users
circles:remote remote features
circles:shares:files listing shares files
circles:sync Sync Circles and Members
circles:test testing some features
config
config:app:delete Delete an app config value
config:app:get Get an app config value
config:app:set Set an app config value
config:import Import a list of configs
config:list List all configs
config:system:delete Delete a system config value
config:system:get Get a system config value
config:system:set Set a system config value
dav
dav:create-addressbook Create a dav addressbook
dav:create-calendar Create a dav calendar
dav:delete-calendar Delete a dav calendar
dav:list-calendars List all calendars of a user
dav:move-calendar Move a calendar from an user to another
dav:remove-invalid-shares Remove invalid dav shares
dav:retention:clean-up
dav:send-event-reminders Sends event reminders
dav:sync-birthday-calendar Synchronizes the birthday calendar
dav:sync-system-addressbook Synchronizes users to the system addressbook
db
db:add-missing-columns Add missing optional columns to the database tables
db:add-missing-indices Add missing indices to the database tables
db:add-missing-primary-keys Add missing primary keys to the database tables
db:convert-filecache-bigint Convert the ID columns of the filecache to BigInt
db:convert-mysql-charset Convert charset of MySQL/MariaDB to use utf8mb4
db:convert-type Convert the Nextcloud database to the newly configured one
deck
deck:export Export a JSON dump of user data
deck:import Import data
deck:transfer-ownership Change owner of deck boards
encryption
encryption:change-key-storage-root Change key storage root
encryption:decrypt-all Disable server-side encryption and decrypt all files
encryption:disable Disable encryption
encryption:disable-master-key Disable the master key and use per-user keys instead. Only available for fresh installations with no existing encrypted data! There is no way to enable it again.
encryption:enable Enable encryption
encryption:enable-master-key Enable the master key. Only available for fresh installations with no existing encrypted data! There is also no way to disable it again.
encryption:encrypt-all Encrypt all files for all users
encryption:fix-encrypted-version Fix the encrypted version if the encrypted file(s) are not downloadable.
encryption:fix-key-location Fix the location of encryption keys for external storage
encryption:list-modules List all available encryption modules
encryption:migrate-key-storage-format Migrate the format of the keystorage to a newer format
encryption:recover-user Recover user data in case of password lost. This only works if the user enabled the recovery key.
encryption:scan:legacy-format Scan the files for the legacy format
encryption:set-default-module Set the encryption default module
encryption:show-key-storage-root Show current key storage root
encryption:status Lists the current status of encryption
federation
federation:sync-addressbooks Synchronizes addressbooks of all federated clouds
files
files:cleanup cleanup filecache
files:lock lock a file to a user
files:recommendations:recommend
files:repair-tree Try and repair malformed filesystem tree structures
files:scan rescan filesystem
files:scan-app-data rescan the AppData folder
files:transfer-ownership All files and folders are moved to another user - outgoing shares and incoming user file shares (optionally) are moved as well.
files_external
files_external:applicable Manage applicable users and groups for a mount
files_external:backends Show available authentication and storage backends
files_external:config Manage backend configuration for a mount
files_external:create Create a new mount configuration
files_external:delete Delete an external mount
files_external:export Export mount configurations
files_external:import Import mount configurations
files_external:list List configured admin or personal mounts
files_external:notify Listen for active update notifications for a configured external mount
files_external:option Manage mount options for a mount
files_external:verify Verify mount configuration
group
group:add Add a group
group:adduser add a user to a group
group:delete Remove a group
group:info Show information about a group
group:list list configured groups
group:removeuser remove a user from a group
groupfolders
groupfolders:create Create a new group folder
groupfolders:delete Delete group folder
groupfolders:expire Trigger expiry of versions and trashbin for files stored in group folders
groupfolders:group Edit the groups that have access to a group folder
groupfolders:list List the configured group folders
groupfolders:permissions Configure advanced permissions for a configured group folder
groupfolders:quota Edit the quota of a configured group folder
groupfolders:rename Rename group folder
groupfolders:scan Scan a group folder for outside changes
groupfolders:trashbin:cleanup Empty the groupfolder trashbin
info
info:file get information for a file
info:file:space Summarize space usage of specified folder
integrity
integrity:check-app Check integrity of an app using a signature.
integrity:check-core Check integrity of core code using a signature.
integrity:sign-app Signs an app using a private key.
integrity:sign-core Sign core using a private key.
l10n
l10n:createjs Create javascript translation files for a given app
log
log:file manipulate logging backend
log:manage manage logging configuration
log:tail Tail the nextcloud logfile
log:watch Watch the nextcloud logfile
mail
mail:account:create creates IMAP account
mail:account:delete Delete an IMAP account
mail:account:diagnose Diagnose a user's IMAP connection
mail:account:export Exports a user's IMAP account(s)
mail:account:export-threads Exports a user's account threads
mail:account:sync Synchronize an IMAP account
mail:account:train Train the classifier of new messages
mail:account:update Update a user's IMAP account
mail:clean-up clean up all orphaned data
mail:repair:tags Create default tags for account. If no account ID given, all tag entries will be repaired
mail:tags:migration-jobs Creates a background job entry in the cron table for every user to migrate important labels to IMAP
mail:thread Build threads from the exported data of an account
maintenance
maintenance:data-fingerprint update the systems data-fingerprint after a backup is restored
maintenance:mimetype:update-db Update database mimetypes and update filecache
maintenance:mimetype:update-js Update mimetypelist.js
maintenance:mode set maintenance mode
maintenance:repair repair this installation
maintenance:repair-share-owner repair invalid share-owner entries in the database
maintenance:theme:update Apply custom theme changes
maintenance:update:htaccess Updates the .htaccess file
notification
notification:generate Generate a notification for the given user
notification:test-push Generate a notification for the given user
passwords
passwords:backup:create Create a new backup of the password database
passwords:backup:delete Delete a manually created backup file
passwords:backup:export Export a backup to a file
passwords:backup:import Import a backup from a file
passwords:backup:list Print a list of the available backups
passwords:backup:restore Restores a backup
passwords:pwned-list:process Convert the haveibeenpwned passwords file for the passwords app
passwords:system:report Print system information as detected by the app
passwords:user:delete Deletes the passwords app data of a user
passwords:user:move Moves all data from one user account to another
photos
photos:map-media-to-place Reverse geocode media coordinates.
photos:update-1000-cities Update the list of 1000 and more inhabitant cities
preview
preview:repair distributes the existing previews into subfolders
preview:reset-rendered-texts Deletes all generated avatars and previews of text and md files
richdocuments
richdocuments:activate-config Activate config changes
richdocuments:convert-bigint Convert the ID columns of the richdocuments tables to BigInt
richdocuments:update-empty-templates Update empty template files
security
security:bruteforce:reset resets bruteforce attemps for given IP address
security:certificates list trusted certificates
security:certificates:import import trusted certificate in PEM format
security:certificates:remove remove trusted certificate
serverinfo
serverinfo:update-storage-statistics Triggers an update of the counts related to storages used in serverinfo
sharing
sharing:cleanup-remote-storages Cleanup shared storage entries that have no matching entry in the shares_external table
sharing:delete-orphan-shares Delete shares where the owner no longer has access to the file
sharing:expiration-notification Notify share initiators when a share will expire the next day.
support
support:report Generate a system report
tag
tag:add Add new tag
tag:delete delete a tag
tag:edit edit tag attributes
tag:list list tags
talk
talk:active-calls Allows you to check if calls are currently in process
talk:command:add Add a new command
talk:command:add-samples Adds some sample commands: /wiki, …
talk:command:delete Remove an existing command
talk:command:list List all available commands
talk:command:update Add a new command
talk:monitor:calls Prints a list with conversations that have an active call as well as their participant count
talk:monitor:room Prints the number of attendees, active sessions and participant in the call.
talk:room:add Adds users to a room
talk:room:create Create a new room
talk:room:delete Deletes a room
talk:room:demote Demotes participants of a room to regular users
talk:room:promote Promotes participants of a room to moderators
talk:room:remove Remove users from a room
talk:room:update Updates a room
talk:signaling:add Add an external signaling server.
talk:signaling:delete Remove an existing signaling server.
talk:signaling:list List external signaling servers.
talk:stun:add Add a new STUN server.
talk:stun:delete Remove an existing STUN server.
talk:stun:list List STUN servers.
talk:turn:add Add a TURN server.
talk:turn:delete Remove an existing TURN server.
talk:turn:list List TURN servers.
talk:user:remove Remove a user from all their rooms
talk:user:transfer-ownership Adds the destination-user with the same participant type to all (not one-to-one) conversations of source-user
text
text:reset Reset a text document
theming
theming:config Set theming app config values
trashbin
trashbin:cleanup Remove deleted files
trashbin:expire Expires the users trashbin
trashbin:restore Restore all deleted files
trashbin:size Configure the target trashbin size
twofactor_totp
twofactor_totp:cleanup Remove orphaned totp secrets
twofactorauth
twofactorauth:cleanup Clean up the two-factor user-provider association of an uninstalled/removed provider
twofactorauth:disable Disable two-factor authentication for a user
twofactorauth:enable Enable two-factor authentication for a user
twofactorauth:enforce Enabled/disable enforced two-factor authentication
twofactorauth:state Get the two-factor authentication (2FA) state of a user
update
update:check Check for server and app updates
user
user:add adds a user
user:add-app-password Add app password for the named user
user:delete deletes the specified user
user:disable disables the specified user
user:enable enables the specified user
user:info show user info
user:lastseen shows when the user was logged in last time
user:list list configured users
user:report shows how many users have access
user:resetpassword Resets the password of the named user
user:setting Read and modify user settings
versions
versions:cleanup Delete versions
versions:expire Expires the users file versions
workflows
workflows:list Lists configured workflows