Skip to content

Nextcloud - Preview Generator

Nextcloud
  • Gestern, beim Aufräumen, ist mir aufgefallen, das Ordner mit sehr vielen Fotos extrem langsam laden. Mein Webserver war dabei am Anschlag!? Auf der Proxmox Installation ist mir das gar nicht aufgefallen, aber da hatte ich auch 4 Cores, jetzt nur 2. Ob das der Grund war / ist?

    Kurze Recherche im Netz ergab, das es wohl an fehlenden Vorschaubildern liegt. Und dafür gibt es eine App, die man installieren kann. Die nennt sich Preview Generator. Die gibt es direkt in Nextcloud zum Laden.

    Hier der Link zum Github Projekt.

    Nachdem Installieren der App und dem Aktivieren der App, lassen wir mal alle Vorschaubilder erzeugen.

    ./occ preview:generate-all
    

    Da bei mir occ keine Ausführungsrechte hat, muss ich diese vorher zuweisen.

    chmod +x occ
    

    Achtung! Die Ausführung dauert sehr lange.

    Wenn das erledigt ist, fliegen die Bilder nur so rein, wenn man einen Ordner öffnet 🙂

    Nun müssen wir dazu noch einen Cronjob anlegen, damit das Nachts immer automatisch gemacht wird. Dazu lege ich mir ein Script an.

    cd /..PFAD../nextcloud
    chmod +x occ
    sudo -u www-data ./occ preview:generate-all
    chmod -x occ
    

    Erledigt. Das Ganze einmal pro Nacht aufrufen - Fertig!

    0 3 * * * /root/nextcloud.sh
    

  • Nextcloud - Hub 5 (27.0.0)

    Nextcloud
    1
    0 Stimmen
    1 Beiträge
    82 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    1 Beiträge
    489 Aufrufe
    Niemand hat geantwortet
  • Nextcloud API Zugriff

    Nextcloud
    4
    0 Stimmen
    4 Beiträge
    186 Aufrufe
    FrankMF

    Ok, es gab noch ein Problem und zwar '/'. Habe das Script jetzt nochmal umgebaut, jetzt bin ich soweit zufrieden. Die Textdatei ist auf meine Bedürfnisse angepasst worden

    1.2.01 1.2.01.1 Text1.1 1.2.01.2 Text1.2 1.2.02 1.2.02.1 Text2.1/Testing 1.2.02.2 Text2.2

    1.2.01 und 1.2.02 erzeugt dann einen Ordner, der Rest sind dann Unterordner.

    """ Tool to create folders using the Nextcloud API """ ############################################### # Imports ############################################### import subprocess from pathlib import Path ############################################### # Constant ############################################### # Get home directory from user USERHOME = str(Path.home()) NCPATH = 'https://DOMAIN/remote.php/dav/files/Frank/Python_Script/' USERNAME = 'USER' PASSWORD = 'PASSWORD' ############################################### # Function to crate folder with nextcloud api ############################################### def read_textobject(): # read folders to create from textfile with open(f'{USERHOME}/Textdatei.txt', 'r') as obj: # create object for line in obj: line_split = line.split(' ') elements = line_split[0].split('.') try: if elements[3]: main_folder = 0 # replace whitespaces with %20, and / with _ and remove linefeed (\n) path = Path((line.replace(' ', '%20').replace('/', '_')).rstrip('\n')) except IndexError: print("Element is main folder") main_folder = 1 # replace whitespaces with %20, and / with _ and remove linefeed (\n) main = Path((line.replace(' ', '%20').replace('/', '_')).rstrip('\n')) else: print("Element is not a main folder") ############################################### # Create directory ############################################### if main_folder == 1: # Main folder try: args = ['curl', '-u', f'{USERNAME}:{PASSWORD}', f'{NCPATH}{main}', '-X', 'MKCOL'] result = subprocess.run(args, check=True, capture_output=True, text=True) except subprocess.CalledProcessError as error: print(result.stderr) else: if result.stdout: print(result.stdout) else: print('Directory created successful') else: # Not a main folder try: args = ['curl', '-u', f'{USERNAME}:{PASSWORD}', f'{NCPATH}{main}/{path}', '-X', 'MKCOL'] result = subprocess.run(args, check=True, capture_output=True, text=True) except subprocess.CalledProcessError as error: print(result.stderr) else: if result.stdout: print(result.stdout) else: print('Directory created successful') else: print(result.stdout) obj.close() if __name__ == '__main__': read_textobject()
  • 0 Stimmen
    2 Beiträge
    204 Aufrufe
    FrankMF

    Die Apps sind jetzt für 23.0.0. aktualisiert.

    0107b034-2b45-477d-b059-a79d8c9fec73-grafik.png

  • Nextcloud - Update auf 17.0.3

    Nextcloud
    1
    0 Stimmen
    1 Beiträge
    185 Aufrufe
    Niemand hat geantwortet
  • Nextcloud 16.0.5 -> 17.0.0

    Nextcloud
    1
    0 Stimmen
    1 Beiträge
    221 Aufrufe
    Niemand hat geantwortet
  • Nextcloud - Redis Cache

    Nextcloud
    1
    0 Stimmen
    1 Beiträge
    389 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet