Wire keywords (standard handler keywords documented in Wire )
// monitor all login/logouts every 5min
set login create event { name: "login" priority: 1 }
set logout create event { name: "logout" priority: 1 }
create handler user { login: $login logout: $logout cycletime: 300 }
Events generated:
| Event Name | Type | Description |
|---|---|---|
| login | AW_EVENT_TYPE_STRING | Format: user \t host \t time, where time format is from ctime() |
| logout | AW_EVENT_TYPE_STRING | Format: user \t host \t duration_seconds \t time, where time format is from ctime() |
| nusers | AW_EVENT_TYPE_INT32 | Count of total logged in users |
| Type | Description |
|---|---|
| Any | Generate an event of type requested |
#include "monitor.h"
#include "wire.h"
Go to the source code of this file.
Data Structures | |
| struct | aw_userhandler_events_t |
| Events generated. More... | |
| struct | aw_userhandler_state_t |
| Current state. More... | |
| struct | aw_userhandler_t |
| User handler object. More... | |
Defines | |
| #define | AW_USERHANDLER_UTMP_PATH "/var/run/utmp" |
| #define | AW_USERHANDLER_WTMP_PATH "/var/log/wtmp" |
Functions | |
| aw_userhandler_t * | aw_create_userhandler (aw_userhandler_events_t *events, int32_t(*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), int32_t(*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), aw_alarm_sched_t *sched, aw_logger_t *logger) |
| Create a user handler. | |
| void | aw_free_userhandler (aw_userhandler_t *p) |
| Free handler and all associated resources. | |
| aw_handler_t * | aw_wire_userhandler (aw_wire_mkhandler_args_t *args) |
| Create a user handler using "wire". See header doc for keyword documentation. | |
|
|
Holds the utmp path for currently logged in users |
|
|
Holds the wtmp path for login history |
|
||||||||||||||||||||||||
|
Create a user handler. aw_create_userhandler
|
|
|
Free handler and all associated resources. aw_free_userhandler
|
|
|
Create a user handler using "wire". See header doc for keyword documentation. aw_wire_userhandler |