Имя пользователя в переменной?

Обсуждение ПО и его настройки
motl
Сообщения: 5
Зарегистрирован: 04 окт 2019, 21:28

Подскажите, как можно залогинясь в консоли получить имя пользователя в переменную?
Вроде как можно создать переменную, а затем получить автора, но увы не получается взять это свойство от переменной. :(


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО



Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
motl
Сообщения: 5
Зарегистрирован: 04 окт 2019, 21:28

Увы нет. Именно имя пользователя кот. мы зашли.
Пробовал создавать переменную и затем прочитать ее значение, как написано в вики

/system script environment

Read only status properties:
Property Description
name (string) Variable name
user (string) User who defined variable
value () Value assigned to variable

Но свойства не отдаются :(


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Разве у переменной есть автор? Скорее можно установить автора (владельца скрипта)

Код: Выделить всё

 :put [system script get [find name=script1] owner]
От его имени всё и происходит в скрипте...
Вы бы пояснили конкретнее, какую задачу вы хотите решить в итоге. А то очень расплывчато всё как-то.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
motl
Сообщения: 5
Зарегистрирован: 04 окт 2019, 21:28

Увы нет. Именно имя пользователя кот. мы зашли.
Пробовал создавать переменную и затем прочитать ее значение, как написано в вики

/system script environment

Read only status properties:
Property Description
name (string) Variable name
user (string) User who defined variable
value () Value assigned to variable

Но свойства не отдаются :(


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Я что, с ботом разговариваю? Я читаю сообщения, зачем дублировать их...
Ещё раз, цель сего мероприятия? Чисто чтобы было? Скажите, что вы хотите и зачем. Сферический конь в вакууме неинтересен как явление...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
motl
Сообщения: 5
Зарегистрирован: 04 окт 2019, 21:28

Прошу прощения, что-то заглючило, поэтому задублировалось.
Цель: прилогиневшись спец. пользователем, типа usb1 используя имя логина пробрасывать его в скрипт и далее дергать консоль нужного usb модема.
Зашли под usb1 - дернули скрипт, открылась консоль модема usb1, зашли usb2 - открылась консоль usb2 и т.д.


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Как-то вы интересно пытаетесь решить задачу. Есть же лог. В нём каждый вход логируется. Причём не только пишется на диск, но и в памяти хранится висящим. Им и пользуйтесь. Создайте скрипт, парсящий тог на предмет появления определённой записи. Что как раз по ссылке и описывается. То есть зашёл пользователь user1 на железку, скрипт находит запись, реагирует определённым образом, подтирает лог. Зашёл user2 - реакция будет другая.
Что вас там не устраивало? Вот будете изобретать велосипед на ровном месте.

Код: Выделить всё

:if ([/log find  message~"user user1 logged in from "] != "") do={
 /system logging action set memory memory-lines=1; 
 /system script run Script1; 
 /system logging action set memory memory-lines=1000
  } else={
  :if ([/log find  message~"user user2 logged in from "] != "") do={
  /system logging action set memory memory-lines=1; 
  /system script run Script2; 
  /system logging action set memory memory-lines=1000 
  }
  }
За точность кода не ручаюсь, я просто по памяти корябал, нужна конечно доработка напильником, но общий смысл уловить не трудно.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
motl
Сообщения: 5
Зарегистрирован: 04 окт 2019, 21:28

Спасибо! Но лог не совсем подходит, т.к. не исключает ситуацию одновременного входа двух пользователей. :(


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

motl писал(а): 08 окт 2019, 15:24 Спасибо! Но лог не совсем подходит, т.к. не исключает ситуацию одновременного входа двух пользователей. :(
И? У вас должны сработать оба сценария? Сразу? Вам не кажется, что во-первых это чисто гипотетическая ситуация, всё же будет какой-то разбег (ну скажем 5 сек, чего хватит для отработки скрипта), во-вторых можно выставить приоритет, что вам важнее, скрипт первого пользователя, или скрипт второго :-) .
Впрочем, дело хозяйское. Ищите лучшее решение, я бы посмотрел на него с удовольствием.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить