From 9ad9daa9a6996884d15480b0d61e562a0ee517e3 Mon Sep 17 00:00:00 2001 From: Björn Hagemeister Date: Wed, 15 Oct 2014 13:34:34 +0200 Subject: Add TODO.txt for command line options. --- TODO.txt | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 TODO.txt diff --git a/TODO.txt b/TODO.txt new file mode 100644 index 0000000..56968c4 --- /dev/null +++ b/TODO.txt @@ -0,0 +1,43 @@ +TODO - Liste Satellite - Deamon. + +Befehlszeilenoptionen: + +[ ] * Wird der sat-daemon ohne Optionen gestartet, soll er versuchen, eine + existierende Identität zu laden. Sofern die Organization nicht gesetzt ist, + oder das laden des Keys durch den AsymKeyHolder fehlschlägt, beendet sich der + Daemon sofort wieder. + +[x] * Option --checkconfig + Überprüft, ob die Identity richtig konfiguriert ist, d.h. eine Organization + gesetzt, gültiger ladbarer Private+Public key. Wenn ja, System.exit(0), sonst + System.exit(>0) + +[ ] * Option --genid + Generiert eine neue Identity mit dem übergebenen Organization-Name, und + generiert ein neues Schlüsselpaar. Alles in die identity.properties speichern + und bei Erfolg System.exit(0), sonst >0. + +[ ] * Option --import + Die Übergebene Identity in identity.properties speichern. Dabei sollte auch + überprüft werden, ob es sich um ein gültiges Schlüsselpaar handelt. Wenn alles + klappt. wieder exit(0), sonst >0. + +[ ] * Option --submitkey + Lädt die Identity, prüft Keypair auf Gültigkeit, und ruft anschließend per + Thrift die Methode registerSatellite auf. Die übergeben IP Adresse wird einfach + ungeprüft übermittelt. Für den Aufruf dieser Methode ist keine gültige Session + nötig (da der Master ja die Identität dieses Satelliten noch gar nicht kennt). + Tritt irgendwo ein Fehler auf, System.exit(>0), wenn der Aufruf klappt und die + Methode true zurück gibt, .exit(0) + +[ ] * Option --updateaddress + Ruft mittels Thrift die Methode updateSatelliteAddress auf. Im Gegensatz zu + submitkey braucht man hier eine gültige Session mit dem Master, wie bei z.B. + getUploadInfos... Ebenfalls nur System.exit(0) aufrufen, wenn alle Schritte + klappen und der Methodenaufruf true zurückgibt, sonst >0. + + +Kannst dir noch überlegen, ob du für wiederkehrende Aufgaben Hilfsfunktionen +baust. Für die einzelnen Optionen dürften weitere statische Methoden in der +App.java ausreichen, damit es nicht eine fette main() gibt. + -- cgit v1.2.3-55-g7522