diff --git a/template/nc_connector_admin.tpl b/template/nc_connector_admin.tpl index 2c3edcf..1356596 100644 --- a/template/nc_connector_admin.tpl +++ b/template/nc_connector_admin.tpl @@ -18,36 +18,43 @@ {if $nc_system_available && $NC_CONNECTOR.system.last_run_message}

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

{/if} - {if !$nc_system_available} -

Systemstatus konnte nicht geladen werden. Die Connector-Verbindung selbst wird dadurch nicht verändert.

- {/if}
-

Legacy-Bestand

- {if $nc_system_available} -
- /opt/piwigo-sync{if $NC_CONNECTOR.system.legacy_runtime_exists}Vorhanden{else}Entfernt{/if} - /etc/piwigo-sync{if $NC_CONNECTOR.system.legacy_config_exists}Vorhanden{else}Entfernt{/if} - Legacy-Service{if $NC_CONNECTOR.system.legacy_service_exists}Vorhanden{else}Entfernt{/if} - Legacy-Timer{if $NC_CONNECTOR.system.legacy_timer_exists}Vorhanden{else}Entfernt{/if} -
- {if $NC_CONNECTOR.system.legacy_runtime_exists || $NC_CONNECTOR.system.legacy_config_exists || $NC_CONNECTOR.system.legacy_service_exists || $NC_CONNECTOR.system.legacy_timer_exists} -

Die Verbindung läuft bereits mit der Plugin-eigenen Runtime. Die verbliebenen Legacy-Dateien können jetzt entfernt werden.

- {foreach from=$NC_CONNECTOR.connections item=cleanup_connection} - {if $cleanup_connection.takeover_state == 'active' && $cleanup_connection.enabled && isset($cleanup_connection.config.takeover.runtime) && $cleanup_connection.config.takeover.runtime == 'plugin-runtime'} -

Einmalig im Piwigo-LXC als root:

-

php /var/www/piwigo/plugins/bratonien_tools/nc-connector-legacy-cleanup.php {$cleanup_connection.id|escape:html}

- {/if} - {/foreach} - {else} -

Der alte Script-Bestand ist vollständig entfernt. Der NC Connector arbeitet ausschließlich mit seiner Plugin-eigenen Runtime.

- {/if} - {else} -

Legacy-Status derzeit nicht verfügbar.

+

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}
+
+

Neue lokale Verbindung

+
+ +
+ + + + + + + + + + + + + + +
+

+

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

+ +

+
+
+

Connector-Verbindungen

{if $NC_CONNECTOR.connection_count > 0} @@ -73,7 +80,16 @@ {$connection.storage_count|escape:html} {$connection.takeover_state|escape:html}{if $connection.enabled} · aktiv{/if} - {if $connection.takeover_state == 'ready'} + {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'}
@@ -85,17 +101,17 @@
-
- - - -
{elseif $connection.adapter == 'local' && !$connection.enabled}
+
+ + + +
{else} — {/if} @@ -110,21 +126,10 @@
  • {if $check.ok}✓{else}✗{/if} {$check.name|escape:html}: {$check.detail|escape:html}
  • {/foreach} - {if $connection.takeover_state == 'ready'} -

    Die Verbindung ist technisch verifiziert und für die kontrollierte Übergabe bereit. Der Connector ist noch deaktiviert und der Legacy-Sync bleibt Produktionsverbindung.

    -

    Cutover im Piwigo-LXC als root:

    -

    php /var/www/piwigo/plugins/bratonien_tools/nc-connector-cutover-v2.php {$connection.id|escape:html}

    - {elseif $connection.takeover_state == 'active'} -

    Connector aktiv. Der Connector-Timer übernimmt die regelmäßige Prüfung.

    -

    Letzter Lauf: {if $nc_system_available}{$NC_CONNECTOR.system.last_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}

    -

    Nächster Lauf: {if $nc_system_available}{$NC_CONNECTOR.system.next_run_label|escape:html}{else}Nicht verfügbar{/if}

    - {if isset($connection.config.takeover.runtime) && $connection.config.takeover.runtime == 'plugin-runtime'} -

    Runtime: Bratonien Tools

    - {/if} - {elseif $connection.verified_ok} -

    Die Connector-Kopie ist technisch verifiziert. Sie bleibt deaktiviert.

    - {else} -

    Die Verifikation ist noch nicht vollständig erfolgreich.

    + {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} @@ -133,7 +138,7 @@ {else} -

    Noch keine Verbindung in der eigenen Connector-Verwaltung.

    +

    Noch keine Verbindung in der Connector-Verwaltung.

    {/if}
    @@ -150,8 +155,8 @@
    -

    Laufzeitdaten

    -

    /var/lib/piwigo-sync bleibt aktuell bestehen. Dort liegen keine alten Scripts oder Zugangsdaten, sondern die vom aktiven Connector benötigte Name-Map, Activity-State, Manifest- und Statusdaten.

    +

    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.

    \ No newline at end of file