NC Connector

Bratonien Tools verwaltet die Nextcloud-Anbindung und den regelmäßigen Piwigo-Abgleich.

{assign var=nc_system_available value=isset($NC_CONNECTOR.system)}

Connector-Status

Phase{$NC_CONNECTOR.phase|escape:html} Connector-Verbindungen{$NC_CONNECTOR.connection_count|escape:html} Timer aktiv{if $nc_system_available && $NC_CONNECTOR.system.timer_active}Ja{else}Nein{/if} Timer aktiviert{if $nc_system_available && $NC_CONNECTOR.system.timer_enabled}Ja{else}Nein{/if} Letzter Lauf{if $nc_system_available}{$NC_CONNECTOR.system.last_run_label|escape:html}{else}Nicht verfügbar{/if} Nächster Lauf{if $nc_system_available}{$NC_CONNECTOR.system.next_run_label|escape:html}{else}Nicht verfügbar{/if}
{if $nc_system_available && $NC_CONNECTOR.system.last_run_message}

Letztes Ergebnis: {$NC_CONNECTOR.system.last_run_message|escape:html}

{/if}

Runtime

Neue Verbindungen verwenden direkt die Plugin-Runtime und einen eigenen State unter /var/lib/bratonien-tools/nc-connector/connection-ID.

{if $nc_system_available && !$NC_CONNECTOR.system.legacy_runtime_exists && !$NC_CONNECTOR.system.legacy_config_exists && !$NC_CONNECTOR.system.legacy_service_exists && !$NC_CONNECTOR.system.legacy_timer_exists}

Legacy-Bestand: vollständig entfernt.

{/if}

Piwigo API – bevorzugter Sync-Zugang

Der NC Connector versucht bei jedem produktiven Lauf zuerst die Piwigo-API. Ein erfolgreich geprüfter API-Key wird verschlüsselt gespeichert. Die produktive API-Synchronisierung ist ausdrücklich an die im Plugin freigegebene Piwigo-Version gebunden. Ist diese Version nicht freigegeben oder die API nicht nutzbar, darf nur der Benutzername/Passwort-Fallback übernehmen.

{if isset($NC_CONNECTOR.piwigo_api_test) && $NC_CONNECTOR.piwigo_api_test}
Prüfergebnis
Benutzer{$NC_CONNECTOR.piwigo_api_test.username|escape:html} Piwigo-Status{$NC_CONNECTOR.piwigo_api_test.status|escape:html} Administrator/Webmaster{if $NC_CONNECTOR.piwigo_api_test.admin}Ja{else}Nein{/if} Sichtbare API-Methoden{$NC_CONNECTOR.piwigo_api_test.method_count|escape:html} Bratonien-Sync-API{if $NC_CONNECTOR.piwigo_api_test.sync_api_detected}Bereit{else}Nicht bereit{/if}

Bewertung: {$NC_CONNECTOR.piwigo_api_test.conclusion|escape:html}

{/if}

Benutzername/Passwort-Fallback

Dieser Zugang wird nur verwendet, wenn die bevorzugte API nicht genutzt werden kann. Zugangsdaten können einmalig für einen manuellen Fallback verwendet, verschlüsselt dauerhaft hinterlegt oder vollständig gelöscht werden.

{if $NC_CONNECTOR.connection_count > 0}
{else}

Noch keine Connector-Verbindung vorhanden.

{/if}

Neue lokale Verbindung

Eine Zeile pro Storage: storage_id | source_prefix | /lokaler/mount

Connector-Verbindungen

{if $NC_CONNECTOR.connection_count > 0} {foreach from=$NC_CONNECTOR.connections item=connection} {if $connection.verification_checks|@count > 0} {/if} {/foreach}
Name Adapter Host Quelle Storages Status Aktion
{$connection.name|escape:html} {$connection.adapter|escape:html} {if $connection.host}{$connection.host|escape:html}{else}—{/if} {if $connection.source_view}{$connection.source_view|escape:html}{else}—{/if} {$connection.storage_count|escape:html} {$connection.takeover_state|escape:html}{if $connection.enabled} · aktiv{/if} {if $connection.takeover_state == 'active'} php /var/www/piwigo/plugins/bratonien_tools/nc-connector-disable.php {$connection.id|escape:html} {elseif $connection.takeover_state == 'verified' && isset($connection.config.origin) && $connection.config.origin == 'native'} php /var/www/piwigo/plugins/bratonien_tools/nc-connector-install.php {$connection.id|escape:html}
{elseif $connection.takeover_state == 'ready'}
{elseif $connection.takeover_state == 'verified' && !$connection.enabled}
{elseif $connection.adapter == 'local' && !$connection.enabled}
{else} — {/if}
Letzte Verifikation{if $connection.verified_at} · {$connection.verified_at|escape:html}{/if}
    {foreach from=$connection.verification_checks item=check}
  • {if $check.ok}✓{else}✗{/if} {$check.name|escape:html}: {$check.detail|escape:html}
  • {/foreach}
{if $connection.takeover_state == 'active'}

Connector aktiv. State: {$connection.config.state_dir|escape:html}

{elseif $connection.takeover_state == 'verified' && isset($connection.config.origin) && $connection.config.origin == 'native'}

Verifiziert. Der angezeigte Root-Befehl richtet Runtime-Konfiguration, State-Verzeichnis und gemeinsamen systemd-Timer ein und führt vor der Aktivierung einen Testlauf aus.

{/if}
{else}

Noch keine Verbindung in der Connector-Verwaltung.

{/if}

Sync-Zustand

Connector-Timer{if $nc_system_available && $NC_CONNECTOR.system.timer_active}Aktiv{else}Nicht aktiv{/if} Letzter Lauf{if $nc_system_available}{$NC_CONNECTOR.system.last_run_label|escape:html}{else}Nicht verfügbar{/if} Nächster Lauf{if $nc_system_available}{$NC_CONNECTOR.system.next_run_label|escape:html}{else}Nicht verfügbar{/if}
{if $nc_system_available && $NC_CONNECTOR.system.last_run_message}

{$NC_CONNECTOR.system.last_run_message|escape:html}

{/if}

Neuinstallation

Eine frische Installation benötigt keinen Legacy-Sync. Ablauf: Verbindung anlegen → prüfen → Root-Aktivierung ausführen. Danach arbeitet ausschließlich die Plugin-Runtime.