Hamburg/FastdKeys

Aus wiki.freifunk.net
Wechseln zu: Navigation, Suche

Freifunk Hamburg



fastd Keys automatisch Eintragen via Formular

Dazu der Anleitung unter Freifunk_Hamburg/FreifunkFastdForm folgen.

fastd Keys automatisch via git sichern und verteilen

Zunächst gitolite installieren: Freifunk_Hamburg/gitolite

Repository für fastd Keys

$ sudo su - fastdform

Key zum Zugriff auf das Repository anlegen:

$ ssh-keygen -t rsa

Dann .ssh/id_rsa.pub kopieren und ins gitolite-admin Repository unter /keydir packen, sowie Eintrag in conf/gitolite.conf für das neue Repository anlegen:

repo    fastdkeys                                                                
        RW      =   fastdform

Danach:

$ git add conf
$ git commit
$ git push

Migration vom Formular zu git Repo für Keys

Formular runterfahren:

$ sudo /etc/init.d/fastdform stop

Repository klonen:

$ sudo su - fastdform
$ git clone git@git.hamburg.freifunk.net:fastdkeys

Initialen Stand einspielen:

$ cd fastdkeys
$ git config user.email "kontakt@hamburg.freifunk.net"
$ git config user.name "fastdform"
$ cp /etc/fastd/ffhh-mesh-vpn/peers/* .
$ git add *
$ git commit -m "Initial import..."
$ git push origin master

Berechtigungen für fastdkeys Verzeichnis anpassen (sollte mal auf 750 gesetzt werden, sobald fastd mit richtigem User / Group läuft).

$ cd ..
$ chmod 755 fastdkeys

Key Repository für fastd an die richtige Stelle symlinken:

$ cd /etc/fastd/ffhh-mesh-vpn
$ sudo mv peers peers.bak
$ sudo ln -s /home/fastdform/fastdkeys peers

Knotenformular neu konfigurieren:

$ cd $HOME
$ cd ffff
$ vim server.js

Config anpassen:

var peersPath = "/home/fastdform/fastdkeys";

Config committen:

$ git commit -m "New path to git repo." .

Formular neustarten:

$ sudo /etc/init.d/fastdform start

Skript von http://freifunk.in-kiel.de/wiki/GateWay/FASTD_KEY_AUTOUPDATE unter /home/fastdform/bin/autoupdate.sh abgelegt und minimal angepasst, so dass kill -HUP die PID von fastd aus dem PID-File nimmt.

Cronjob anpassen:

$ sudo crontab -e
*/5 * * * * /home/fastdform/bin/autoupdate.sh


Freifunk Hamburg