diff --git a/simulatore.html b/simulatore.html index babad7e..5013661 100644 --- a/simulatore.html +++ b/simulatore.html @@ -3415,6 +3415,11 @@ $ rm /mnt/verifica.txt if((mdOp==="--stop-rebuild"&&mdArray==="/dev/md0")||(t[1]==="--stop-rebuild"&&t[2]==="/dev/md0")){if(!state.rebuild.active)return termPrint("mdadm: nessun rebuild attivo.","warn");stopRebuild(false);termPrint("mdadm: rebuild interrotto (didattica).","warn");if(state.scenario.name==="rebuild_interrupted"&&!state.scenario.checkpoints.stopped){state.scenario.checkpoints.stopped=true;addScore(6,"(scenario) rebuild interrotto.");}render();scenarioCheck();return;} return termPrint("mdadm: opzione non supportata. Digita 'help'.","err"); } + if(c0==="unplug"){ + let diskId=t[1]; + if(diskId&&diskId.state===DiskState.SPARE){diskId.state=DiskState.REMOVED; return;} + return termPrint("unplug: specifica il disco spare da rimuovere (simulazione). Esempio: unplug /dev/sdX","err"); + } 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==="blkid"){termPrint(blkid(),"dim");scenarioActionDiag();render();scenarioCheck();return;}