| @@ 232-243 (lines=12) @@ | ||
| 229 | * |
|
| 230 | * @return void |
|
| 231 | */ |
|
| 232 | protected function usb() |
|
| 233 | { |
|
| 234 | $s = $this->_grabioreg('IOUSBDevice'); |
|
| 235 | $lines = preg_split("/\n/", $s, -1, PREG_SPLIT_NO_EMPTY); |
|
| 236 | foreach ($lines as $line) { |
|
| 237 | $dev = new HWDevice(); |
|
| 238 | if (!preg_match('/"USB Product Name" = "([^"]*)"/', $line, $ar_buf)) |
|
| 239 | $ar_buf = preg_split("/[\s@]+/", $line, 19); |
|
| 240 | $dev->setName(trim($ar_buf[1])); |
|
| 241 | $this->sys->setUsbDevices($dev); |
|
| 242 | } |
|
| 243 | } |
|
| 244 | ||
| 245 | /** |
|
| 246 | * get the scsi device information out of ioreg |
|
| @@ 250-261 (lines=12) @@ | ||
| 247 | * |
|
| 248 | * @return void |
|
| 249 | */ |
|
| 250 | protected function scsi() |
|
| 251 | { |
|
| 252 | $s = $this->_grabioreg('IOBlockStorageServices'); |
|
| 253 | $lines = preg_split("/\n/", $s, -1, PREG_SPLIT_NO_EMPTY); |
|
| 254 | foreach ($lines as $line) { |
|
| 255 | $dev = new HWDevice(); |
|
| 256 | if (!preg_match('/"Product Name"="([^"]*)"/', $line, $ar_buf)) |
|
| 257 | $ar_buf = preg_split("/[\s@]+/", $line, 19); |
|
| 258 | $dev->setName(trim($ar_buf[1])); |
|
| 259 | $this->sys->setScsiDevices($dev); |
|
| 260 | } |
|
| 261 | } |
|
| 262 | ||
| 263 | /** |
|
| 264 | * get memory and swap information |
|
| @@ 333-344 (lines=12) @@ | ||
| 330 | * |
|
| 331 | * @return void |
|
| 332 | */ |
|
| 333 | protected function _tb() |
|
| 334 | { |
|
| 335 | $s = $this->_grabioreg('IOThunderboltPort'); |
|
| 336 | $lines = preg_split("/\n/", $s, -1, PREG_SPLIT_NO_EMPTY); |
|
| 337 | foreach ($lines as $line) { |
|
| 338 | $dev = new HWDevice(); |
|
| 339 | if (!preg_match('/"Description" = "([^"]*)"/', $line, $ar_buf)) |
|
| 340 | $ar_buf = preg_split("/[\s@]+/", $line, 19); |
|
| 341 | $dev->setName(trim($ar_buf[1])); |
|
| 342 | $this->sys->setTbDevices($dev); |
|
| 343 | } |
|
| 344 | } |
|
| 345 | ||
| 346 | /** |
|
| 347 | * get network information |
|