EODATA unter Linux mit S3FS auf CODE-DE-Lab einbinden
Dieses Verfahren bindet den Bucket eodata über HTTPS als schreibgeschütztes Dateisystem ein.
Voraussetzungen
Nr. 1 Linux-Rechner und Administratorzugriff
Die folgenden Befehle verwenden Ubuntu oder Debian und erfordern sudo. Der Rechner muss eodata.code-de.org auflösen und den HTTPS-Port 443 erreichen können.
Nr. 2 Persönliche EODATA-Zugangsdaten
Beschaffen Sie Ihren EODATA-Zugriffsschlüssel und geheimen Schlüssel aus Tenant Manager.
s3fs installieren
sudo apt update
sudo apt install s3fs
type -a s3fs
Verwenden Sie im Folgenden /usr/bin/s3fs. Auf migrierten VMs kann eine ältere ausführbare Datei unter /usr/local/bin Signaturfehler verursachen. Das Verfahren zur Reparatur vorhandener Einbindungen finden Sie in der englischen CODE-DE-Lab-Anleitung zur Migration.
Zugangsdaten speichern
Öffnen Sie die Passwortdatei:
sudo nano /etc/passwd-s3fs
Tragen Sie Ihr persönliches Schlüsselpaar in einer Zeile ein und ersetzen Sie beide Platzhalter:
ACCESS_KEY:SECRET_KEY
Beschränken Sie den Zugriff auf die Datei:
sudo chmod 600 /etc/passwd-s3fs
EODATA einbinden und prüfen
Prüfen Sie vor einer neuen Einbindung, ob /eodata bereits eingebunden ist:
findmnt /eodata
Wenn die vorhandene Einbindung funktioniert, behalten Sie sie bei. Um eine fehlerhafte Einbindung zu ersetzen, beenden Sie die darauf zugreifenden Anwendungen, verlassen Sie das Verzeichnis und führen Sie sudo umount /eodata aus. Binden Sie anschließend den Bucket ein:
sudo mkdir -p /eodata
sudo /usr/bin/s3fs eodata /eodata -o passwd_file=/etc/passwd-s3fs -o url=https://eodata.code-de.org -o use_path_request_style -o allow_other -o ro -o umask=0222
ls /eodata
Das Verzeichnis sollte EODATA-Sammlungen enthalten. Speichern Sie Verarbeitungsergebnisse außerhalb von /eodata.
Nach einem Neustart automatisch einbinden
Öffnen Sie /etc/fstab mit sudo nano /etc/fstab. Ersetzen Sie einen veralteten Eintrag für diesen Einhängepunkt, statt einen doppelten Eintrag hinzuzufügen. Schreiben Sie den folgenden Eintrag in eine einzige Zeile:
/usr/bin/s3fs#eodata /eodata fuse _netdev,nofail,allow_other,ro,use_path_request_style,uid=0,gid=0,umask=0222,mp_umask=0222,url=https://eodata.code-de.org,passwd_file=/etc/passwd-s3fs 0 0
Sobald die manuelle Einbindung nicht mehr verwendet wird, hängen Sie sie aus und prüfen Sie den fstab-Eintrag:
cd ~
sudo umount /eodata
sudo mount /eodata
ls /eodata