Submit
Path:
~
/
/
opt
/
psa
/
phpMyAdmin
/
libraries
/
classes
/
Server
/
SysInfo
/
File Content:
SunOs.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Server\SysInfo; use function explode; use function is_readable; use function shell_exec; use function trim; /** * SunOS based SysInfo class */ class SunOs extends Base { /** * The OS name * * @var string */ public $os = 'SunOS'; /** * Read value from kstat * * @param string $key Key to read * * @return string with value */ private function kstat($key) { /** @psalm-suppress ForbiddenCode */ $m = shell_exec('kstat -p d ' . $key); if ($m) { [, $value] = explode("\t", trim($m), 2); return $value; } return ''; } /** * Gets load information * * @return array with load data */ public function loadavg() { $load1 = $this->kstat('unix:0:system_misc:avenrun_1min'); return ['loadavg' => $load1]; } /** * Checks whether class is supported in this environment */ public function supported(): bool { return @is_readable('/proc/meminfo'); } /** * Gets information about memory usage * * @return array with memory usage data */ public function memory() { $pagesize = (int) $this->kstat('unix:0:seg_cache:slab_size'); $mem = []; $mem['MemTotal'] = (int) $this->kstat('unix:0:system_pages:pagestotal') * $pagesize; $mem['MemUsed'] = (int) $this->kstat('unix:0:system_pages:pageslocked') * $pagesize; $mem['MemFree'] = (int) $this->kstat('unix:0:system_pages:pagesfree') * $pagesize; $mem['SwapTotal'] = (int) $this->kstat('unix:0:vminfo:swap_avail') / 1024; $mem['SwapUsed'] = (int) $this->kstat('unix:0:vminfo:swap_alloc') / 1024; $mem['SwapFree'] = (int) $this->kstat('unix:0:vminfo:swap_free') / 1024; return $mem; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
Base.php
735 bytes
0644
Linux.php
2530 bytes
0644
SunOs.php
1911 bytes
0644
SysInfo.php
1794 bytes
0644
WindowsNt.php
3595 bytes
0644
N4ST4R_ID | Naxtarrr