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 символов).

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

Спасибо!

На самом деле задача ОЧЕНЬ простая.
Нужно получить список всех логинов с 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
() автор топика
Ответ на: комментарий от Krivenok_Dmitry

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

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

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

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