-1

我正在尝试每天运行一个脚本,该脚本将通过电子邮件发送最近激活的用户列表。我找不到可以列出我在用户“用户”屏幕中看到的内容的命令。

我需要每天为昨晚激活的几个用户触发一个脚本。这些在用户管理器中很明显,但是如果在终端中键入“/tool user-manager user print”,它只会显示连接到 winBox 的管理员用户!不是用户管理器中的最终用户。另一方面,如果您键入“/ip 热点活动”,但这只会向我显示现在的活动用户,而不是我想要的视图。问题:在用户管理器中向用户显示配置文件、开始时间等所有良好信息的正确命令/脚本是什么?

4

3 回答 3

0

经过大量研究,无法通过 api 或 mikrotik 终端命令访问表中的列。必须使用驱动程序直接访问 SQL,例如 SQLite3 或此类。

于 2015-10-09T16:07:00.040 回答
0

首先将用户屏幕的内容打印到文件中:

/ip hotspot user print file="users.txt"

然后通过电子邮件将其发送到您想要的任何邮件:

/tool e-mail send file="users.txt" to=xxx@xxx.com subject="user list" body="hello\nthis is an automated message"
于 2015-11-08T23:14:14.157 回答
0

您可以使用该detail标志:

/ip hotspot user  print detail

您可以使用where闭包过滤内容:

/ip hotspot user  print detail where profile=users-x limit-uptime>20m

保存在文件中:

/ip hotspot user  print file="info_users-x.txt" detail where profile=users-x
于 2017-08-13T10:50:50.093 回答