Events4 под Linux

Тема в разделе "Lotus - Администрирование", создана пользователем phantom76, 7 дек 2010.

Наш партнер Genesis Hackspace
  1. phantom76

    phantom76 Well-Known Member
    Lotus team

    Регистрация:
    25 фев 2005
    Сообщения:
    363
    Симпатии:
    9
    Под виндой все понятно, а как правильно создать событие генератора, чтобы мониторить свободное пространство на сервере под линуксом, дисков C,D,E там нет... ( может я туплю? :angry2: )
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.120
    Симпатии:
    301
    есть такая хрень как Is a OS statistic , но нормального описания, для этой, шняги я не встречал
    и там нужно импортировать (опять не ясно - как)
    а ваще - яб плюнул и юзал df (в крон прошить и слать, например, месюги по SMTP)
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.120
    Симпатии:
    301
  4. phantom76

    phantom76 Well-Known Member
    Lotus team

    Регистрация:
    25 фев 2005
    Сообщения:
    363
    Симпатии:
    9
    спасибо! :) надо кстати подумать может программно через LS смогу что-то сделать..
     
  5. vincent_vega

    vincent_vega Well-Known Member
    Lotus team

    Регистрация:
    2 апр 2005
    Сообщения:
    167
    Симпатии:
    1
    Когда-то написал на джаве агентик:

    1. Качаем common-io отсюда: http://commons.apache.org/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 , но его легко заменить.
     
Загрузка...

Поделиться этой страницей