GateWay/FASTD KEY AUTOUPDATE

Aus Freifunk Kiel
Zur Navigation springen Zur Suche springen
 #!/bin/bash
 # Simple script to update fastd peers from git upstream
 # and only send HUP to fastd when changes happend.
 
 # CONFIGURE THIS TO YOUR PEER DIRECTORY
 FASTD_PEERS=/etc/fastd/kiel.freifunk.net/peers/
 
 function getCurrentVersion() {
   # Get hash from latest revision
   git log --format=format:%H -1
 }
 
 cd $FASTD_PEERS
 
 # Get current version hash  
 GIT_REVISION=$(getCurrentVersion)
 
 # Automagically commit local changes
 # This preserves local changes
 git add *
 git commit -m "CRON: auto commit"
 
 # Pull latest changes from upstream
 git fetch
 git merge origin/master -m "Auto Merge"
 
 # Get new version hash  
 GIT_NEW_REVISION=$(getCurrentVersion)
 
 if [ $GIT_REVISION != $GIT_NEW_REVISION ] 
 then
   # Version has changed we need to update       
   echo "Reload fastd peers"
         pkill -HUP fastd
 fi