1 |
#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 |
Util::my_system("hostname", &out); |
20 |
message += out; |
21 |
|
22 |
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.GetSender(), message, true); |
29 |
|
30 |
} |