From cd795551be430c3d398b0b80e3d9c91820aaed61 Mon Sep 17 00:00:00 2001 From: James Meyer Date: Sat, 22 Dec 2012 09:56:19 -0600 Subject: supplemental_web: fix wakeonlan.sh to account for the change in mac address location in xymon, also added etherwake. --- abs/core/supplemental-web/PKGBUILD | 17 +++++++++++------ abs/core/supplemental-web/supplemental_web.rules | 2 ++ abs/core/supplemental-web/wakeonlan.sh | 17 +++++++++++------ 3 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 abs/core/supplemental-web/supplemental_web.rules 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 - + -- cgit v0.12