NAME
Quiq::System - Information über das System und seine Umgebung
BASE CLASS
METHODS
Host
numberOfCpus() - Anzahl der CPUs
Synopsis
$n = $this->numberOfCpus;
Description
Liefere die Anzahl der CPUs des Systems. Diese Methode ist nicht portabel, sie basiert auf /proc/cpuinfo des Linux-Kernels bzw. dem dem Kommando 'sysctl -n hw.ncpu' von FreeBSD. Im Falle eines unbekannten Systems liefert die Methode 1.
hostname() - Hostname des Systems oder zu IP
Synopsis
$hostname = $this->hostname;
$hostname = $this->hostname($ip);
Description
Liefere "den" Hostnamen des Systems. Es ist der Name, den die Methode Sys::Hostname::hostname() liefert.
See Also
Sys::Hostname
ip() - IP des Systems oder zu Hostname
Synopsis
$ip = $this->ip;
$ip = $this->ip($hostname);
Description
Liefere die IP-Adresse des Systems (Aufruf ohne Parameter) oder die IP-Adresse für $hostname.
Die IP-Adresse des Systems ist die IP-Adresse zu dem Hostnamen, den Quiq::System->hostname() liefert.
Encoding
encoding() - Character-Encoding der Umgebung
Synopsis
$encoding = $this->encoding;
Description
Liefere das in der Umgebung eingestellte Character-Encoding. In dieses Encoding sollten Ausgaben auf das Terminal gewandelt werden.
Wir ermitteln das Encoding durch Aufruf der internen Funktion _get_locale_encoding() des Pragmas encoding.
See Also
Pragma encoding
Example
Gib non-ASCII-Zeichen im Encoding der Umgebung auf STDOUT aus:
my $encoding = Quiq::System->encoding;
binmode STDOUT,":encoding($encoding)";
print "äöüßÄÖÜ\n";
User
user() - Benutzername zu User-Id
Synopsis
$user = $this->user;
$user = $this->user($uid);
Description
Liefere den Namen des Benutzers mit User-Id (UID) $uid. Ist keine User-Id angegeben, verwende die effektive User-Id des laufenden Prozesses.
uid() - User-Id zu Benutzername
Synopsis
$uid = $this->uid($user);
Description
Liefere die User-Id (UID) des Benutzers mit dem Namen $user.
Suchpfad
searchProgram() - Suche Programm via PATH
Synopsis
$path = $class->searchProgram($program);
Options
- -sloppy => $bool (Default: 0)
-
Wirf keine Exception, wenn das Programm nicht gefunden wird, sondern liefere
undef
.
VERSION
1.222
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.