wenn ich es richtig verstehe, kann ich seit Nextcloud 17.0.4 das Aktualisierungsintervall von abonnierten Kalendern Àndern. Diese steht wohl per Standardeinstellung auf 1 Woche.
In der Datei âRefreshWebcalJob.phpâ im Verzeichnis â/apps/dav/lib/BackgroundJob/â findet sich dazu der Eintrag:
// if no refresh rate was configured, just refresh once a week
** $defaultRefreshRate = $this->config->getAppValue(âdavâ, âcalendarSubscriptionRefreshRateâ, âP1Wâ);**
** $refreshRate = $subscription[RefreshWebcalService::REFRESH_RATE] ?? $defaultRefreshRate;**
Ich nehme an, der Eintrag âP1Wâ steht fĂŒr âPeriodically 1 Weekâ???
Es geht mir um einen abonnierten Kalender, den ich ĂŒber die Nextcloud-KalenderoberflĂ€che abonniert habe. Dieser Kalender soll jetzt nicht bloĂ einmal in der Woche, sondern z.B. alle 30 Minuten oder einmal die Stunde aktualisiert werden.
Wo kann ich denn diese Einstellungen fĂŒr das Aktualisierungsintervall vornehmen? Trage ich in der o.g. Datei/Zeile statt âP1Wâ dann âP30Mâ (Periodically 30 Minutes) oder âP1Hâ (Periodically 1 Hour) ein? Ich habe das mal getestet, aber ich glaube, das waren nicht die richtigen Variablen. Oder die Einstellungen werden gar nicht dort vorgenommen?
Ich wÀre euch sehr dankbar, wenn mir hierzu jemand weiterhelfen oder Tipps geben könnte.
Wahrscheinlich muss ein Wert, anstatt %value% angegeben werden? Aber was genau wĂ€re dann anstatt %value% anzugeben, wenn man z.B. die stĂŒndliche Aktualisierung möchte?
Ich kann Dir nicht sagen, ob dies eine Besonderheit der OCCweb-App ist, aber ich kann problemlos einen Wert setzen und mir diesen im Anschluss auch wieder anzeigen lassen:
> ./occ config:app:set dav calendarSubscriptionRefreshRate --value "PT1H"
Config value calendarSubscriptionRefreshRate for app dav set to PT1H
> ./occ config:app:get dav calendarSubscriptionRefreshRate
PT1H
Hast Du zwischendurch einmal versucht die OCCweb-App zu shlieĂen und wieder zu öffnen?
Ich habe es mal getestet, eine Aktualisierung des abonnierten Kalenders findet in meinem Nextcloud-Kalender nicht statt.
Womöglich liegt es vielleicht an der OCC Web App.
Kann ich den Value-Wert nicht auch direkt in einer bestimmten Datei eintragen? WĂ€re das die "RefreshWebcalJob.phpâ im Verzeichnis â/apps/dav/lib/BackgroundJob/â? Und dort dann einfach den Standardwert âP1Wâ mit meinem Wert austauschen?
Da es ĂŒber OCC Web offensichtlich nicht funktioniert, wĂŒrde ich den Eintrag âPT30Mâ gerne direkt in der entsprechenden Datei vornehmen. Ich weiĂ allerdings nicht, in welcher Datei und an welcher Stelle dort.
Es gibt ja die eingangs erwĂ€hnte Datei âRefreshWebcalJob.phpâ im Verzeichnis â/apps/dav/lib/BackgroundJob/â und dort den Eintrag
// if no refresh rate was configured, just refresh once a week
$defaultRefreshRate = $this->config->getAppValue('dav',
'calendarSubscriptionRefreshRate', 'P1W');
$refreshRate = $subscription[RefreshWebcalService::REFRESH_RATE] ??
$defaultRefreshRate;
Ist das die richtige Datei und die richtige Passage? Wenn ja, wo trage ich dann den Wert âPT30Mâ ein? Oder erfolgt das an ganz anderer Stelle?
Wie die Ăberschrift vermuten lĂ€sst, sollte dies der Ort sein an welchem der zu verwendende Standardwert gesetzt wird, wenn keine Einstellungen manuell vorgenommen wurde. In diesem Fall wĂŒrde ich die Einstellung âP1Wâ durch âPT30Mâ ersetzen.
Blockquote
// if no refresh rate was configured, just refresh once a week
$defaultRefreshRate = $this->config->getAppValue(âdavâ,
âcalendarSubscriptionRefreshRateâ, 'P1Wâ);
$refreshRate = $subscription[RefreshWebcalService::REFRESH_RATE] ??
$defaultRefreshRate;
Neu:
// if no refresh rate was configured, just refresh once a week
$defaultRefreshRate = $this->config->getAppValue(âdavâ,
âcalendarSubscriptionRefreshRateâ, âPT30Mâ);
$refreshRate = $subscription[RefreshWebcalService::REFRESH_RATE] ??
$defaultRefreshRate;
Mal sehen, ob das was bringt.
Im Changelog und dem Verweis auf die Anleitung findet sich leider (immer noch) nichts.
Ist zwar nun etwas her, suchende werden dieses Thema aber findenâŠ
Bei mir in Version 20 funktionieren die Befehle (in Àlteren Versionen schon) nicht und sie werden mit einem Fehler quittiert. Die Syntax scheint geÀndert: deswegen hier eine aktualisierte Version der Befehle (ich benutze SSH mit root zugriff):
WÀre es nicht schön, wenn Du z.B. einen Screenshot von dem Befehl und der angezeigten Fehlermeldung postest, sodass man weià welcher Fehler angezeigt wird?
Das beschriebene Problem kann ich auf meinem Server mit Nextcloud 20.0.7. nicht nachvollziehen. Da Du jedoch die ĂŒblichen Informationen ĂŒber Deine Installationsumgebung und die eingesetzen Software-Versionen nicht bereit gestellt hast sehe ich mich auĂer Stande die Problemursache weiter einzukreisen. Vielleicht hilft Dir aber folgendes Posting weiter, was ebenfalls auf die angezeigte Fehlermeldung eingeht (Tant G. kennt sicherlich noch mehr Treffer):
Na, dann möchte ich die Informationen auch noch nachliefernâŠ
Proxmox VM
Ressourcen sind ausreichend zugeteilt
Betriebssystem Ubuntu Linux 20.10
Nextcloud Version 20.0.7
Apache version 2.4.46
PHP Version 7.4.9
DB MySQL version 8.0.23
LĂ€uft hinter einer Firewall, mit einem reverse-proxy, up-to-date, mit meiner standard Webserver-Config âŠ
Verhalten sonst ist alles normal.
Da es sich um einen occ-Befehl (Config) handelt, wĂŒrde ich am ehesten dort die Ursache vermuten, da er wie auf dem Bild beschrieben eine eindeutige Syntax verlangt, die eben anders ist als die in den âaltenâ Posts.
er verlangt die Syntax mein bild:
config:app:set --value VALUE
Wobei die Syntax in dem Post von Julix9 auch verlangt wurde, warum er das damals gefuttert hatte, ist mir unklar. In einer anderen Installation mit einer veralteten nextcloud 14.0.7 (schande auf mein Haupt, updates mag er aber nichtâŠ) hat er den Befehl in der Syntax: