AmiOwnCloud

Handbuch — ownCloud/Nextcloud für AmigaOS · Stand 08.11.2026 (Programmversion 0.10)

Dieses Handbuch gehört zu AmiOwnCloud 0.10. Der schnelle Einstieg steht in der Schritt-für-Schritt-Anleitung.

Hinweis: Experimentelle Software, entwickelt mit Hilfe von Claude (KI-Assistent von Anthropic) und in erster Linie für den Eigengebrauch des Autors geschrieben. Bitte zuerst mit Kopien der Daten ausprobieren; Benutzung auf eigene Gefahr.

Diese Seite entspricht inhaltlich dem AmigaGuide-Handbuch AmiOwnCloud.guide.

1. Einführung

AmiOwnCloud verbindet AmigaOS 3.x mit einem ganz normalen ownCloud- oder Nextcloud-Server. Die Verbindung läuft über WebDAV (HTTPS) – dieselbe Schnittstelle, die auch die offiziellen Clients unter Windows, macOS und Linux benutzen. Der Server selbst gehört nicht zu AmiOwnCloud; man braucht nur ein Konto darauf.

Es gibt zwei unabhängige Wege, den Server zu nutzen. Beide können gleichzeitig installiert sein:

WerkzeugArbeitsweisePasst für
OWNCLOUD:-Handler
Einstellungen: AmiOwnCloudPrefs
Der Server wird zum Laufwerk OWNCLOUD:. Jeder Zugriff (Dir, Copy, Delete, Workbench-Fenster …) geht direkt an den Server. Keine lokale Kopie – ohne Netz geht nichts. schnellen Zugriff auf den ganzen Server
AmiOwnCloudSync (Commodity)
Einstellungen: AmiOwnCloudSyncPrefs
Gleicht Paare aus einem lokalen Amiga-Ordner und einem Ordner auf dem Server ab – automatisch alle paar Minuten oder auf Knopfdruck. Die Dateien liegen lokal und sind auch offline verfügbar. Ordner, mit denen man regelmäßig arbeitet

Dazu kommen zwei Shell-Befehle, die es auch für macOS, Linux und (ungetestet) Windows gibt:

Jedes Programm hat seine eigene Konfigurationsdatei mit eigenen Zugangsdaten (siehe Konfiguration).

┌────────────────────────┐   WebDAV / HTTPS   ┌──────────────────────────┐
│ Amiga                  │  PROPFIND, GET,    │ ownCloud / Nextcloud     │
│  OWNCLOUD:-Handler     │◄──────────────────►│ (fremdbetrieben, nicht   │
│  AmiOwnCloudSync          │  PUT, MKCOL, MOVE, │  Teil von AmiOwnCloud)   │
│  amiowncloud-sync            │  DELETE, PROPPATCH │                          │
└────────────────────────┘                    └──────────────────────────┘

AmiOwnCloud ist Teil einer Projektfamilie: AmiCloud (eigener Server), AmiVCS (Versionsverwaltung) und die gemeinsame Bibliothek AmiCloudCore. Mit dem eigenen AmiCloud-Server hat AmiOwnCloud nichts zu tun.

nach oben

2. Voraussetzungen

Amiga

Server

PC

Nur amiowncloud-sync/amiowncloud-synctest: macOS oder Linux mit libcurl, Windows ungetestet – siehe Installation am PC.

nach oben

3. Installation mit dem Install-Skript

Die Installationsschublade AmiOwnCloud (aus AmiOwnCloud.lha bzw. aus make dist-amiga) enthält:

Der Installer von AmiOwnCloud.
AmigaDer Installer von AmiOwnCloud.
PfadInhalt
C/alle Programme
Docs/AmiOwnCloud.guidedieses Handbuch als AmigaGuide
Examples/Beispielkonfigurationen, Mountlist
Storage/DOSDrivers/OWNCLOUDDOSDriver für den Handler
Install-AmiOwnCloudInstallationsskript (Commodore-Installer)
Install-AmiOwnCloud.shelldasselbe als Shell-Skript
Uninstall-AmiOwnCloudDeinstallationsskript
ReadMe, LICENSE, THIRD-PARTY-NOTICESKurzbeschreibung, Lizenztext, Lizenz der Fremdkomponente Parson (MIT)

Archiv auspacken, z. B. LhA x AmiOwnCloud.lha RAM:.

Alle Teile haben Workbench-Icons. Zum Installieren in der Schublade das Icon Install-AmiOwnCloud doppelt anklicken. Es startet den Commodore-Installer (bei AmigaOS 3.2 in SYS:System, bei älteren Systemen von der Install-Diskette nach C: kopieren). Ohne Installer gibt es dasselbe als Shell-Skript:

CD RAM:AmiOwnCloud
Execute Install-AmiOwnCloud.shell

Wer den Installer aus der Shell startet, wechselt vorher mit CD in die Schublade: Das Skript sucht seine Dateien relativ zum aktuellen Verzeichnis. Von einem anderen Verzeichnis aus bricht es mit einem Hinweis ab.

Aktualisieren: Eine neuere Version installiert man genauso – Archiv auspacken, Installer erneut starten. Er vergleicht bei jedem Programm die installierte Version mit der im Archiv. Als Einsteiger oder Geübter Benutzer ersetzt er gleiche und ältere Versionen; eine neuere installierte Version bleibt stehen und wird am Ende genannt. Im Expertenmodus zeigt er bei jedem schon installierten Programm beide Versionen und fragt. Vorhandene Icons (mit eigenen Tooltypes und Positionen) bleiben erhalten. Die Shell-Variante fragt nur nach, wenn ein installiertes Programm neuer ist als das im Archiv. Ist OWNCLOUD: schon gemountet, arbeitet es bis zum nächsten Neustart mit der alten Version weiter.

Das Skript fragt, welche Teile installiert werden sollen (im Installer per Auswahlliste, im Shell-Skript mit y oder n):

Nichts wird überschrieben
Vorhandene Konfigurationsdateien in ENV:/ENVARC: und ein vorhandener DOSDriver werden nie überschrieben. Eine Neuinstallation über eine alte Version ist also gefahrlos.

Wie es danach weitergeht:

Die Programme haben keine eigenen Piktogramme (.info). Aus der Workbench startet man sie mit „Fenster → Alle Dateien zeigen“ (dann erscheint ein Standard-Piktogramm) oder legt sich selbst eines an.

nach oben

4. Manuelle Installation

Datei (Schublade)Zielgebraucht für
C/amiowncloud-handlerL:OWNCLOUD:
C/amiowncloud-workerL: (fest – wird von dort beim Mounten gestartet)OWNCLOUD:
Storage/DOSDrivers/OWNCLOUDDEVS:DOSDrivers/ oder SYS:Storage/DOSDrivers/OWNCLOUD:
C/AmiOwnCloudPrefsSYS:Prefs/OWNCLOUD:
C/AmiOwnCloudSyncSYS:Tools/Commodities/Ordnerabgleich
C/AmiOwnCloudSyncPrefsSYS:Prefs/Ordnerabgleich
C/amiowncloud-sync, C/amiowncloud-synctestC:Shell-Befehle
Docs/AmiOwnCloud.guideHELP: (optional)Handbuch
Copy C/amiowncloud-handler L:
Copy C/amiowncloud-worker L:
Copy Storage/DOSDrivers/OWNCLOUD DEVS:DOSDrivers/
Copy C/AmiOwnCloudPrefs SYS:Prefs/
Copy C/AmiOwnCloudSync SYS:Tools/Commodities/
Copy C/AmiOwnCloudSyncPrefs SYS:Prefs/
Copy C/amiowncloud-sync C:
Copy C/amiowncloud-synctest C:

Konfigurationsdateien (Einzelheiten unter Konfiguration):

DateiEditor
ENV:amiowncloud.cfg / ENVARC:amiowncloud.cfgAmiOwnCloudPrefs
ENV:AmiOwnCloudSync.cfg / ENVARC:AmiOwnCloudSync.cfgAmiOwnCloudSyncPrefs
ENV:amiowncloud-sync.cfg / ENVARC:amiowncloud-sync.cfgvon Hand

AmiOwnCloudSync automatisch starten

Die Commodity liest nur den Tooltype CX_POPKEY (siehe AmiOwnCloudSync). Zum automatischen Start entweder ein Piktogramm anlegen und nach SYS:WBStartup legen, oder in S:User-Startup – nach dem Start des TCP/IP-Stacks – eintragen:

Run >NIL: SYS:Tools/Commodities/AmiOwnCloudSync

nach oben

5. Installation am PC (macOS, Linux, Windows)

Auf dem PC gibt es nur die beiden Shell-Befehle amiowncloud-sync und amiowncloud-synctest. Handler, Commodity und Prefs-Programme gibt es nur für AmigaOS.

Die Quellen liegen auf GitHub: github.com/dangelrk/AmiOwnCloud; die Amiga-Programme gibt es auch als Archiv auf Aminet.

git clone --recurse-submodules https://github.com/dangelrk/AmiOwnCloud.git
cd AmiOwnCloud
make pc
sudo make install          # nach /usr/local/bin

Oder die Programme aus bin/pc/ an einen Ort im Suchpfad kopieren. Konfiguration am PC:

SystemDatei
macOS/Linux~/.amiowncloud-syncrc
Windowsamiowncloud-sync.cfg im aktuellen Verzeichnis (bzw. ~/.amiowncloud-syncrc in der MSYS2-Umgebung „MSYS“)
immer möglich-c <datei>

Unter Linux und Windows wurde bisher nicht gebaut; getestet ist nur macOS. Siehe docs/INSTALL.md und docs/BUILD.md.

nach oben

6. Konfiguration

Jedes Werkzeug hat seine eigene Datei – auch wenn alle auf denselben Server zeigen, teilen sie sich keine Zugangsdaten:

Dateigelesen vongeschrieben von
amiowncloud.cfgamiowncloud-worker (OWNCLOUD:-Handler)AmiOwnCloudPrefs
AmiOwnCloudSync.cfgAmiOwnCloudSyncAmiOwnCloudSyncPrefs
amiowncloud-sync.cfgamiowncloud-sync, amiowncloud-synctestvon Hand

Beispiele liegen in der Schublade unter Examples/.

Format

Eine Einstellung pro Zeile: schluessel=wert. Leerzeichen um das = sind erlaubt, Zeilen mit # am Anfang sind Kommentare, unbekannte Schlüssel werden ignoriert. Gemeinsame Schlüssel:

SchlüsselBedeutung
serverNur der Hauptserver, z. B. https://cloud.example.com. Daraus wird automatisch https://cloud.example.com/remote.php/dav/files/<user> gebildet. Enthält der Wert schon /remote.php/, wird er unverändert benutzt.
userBenutzername (auch username)
passPasswort (auch password), am besten ein App-Passwort
verify_ssl1 = TLS-Zertifikat prüfen (Standard), 0 = nicht prüfen (nur für Tests)

Die Dateien enthalten das Passwort im Klartext. ENV: und ENVARC: sind auf dem Amiga für jeden Prozess lesbar.

ENV: und ENVARC: – Benutzen, Speichern, Abbrechen

KnopfWirkung
Benutzenschreibt nur nach ENV: (RAM) – wirkt sofort, ist nach einem Neustart wieder weg
Speichernschreibt nach ENVARC: und ENV: – wirkt sofort und dauerhaft
Abbrechenschreibt nichts

Beim Systemstart kopiert AmigaOS ENVARC: nach ENV:. Beide Prefs-Programme zeigen beim Start den Inhalt von ENV: (ersatzweise ENVARC:); weichen beide voneinander ab, meldet die Statuszeile „ENV:/ENVARC: unterscheiden sich (angezeigt: ENV:)“.

Kommentare gehen verloren
Die Prefs-Programme schreiben die Datei jedesmal komplett neu. Kommentare und von Hand ergänzte Zeilen gehen dabei verloren – insbesondere schreibt AmiOwnCloudSyncPrefs keine debug=-Zeile.

amiowncloud.cfg – Einstellungen für OWNCLOUD:

Ort: ENV:amiowncloud.cfg, dauerhaft ENVARC:amiowncloud.cfg. Gelesen von amiowncloud-worker, nur aus ENV: und nur einmal beim Mounten. Editor: AmiOwnCloudPrefs.

server=https://cloud.example.com
user=bob
pass=geheim
verify_ssl=1
basepath=/
debug=
gmt_offset=60
dst=0
#timeout=120
#cache_ttl=30
SchlüsselBedeutungStandard
basepathOrdner auf dem Server, der als Wurzel von OWNCLOUD: erscheint, z. B. /Amiga/
debugDatei, in die amiowncloud-worker jede HTTP-Anfrage und -Antwort schreibt, z. B. T:amiowncloud.logleer = aus
gmt_offsetAbstand der Ortszeit zu UTC in Minuten (MEZ = 60). Die Amiga-Uhr kennt keine Zeitzone; ohne diesen Wert stimmen die Dateizeiten um die Zeitzone nicht.0
dst1 = Sommerzeit aktiv (eine Stunde mehr). Muss bei der Zeitumstellung von Hand angepasst werden.0
charsetZeichensatz der Dateinamen, z. B. ISO-8859-2 oder AmigaPL; leer = Zeichensatz des Systems(System)
timeoutNetz-Timeout in Sekunden: so lange darf eine Verbindung ganz ohne Datenfluss bleiben. Die Dauer einer Übertragung ist nie begrenzt – eine große Datei über ein Modem läuft, solange Daten fließen. Gilt auch für AmiOwnCloudSync und amiowncloud-sync.120
cache_ttlWie viele Sekunden eine Verzeichnisliste zwischengespeichert wird; über ein Modem lohnen 120 bis 300.30

Umlaute in Dateinamen (ab 0.3): ownCloud/Nextcloud speichern Namen in UTF-8, der Amiga in seinem eigenen Zeichensatz. Handler und Abgleichprogramme wandeln um, über die codesets.library (ab Version 6, Aminet util/libs/codesets). Fehlt sie, gilt ISO-8859-1. Zeichen, die es lokal nicht gibt (Emoji, ?, chinesische Schrift), erscheinen als _; die Datei bleibt unter diesem Namen erreichbar, und der Abgleich ordnet sie wieder richtig zu.

Gleiche Namen bis auf Groß-/Kleinschreibung: Auf dem Server können abc und ABC (auch Äpfel und äpfel) nebeneinander liegen, auf dem Amiga wären sie eine Datei. Der Handler zeigt dann die erste (nach Zeichencode) unter ihrem Namen, die anderen als abc_2, abc_3 usw., vor der Endung (x_2.info); ebenso zwei Namen, die beide als _ erscheinen würden. Unter diesen Namen lassen sie sich lesen, schreiben, umbenennen und löschen. Der Abgleich überspringt solche Namen und meldet sie.

Wichtig: Der Worker liest die Datei nur einmal beim Start. Weil der Handler nicht ausgehängt werden kann, wirken Änderungen zuverlässig erst nach einem Neustart des Amiga.

AmiOwnCloudSync.cfg – Profil und Ordnerpaare

Ort: ENV:AmiOwnCloudSync.cfg, dauerhaft ENVARC:AmiOwnCloudSync.cfg. Gelesen von AmiOwnCloudSync – ENV: zuerst, sonst ENVARC:; gibt es keine von beiden, ist das der erste Start und alles bleibt leer. Editor: AmiOwnCloudSyncPrefs.

server=https://cloud.example.com
user=bob
pass=geheim
verify_ssl=1
interval=15
pair=Work:Dokumente|/Dokumente|on
pair=Work:Projekte|/Projekte|off
SchlüsselBedeutung
intervalMinuten zwischen zwei automatischen Abgleichen, Standard 15. 0 oder negativ = kein Autosync. Ob der Autosync läuft, entscheidet sich beim Start der Commodity; eine geänderte Minutenzahl gilt ab dem nächsten Zyklus.
pairpair=<lokal>|<remote>|<on/off> – ein Ordnerpaar, beliebig oft. lokal: Amiga-Pfad, zugleich Name in der Liste; remote: Ordner relativ zur Dateisammlung, / = die ganze Cloud; on/off: aktiv oder pausiert (1/0 geht auch).
debugNur von Hand: Datei für HTTP-Protokoll und Fehlerdetails, z. B. T:AmiOwnCloudSync.log (siehe Fehlersuche)

Die Commodity liest die Datei beim Start, beim Öffnen des Fensters, vor jedem Autosync und bei „Neu laden“ neu. Nach „Benutzen“ oder „Speichern“ ist also kein Neustart der Commodity nötig (Ausnahme: Autosync ein- oder ausschalten).

amiowncloud-sync.cfg – Einstellungen für die Shell-Befehle

Gelesen von amiowncloud-sync und amiowncloud-synctest, wenn keine Datei mit -c angegeben ist:

SystemDatei
AmigaENV:amiowncloud-sync.cfg, ersatzweise amiowncloud-sync.cfg im aktuellen Verzeichnis
macOS/Linux~/.amiowncloud-syncrc
Windowsamiowncloud-sync.cfg im aktuellen Verzeichnis

Es gibt kein Prefs-Programm; Vorlage ist Examples/amiowncloud-sync.cfg.example. Auf dem Amiga am besten in ENVARC: bearbeiten und nach ENV: kopieren:

Ed ENVARC:amiowncloud-sync.cfg
Copy ENVARC:amiowncloud-sync.cfg ENV:

Schlüssel: server, user, pass, verify_ssl. Angaben auf der Kommandozeile (-s, -u, -p, -k) haben Vorrang.

nach oben

7. Der OWNCLOUD:-Handler Amiga

Der Handler macht den Server zum Laufwerk OWNCLOUD:; auf der Workbench erscheint es als Volume „OwnCloud“. Er besteht aus zwei Programmen in L::

OWNCLOUD: als Laufwerk auf der Workbench.
AmigaOWNCLOUD: als Laufwerk auf der Workbench.

Einrichten

  1. AmiOwnCloudPrefs starten, Server, Benutzer und Passwort eintragen, Speichern.
  2. In der Shell: Mount OWNCLOUD: (liegt der DOSDriver in DEVS:DOSDrivers, geschieht das bei jedem Systemstart automatisch; liegt er in SYS:Storage/DOSDrivers: Mount SYS:Storage/DOSDrivers/OWNCLOUD).
  3. Testen: Dir OWNCLOUD:

Der DOSDriver DEVS:DOSDrivers/OWNCLOUD:

Handler   = L:amiowncloud-handler
StackSize = 16384
Priority  = 5
GlobVec   = -1
Activate  = 1

Beim Mounten während des Bootens muss das Netz noch nicht laufen: der Worker baut die Verbindung erst beim ersten echten Zugriff auf.

Was geht

Was nicht geht bzw. anders ist

Fehlersuche

Technische Einzelheiten: handler/owncloudhandler/README.md in den Quellen.

nach oben

8. AmiOwnCloudPrefs Amiga

Einstellungs-Editor für amiowncloud.cfg, die Konfiguration des OWNCLOUD:-Handlers. Liegt normalerweise in SYS:Prefs. Keine Optionen, keine Tooltypes; das Fenster „OwnCloud-Einstellungen“ öffnet sich auf dem Standard-Bildschirm (meist die Workbench).

AmiOwnCloudPrefs: die Einstellungen des Laufwerks.
AmigaAmiOwnCloudPrefs: die Einstellungen des Laufwerks.
FeldSchlüssel
Serverserver – Hauptserver oder volle WebDAV-Adresse
Benutzeruser
Passwortpass
Basis-Pfadbasepath – Ordner, der als Wurzel erscheint
Zertifikat prüfenverify_ssl
Debug-Zieldebug – Protokolldatei, leer = aus
GMT-Offset (Min)gmt_offset
Sommerzeitdst

Knöpfe: Benutzen, Speichern, Abbrechen (siehe ENV: und ENVARC:); das Schließsymbol wirkt wie Abbrechen. Bedeutung der Werte: amiowncloud.cfg. Änderungen wirken erst, wenn amiowncloud-worker neu startet – in der Praxis nach einem Neustart des Amiga.

nach oben

9. AmiOwnCloudSync – die Commodity Amiga

AmiOwnCloudSync gleicht Ordnerpaare (lokaler Amiga-Ordner ↔ Ordner auf dem Server) im Hintergrund ab. Sie meldet sich als Commodity an und erscheint in Exchange (SYS:Tools/Commodities/Exchange) als „AmiOwnCloudSync“ mit der Beschreibung „OwnCloud-Ordnerabgleich“. Vorher einrichten: AmiOwnCloudSyncPrefs.

Starten

StartHotkey festlegen
Workbench (Piktogramm, sofern angelegt)Tooltype CX_POPKEY=ctrl alt a
Shell: Run >NIL: SYS:Tools/Commodities/AmiOwnCloudSyncOption -k "ctrl alt s"

Ohne Angabe gilt der Hotkey ctrl alt a. Andere Tooltypes oder Optionen gibt es nicht. Ohne Run blockiert das Programm die Shell, bis es beendet wird.

Nach dem Start

Exchange

ExchangeWirkung
Anzeigen / VerbergenFenster ein- bzw. ausblenden
Aktivieren / DeaktivierenHotkey an/aus
EntfernenAmiOwnCloudSync beenden

Beenden geht außerdem mit Ctrl-C an den Prozess (z. B. Break).

Netz muss laufen
Beim Start müssen sich bsdsocket.library und AmiSSL 5 öffnen lassen. Sonst zeigt die Commodity einen Requester mit der Ursache (z. B. cannot open bsdsocket.library) und beendet sich, ebenso bei einem ungültigen Hotkey (CX_POPKEY). Beim automatischen Start also erst den TCP/IP-Stack starten. Läuft AmiOwnCloudSync bereits, öffnet ein zweiter Start nur das Fenster der laufenden Commodity.

nach oben

10. Das Ordnerpaar-Fenster

Das Fenster zeigt die Ordnerpaare nur an; bearbeitet werden sie in AmiOwnCloudSyncPrefs.

Das Ordnerpaar-Fenster der Commodity.
AmigaDas Ordnerpaar-Fenster der Commodity.
ElementWirkung
Listealle Paare als * lokal -> remote; * = aktiv, Leerzeichen = pausiert
Jetzt syncengleicht das ausgewählte Paar ab
Alle syncengleicht alle Paare nacheinander ab (pausierte werden übersprungen)
Neu ladenliest AmiOwnCloudSync.cfg sofort neu – z. B. nachdem in AmiOwnCloudSyncPrefs gespeichert wurde, während das Fenster offen war
Statuszeilewährend des Abgleichs Fortschritt je Datei (Prozent und KB/s), danach das Ergebnis, z. B. Work:Dokumente: 3 hoch, 2 runter, 0 Konflikt(e); bei Problemen mit „, Fehler!“ am Ende
Menü Projekt → Info…kurze Programminfo in der Statuszeile
Menü Projekt → Beenden, Schließsymbolblendet nur das Fenster aus – die Commodity läuft weiter; ganz beenden über Exchange

Fehlen Server, Benutzer oder Passwort, meldet die Statuszeile „Profil unvollstaendig (Server/Benutzer/Passwort)“.

Abgleich blockiert das Fenster
Der Abgleich läuft im selben Prozess. Solange er dauert, reagiert das Fenster nicht auf Knöpfe, und auch Hotkey und Exchange werden erst danach bearbeitet. Bei großen Ordnern kann das dauern.

nach oben

11. AmiOwnCloudSyncPrefs Amiga

Einstellungs-Editor für AmiOwnCloudSync.cfg (Fenster „AmiOwnCloudSync-Einstellungen“): Zugangsdaten, Intervall und Ordnerpaare. Liegt normalerweise in SYS:Prefs. Keine Optionen, keine Tooltypes.

AmiOwnCloudSyncPrefs: Profil und Ordnerpaare.
AmigaAmiOwnCloudSyncPrefs: Profil und Ordnerpaare.
Feld / KnopfBedeutung
Server (Hauptserver)server, z. B. https://cloud.example.com
Benutzeruser
Passwortpass
Zertifikat prüfenverify_ssl
Intervall (Min)interval, 0 = kein Autosync
Listedie Ordnerpaare (* = aktiv)
Hinzufügen / Bearbeiten / EntfernenPaar anlegen, ausgewähltes Paar ändern bzw. löschen
Benutzen / Speichern / Abbrechensiehe ENV: und ENVARC:

Hinzufügen/Bearbeiten öffnet ein kleines Fenster mit Lokaler Pfad (z. B. Work:Dokumente, von Hand eintippen – es gibt keinen Dateiauswahl-Requester), Remote-Pfad (z. B. /Dokumente, / = die ganze Cloud), Aktiv und OK/Abbrechen.

Eine laufende AmiOwnCloudSync übernimmt die neuen Werte beim nächsten Öffnen ihres Fensters, beim nächsten Autosync oder mit „Neu laden“ – ohne Neustart. Eine von Hand eingetragene debug=-Zeile geht beim Speichern verloren.

nach oben

12. So funktioniert der Abgleich

AmiOwnCloudSync und amiowncloud-sync benutzen denselben Zwei-Wege-Abgleich. Für jedes Ordnerpaar merkt er sich den Stand nach dem letzten erfolgreichen Abgleich in der Datei .amicloudsync im lokalen Ordner (nicht löschen, solange das Paar benutzt wird). Durch den Vergleich „lokal – Server – letzter Stand“ erkennt er:

SituationAktion
neue Datei auf einer Seitewird auf die andere kopiert
Datei lokal geändertUpload
Datei auf dem Server geändertDownload
Datei auf einer Seite gelöschtwird auch auf der anderen Seite gelöscht
neues Verzeichniswird auf der anderen Seite angelegt

Konflikte (ab 0.3)

Ab 0.3 geht bei einem Konflikt keine Fassung verloren und keine bleibt liegen:

Die Konfliktkopie danach in Ruhe vergleichen und die unerwünschte Fassung löschen; der nächste Abgleich überträgt das.

Viele Löschungen auf einmal (ab 0.3): Würde ein Abgleich auf einer Seite mehr als 20 Einträge und mehr als die Hälfte des letzten Stands löschen (etwa weil ein Ordner versehentlich geleert wurde), fragt er vorher nach. Wer verneint, behält die Dateien: der nächste Abgleich kopiert sie auf die geleerte Seite zurück. Im Probelauf (-n) gibt es stattdessen eine Warnung. In Skripten ohne Rückfrage: -f bzw. FORCE (vor oder hinter den Ordnern).

Die Abschlusszeile zählt Konfliktkopien („1 Konfliktkopie(n)“) und nicht ausgeführte Löschungen („20 Loeschung(en) zurueckgehalten“) mit.

Bei AmiOwnCloudSync erscheint die Rückfrage als Requester („Löschen“ / „Nicht löschen“).

Erster Abgleich eines Paares
Es gibt noch keinen gemerkten Stand, und WebDAV liefert keine Prüfsummen. Liegt eine Datei mit gleichem Namen schon auf beiden Seiten, lädt der Abgleich die Server-Fassung und vergleicht den Inhalt: gleiche Dateien bleiben, wie sie sind, verschiedene werden wie ein Konflikt behandelt (Konfliktkopie). Das kostet beim ersten Abgleich Zeit; schneller geht es mit einem leeren lokalen Ordner (alles wird heruntergeladen) oder einem leeren Server-Ordner (alles wird hochgeladen). Gefahrlos ausprobieren: amiowncloud-sync -n <lokal> <remote>.

Schutz vor Datenverlust (ab 0.2)

Lokale Dateien bekommen die Ortszeit nach gmt_offset und dst aus der Konfigurationsdatei (die Sommerzeit wird von Hand umgestellt).

Virenprüfung (ab 0.3, optional): Ist die xvs.library installiert (Aminet util/virus), prüfen AmiOwnCloudSync und amiowncloud-sync jede Datei bis 2 MB vor dem Hochladen und vor dem Ablegen eines Downloads. Eine verseuchte Datei wird weder übertragen noch gelöscht, sondern als Fehler mit dem Namen des Virus gemeldet. Ohne die Bibliothek wird nicht geprüft.

nach oben

13. amiowncloud-sync Amiga + PC

amiowncloud-sync [optionen] <lokales-verzeichnis> <remote-verzeichnis>

Gleicht ein Ordnerpaar einmal ab (derselbe Abgleich wie in AmiOwnCloudSync, siehe So funktioniert der Abgleich) und beendet sich. Praktisch zum Ausprobieren einer Verbindung oder für eigene Skripte.

OptionBedeutung
-s <url>Server: Hauptserver (https://cloud.example.com) oder volle WebDAV-Adresse (https://cloud.example.com/remote.php/dav/files/bob)
-u <user>Benutzername
-p <pass>Passwort (am besten ein App-Passwort)
-c <datei>Konfigurationsdatei statt der Standarddatei (siehe amiowncloud-sync.cfg)
-kTLS-Zertifikat nicht prüfen (nur für Tests)
-nProbelauf: zeigt, was passieren würde, ändert nichts
-f, FORCElöscht ohne Rückfrage, auch viele Dateien auf einmal (für Skripte, ab 0.3)
--helpKurzhilfe

Die Optionen müssen vor den beiden Verzeichnissen stehen (nur FORCE darf auch dahinter). Server, Benutzer und Passwort müssen angegeben sein (Option oder Datei).

# Amiga
amiowncloud-sync -n Work:Dokumente /Dokumente
amiowncloud-sync Work:Dokumente /Dokumente
amiowncloud-sync -s https://cloud.example.com -u bob -p geheim RAM:Test /Test

# macOS/Linux
amiowncloud-sync ~/Amiga/Dokumente /Dokumente

Rückgabewert: 0 = alles in Ordnung, 1 = Fehler (Aufruf, Netz oder einzelne Dateien). Konflikte allein gelten nicht als Fehler. Hinweis: mit -p steht das Passwort in der Shell-Historie – besser die Konfigurationsdatei benutzen.

nach oben

14. amiowncloud-synctest Amiga + PC

amiowncloud-synctest [optionen] <lokaler-testordner> <remote-testordner>

Prüft den Abgleich automatisch gegen einen echten Server; läuft auf Amiga und PC gleich. Optionen wie bei amiowncloud-sync (-s, -u, -p, -c, -k, --help; kein -n), dieselbe Konfigurationsdatei (amiowncloud-sync.cfg).

Achtung
Der Remote-Testordner wird zu Beginn gelöscht, benutzt und am Ende wieder gelöscht – einen Namen wählen, den es auf dem Server nicht gibt, z. B. /WebdavSyncTest. Im lokalen Testordner legt das Programm note1.txt, sub/note2.txt und .amicloudsync an und löscht sie am Ende wieder; einen leeren Ordner verwenden.
amiowncloud-synctest RAM:synctest /WebdavSyncTest
PrüfungInhalt
T1erster Abgleich lädt beide neuen Dateien hoch
T2zweiter Abgleich überträgt nichts
T3a / T3blokale Änderung → genau ein Upload; danach stabil
T4 (Vorbereitung)Datei direkt auf dem Server ändern
T4a / T4b / T4cÄnderung auf dem Server → genau ein Download; Inhalt stimmt; danach stabil
T5a / T5b / T5clokales Löschen wird übertragen; Datei ist auf dem Server weg; danach stabil
T6a / T6b / T6c / T6dÄnderung auf beiden Seiten → beide Fassungen bleiben: der Name trägt die Server-Fassung, die lokale liegt als Konfliktkopie auf beiden Seiten; danach stabil

Insgesamt 15 Prüfungen. Jede meldet [PASS] oder [FAIL], am Ende „n passed, m failed“. Rückgabewert 0 = alle bestanden, 1 = mindestens eine fehlgeschlagen.

nach oben

15. Fehlersuche

Programm startet nicht oder beendet sich sofort

TCP/IP-Stack gestartet? AmiSSL 5 installiert (LIBS:amisslmaster.library)? Die Shell-Befehle melden dann „network initialisation failed“ bzw. „cannot open amisslmaster.library (AmiSSL 5 required)“.

Anmeldung scheitert

Benutzername und Passwort prüfen. Bei Nextcloud mit Zwei-Faktor-Anmeldung ist ein App-Passwort Pflicht. Adresse prüfen: mit einem Webbrowser am PC muss https://cloud.example.com/remote.php/dav/files/<user>/ nach Anmeldung erreichbar sein.

Zertifikatsfehler

Die Systemuhr des Amiga muss stimmen, und AmiSSL braucht aktuelle Stammzertifikate. Nur zum Testen: verify_ssl=0 bzw. -k.

Verbindung testen

Zuerst mit amiowncloud-sync -n einen Probelauf machen oder amiowncloud-synctest laufen lassen – beide geben Fehler direkt in der Shell aus.

OWNCLOUD: meldet bei jedem Zugriff einen Fehler

ENV:amiowncloud.cfg vorhanden und vollständig? Nach Änderungen neu starten (der Worker liest die Datei nur beim Start). Protokoll: debug=T:amiowncloud.log in amiowncloud.cfg, Neustart, Zugriff wiederholen, dann Type T:amiowncloud.log. Zusätzlich Type OWNCLOUD:debuglog.

OWNCLOUD: reagiert nicht mehr

Eine Anfrage scheitert erst, wenn timeout Sekunden (Standard 120) gar keine Daten fließen; bis dahin wartet ein Zugriff, der den Server braucht. Break auf amiowncloud-worker bricht die laufende Übertragung sofort ab. Netzwerk prüfen.

Langsame Verbindung (Modem), Übertragungen brechen ab

Alle Timeouts greifen nur bei Stillstand. Bricht es trotzdem ab, timeout=300 setzen. Abgebrochene Downloads werden fortgesetzt, nicht neu begonnen. Ctrl-C bricht amiowncloud-sync ab, Break auch AmiOwnCloudSync. Für OWNCLOUD: lohnt cache_ttl=300.

AmiOwnCloudSync meldet „… Fehler!“, aber nicht welcher

Die Commodity hat keine eigene Konsole. In ENV:AmiOwnCloudSync.cfg (und ENVARC:) von Hand eine Zeile debug=T:AmiOwnCloudSync.log ergänzen, im Fenster „Neu laden“ klicken, erneut abgleichen, dann Type T:AmiOwnCloudSync.log. Das Protokoll enthält jede HTTP-Anfrage mit Status und je Fehler die betroffene Datei. T: liegt in der RAM-Disk; für ein dauerhaftes Protokoll einen Pfad auf einer Festplatte angeben. Achtung: Speichern in AmiOwnCloudSyncPrefs entfernt die Zeile wieder.

„Profil unvollstaendig“

Server, Benutzer oder Passwort fehlen in AmiOwnCloudSync.cfg – in AmiOwnCloudSyncPrefs eintragen und Speichern.

AmiOwnCloudSync erscheint nicht in Exchange

Läuft das Programm (Status in der Shell)? Wurde es gestartet, bevor das Netz lief, hat es sich sofort beendet.

Hotkey reagiert nicht

Kollidiert die Tastenkombination mit einer anderen Commodity? Anderen Hotkey mit CX_POPKEY bzw. -k wählen. Während eines Abgleichs werden Hotkeys erst danach bearbeitet.

Viele Konfliktkopien beim ersten Abgleich

Siehe So funktioniert der Abgleich: gleichnamige Dateien mit verschiedenem Inhalt auf beiden Seiten ohne gemerkten Stand werden als Konflikt behandelt.

Falsche Dateizeiten auf OWNCLOUD:

gmt_offset und dst in amiowncloud.cfg setzen.

nach oben

16. Bekannte Grenzen

OWNCLOUD:-Handler

AmiOwnCloudSync

Allgemein

nach oben

17. Deinstallation

Execute Uninstall-AmiOwnCloud

(in der Installationsschublade). Das Skript löscht die Programme, den DOSDriver und das Handbuch in HELP: und fragt, ob auch die Einstellungen (amiowncloud.cfg, AmiOwnCloudSync.cfg, amiowncloud-sync.cfg in ENV:/ENVARC:) gelöscht werden sollen. Vorher AmiOwnCloudSync über Exchange beenden. Von Hand bleibt zu tun:

Auf dem Server wird nichts gelöscht. Am PC: die Programme aus /usr/local/bin (bzw. dem gewählten PREFIX) und ~/.amiowncloud-syncrc löschen.

nach oben

18. Bauen aus den Quellen

Die Quellen liegen auf GitHub: github.com/dangelrk/AmiOwnCloud; die Amiga-Programme gibt es auch als Archiv auf Aminet. Die gemeinsamen Bibliotheken kommen aus AmiCloudCore, das als Git-Submodul core/ eingebunden ist – deshalb mit Submodul klonen:

git clone --recurse-submodules https://github.com/dangelrk/AmiOwnCloud.git
BefehlWirkung
make pcamiowncloud-sync, amiowncloud-synctest für den PC (libcurl)
make amigaalle Amiga-Programme per vbcc-Cross-Compiler (Umgebungsvariable VBCC = vbcc-Verzeichnis)
make dist-amigaInstallationsschublade build/dist/AmiOwnCloud und build/AmiOwnCloud.lha

Auf dem Amiga selbst (vbcc, AmiSSL- und Roadshow-SDK installiert): Execute Build-Amiga im Projektverzeichnis. Die SDK-Pfade stehen oben im Skript (AMISSL_INC, NET_INC) bzw. werden über die Assigns AmiSSL: und NetInclude: gefunden. Build-Amiga ist auf echter Hardware noch ungetestet. Alle Einzelheiten: docs/BUILD.md.

nach oben

19. Lizenz

Copyright © 2026 Ronny Krueger.

AmiOwnCloud ist freie Software: Sie dürfen es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder verändern, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren Version.

Maßgeblich ist allein der englische Lizenztext in der Datei LICENSE (GPL Version 3). Die mitverwendete JSON-Bibliothek Parson (in AmiCloudCore) steht unter der MIT-Lizenz; ihr Wortlaut liegt als THIRD-PARTY-NOTICES in der Installationsschublade. ownCloud und Nextcloud sind Marken ihrer jeweiligen Inhaber; AmiOwnCloud ist ein unabhängiges Projekt.

nach oben

20. Autor und Kontakt

Ronny Krueger. Fehlermeldungen und Wünsche: amitools@planet-rk.de. Quellen und Fehlerberichte: github.com/dangelrk/AmiOwnCloud.

SchwesterprojektInhalt
AmiCloudeigener Cloud-Server mit Amiga-Werkzeugen
AmiVCSVersionsverwaltung
AmiCloudCoregemeinsame Bibliotheken

nach oben

21. Versionsgeschichte

ProgrammeÄnderungen
0.10 (08.11.2026)AmiOwnCloudPrefs, AmiOwnCloudSyncPrefs und das Fenster der Sync-Commodity merken ihre Position. TLS-Fehler wegen einer falschen Amiga-Uhr werden verständlich gemeldet.
0.9 (07.11.2026)OWNCLOUD: legt leere Dateien jetzt auch auf dem Server an (Copy einer leeren Datei, mit MODE_NEWFILE geleerte Datei). SetFileSize verlängert mit Nullen. Hinweis auf den experimentellen Status ergänzt.
0.8 (07.11.2026)Handbuch überarbeitet. Der Installer meldet es jetzt, wenn er nicht aus seiner Schublade gestartet wird, statt mit „object in use“ abzubrechen.
0.7 (02.11.2026)Namen, die sich nur in Groß-/Kleinschreibung unterscheiden (auch Umlaute): OWNCLOUD: zeigt den zweiten als name_2, jeder führt zu seiner Datei; der Abgleich überspringt auch Umlaut-Paare.
0.6 (02.11.2026)Keine Änderungen an den Programmen; die Versionsnummer folgt dem gemeinsamen Release mit AmiCloud und AmiVCS.
0.5 (01.11.2026)Wird eine Anmeldung abgelehnt (falsches Passwort), versuchen es Handler, Abgleich und AmiOwnCloudSync mit denselben Zugangsdaten 15 Minuten lang nicht erneut. Vorher löste ein falsches Passwort schnell die Brute-Force-Sperre von ownCloud aus.
0.4 (01.11.2026)OWNCLOUD:: SetDate und Copy CLONE übernehmen das Datum (vorher immer 01.01.1978). Abgleich erkennt Änderungen auf dem Server zuverlässig, auch wenn ownCloud die Änderungskennung (ETag) beibehält. AmiOwnCloudSync: ein geändertes Intervall gilt sofort, Intervall 0 schaltet den Autosync ab (vorher Dauerabgleich).
0.3 (01.11.2026)Umlaute in Dateinamen (über codesets.library, sonst ISO-8859-1); Abgleich: bei Konflikten bleiben beide Fassungen erhalten, Rückfrage vor dem Löschen vieler Dateien, optionale Virenprüfung über xvs.library.
0.2 (31.10.2026)Abgleich sicherer: Abbruch bei Lesefehlern, Ctrl-C ohne Löschungen, Ordner werden nur gelöscht, wenn alles darin gelöscht wird, Upload nur auf das beim Abgleich gesehene ETag, zu lange und nur in der Schreibung verschiedene Namen werden übersprungen; Ortszeit für lokale Dateien; mindestens 68020.
0.1 (Juli 2026)Erste Fassung aller Programme.
HandbuchÄnderungen
1.5 (08.11.2026)Quellen und Fehlerberichte auf GitHub verlinkt.
1.3 (07.11.2026)Mindestprozessor 68020 überall genannt, Archivnamen wie auf Aminet, Quellen folgen später auf GitHub, neue Kontaktadresse, Hinweis zum Start des Installers aus der Shell.
1.2 (23.10.2026)Programme umbenannt, damit sie nicht mit AmiCloud verwechselt werden: webdavsync → amiowncloud-sync, webdavsynctest → amiowncloud-synctest, AmiCloudSync → AmiOwnCloudSync, AmiCloudSyncPrefs → AmiOwnCloudSyncPrefs, OwnCloudPrefs → AmiOwnCloudPrefs, owncloud-handler/-worker → amiowncloud-handler/-worker; Konfiguration owncloud.cfg → amiowncloud.cfg, AmiCloudSync.cfg → AmiOwnCloudSync.cfg, webdavsync.cfg → amiowncloud-sync.cfg. Das Laufwerk heißt weiter OWNCLOUD:.
1.1 (23.10.2026)Langsame Verbindungen: timeout, cache_ttl, Fortsetzen von Downloads, Break/Ctrl-C, T:AmiOwnCloud-unsaved.
1.0 (27.09.2026)AmiOwnCloud als eigenes Projekt; neues Handbuch AmiOwnCloud.guide / AmiOwnCloud-Handbuch.html (ersetzt AmiCloudSync.guide / AmiCloudSync-Handbuch.html), deckt Handler, OwnCloudPrefs, AmiCloudSync, AmiCloudSyncPrefs, webdavsync und webdavsynctest ab. Neu: Installationsschublade mit Install-AmiOwnCloud / Uninstall-AmiOwnCloud, webdavsync auch für den Amiga.
0.3 (17.07.2026)AmiCloudSync-Handbuch mit Kapitel zum OWNCLOUD:-Handler.