1 |
torben |
137 |
#include "HostStatusPlugin.h" |
2 |
|
|
#include "IGsmModem.h" |
3 |
|
|
#include "Sms.h" |
4 |
|
|
#include "util.h" |
5 |
|
|
|
6 |
|
|
|
7 |
|
|
using namespace std; |
8 |
|
|
|
9 |
|
|
HostStatusPlugin::HostStatusPlugin() |
10 |
|
|
: Plugin("hoststatus", "returns an sms with host server status") |
11 |
|
|
{ |
12 |
|
|
} |
13 |
|
|
|
14 |
|
|
void HostStatusPlugin::Execute(IGsmModem& modem, SMS& sms) |
15 |
|
|
{ |
16 |
|
|
string message; |
17 |
|
|
string out; |
18 |
|
|
|
19 |
torben |
138 |
Util::my_system("hostname", &out); |
20 |
|
|
message += out; |
21 |
|
|
|
22 |
torben |
137 |
Util::my_system("uptime", &out); |
23 |
|
|
message += out; |
24 |
|
|
|
25 |
|
|
Util::my_system("df -h | grep dev | awk '{ print $6 \" \" $5}'", &out); |
26 |
|
|
message += out; |
27 |
|
|
|
28 |
|
|
modem.SendSms(sms.sender, message, true); |
29 |
|
|
|
30 |
|
|
} |