printf("<td><img src='/webGui/images/%s'> %s</td>", is_disk_running($disk['device']) ? "green-on.png" : "green-blink.png", basename($disk['device']));
 $disk_mounted = false;
 foreach ($disk['partitions'] as $p) {
     if (is_mounted($p['device'])) {
         $disk_mounted = TRUE;
     }
 }
 $m_button = "<td><span style='width:auto;text-align:right;'>" . ($disk_mounted ? "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_umount {$disk[device]}');\"><i class='glyphicon glyphicon-export'></i> Unmount</button>" : "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_mount {$disk[device]}');\"><i class='glyphicon glyphicon-import'></i>  Mount</button>") . "</span></td>";
 echo "<td><i class='glyphicon glyphicon-hdd hdd'></i>" . $disk['partitions'][0]['serial'] . $m_button . "</td>";
 $temp = my_temp($disk['temperature']);
 echo "<td >{$temp}</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>";
 echo "<td><input type='checkbox' class='automount' serial='" . $disk['partitions'][0]['serial'] . "' " . ($disk['partitions'][0]['automount'] ? 'checked' : '') . "></td><td>-</td></tr>";
 foreach ($disk['partitions'] as $partition) {
     $mounted = is_mounted($partition['device']);
     echo "<tr class='{$odd}'><td></td><td><div>";
     $fscheck = sprintf(get_fsck_commands($partition['fstype'])['ro'], $partition['device']);
     $icon = "<i class='glyphicon glyphicon-th-large partition'></i>";
     $fscheck = !$mounted ? "<a class='exec' onclick='openWindow(\"{$fscheck}\",\"Check filesystem\",600,900);'>{$icon}{$partition[part]}</a>" : "{$icon}{$partition[part]}";
     echo "{$fscheck}<i class='glyphicon glyphicon-arrow-right'></i>";
     if ($mounted) {
         echo $partition['mountpoint'];
     } else {
         echo "<form method='POST' action='/plugins/{$plugin}/USBDevicesList.php?action=change_mountpoint&serial={$partition[serial]}&partition={$partition[part]}' target='progressFrame' style='display:inline;margin:0;padding:0;'>";
         echo "<span class='text exec'><a>{$partition[mountpoint]}</a></span><input class='input' type='text' name='mountpoint' value='{$partition[mountpoint]}' hidden />";
         echo "</form>";
     }
     echo "<td><span style='width:auto;text-align:right;'>" . ($mounted ? "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_umount {$partition[device]}');\"><i class='glyphicon glyphicon-export'></i> Unmount</button>" : "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_mount {$partition[device]}');\"><i class='glyphicon glyphicon-import'></i>  Mount</button>") . "</span></td>";
     echo "</div></td><td>-</td>";
     echo "<td >" . $partition['fstype'] . "</td>";
     echo "<td><span>" . my_scale($partition['size'], $unit) . " {$unit}</span></td>";
     render_used_and_free($partition);
Exemple #2
0
 * all copies or substantial portions of the Software.
 */
?>

<?php 
$plugin = "unassigned.devices";
require_once "plugins/{$plugin}/include/lib.php";
readfile('logging.htm');
function write_log($string)
{
    if (empty($string)) {
        return;
    }
    $string = str_replace("\n", "<br>", $string);
    $string = str_replace('"', "\\\"", trim($string));
    echo "<script>addLog(\"{$string}\");</script>";
    @flush();
}
if (isset($_GET['device']) && isset($_GET['fs'])) {
    $device = trim(urldecode($_GET['device']));
    $fs = trim(urldecode($_GET['fs']));
    $type = isset($_GET['type']) ? trim(urldecode($_GET['type'])) : 'ro';
    echo "FS: {$fs}<br /><br />";
    $command = get_fsck_commands($fs, $device, $type) . " 2>&1";
    write_log($command . "<br /><br />");
    $proc = popen($command, 'r');
    while (!feof($proc)) {
        write_log(fgets($proc));
    }
}
write_log("<center><button type='button' onclick='document.location=\"/plugins/{$plugin}/include/fsck.php?device={$device}&fs={$fs}&type=rw\"'> Run with CORRECT flag</button></center>");