Hamburg/FastdKeys
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