Discussion:
[xmonad] Server status script
Iñaki Malerba
2015-09-25 15:46:56 UTC
Permalink
Good morning.

First of all, this is my first message and English is not my native
language so patience, please.

Im trying to write a script for my xmobar to show my server status. Its
mainly a physical server and 2 virtual machines.

I tried by sending ping and checking the response, but the xmobar freezes
everytime its executed until it finishes the run.

How can I fix it?

Thanks in advance !


*checkserver.sh*

#! /bin/bash
paping -p 81 -c 1 host.no-ip.org > /dev/null 2>&1
if [ $? -ne 0 ]
then
VM0=0
else
VM0=1
fi
paping -p 82 -c 1 host.no-ip.org > /dev/null 2>&1
if [ $? -ne 0 ]
then
VM1=0
else
VM1=1
fi
echo "here should say something acording to the result"
*.xmobarrc*
...
Run CommandReader "./home/inakim/.xmonad/checkServer.sh" "checkserver"
...
Brandon Allbery
2015-09-25 15:51:28 UTC
Permalink
Post by Iñaki Malerba
Im trying to write a script for my xmobar to show my server status. Its
mainly a physical server and 2 virtual machines.
I tried by sending ping and checking the response, but the xmobar freezes
everytime its executed until it finishes the run.
xmobar expects commands that it runs to return quickly. You will need to
have a separate script that does the check and logs its result to a file,
then check the contents of the file from xmobar.
--
brandon s allbery kf8nh sine nomine associates
***@gmail.com ***@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net
Ben Boeckel
2015-09-26 05:45:56 UTC
Permalink
Post by Brandon Allbery
xmobar expects commands that it runs to return quickly. You will need to
have a separate script that does the check and logs its result to a file,
then check the contents of the file from xmobar.
You may also write the string to an X property on the root window and
read it using NamedXPropertyLog.

--Ben

Loading...