occ Commands Reference¶
Common occ (ownCloud Console) commands for Nextcloud administration.
Running occ Commands¶
# Format
kubectl exec -n {namespace} deploy/nextcloud -- php occ {command}
# Example
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ status
System Commands¶
status¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ status
Shows Nextcloud installation status, version, and database info.
maintenance:mode¶
# Enable
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ maintenance:mode --on
# Disable
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ maintenance:mode --off
upgrade¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ upgrade
Run after updating Nextcloud version.
User Management¶
user:list¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ user:list
user:add¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ user:add {username}
user:resetpassword¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ user:resetpassword {username}
File Commands¶
files:scan¶
# Scan all users
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ files:scan --all
# Scan specific user
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ files:scan {username}
files:cleanup¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ files:cleanup
Remove orphaned file entries from database.
App Management¶
app:list¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ app:list
app:install¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ app:install {app-id}
app:remove¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ app:remove {app-id}
app:update¶
# Update all apps
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ app:update --all
# Update specific app
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ app:update {app-id}
Configuration¶
config:list¶
# All config (public only)
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:list system
# Include secrets
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:list system --private
config:system:get¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:system:get {key}
# Example
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:system:get dbhost
config:system:set¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:system:set {key} --value='{value}'
# Example
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ config:system:set loglevel --value='2' --type=integer
Database¶
db:add-missing-indices¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ db:add-missing-indices
db:add-missing-columns¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ db:add-missing-columns
db:add-missing-primary-keys¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ db:add-missing-primary-keys
Logging¶
log:tail¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ log:tail
log:file –rotate-size¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ log:file --rotate-size 1048576
Rotate log when size exceeds 1MB.
Security¶
security:bruteforce:reset¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ security:bruteforce:reset {ip-address}
Background Jobs¶
background:cron¶
kubectl exec -n nextcloudkup deploy/nextcloud -- php occ background:cron
Manually run cron jobs (normally handled by cron container).