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).