Go to file
2015-04-05 17:09:34 +02:00
foodoor Remove calls to cowsay 2015-04-05 15:29:00 +02:00
foodoor-ssh-wrapper Renamed gitlab-ssh-wrapper to foodoor-ssh-wrapper 2015-04-05 15:33:46 +02:00
foodoor-update-keydb Bugfix: Renamed update script 2015-04-05 15:45:56 +02:00
foodoord Renamed config file 2015-04-05 15:38:56 +02:00
foodoord_initd initscript added 2015-04-04 14:20:51 +02:00
foodoord.conf Renamed config file 2015-04-05 15:38:56 +02:00
README.md Schüsselformate 2015-04-05 17:09:34 +02:00

#foodoord

Das Schließsystem läuft auf einem RaspberryPi mit der Erweiterungsplatine "PiFaceDigitalIO".

##Schüssel

###Schlüsselupdate

foodoor-update-keydb

Aktualisiert die die Schlüssel auf der Tür und baut die Authorized_Keys für die User open und close. Keys die nicht dem OpenSSH-Format mit 4096 bit entsprechen, werden ignoriert. Wenn das Script von Hand aufgerufen wird, werden die betroffenen Keys angezeigt. Über einen Cronjob werden die Keys alle 5 Min aktualisiert.

###Schlüsselformate### Der foodoord akzeptiert nur Pub-Keys im OpenSSH2-Format. Keys lassen sich unter anderem mit OpenSSH oder PuTTygen erzeugen.

###OpenSSH#### ####Keys generieren####

  • Mit ssh-keygen -b 4096 lassen sich Keys generieren.
  • ssh-add $Pfad_zum_Key fügt den Key dem ssh-Agent hinzu. Die Option ssh-add -l zeigt geladene Keys an.
  • ssh-kegen -l -f $Pfad_zum_Key gibt den Fingerprint und andere Informationen zurück.

####Keys konvertieren(PuTTy>OpenSSH):####

  • ssh-keygen -i $Pfad_zum_Key > $Pfad_neuer_Pfad.pub liest ssh2-kompatible Keys(RFC 4716) ein und speichert diese im OpenSSH-Format.

###PuTTy### Da die Tür nur Keys im OpenSSH-Format verträgt, dürfen auch mit Putty nur OpenSSH-Keys genutzt werden.

###Keys generieren (OpenSSH-Format mit PuttyGen):###

    1. PuTTYgen öffnen
    1. Unten "Number of Bits in a generated Key:" 4096 eintippen
    1. "Generate" klicken um Key zu generieren
    1. Nach dem generieren oben im Menu "Conversions" > "Export OpenSSH-Key"
    1. Speichern

Es ist zu beachten, dass Putty den PrivateKey im Putty-Format benötigt! Das heißt, falls der generierte Key vor dem Export nicht gespeichert wurde, muss der private Key noch konvertiert werden, siehe nächster Punkt!

###Keys konvertieren(OpenSSH>PuTTy):##

    1. PuTTYgen öffnen
    1. "Load" drücken
    1. OpenSSH-Key auswählen
    1. "Save Private-Key" drücken
    1. Speichern

Input:

  • ssh-login
  • Klingel
  • Statustaster

Output:

  • Status LEDs
  • Summer
  • Keymatic