GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Sys::Info::OS(3) User Contributed Perl Documentation Sys::Info::OS(3)

Sys::Info::OS

version 0.7807

   use 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
   }

Supplies detailed operating system information.

Sys::Info::OS - Detailed os information.

Object constructor.

Returns 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 );

Returns the OS version.

Returns the OS build number or build date, depending on the system.

Returns the uptime as a unix timestamp.

Returns the uptime in seconds since the machine booted.

Machine name

Returns the network domain name.

Synonyms:

workgroup

Returns 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;

Returns the IP number.

Returns an info hash about the filesystem. The contents of the hash can vary among different systems.

If successful, returns the bitness ( 32 or 64 ) of the OS. Returns false otherwise.

Returns a hash containing various informations about the OS.

These are some useful utility methods.

Returns true if the os is windows. Synonyms:
is_win32
is_win

Returns 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.

Returns 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_win9x

Returns true if the os is linux. Synonyms:
is_lin

Returns true if the os is (free|open|net)bsd.

Returns true if this module does not support the OS directly.

Returns true if the current user has admin rights. Synonyms:
is_admin
is_admin_user
is_adminuser
is_root_user
is_rootuser
is_super_user
is_superuser
is_su

  • I don't have access to all operating systems in the world, so this module (currently) only supports Windows, Linux and (Free)BSD. Windows support is better. If you want support for some other OS, you'll need to write the driver yourself. Anything other than natively supported systems will fall-back to the generic "Unknown" driver which has very limited capabilities.
  • Win32::IsAdminUser() implemented in 5.8.4 (However, it is possible to manually upgrade the "Win32" module). If your ActivePerl is older than this, "is_admin" method will always returns false. (There may be a workaround for that).
  • Contents of the filesystem hash may change in further releases.
  • Filesystem [Windows]

    File system information can not be extracted under restricted environments. If this is the case, we'll get an access is denied error.

  • Bitness has some problems [Linux, BSD], especially on the os side.

Win32, POSIX, Sys::Info, Sys::Info::Device, <http://msdn.microsoft.com/library/en-us/sysinfo/base/osversioninfoex_str.asp>.

Burak Gursoy <burak@cpan.org>

This 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.

2018-12-25 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.