LINUX.ORG.RU
ФорумAdmin

Cisco обрезает значения до 20 символов при выполнении команды через rsh


0

0

Привет!

Есть команда:
rsh -l <USER> <CISCO_IP> "sh subscriber session"

Выдает она вот что:

Uniq ID Interface State Service Identifier Up-time
34432 IP unauthen Local Term xxxxyyyyzzzzwwww 02:13:05
7701 IP authen Local Term xxxxyyyyzzz 04:33:54
35934 IP authen Local Term xxxxyyyyzzzzww 04:33:11
...
...
...

Я заметил, что если значение в колонке Identifier длинное, то оно
обрезается (до 20 символов).

Можно ли отключить обрезание?
Или хотя бы переносить на следующую строку?

Спасибо!

Re: Cisco обрезает значения до 20 символов при выполнении команды через rsh

На самом деле задача ОЧЕНЬ простая.
Нужно получить список всех логинов с State = authen.
Но если у меня есть 3 логина:

xxxxxyyyyyzzzzzwwwww-1
xxxxxyyyyyzzzzzwwwww-2
xxxxxyyyyyzzzzzwwwww-3

То приведенная выше команда выдаст мне в 3-х случаях
xxxxxyyyyyzzzzzwwwww

Сама команда работает довольно быстро, только обрезает.
В этом проблема.

Я конечно могу парсить вывод detailed, но работает это
ОЧЕНЬ долго.

По SNMP к сожалению нельзя достать пару Login <-> State.
Можно Session_IP <-> Login BULKWALK'ом по этим OID'ам:

.1.3.6.1.4.1.9.9.150.1.1.3.1.3 <-> .1.3.6.1.4.1.9.9.150.1.1.3.1.2

но Login <-> State я не нашел как.
Даже связать по "Uniq ID" никак.

А было бы идеально, т.к. по SNMP существенно быстрее чем по rsh.

Krivenok_Dmitry ()

Re: Cisco обрезает значения до 20 символов при выполнении команды через rsh

Как отменить обрезание не нашел.
Но вот проблему решил так:

1) По SNMP получаем SESSION_IP <-> LOGIN
2) По rsh получаем SESSION_IP <-> SESSION_UID
3) По rsh получаем SESSION_UID <-> AUTH_TYPE

Из всего этого легко получить LOGIN <-> AUTH_TYPE.

Krivenok_Dmitry ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.