summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abs/core/supplemental-web/PKGBUILD17
-rw-r--r--abs/core/supplemental-web/supplemental_web.rules2
-rw-r--r--abs/core/supplemental-web/wakeonlan.sh17
3 files changed, 24 insertions, 12 deletions
diff --git a/abs/core/supplemental-web/PKGBUILD b/abs/core/supplemental-web/PKGBUILD
index f582cc1..d3f82d7 100644
--- a/abs/core/supplemental-web/PKGBUILD
+++ b/abs/core/supplemental-web/PKGBUILD
@@ -1,11 +1,11 @@
pkgbase=supplemental-web
pkgname=('supplemental-web' 'supplemental-web-slave')
pkgver=1.0
-pkgrel=33
+pkgrel=36
arch=('i686' 'x86_64')
backup=('extra.cfg.txt')
-source=(lighttpd-supplement.conf extra.cfg.txt wakeonlan.sh slaveserve.py supplemental_slave.rules )
+source=(lighttpd-supplement.conf extra.cfg.txt wakeonlan.sh slaveserve.py supplemental_slave.rules supplemental_web.rules )
build(){
cd $startdir/src
@@ -30,11 +30,11 @@ build(){
package_supplemental-web() {
pkgdesc="supplemental-web package for master backend"
- depends=('lighttpd' 'php' 'fcgi' 'python2' 'xymonserver' 'certmaster' 'func' 'python_aosd' 'LinHES-system>=2-50')
+ depends=('wol' 'etherwake' 'lighttpd' 'php' 'fcgi' 'python2' 'xymonserver' 'certmaster' 'func' 'python_aosd' 'LinHES-system>=2-50')
install=supplemental-web.install
cd $startdir/src
- MVDIR=$pkgdir/pkg/usr/MythVantage
+ MVDIR=$pkgdir/usr/MythVantage
mkdir -p $MVDIR/etc
install -m755 -D lighttpd-supplement.conf $pkgdir/etc/gen_light_conf.d/lighttpd-supplement.conf
install -m755 -D wakeonlan.sh $MVDIR/bin/wakeonlan.sh
@@ -47,6 +47,10 @@ package_supplemental-web() {
cp -rp cgi $pkgdir/data/srv/httpd/
cd $startdir/src
install -m755 -D extra.cfg.txt $pkgdir/data/srv/httpd/cgi/extra.cfg.txt
+ #sudo rules
+ install -D -m400 $startdir/src/supplemental_web.rules $pkgdir/etc/sudoers.d/supplemental_web
+ chmod 750 $pkgdir/etc/sudoers.d
+
}
package_supplemental-web-slave() {
@@ -72,6 +76,7 @@ package_supplemental-web-slave() {
md5sums=('521714803b5a3df529f0fc5f853c0d55'
'3d8c7b430c1319d706ca420825918d2a'
- '81cdb6ee6804fa36366c6e259a80e7b4'
+ '26598fd1dfaf5d36d7b1f9620da5543c'
'fabf825ca07502db40d78f0aae15f90b'
- 'b41eeb0f0aa67ea06aedff61e53fa774')
+ 'b41eeb0f0aa67ea06aedff61e53fa774'
+ 'c90d7a015783316af2256a37bece62ce')
diff --git a/abs/core/supplemental-web/supplemental_web.rules b/abs/core/supplemental-web/supplemental_web.rules
new file mode 100644
index 0000000..f4d477b
--- /dev/null
+++ b/abs/core/supplemental-web/supplemental_web.rules
@@ -0,0 +1,2 @@
+#These rules are used by supplemental-web
+http ALL = NOPASSWD:/usr/sbin/etherwake
diff --git a/abs/core/supplemental-web/wakeonlan.sh b/abs/core/supplemental-web/wakeonlan.sh
index 1213f79..7734401 100644
--- a/abs/core/supplemental-web/wakeonlan.sh
+++ b/abs/core/supplemental-web/wakeonlan.sh
@@ -1,12 +1,17 @@
#!/bin/bash
-HWADDR=`curl -s http://localhost/xymon/hobbit-cgi/svcstatus.sh?CLIENT=$1|grep HWaddr|tr -s [:space:]| cut -d" " -f5|uniq`
-
-#for mac in `grep HW "$DIR/$FILE" |awk '{ print $5 } '`
+echo "Wake on lan attempt for $1"
+HWADDR=`curl -s http://localhost/xymon/hobbit-cgi/svcstatus.sh?CLIENT=$1|grep ether|grep txq|tr -s [:space:]| cut -d" " -f3|uniq`
for mac in $HWADDR
do
- echo "/usr/bin/wol -v $mac"
- /usr/bin/wol -v $mac
+ echo
+ echo "####################################################"
+ echo "wol: $mac"
+ /usr/bin/wol -v $mac
+ echo
+ echo "etherwake: $mac "
+ sudo /usr/sbin/etherwake -D $mac 2>&1
+ echo "####################################################"
done
-
+