| @@ 202-214 (lines=13) @@ | ||
| 199 | $get_type = false; |
|
| 200 | if (CommonFunctions::rfts('/proc/scsi/scsi', $bufr, 0, 4096, PSI_DEBUG)) { |
|
| 201 | $bufe = preg_split("/\n/", $bufr, -1, PREG_SPLIT_NO_EMPTY); |
|
| 202 | foreach ($bufe as $buf) { |
|
| 203 | if (preg_match('/Vendor: (.*) Model: (.*) Rev: (.*)/i', $buf, $dev)) { |
|
| 204 | $get_type = true; |
|
| 205 | continue; |
|
| 206 | } |
|
| 207 | if ($get_type) { |
|
| 208 | preg_match('/Type:\s+(\S+)/i', $buf, $dev_type); |
|
| 209 | $dev = new HWDevice(); |
|
| 210 | $dev->setName($dev[1].' '.$dev[2].' ('.$dev_type[1].')'); |
|
| 211 | $this->sys->setScsiDevices($dev); |
|
| 212 | $get_type = false; |
|
| 213 | } |
|
| 214 | } |
|
| 215 | } |
|
| 216 | } |
|
| 217 | ||
| @@ 486-499 (lines=14) @@ | ||
| 483 | $device = null; |
|
| 484 | if (CommonFunctions::executeProgram('lsscsi', '-c', $bufr, PSI_DEBUG) || CommonFunctions::rfts('/proc/scsi/scsi', $bufr, 0, 4096, PSI_DEBUG)) { |
|
| 485 | $bufe = preg_split("/\n/", $bufr, -1, PREG_SPLIT_NO_EMPTY); |
|
| 486 | foreach ($bufe as $buf) { |
|
| 487 | if (preg_match('/Vendor: (.*) Model: (.*) Rev: (.*)/i', $buf, $devices)) { |
|
| 488 | $get_type = true; |
|
| 489 | $device = $devices; |
|
| 490 | continue; |
|
| 491 | } |
|
| 492 | if ($get_type) { |
|
| 493 | preg_match('/Type:\s+(\S+)/i', $buf, $dev_type); |
|
| 494 | $dev = new HWDevice(); |
|
| 495 | $dev->setName($device[1].' '.$device[2].' ('.$dev_type[1].')'); |
|
| 496 | $this->sys->setScsiDevices($dev); |
|
| 497 | $get_type = false; |
|
| 498 | } |
|
| 499 | } |
|
| 500 | } |
|
| 501 | } |
|
| 502 | ||