|
NAMESys::Info::OSVERSIONversion 0.7807SYNOPSISuse Sys::Info; my $info = Sys::Info->new; my $os = $info->os(%options); or use Sys::Info::OS; my $os = Sys::Info::OS->new(%options); Example: use Data::Dumper; warn "Collected information can be incomplete\n" if $os->is_unknown; my %fs = $os->fs; print Data::Dumper->Dump([\%fs], ['*FILE_SYSTEM']); print "B1ll G4teZ rull4z!\n" if $os->is_windows; print "Pinguin detected!\n" if $os->is_linux; if ( $os->is_windows ) { printf "This is a %s based system\n", $os->is_winnt ? 'NT' : '9.x'; } printf "Operating System: %s\n", $os->name( long => 1 ); my $user = $os->login_name( real => 1 ) || $os->login_name || 'User'; print "$user, You've Got The P.O.W.E.R.!\n" if $os->is_root; if ( my $up = $os->uptime ) { my $tick = $os->tick_count; printf "Running since %s\n" , scalar localtime $up; printf "Uptime: %.2f hours\n" , $tick / (60*60 ); # probably windows printf "Uptime: %.2f days\n" , $tick / (60*60*24 ); # might be windows printf "Uptime: %.2f months\n", $tick / (60*60*24*30); # hmm... smells like tux } DESCRIPTIONSupplies detailed operating system information.NAMESys::Info::OS - Detailed os information.METHODSnewObject constructor.nameReturns the OS name. Supports these named parameters: "edition", "long":# also include the edition info if present $os->name( edition => 1 ); This will return the long OS name (with build number, etc.): # also include the edition info if present $os->name( long => 1, edition => 1 ); versionReturns the OS version.buildReturns the OS build number or build date, depending on the system.uptimeReturns the uptime as a unix timestamp.tick_countReturns the uptime in seconds since the machine booted.node_nameMachine namedomain_nameReturns the network domain name.Synonyms:
login_nameReturns the name of the effective user. Supports parameters in "name => value" format. Accepted parameters: "real":my $user = $os->login_name( real => 1 ) || $os->login_name; ipReturns the IP number.fsReturns an info hash about the filesystem. The contents of the hash can vary among different systems.host_nametime_zoneproduct_typebitnessIf successful, returns the bitness ( 32 or 64 ) of the OS. Returns false otherwise.metaReturns a hash containing various informations about the OS.cdkeylocaleUTILITY METHODSThese are some useful utility methods.is_windowsReturns true if the os is windows. Synonyms:
is_winntReturns true if the OS is a NT based system (NT/2000/XP/2003).Always returns false if you are not under windows or you are not under a NT based system. is_win95Returns true if the OS is a 9x based system (95/98/Me).Always returns false if you are not under Windows or Windows9x. Synonyms:
is_linuxReturns true if the os is linux. Synonyms:
is_bsdReturns true if the os is (free|open|net)bsd.is_unknownReturns true if this module does not support the OS directly.is_rootReturns true if the current user has admin rights. Synonyms:
CAVEATS
SEE ALSOWin32, POSIX, Sys::Info, Sys::Info::Device, <http://msdn.microsoft.com/library/en-us/sysinfo/base/osversioninfoex_str.asp>.AUTHORBurak Gursoy <burak@cpan.org>COPYRIGHT AND LICENSEThis software is copyright (c) 2006 by Burak Gursoy.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Visit the GSP FreeBSD Man Page Interface. |