Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=xfcetesting.git;a=commitdiff;h=1c48690e867c1af71fc4b49c7f584f86e9a691a1

commit 1c48690e867c1af71fc4b49c7f584f86e9a691a1
Author: bouleetbil <[email protected]>
Date:   Fri Nov 11 12:40:44 2011 +0100

networkmanager-dispatcher-chrony-20111108-1-i686
*new package

diff --git a/source/network-extra/networkmanager-dispatcher-chrony/10-chrony 
b/source/network-extra/networkmanager-dispatcher-chrony/10-chrony
new file mode 100644
index 0000000..876398a
--- /dev/null
+++ b/source/network-extra/networkmanager-dispatcher-chrony/10-chrony
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+INTERFACE=$1
+STATUS=$2
+
+# Chrony set-up
+CHRONY=/usr/bin/chronyc
+CONFIG=/etc/chrony.conf
+KEYFILE=`grep ^keyfile $CONFIG | sed 's/[^ ]* //' -`
+COMMANDKEY=`grep ^commandkey $CONFIG | sed 's/[^ ]* //' -`
+PASSWORD=`grep ^$COMMANDKEY $KEYFILE | sed 's/[^ ]* //' -`
+
+chrony_cmd() {
+       echo Chrony going $1.
+       exec $CHRONY <<EOF
+password $PASSWORD
+$1
+EOF
+}
+
+case "$STATUS" in
+  up)
+    chrony_cmd online
+  ;;
+  vpn-up)
+    chrony_cmd online
+  ;;
+  down)
+    # Check for active interface, take offline if none is active
+    if [ ! `nm-tool|grep State|cut -f2 -d' '` = 'connected' ]; then
+      chrony_cmd offline
+    fi
+  ;;
+  vpn-down)
+    # Check for active interface, take offline if none is active
+    if [ ! `nm-tool|grep State|cut -f2 -d' '` = 'connected' ]; then
+      chrony_cmd offline
+    fi
+  ;;
+esac
+
diff --git a/source/network-extra/networkmanager-dispatcher-chrony/FrugalBuild 
b/source/network-extra/networkmanager-dispatcher-chrony/FrugalBuild
new file mode 100644
index 0000000..c7c130d
--- /dev/null
+++ b/source/network-extra/networkmanager-dispatcher-chrony/FrugalBuild
@@ -0,0 +1,22 @@
+# Compiling Time: 0.01 SBU
+# Maintainer: bouleetbil <[email protected]>
+
+pkgname=networkmanager-dispatcher-chrony
+pkgver=20111108
+pkgrel=1
+pkgdesc="Dispatcher Script for chrony"
+url="http://www.gnome.org/projects/NetworkManager";
+rodepends=('networkmanager' 'chrony')
+depends=()
+groups=('network-extra')
+archs=('i686' 'x86_64')
+options=('noversrc')
+up2date=$pkgver
+source=("10-chrony")
+sha1sums=('e202fe23950d201bc49c0f1031539d0c0e5aab69')
+
+build() {
+       Fmkdir etc/NetworkManager/dispatcher.d/
+       Finstall 700 10-chrony etc/NetworkManager/dispatcher.d/10-chrony
+}
+
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to