function scsi () { $results = array(); $dev_vendor = ''; $dev_model = ''; $dev_rev = ''; $dev_type = ''; $s = 1; $get_type = 0; $bufr = execute_program('lsscsi', '-c', false); if( $bufr == "ERROR" ) { $bufr = rfts( '/proc/scsi/scsi', 0, 4096, false); } if ( $bufr != "ERROR" ) { $bufe = explode("\n", $bufr); foreach( $bufe as $buf ) { if (preg_match('/Vendor/', $buf)) { preg_match('/Vendor: (.*) Model: (.*) Rev: (.*)/i', $buf, $dev); list($key, $value) = split(': ', $buf, 2); $dev_str = $value; $get_type = true; continue; } if ($get_type) { preg_match('/Type:\s+(\S+)/i', $buf, $dev_type); $results[$s]['model'] = "$dev[1] $dev[2] ($dev_type[1])"; $results[$s]['media'] = "Hard Disk"; $s++; $get_type = false; } } } asort($results); return $results; }