[NextCloud] Kommandos in der Own-Cloud-Console (occ) ausführen

Allgemein

OCC ermöglicht Arbeiten an der NextCloud-Installation im Terminal. OCC ist hierbei ein php-Programm im root-Verzeichnis der NextCloud-Installation. Es kann auf der Server-Konsole ausgeführt werden, beispielsweise wie folgt:

php occ db:add-missing-indices

OCCWeb

OCCWeb ist ein Plugin für NextCloud, welches ein Terminal für NextCloud-Admins bereitstellt in welchem occ-Kommandos ausgeführt werden können.
Link: https://git.adphi.net/adphi/occweb

  • Beispiel: Fehlende Indizes in der Datenbank hinzufügen
    db:add-missing-indices
    
  • Beispiel: Konvertierung von Spalten in der Datenbank (big int)
    db:convert-filecache-bigint
    
  • Beispiel: Fehlende Spalten manuell in der Datenbank hinzufügen
    db:add-missing-columns
    

OCC in PHP

PHP-Datei (Bsp.: “db.php”) mit folgendem Inhalt im root-Verzeichnis der NextCloud-Installation anlegen (Permissions “777”):

<?php
  exec("/usr/bin/php74 occ db:add-missing-indices");
?> 

Aufruf des Scripts über “https://domain.tld/db.php”.

[ABAP] Strings ersetzen

* Variante 1 (REPLACE, alle Vorkommen von '!' mit '.')
DATA: s TYPE string VALUE 'Test!'.
REPLACE ALL OCCURRENCES OF '!' IN s WITH '.'.
WRITE: / s.

* Variante 2 (replace, 1 Zeichen an der Stelle 4)
DATA(res) = replace( val = 'Test!' off = 4 len = 1 with = '.' ).
WRITE: / res.

* Variante 3 (replace, das erste Vorkommen von '-')
DATA(rep) = replace( val = '1-2' sub = '-' with = '+' ).
WRITE: / rep.

* Variante 4 (replace, alle Vorkommen von '*')
DATA(rep) = replace( val = '*test*' sub = '*' with = '%' occ = 0 ).
WRITE: / rep.