Notes Users

alik86

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

alik86

Lotus team
20.11.2008
465
1
#4
Мне кажется, что это не база, а текущий статус
Ну так этот статус должен же где-то храниться
Не нашел такой (админ сказал, что задача Billing у нас не запущена, соответственно и базы нет).

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

lionk

Well-known member
05.04.2007
310
2
#5
в domlog.nsf пишутся все запросы к хттп службе, ну и там конечно же пишется IP пользователя что задал запрос.
если надо получить полную статистику по хттп обращениям, то залазь в ту базу пиши агента который будет перебирать доки и строить отчёты.
 

alik86

Lotus team
20.11.2008
465
1
#6
Да никакой статистики не надо.
Задача следующая:
Надо создать базу с актуальными IP-адресами пользователей организации (Лотусом пользуются почти все). Т.е. надо тупо создать "таблицу" с записями:
”Пользователь – Его IP”.
P.S. Понятно, что задача не совсем лотусовская, но так уж повелось, что у нас считают, что Лотус может всё.
Вот и попросили сделать.
Вот и думаю. ;)
 

rinsk

Lotus team
12.11.2009
900
44
#7
Да никакой статистики не надо.
Задача следующая:
Надо создать базу с актуальными IP-адресами пользователей организации (Лотусом пользуются почти все). Т.е. надо тупо создать "таблицу" с записями:
”Пользователь – Его IP”.
P.S. Понятно, что задача не совсем лотусовская, но так уж повелось, что у нас считают, что Лотус может всё.
Вот и попросили сделать.
Вот и думаю. ;)
Если достаточно имени хоста - то можно юзать поле ClntMachine в АК...

PS. Хотя я думаю что идея дурная сама по себе - например при наличии DHCP или Passthru...
 
A
#8
Господа администраторы, подскажите мне, пожалуйста, следующую штуку:
Открываю я в Администраторе Server…->Status->Notes Users (или Database Users) и вижу среди всего прочего замечательную колонку Net Address.
Так вот вопрос: «Что предстало перед моими глазами?» Что открывается ппри выборе Notes Users (или Database Users) - это какая-то база или как? Откуда я могу вытянуть эти айпишники?
Если посмотреть в консоль сервера, то очевидно что парсится вывод команды "show users -xml" из временного файла. Соответственно, никто не мешает добавить таск по расписанию (в программах домино или в сторонний планировщик) и парсить потом эти XML-и.
 

alik86

Lotus team
20.11.2008
465
1
#9
Если посмотреть в консоль сервера, то очевидно что парсится вывод команды "show users -xml" из временного файла. Соответственно, никто не мешает добавить таск по расписанию (в программах домино или в сторонний планировщик) и парсить потом эти XML-и.
А вот это то что доктор прописал!
Не могли бы Вы поподробней остановиться на том, как вытянуть этот xml-файл.
 
A
#10
А вот это то что доктор прописал!
Не могли бы Вы поподробней остановиться на том, как вытянуть этот xml-файл.
Ну я бы через сторонний планировщик запускал бы CMD примерно следующего содержания:

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

Мыш

Премиум
12.02.2008
1 097
10
#11
LOG_CONNECTIONS=1 в notes.ini, фиксирует IP-адреса, к сожалению, без привязки к пользователю... Но вещь иногда полезная.
 

azat20

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

alik86

Lotus team
20.11.2008
465
1
#13
to Azat
Чет я ничего не понял... :)
А откуда эти документы, собственно, возьмут IP-адрес?
P.S. Тут либо не всё так просто либо Вы не так просто как хотели разъяснили. ;)
 

Oksana

Lotus team
10.01.2006
329
0
#14
Ну так этот статус должен же где-то храниться

Не нашел такой (админ сказал, что задача Billing у нас не запущена, соответственно и базы нет).

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

Вложения

azat20

Well-known member
22.07.2008
244
0
#15
to Azat
А откуда эти документы, собственно, возьмут IP-адрес?
ну если какое то действие совершается (в нашем случае, пользователь нажимает на Отправить в почтовой базе), то можно получить некие данные. Документы формируются от имени клиента, соответственно, можно получить данные как клиентского места, так и почтовой базы.
вот примерный код:

Код:
	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)

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

alik86

Lotus team
20.11.2008
465
1
#17
Azat
Дело в том, что у меня в одном приложении используется WScript.Network, но тут я встретил ряд "подводных камней":
- если на компе стоит виртуальная машина, то ее "псевдо-ip" определяется;
- у компа может быть несколько ip;
- какя-то неведомая еб.х., которую небыло времени проанализировать, когда он вообще выдает, что у компа нет ip, хотя в том же администраторе Server…->Status->Notes Users ipшник данного компа видет...

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

Не могли бы Вы поподробней остановиться на том, как вытянуть этот xml-файл.
А как его вытянуть средствами лотуса никто не подскажет?
 

azat20

Well-known member
22.07.2008
244
0
#18
Azat
Дело в том, что у меня в одном приложении используется WScript.Network, но тут я встретил ряд "подводных камней":
- если на компе стоит виртуальная машина, то ее "псевдо-ip" определяется;
- у компа может быть несколько ip;
- какя-то неведомая еб.х., которую небыло времени проанализировать, когда он вообще выдает, что у компа нет ip, хотя в том же администраторе Server…->Status->Notes Users ipшник данного компа видет...
1. вполне возможно.
2. вышеуказанный код выводит все ip.
3. Странно конечно, у меня никогда не было, чтобы не выдавал ip используя вышенаписанный код.
 

alik86

Lotus team
20.11.2008
465
1
#19
1. вполне возможно.
2. вышеуказанный код выводит все ip.
3. Странно конечно, у меня никогда не было, чтобы не выдавал ip используя вышенаписанный код.
1. так оно и есть, а мне нужен один "самый главный";
2. а мне нужен один "самый главный";
3.У меня код немного отличается от вашего:
Код:
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) на строке:
Код:
Set WMIService = GetObject("winmgmts:\\" + WNetwork.ComputerName + "\root\cimv2")
Пока замечено только у одного товарища, но прецедент создан.

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#20
я не понял - нужна динамика или просто срезы в опред. моменты
если срезы - даем команду (выше), перенаправляем в файл > users.xml , забираем оттудова (дата каталог)