1- Menu="Device:1"
1+ Menu="Device:1 Boot:1 "
22Title="$name _(Settings)_"
33Tag="hdd-o"
44Cond="array_key_exists($name, $disks) || array_key_exists($name, $devs)"
@@ -38,7 +38,10 @@ function hasSubpools($name)
3838 }
3939 return false;
4040}
41- if (!isSubpool($name)) {
41+ if (_var($disk,'type')== "Boot") {
42+ $fsTypeImmutable = true;
43+ $fsProfileImmutable = true;
44+ } elseif (!isSubpool($name)) {
4245 $fsTypeImmutable = !(_var($var, 'fsState') == 'Stopped' && !hasSubpools($name) && (empty(_var($disk, 'uuid')) || _var($disk, 'slots', 1) == 1));
4346 $fsProfileImmutable = $fsTypeImmutable;
4447} else {
@@ -835,12 +838,19 @@ _(Identification)_:
835838
836839<?endif;?>
837840<?if (!$unassigned):?>
838- <?if (diskType('Data') || (diskType('Cache') && isPool($name) && !isSubpool($name))):?>
841+ <?if (isset($disk['fsType'])):?>
842+ <?if (diskType('Boot')):?>
843+ _(Comments)_:
844+
845+ : <?=htmlspecialchars(_var($disk, 'comment'))?>
846+
847+ <?else:?>
839848_(Comments)_:
840849: <input type="text" name="diskComment.<?=_var($disk, 'idx', 0)?>" maxlength="256" value="<?=htmlspecialchars(_var($disk, 'comment'))?>">
841850
842851:info_comments_help:
843852
853+ <?endif;?>
844854<?endif;?>
845855_(Partition size)_:
846856: <?=my_number(_var($disk, 'size', 0))?> KB (K=1024)
@@ -874,7 +884,7 @@ _(Spin down delay)_:
874884 </select><span id="smart_selftest" class='orange-text'></span>
875885
876886<?endif;?>
877- <?if (diskType('Data') || (isPool($tag) && !isSubpool($tag) )):?>
887+ <?if (isset($disk['fsType'] )):?>
878888_(File system status)_:
879889: <?=_(_var($disk, 'fsStatus'))?><?=(_var($disk,'fsStatus')==="Mounted")? (_var($disk,'fsEmpty')==="yes"? ", empty" : ", not empty"):""?>
880890
@@ -940,6 +950,17 @@ _(Autotrim)_:
940950
941951:info_autotrim_help:
942952</div>
953+ <?endif;?>
954+ <?if (diskType('Boot') && isset($disk['fsType'])):?>
955+ _(Allocation profile)_:
956+ : <?=_(_var($disk, 'fsProfile'))?>
957+
958+ _(Compression)_:
959+ : <?=_(_var($disk, 'compression'))?>
960+
961+ _(Autotrim)_:
962+ : <?=_(_var($disk, 'autotrim'))?>
963+
943964<?endif;?>
944965<?if (isPool($tag) && !isSubpool($tag)):?>
945966_(Enable user share assignment)_:
@@ -957,7 +978,7 @@ _(Minimum free space)_:
957978:info_free_space_help:
958979
959980<?endif;?>
960- <?if (diskType('Data') || (isPool($tag) && !isSubpool($tag) )):?>
981+ <?if (isset($disk['fsType'] )):?>
961982_(Warning disk utilization threshold)_ (%):
962983: <input type="number" min="0" max="100" name="diskWarning.<?=_var($disk, 'idx', 0)?>" autocomplete="off" spellcheck="false" value="<?=_var($disk, 'warning')?>" placeholder="<?=_var($display, 'warning')?>">
963984
@@ -999,11 +1020,11 @@ _(Critical disk utilization threshold)_ (%):
9991020<form markdown="1" method="POST" action="/update.php" target="progressFrame">
10001021
10011022_(pool device stats)_:
1002- : <pre><?= htmlspecialchars(shell_exec("/sbin/btrfs dev stats -T ".escapeshellarg("/mnt/$tag" )) ?? '', ENT_QUOTES, 'UTF-8') ?></pre>
1023+ : <pre><?= htmlspecialchars(shell_exec("/sbin/btrfs dev stats -T ".escapeshellarg(_var($disk,'fsMountpoint') )) ?? '', ENT_QUOTES, 'UTF-8') ?></pre>
10031024
10041025<input type="hidden" name="#command" value="/webGui/scripts/btrfs_check">
10051026<input type="hidden" name="#arg[1]" value="reset">
1006- <input type="hidden" name="#arg[2]" value="/mnt/ <?=$tag ?>">
1027+ <input type="hidden" name="#arg[2]" value="<?=_var($disk,'fsMountpoint') ?>">
10071028
10081029
10091030: <span class="buttons-spaced">
@@ -1017,13 +1038,13 @@ _(pool device stats)_:
10171038 <i class="title fa fa-balance-scale"></i>_(Balance Status)_
10181039 </span>
10191040</div>
1020- <form markdown="1" method="POST" action="/update.php" target="progressFrame" onsubmit="prepareFS(this,'btrfs-balance-<?=$tag?>','/mnt/ <?=$tag ?>')">
1041+ <form markdown="1" method="POST" action="/update.php" target="progressFrame" onsubmit="prepareFS(this,'btrfs-balance-<?=$tag?>','<?=_var($disk,'fsMountpoint') ?>')">
10211042<?if (_var($disk,'fsStatus')=="Mounted"):?>
1022- <?exec("$docroot/webGui/scripts/btrfs_balance status ".escapeshellarg("/mnt/$tag" ), $balance_status, $retval)?>
1023- <?$usage = exec("/sbin/btrfs fi usage ".escapeshellarg("/mnt/$tag" )." | grep -Pom1 '^Data,.+ \\(\\K[^%]+'");?>
1043+ <?exec("$docroot/webGui/scripts/btrfs_balance status ".escapeshellarg(_var($disk,'fsMountpoint') ), $balance_status, $retval)?>
1044+ <?$usage = exec("/sbin/btrfs fi usage ".escapeshellarg(_var($disk,'fsMountpoint') )." | grep -Pom1 '^Data,.+ \\(\\K[^%]+'");?>
10241045
10251046_(btrfs filesystem usage)_:
1026- : <pre><?= htmlspecialchars(shell_exec("/sbin/btrfs fi usage -T ".escapeshellarg("/mnt/$tag" )) ?? '', ENT_QUOTES, 'UTF-8') ?></pre>
1047+ : <pre><?= htmlspecialchars(shell_exec("/sbin/btrfs fi usage -T ".escapeshellarg(_var($disk,'fsMountpoint') )) ?? '', ENT_QUOTES, 'UTF-8') ?></pre>
10271048
10281049<div>
10291050 <dl>
@@ -1034,7 +1055,7 @@ _(btrfs filesystem usage)_:
10341055<?if ($retval != 0):?>
10351056<input type="hidden" name="#command" value="/webGui/scripts/btrfs_balance">
10361057<input type="hidden" name="#arg[1]" value="start">
1037- <input type="hidden" name="#arg[2]" value="/mnt/ <?=$tag ?>">
1058+ <input type="hidden" name="#arg[2]" value="<?=_var($disk,'fsMountpoint') ?>">
10381059<input type="hidden" name="#arg[3]" value="">
10391060
10401061
@@ -1069,7 +1090,7 @@ _(btrfs filesystem usage)_:
10691090<?else:?>
10701091<input type="hidden" name="#command" value="/webGui/scripts/btrfs_balance">
10711092<input type="hidden" name="#arg[1]" value="cancel">
1072- <input type="hidden" name="#arg[2]" value="/mnt/ <?=$tag ?>">
1093+ <input type="hidden" name="#arg[2]" value="<?=_var($disk,'fsMountpoint') ?>">
10731094
10741095
10751096: <span>
@@ -1096,7 +1117,7 @@ _(btrfs filesystem usage)_:
10961117<input type="hidden" name="#file" value="dynamix/dynamix.cfg">
10971118<input type="hidden" name="#section" value="<?=$balance?>">
10981119<input type="hidden" name="#include" value="/webGui/include/update.btrfs.php">
1099- <input type="hidden" name="#job" value="balance_<?=$tag?>;<?=$docroot?>/plugins/dynamix/scripts/btrfs_balance start /mnt/ <?=$tag ?> -dusage=50">
1120+ <input type="hidden" name="#job" value="balance_<?=$tag?>;<?=$docroot?>/plugins/dynamix/scripts/btrfs_balance start <?=_var($disk,'fsMountpoint') ?> -dusage=50">
11001121<input type="hidden" name="hour" value="">
11011122
11021123_(Balance schedule)_:
@@ -1162,17 +1183,17 @@ _(Block group usage)_ (%):
11621183 <i class="title fa fa-paint-brush"></i>_(Scrub Status)_
11631184 </span>
11641185</div>
1165- <form markdown="1" method="POST" action="/update.php" target="progressFrame" onsubmit="prepareFS(this,'btrfs-scrub-<?=$tag?>','/mnt/ <?=$tag ?>')">
1186+ <form markdown="1" method="POST" action="/update.php" target="progressFrame" onsubmit="prepareFS(this,'btrfs-scrub-<?=$tag?>','<?=_var($disk,'fsMountpoint') ?>')">
11661187<?if (_var($disk,'fsStatus')=="Mounted"):?>
1167- <?exec("$docroot/webGui/scripts/btrfs_scrub status ".escapeshellarg("/mnt/$tag" ), $scrub_status, $retval)?>
1188+ <?exec("$docroot/webGui/scripts/btrfs_scrub status ".escapeshellarg(_var($disk,'fsMountpoint') ), $scrub_status, $retval)?>
11681189
11691190_(btrfs scrub status)_:
11701191: <pre id='btrfs-scrub'><?=implode("\n", $scrub_status)?></pre>
11711192
11721193<?if ($retval != 0):?>
11731194<input type="hidden" name="#command" value="/webGui/scripts/btrfs_scrub">
11741195<input type="hidden" name="#arg[1]" value="start">
1175- <input type="hidden" name="#arg[2]" value="/mnt/ <?=$tag ?>">
1196+ <input type="hidden" name="#arg[2]" value="<?=_var($disk,'fsMountpoint') ?>">
11761197<input type="hidden" name="#arg[3]" value="">
11771198
11781199
@@ -1185,7 +1206,7 @@ _(btrfs scrub status)_:
11851206<?else:?>
11861207<input type="hidden" name="#command" value="/webGui/scripts/btrfs_scrub">
11871208<input type="hidden" name="#arg[1]" value="cancel">
1188- <input type="hidden" name="#arg[2]" value="/mnt/ <?=$tag ?>">
1209+ <input type="hidden" name="#arg[2]" value="<?=_var($disk,'fsMountpoint') ?>">
11891210
11901211
11911212: <span class="buttons-spaced">
@@ -1212,7 +1233,7 @@ _(btrfs scrub status)_:
12121233<input type="hidden" name="#file" value="dynamix/dynamix.cfg">
12131234<input type="hidden" name="#section" value="<?=$scrub?>">
12141235<input type="hidden" name="#include" value="/webGui/include/update.btrfs.php">
1215- <input type="hidden" name="#job" value="scrub_<?=$tag?>;<?=$docroot?>/plugins/dynamix/scripts/btrfs_scrub start /mnt/ <?=$tag ?> -r">
1236+ <input type="hidden" name="#job" value="scrub_<?=$tag?>;<?=$docroot?>/plugins/dynamix/scripts/btrfs_scrub start <?=_var($disk,'fsMountpoint') ?> -r">
12161237<input type="hidden" name="hour" value="">
12171238
12181239_(Scrub schedule)_:
@@ -1270,6 +1291,7 @@ _(Time of the day)_:
12701291 </span>
12711292</form>
12721293
1294+ <?if (diskType('Data','Cache')):?>
12731295<div class="title nocontrol">
12741296 <span class="left">
12751297 <i class="title fa fa-shield"></i>_(Check Filesystem Status)_
@@ -1323,6 +1345,7 @@ _(btrfs check status)_:
13231345<?endif;?>
13241346</form>
13251347<?endif;?>
1348+ <?endif;?>
13261349<?if (fsType('zfs') && !isSubpool($name)):?>
13271350<div class="title nocontrol">
13281351 <span class="left">
@@ -1797,7 +1820,7 @@ _(check status)_:
17971820</form>
17981821<?endif;?>
17991822
1800- <?if (!diskStatus('_NP')):?>
1823+ <?if (!diskType('Boot') && ! diskStatus('_NP')):?>
18011824<div class="title"><span class="left"><i class="title fa fa-plus-square"></i>_(SMART Settings)_</span></div>
18021825
18031826<form markdown="1" name="smart_settings" method="POST" action="/update.php" target="progressFrame" onsubmit="prepareDeviceInfo(this)">
@@ -1966,15 +1989,15 @@ $(function() {
19661989 for (var i=0,busy; busy=action[i]; i++) {
19671990 switch (busy) {
19681991 case 'btrfs-balance':
1969- $.cookie('btrfs-balance-<?=$tag?>','/mnt/ <?=$tag ?>');
1992+ $.cookie('btrfs-balance-<?=$tag?>','<?=_var($disk,'fsMountpoint') ?>');
19701993 btrfsBalance($.cookie('btrfs-balance-<?=$tag?>'));
19711994 break;
19721995 case 'btrfs-scrub':
1973- $.cookie('btrfs-scrub-<?=$tag?>','/mnt/ <?=$tag ?>');
1996+ $.cookie('btrfs-scrub-<?=$tag?>','<?=_var($disk,'fsMountpoint') ?>');
19741997 btrfsScrub($.cookie('btrfs-scrub-<?=$tag?>'));
19751998 break;
19761999 case 'btrfs-check':
1977- $.cookie('btrfs-check-<?=$tag?>','/mnt/ <?=$tag ?>');
2000+ $.cookie('btrfs-check-<?=$tag?>','<?=_var($disk,'fsMountpoint') ?>');
19782001 btrfsCheck($.cookie('btrfs-check-<?=$tag?>'));
19792002 break;
19802003 case 'zfs-scrub':
0 commit comments