Events4 под Linux

  • Автор темы phantom76
  • Дата начала
P

phantom76

Под виндой все понятно, а как правильно создать событие генератора, чтобы мониторить свободное пространство на сервере под линуксом, дисков C,D,E там нет... ( может я туплю? :angry2: )
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
есть такая хрень как Is a OS statistic , но нормального описания, для этой, шняги я не встречал
и там нужно импортировать (опять не ясно - как)
а ваще - яб плюнул и юзал df (в крон прошить и слать, например, месюги по SMTP)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
наример так
 

vincent_vega

Green Team
02.04.2005
169
1
BIT
0
спасибо! :what?: надо кстати подумать может программно через LS смогу что-то сделать..

Когда-то написал на джаве агентик:

1. Качаем common-io отсюда:
2. Агент:

C++:
import java.util.Date;
import lotus.domino.*;
import org.apache.commons.io.FileSystemUtils;

public class FreeDiskSpace extends AgentBase {

public void NotesMain() {
Notification n = null;
Database db = null;
Document log = null;

try {
Session session = getSession();
n = Notification.getInstance(session);
AgentContext agentContext = session.getAgentContext();
db = agentContext.getCurrentDatabase();
log = db.createDocument();
DateTime time = session.createDateTime("Today");
time.setNow();
String body = "";
Name sn = null;

long fs = FileSystemUtils.freeSpaceKb("/data") / 1024;

log.appendItemValue("Form", "Log");
sn = session.createName( session.getServerName() );
log.appendItemValue("ServerName", session.getServerName());
log.appendItemValue("FreeSpace", fs);
log.appendItemValue("LogDate", time);
log.save();

body += "Server name: " + session.getServerName() + "<br>";
body += "Free disk space (/data): " + fs + " Mb";
n.setRecipients(Notification.ADMINS);
n.sendMemo(body, "Free disk space: " + sn.getCommon() + " = "+fs + " Kb");

} catch (Exception e) {
try {
log.recycle();
db.recycle();
} catch (NotesException e1) {
e1.printStackTrace();
}
n.sendMemo(e);
e.printStackTrace();
} finally {
try {
log.recycle();
db.recycle();
} catch (NotesException e) {
e.printStackTrace();
}
}
}
}

Письма отправляю через свой класс Notification , но его легко заменить.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!