nextcloude timer and docs
This commit is contained in:
parent
b62649cae0
commit
2899cd50c8
4 changed files with 109 additions and 23 deletions
71
bundles/nextcloud/README.md
Normal file
71
bundles/nextcloud/README.md
Normal file
|
|
@ -0,0 +1,71 @@
|
||||||
|
Nextcloud
|
||||||
|
=========
|
||||||
|
|
||||||
|
import iphone pictures
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Use Photos app on macOS
|
||||||
|
- select library in the left sidebar
|
||||||
|
- select the pictures
|
||||||
|
- in menu bar open File > Export Unmodified Original for X Photos
|
||||||
|
|
||||||
|
The only reliable way to get some files creation time is being lost with rsync, so
|
||||||
|
we need to embed those timestamps on macos first:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
PHOTOS_PATH="/Users/mwiegand/Desktop/photos"
|
||||||
|
bin/timestamp_icloud_photos_for_nextcloud -d "$PHOTOS_PATH"
|
||||||
|
rsync -avh --progress --rsync-path="sudo rsync" "$PHOTOS_PATH/" ckn@10.0.0.2:/var/lib/nextcloud/ckn/files/SofortUpload/AutoSort/
|
||||||
|
```
|
||||||
|
|
||||||
|
preview generator
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ preview:generate-all -w "$(nproc)" -n -vvv
|
||||||
|
```
|
||||||
|
|
||||||
|
This index speeds up preview generator dramatically:
|
||||||
|
```sh
|
||||||
|
CREATE INDEX CONCURRENTLY oc_filecache_path_hash_idx
|
||||||
|
ON oc_filecache (path_hash);
|
||||||
|
```
|
||||||
|
|
||||||
|
delete previews:
|
||||||
|
```sh
|
||||||
|
psql nextcloud -x -c "DELETE FROM oc_previews;"
|
||||||
|
rm -rf /var/lib/nextcloud/appdata_oci6dw1woodz/preview/*
|
||||||
|
```
|
||||||
|
|
||||||
|
https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/previews_configuration.html#maximum-preview-size
|
||||||
|
```php
|
||||||
|
'preview_max_x' => 1920,
|
||||||
|
'preview_max_y' => 1920,
|
||||||
|
'preview_max_scale_factor' => 4,
|
||||||
|
```
|
||||||
|
|
||||||
|
https://github.com/nextcloud/previewgenerator?tab=readme-ov-file#i-dont-want-to-generate-all-the-preview-sizes
|
||||||
|
```sh
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set --value="64 256" previewgenerator squareSizes
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set --value="" previewgenerator fillWidthHeightSizes # changed
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set --value="" previewgenerator widthSizes
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set --value="" previewgenerator heightSizes
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set preview jpeg_quality --value="75"
|
||||||
|
sudo -u www-data php /opt/nextcloud/occ config:app:set --value=0 --type=integer previewgenerator job_max_previews # in favour of systemd timer
|
||||||
|
```
|
||||||
|
|
||||||
|
gen previews
|
||||||
|
```sh
|
||||||
|
php /opt/nextcloud/occ preview:generate-all --workers="$(nproc)" --no-interaction -vvv
|
||||||
|
```
|
||||||
|
|
||||||
|
check preview geenration
|
||||||
|
```sh
|
||||||
|
find /var/lib/nextcloud/appdata_oci6dw1woodz/preview
|
||||||
|
# /var/lib/nextcloud/appdata_oci6dw1woodz/preview/6/9/1/f/7/b/4/2822419/64-64-crop.jpg
|
||||||
|
# /var/lib/nextcloud/appdata_oci6dw1woodz/preview/6/9/1/f/7/b/4/2822419/256-256-crop.jpg
|
||||||
|
# /var/lib/nextcloud/appdata_oci6dw1woodz/preview/6/9/1/f/7/b/4/2822419/1280-1920-max.jpg
|
||||||
|
|
||||||
|
du -sh /var/lib/nextcloud/appdata_oci6dw1woodz/preview
|
||||||
|
# 28G /var/lib/nextcloud/appdata_oci6dw1woodz/preview
|
||||||
|
```
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
php /opt/nextcloud/occ files:scan --all
|
|
||||||
php /opt/nextcloud/occ files:scan-app-data
|
|
||||||
#php /opt/nextcloud/occ preview:generate-all
|
|
||||||
|
|
@ -146,15 +146,3 @@ actions['nextcloud_add_missing_inidces'] = {
|
||||||
f'action:extract_nextcloud',
|
f'action:extract_nextcloud',
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
# RESCAN
|
|
||||||
|
|
||||||
files['/opt/nextcloud_rescan'] = {
|
|
||||||
'source': 'rescan',
|
|
||||||
'owner': 'www-data',
|
|
||||||
'group': 'www-data',
|
|
||||||
'mode': '550',
|
|
||||||
'needs': [
|
|
||||||
'action:extract_nextcloud',
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import string
|
from shlex import quote
|
||||||
from uuid import UUID
|
|
||||||
|
|
||||||
defaults = {
|
defaults = {
|
||||||
'apt': {
|
'apt': {
|
||||||
|
|
@ -85,11 +85,35 @@ defaults = {
|
||||||
'user': 'www-data',
|
'user': 'www-data',
|
||||||
'kill_mode': 'process',
|
'kill_mode': 'process',
|
||||||
},
|
},
|
||||||
'nextcloud-rescan': {
|
'nextcloud-scan-app-data': {
|
||||||
'command': '/opt/nextcloud_rescan',
|
'command': '/usr/bin/php /opt/nextcloud/occ files:scan-app-data',
|
||||||
'when': 'Sun 00:00:00',
|
'when': 'yearly',
|
||||||
'user': 'www-data',
|
'user': 'www-data',
|
||||||
},
|
},
|
||||||
|
'nextcloud-scan-files': {
|
||||||
|
'command': '/usr/bin/php /opt/nextcloud/occ files:scan --all',
|
||||||
|
'when': 'weekly',
|
||||||
|
'user': 'www-data',
|
||||||
|
'after': {
|
||||||
|
'nextcloud-scan-app-data.service',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'nextcloud-generate-all-previews': {
|
||||||
|
'command': '/bin/bash -c ' + quote('php /opt/nextcloud/occ preview:generate-all --workers="$(nproc)" --no-interaction -vvv'),
|
||||||
|
'when': 'monthly',
|
||||||
|
'user': 'www-data',
|
||||||
|
'after': {
|
||||||
|
'nextcloud-scan-files.service',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'nextcloud-generate-new-previews': {
|
||||||
|
'command': '/usr/bin/php /opt/nextcloud/occ preview:pre-generate',
|
||||||
|
'when': '*:0/5', # every 5 minutes
|
||||||
|
'user': 'www-data',
|
||||||
|
'after': {
|
||||||
|
'nextcloud-generate-all-previews.service',
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -134,10 +158,18 @@ def config(metadata):
|
||||||
'127.0.0.1',
|
'127.0.0.1',
|
||||||
metadata.get('nextcloud/hostname'),
|
metadata.get('nextcloud/hostname'),
|
||||||
],
|
],
|
||||||
|
'enabledPreviewProviders': [
|
||||||
|
'OC\\Preview\\Image',
|
||||||
|
'OC\\Preview\\Movie',
|
||||||
|
'OC\\Preview\\HEIC',
|
||||||
|
],
|
||||||
|
'preview_max_x': 1920,
|
||||||
|
'preview_max_y': 1920,
|
||||||
|
'preview_max_scale_factor': 4,
|
||||||
'log_type': 'syslog',
|
'log_type': 'syslog',
|
||||||
'syslog_tag': 'nextcloud',
|
'syslog_tag': 'nextcloud',
|
||||||
'logfile': '',
|
'logfile': '',
|
||||||
'loglevel': 3,
|
'loglevel': 2,
|
||||||
'default_phone_region': 'DE',
|
'default_phone_region': 'DE',
|
||||||
'versions_retention_obligation': 'auto, 90',
|
'versions_retention_obligation': 'auto, 90',
|
||||||
'simpleSignUpLink.shown': False,
|
'simpleSignUpLink.shown': False,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue