Sys::Utmp(3pm) | User Contributed Perl Documentation | Sys::Utmp(3pm) |
Sys::Utmp - Object(ish) Interface to UTMP files.
use Sys::Utmp; my $utmp = Sys::Utmp->new(); while ( my $utent = $utmp->getutent() ) { if ( $utent->user_process ) { print $utent->ut_user,"\n"; } } $utmp->endutent;
See also examples/pwho in the distribution directory.
Sys::Utmp provides a vaguely object oriented interface to the Unix user accounting file ( sometimes /etc/utmp or /var/run/utmp). Whilst it would prefer to use the getutent() function from the systems C libraries it will attempt to provide its own if they are missing.
This may not be the module that you are looking for - there is a User::Utmp which provides a different procedural interface and may well be more complete for your purposes.
No methods or constants are exported by default.
These constants are exportable under the tag ':constants':
ACCOUNTING BOOT_TIME DEAD_PROCESS EMPTY INIT_PROCESS LOGIN_PROCESS NEW_TIME OLD_TIME RUN_LVL USER_PROCESS
These are the values that will be found in the ut_type field of the Sys::Utmp::Utent object.
These constants are exported under the tag ':fields' :
UT_USER UT_ID UT_LINE UT_PID UT_TYPE UT_HOST UT_TIME
These provide the indexes into the list returned when "getutent" is called in list context.
Probably. This module has been tested on Linux, Solaris, FreeBSD ,SCO Openserver and SCO UnixWare and found to work on those platforms. If you have difficulty building the module or it doesnt behave as expected then please contact the author including if appropriate your /usr/include/utmp.h
Patches to make this work better on any platform are always welcome. The source is managed at https://github.com/jonathanstowe/Sys-Utmp so feel free to fork and send a pull request.
Jonathan Stowe, <jns@gellyfish.co.uk>
This Software is Copyright Netscalibur UK 2001,
Jonathan Stowe 2001-2013
This Software is published as-is with no warranty express or implied.
This is free software and can be distributed under the same terms as Perl itself.
perl. Sys::Utmp::Utent
2022-10-19 | perl v5.36.0 |