Fix comando unplug
This commit is contained in:
@@ -3416,10 +3416,23 @@ $ rm /mnt/verifica.txt
|
|||||||
return termPrint("mdadm: opzione non supportata. Digita 'help'.","err");
|
return termPrint("mdadm: opzione non supportata. Digita 'help'.","err");
|
||||||
}
|
}
|
||||||
if(c0==="unplug"){
|
if(c0==="unplug"){
|
||||||
let diskId=t[1];
|
const dev=t[1];
|
||||||
if(diskId&&diskId.state===DiskState.SPARE){diskId.state=DiskState.REMOVED; return;}
|
if(!dev){
|
||||||
return termPrint("unplug: specifica il disco spare da rimuovere (simulazione). Esempio: unplug /dev/sdX","err");
|
return termPrint("unplug: specifica il disco spare da rimuovere (simulazione). Esempio: unplug /dev/sdX","err");
|
||||||
}
|
}
|
||||||
|
const spareIndex=state.spares.findIndex(d=>d.dev===dev);
|
||||||
|
if(spareIndex===-1){
|
||||||
|
return termPrint(`unplug: ${dev} non è uno spare o non esiste.`,`err`);
|
||||||
|
}
|
||||||
|
const spare=state.spares[spareIndex];
|
||||||
|
spare.state=DiskState.REMOVED;
|
||||||
|
state.spares.splice(spareIndex,1);
|
||||||
|
pushDmesg("warn",`${dev}: unplugged dallo spare`);
|
||||||
|
termPrint(`unplug: ${dev} rimosso.`,`ok`);
|
||||||
|
render();
|
||||||
|
scenarioCheck();
|
||||||
|
return;
|
||||||
|
}
|
||||||
if(c0==="lsblk"){termPrint(lsblk(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
if(c0==="lsblk"){termPrint(lsblk(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
||||||
if(c0==="fdisk"&&t[1]==="-l"){termPrint(fdiskL(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
if(c0==="fdisk"&&t[1]==="-l"){termPrint(fdiskL(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
||||||
if(c0==="blkid"){termPrint(blkid(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
if(c0==="blkid"){termPrint(blkid(),"dim");scenarioActionDiag();render();scenarioCheck();return;}
|
||||||
|
|||||||
Reference in New Issue
Block a user