Notes Users

Тема в разделе "Lotus - Администрирование", создана пользователем alik86, 15 май 2010.

  1. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Господа администраторы, подскажите мне, пожалуйста, следующую штуку:
    Открываю я в Администраторе Server…->Status->Notes Users (или Database Users) и вижу среди всего прочего замечательную колонку Net Address.
    Так вот вопрос: «Что предстало перед моими глазами?» Что открывается ппри выборе Notes Users (или Database Users) - это какая-то база или как? Откуда я могу вытянуть эти айпишники?
     
  2. puks

    puks Lotus team
    Lotus team

    Регистрация:
    3 фев 2007
    Сообщения:
    1.967
    Симпатии:
    16
    Мне кажется, что это не база, а текущий статус.
     
  3. Oksana

    Oksana Lotus team
    Lotus team

    Регистрация:
    10 янв 2006
    Сообщения:
    330
    Симпатии:
    0
    Billing.nsf ?
     
  4. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Ну так этот статус должен же где-то храниться
    Не нашел такой (админ сказал, что задача Billing у нас не запущена, соответственно и базы нет).

    P.S. Мне не принципиально откуда вытаскивать - просто нужна база актуальных IP-адресов пользователей, которая заполнялась бы автоматически. Где я могу раздобыть эти адреса?
     
  5. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    в domlog.nsf пишутся все запросы к хттп службе, ну и там конечно же пишется IP пользователя что задал запрос.
    если надо получить полную статистику по хттп обращениям, то залазь в ту базу пиши агента который будет перебирать доки и строить отчёты.
     
  6. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Да никакой статистики не надо.
    Задача следующая:
    Надо создать базу с актуальными IP-адресами пользователей организации (Лотусом пользуются почти все). Т.е. надо тупо создать "таблицу" с записями:
    ”Пользователь – Его IP”.
    P.S. Понятно, что задача не совсем лотусовская, но так уж повелось, что у нас считают, что Лотус может всё.
    Вот и попросили сделать.
    Вот и думаю. ;)
     
  7. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    Если достаточно имени хоста - то можно юзать поле ClntMachine в АК...

    PS. Хотя я думаю что идея дурная сама по себе - например при наличии DHCP или Passthru...
     
  8. am4

    am4 Гость

    Если посмотреть в консоль сервера, то очевидно что парсится вывод команды "show users -xml" из временного файла. Соответственно, никто не мешает добавить таск по расписанию (в программах домино или в сторонний планировщик) и парсить потом эти XML-и.
     
  9. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    А вот это то что доктор прописал!
    Не могли бы Вы поподробней остановиться на том, как вытянуть этот xml-файл.
     
  10. am4

    am4 Гость

    Ну я бы через сторонний планировщик запускал бы CMD примерно следующего содержания:

    cd <path_to_domino_bin>
    nserver -c "sh us -xml >c:\1.txt"
    ren c:\1.txt %date%.txt
     
  11. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.020
    Симпатии:
    8
    LOG_CONNECTIONS=1 в notes.ini, фиксирует IP-адреса, к сожалению, без привязки к пользователю... Но вещь иногда полезная.
     
  12. azat20

    azat20 Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    а почему бы просто не сделать следующее (просто и быстро):
    1. Создать базу, доступ всем-автор
    2. Там создавать документы по какому-то событию (например, отправка письма). Чтобы часто не работала проверка, то использовать профайл, в котором записывать дату последней отправки данных.
    3. Если седня, допустим, пятница, и седня данные не посылались, то создавать документ в этой базе.
    4. Такие документы могут содержать такие полезные данные, как: название, сервер, путь, имя шаблон, имя клиента, формат базы, размер базы, квота, + виндовая учетка текущего пользователя, домен,имя компа, и IP- адрес.
     
  13. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    to Azat
    Чет я ничего не понял... :)
    А откуда эти документы, собственно, возьмут IP-адрес?
    P.S. Тут либо не всё так просто либо Вы не так просто как хотели разъяснили. ;)
     
  14. Oksana

    Oksana Lotus team
    Lotus team

    Регистрация:
    10 янв 2006
    Сообщения:
    330
    Симпатии:
    0
    вот что можно видеть в бд billing.nsf (конечно, если запустите задачу), может это все-таки то, что ищите
     

    Вложения:

    • billing.jpg
      billing.jpg
      Размер файла:
      29,8 КБ
      Просмотров:
      176
    • bildoc.jpg
      bildoc.jpg
      Размер файла:
      24,3 КБ
      Просмотров:
      182
  15. azat20

    azat20 Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    ну если какое то действие совершается (в нашем случае, пользователь нажимает на Отправить в почтовой базе), то можно получить некие данные. Документы формируются от имени клиента, соответственно, можно получить данные как клиентского места, так и почтовой базы.
    вот примерный код:

    Код (Text):
        Set WSHNetwork = CreateObject("WScript.Network")
    strDomain = WSHNetwork.UserDomain
    strUserName = WSHNetwork.UserName
    strComputerName = WSHNetwork.ComputerName
    Set IPConfigSet =GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
    Forall IPConfig In IPConfigSet
    If Not Isnull(IPConfig.IPAddress) Then
    For i=Lbound(IPConfig.IPAddress) To Ubound(IPConfig.IPAddress)
    If strIPAddress = "" Then
    strIPAddress = IPConfig.IPAddress(i)
    Else
    strIPAddress = strIPAddress & ", " & IPConfig.IPAddress(i)
    End If
    Next
    End If
    End Forall
    Print(strDomain)
    Print(strUserName)
    Print(strComputername)
    Print(strIPAddress)

    Добавлено:
    а биллинг, судя по скринам, интересная штукенция. надо будет глянуть...
     
  16. Alexander (Criz)

    Alexander (Criz) Гость

    Посмотрит ещё Activity Logging, там ещё и базы - где и что юзер делал...
     
  17. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Azat
    Дело в том, что у меня в одном приложении используется WScript.Network, но тут я встретил ряд "подводных камней":
    - если на компе стоит виртуальная машина, то ее "псевдо-ip" определяется;
    - у компа может быть несколько ip;
    - какя-то неведомая еб.х., которую небыло времени проанализировать, когда он вообще выдает, что у компа нет ip, хотя в том же администраторе Server…->Status->Notes Users ipшник данного компа видет...

    Oksana, спасибо, билинг глянем на досуге.

    А как его вытянуть средствами лотуса никто не подскажет?
     
  18. azat20

    azat20 Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    1. вполне возможно.
    2. вышеуказанный код выводит все ip.
    3. Странно конечно, у меня никогда не было, чтобы не выдавал ip используя вышенаписанный код.
     
  19. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    1. так оно и есть, а мне нужен один "самый главный";
    2. а мне нужен один "самый главный";
    3.У меня код немного отличается от вашего:
    Код (Text):
    Set WNetwork = CreateObject("WScript.Network")
    Set WMIService = GetObject("winmgmts:\\" + WNetwork.ComputerName + "\root\cimv2")
    Set IPConfigSet = WMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
    Валит 209-ю ошибку (Automation object file name error) на строке:
    Код (Text):
    Set WMIService = GetObject("winmgmts:\\" + WNetwork.ComputerName + "\root\cimv2")
    Пока замечено только у одного товарища, но прецедент создан.

    Ну подскажите мне, как средствами домины вытянуть этот файл, ну пожалуйста. ;)
     
  20. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.081
    Симпатии:
    300
    я не понял - нужна динамика или просто срезы в опред. моменты
    если срезы - даем команду (выше), перенаправляем в файл > users.xml , забираем оттудова (дата каталог)
     
Загрузка...

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