[eb3e2b8] | 1 | // *********************************************************************************************************** |
---|
| 2 | // Libreria de scripts de Javascript |
---|
| 3 | // Autor: |
---|
| 4 | // Fecha Creación: 2011 |
---|
| 5 | // Fecha Ãltima modificación: enero-2011 |
---|
| 6 | // Nombre del fichero: asistentes.js |
---|
| 7 | // Descripción : |
---|
| 8 | // Este fichero implementa las funciones javascript del fichero AsistentesEjecutarScripts.php (Comandos) |
---|
| 9 | // *********************************************************************************************************** |
---|
| 10 | |
---|
| 11 | function codeCloneRemotePartition(form){ |
---|
[62ccd9b] | 12 | switch (form.idmetodo.value) |
---|
| 13 | { |
---|
| 14 | case "MULTICAST": |
---|
| 15 | protocol="MULTICAST " + form.mcastpuerto.value + ":" + form.mcastmodo.value + ":" + form.mcastdireccion.value + ":" + form.mcastvelocidad.value + "M:" + form.mcastnclien.value + ":" + form.mcastseg.value + " "; |
---|
| 16 | break; |
---|
| 17 | case "UNICAST": |
---|
| 18 | protocol="UNICAST " + form.ucastport.value + ":" + form.ucastclient.value + " "; |
---|
| 19 | break; |
---|
| 20 | } |
---|
| 21 | //form.codigo.value="cloneRemoteFromMaster " + form.ipMaster.value + " 1 " + form.PartOrigen.value + " " + form.mcastpuerto.value + ":" + form.mcastmodo.value + ":" + form.mcastdireccion.value + ":" + form.mcastvelocidad.value + "M:" + form.mcastnclien.value + ":" + form.mcastseg.value + " 1 " + form.PartOrigen.value + " " + form.tool.value + " " + form.compresor.value; |
---|
[f311787] | 22 | command="cloneRemoteFromMaster " + form.ipMaster.value + " " + form.source.value + " " + protocol + " " + form.targetpart.value + " " + form.tool.value + " " + form.compresor.value; |
---|
| 23 | form.codigo.value="\ |
---|
[4b8c36a] | 24 | echo \"[0] $MSG_SCRIPTS_TASK_START " + command + " \" | tee -a $OGLOGFILE $OGLOGSESSION \n " + |
---|
[51f686c] | 25 | command + " | tee -a $OGLOGCOMMAND \n "; |
---|
[f311787] | 26 | //cloneRemoteFromMaster " + form.ipMaster.value + " " + form.source.value + " " + protocol + " " + form.targetpart.value + " " + form.tool.value + " " + form.compresor.value + " | tee -a $OGLOGCOMMAND \n"; |
---|
| 27 | //form.codigo.value="cloneRemoteFromMaster " + form.ipMaster.value + " " + form.source.value + " " + protocol + " " + form.targetpart.value + " " + form.tool.value + " " + form.compresor.value; |
---|
[eb3e2b8] | 28 | } |
---|
| 29 | |
---|
| 30 | function codeDeployImage(form){ |
---|
| 31 | switch (form.idmetodo.value) |
---|
| 32 | { |
---|
| 33 | case "MULTICAST": |
---|
| 34 | protocol="MULTICAST " + form.mcastpuerto.value + ":" + form.mcastmodo.value + ":" + form.mcastdireccion.value + ":" + form.mcastvelocidad.value + "M:" + form.mcastnclien.value + ":" + form.mcastseg.value + " "; |
---|
| 35 | break; |
---|
| 36 | case "TORRENT": |
---|
| 37 | protocol=" TORRENT " + form.modp2p.value + ":" + form.timep2p.value; |
---|
| 38 | break; |
---|
[3b3043b] | 39 | case "UNICAST": |
---|
| 40 | protocol=" UNICAST"; |
---|
| 41 | break; |
---|
[eb3e2b8] | 42 | } |
---|
| 43 | //form.codigo.value="deployImage REPO /"; |
---|
[3b3043b] | 44 | if (form.modo[0].checked) |
---|
| 45 | { |
---|
[f311787] | 46 | command="deployImage REPO /" + form.idimagen.value + " 1 " + form.idparticion.value + " " + protocol ; |
---|
| 47 | form.codigo.value="\ |
---|
[27f841c] | 48 | echo [0] $MSG_SCRIPTS_TASK_START " + command +" | tee -a $OGLOGSESSION \n \ " + |
---|
[f311787] | 49 | command + " | tee -a $OGLOGCOMMAND"; |
---|
| 50 | //form.codigo.value="deployImage REPO /" + form.idimagen.value + " 1 " + form.idparticion.value + " " + protocol ; |
---|
[3b3043b] | 51 | } |
---|
| 52 | else |
---|
| 53 | { |
---|
[f311787] | 54 | command="updateCache REPO /" + form.idimagen.value + ".img" + " " + protocol ; |
---|
| 55 | form.codigo.value="\ |
---|
[4b8c36a] | 56 | echo [0] $MSG_SCRIPTS_TASK_START " + command +" | tee -a $OGLOGSESSION \n \ " + |
---|
[f311787] | 57 | command + " | tee -a $OGLOGCOMMAND"; |
---|
| 58 | //form.codigo.value="updateCache REPO /" + form.idimagen.value + ".img" + " " + protocol ; |
---|
[3b3043b] | 59 | } |
---|
| 60 | |
---|
[eb3e2b8] | 61 | } |
---|
| 62 | |
---|
[66d40b0] | 63 | function codeParticionado (form) { |
---|
| 64 | var partCode=""; |
---|
| 65 | var logicalCode=""; |
---|
| 66 | var cacheCode; |
---|
| 67 | var cacheSize; |
---|
| 68 | var extended=false; |
---|
[eb3e2b8] | 69 | |
---|
[66d40b0] | 70 | for (var nPart=1; nPart<4; nPart++) { |
---|
| 71 | var partCheck=eval("form.check"+nPart); |
---|
| 72 | if (partCheck.checked) { |
---|
| 73 | var partType=eval("form.part"+nPart); |
---|
| 74 | if (partType.value == "CUSTOM" ) { |
---|
| 75 | var partTypeCustom=eval("form.part"+nPart+"custom"); |
---|
| 76 | partCode += " " + partTypeCustom.value; |
---|
| 77 | if (partTypeCustom.value == "EXTENDED") { |
---|
| 78 | extended=true; |
---|
| 79 | } |
---|
| 80 | } else { |
---|
| 81 | partCode += " " + partType.value; |
---|
| 82 | if (partType.value == "EXTENDED") { |
---|
| 83 | extended=true; |
---|
| 84 | } |
---|
| 85 | } |
---|
| 86 | var partSize=eval("form.size"+nPart); |
---|
| 87 | if (partSize.value == "CUSTOM" ) { |
---|
| 88 | var partSizeCustom=eval("form.size"+nPart+"custom"); |
---|
| 89 | partCode += ":" + partSizeCustom.value; |
---|
| 90 | } else { |
---|
| 91 | partCode += ":" + partSize.value; |
---|
| 92 | } |
---|
| 93 | } else { |
---|
| 94 | partCode += " EMPTY:0"; |
---|
| 95 | } |
---|
[1ec9b7a] | 96 | } |
---|
[09da038] | 97 | if (form.check4.checked) { |
---|
| 98 | if (form.size4.value == "0") { |
---|
[f311787] | 99 | //cacheCode = " ogUnmountCache \n ogUnmountAll 1 \n sizecache=`ogGetPartitionSize 1 4` \n ogDeletePartitionTable 1 \n ogUpdatePartitionTable 1 \n initCache $sizecache "; |
---|
| 100 | cacheCode="\ |
---|
[4b8c36a] | 101 | echo \"[20] $MSG_HELP_ogGetPartitionSize CACHE\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 102 | sizecache=`ogGetPartitionSize 1 4` \n \ |
---|
[4b8c36a] | 103 | echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 104 | ogDeletePartitionTable 1 \n \ |
---|
| 105 | ogUpdatePartitionTable 1 | tee -a $OGLOGCOMMAND \n \ |
---|
[4b8c36a] | 106 | echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 107 | initCache $sizecache &>/dev/null | tee -a $OGLOGCOMMAND \n "; |
---|
[66d40b0] | 108 | } else { |
---|
[09da038] | 109 | if (form.size4.value == "CUSTOM") { |
---|
| 110 | cacheSize = form.size4custom.value; |
---|
| 111 | } else { |
---|
| 112 | cacheSize = form.size4.value; |
---|
| 113 | } |
---|
[f311787] | 114 | //cacheCode = " ogUnmountCache \n ogUnmountAll 1 \n ogDeletePartitionTable 1 \n ogUpdatePartitionTable 1 \n initCache " + cacheSize; |
---|
| 115 | cacheCode="\ |
---|
[4b8c36a] | 116 | echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 117 | ogDeletePartitionTable 1 \n \ |
---|
| 118 | ogUpdatePartitionTable 1 \n \ |
---|
[4b8c36a] | 119 | echo \"[50] $MSG_HELP_ogCreateCache \" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 120 | initCache " + cacheSize + " &>/dev/null | tee -a $OGLOGCOMMAND"; |
---|
[66d40b0] | 121 | } |
---|
[09da038] | 122 | } else { |
---|
[f311787] | 123 | //cacheCode = " ogUnmountCache \n ogUnmountAll 1 \n ogDeletePartitionTable 1 \n ogUpdatePartitionTable 1 "; |
---|
| 124 | cacheCode="\ |
---|
[4b8c36a] | 125 | echo \"[30] $MSG_HELP_ogDeletePartitionTable - $MSG_HELP_ogUpdatePartitionTable 1\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 126 | ogDeletePartitionTable 1 \n \ |
---|
| 127 | ogUpdatePartitionTable 1 \n"; |
---|
[09da038] | 128 | partCode += " EMPTY:0"; |
---|
| 129 | } |
---|
[66d40b0] | 130 | if (extended) { |
---|
| 131 | var lastLogical=5; |
---|
| 132 | for (var nPart=9; nPart>5; nPart--) { |
---|
| 133 | if (eval ("form.check"+nPart+".checked")) { |
---|
| 134 | lastLogical = nPart; |
---|
| 135 | break; |
---|
| 136 | } |
---|
| 137 | } |
---|
| 138 | for (var nPart=5; nPart<=lastLogical; nPart++) { |
---|
| 139 | var partCheck=eval("form.check"+nPart); |
---|
| 140 | if (partCheck.checked) { |
---|
| 141 | var partType=eval("form.part"+nPart); |
---|
| 142 | if (partType.value == "CUSTOM" ) { |
---|
| 143 | var partTypeCustom=eval("form.part"+nPart+"custom"); |
---|
| 144 | logicalCode += " " + partTypeCustom.value; |
---|
| 145 | } else { |
---|
| 146 | logicalCode += " " + partType.value; |
---|
| 147 | } |
---|
| 148 | var partSize=eval("form.size"+nPart); |
---|
| 149 | if (partSize.value == "CUSTOM" ) { |
---|
| 150 | var partSizeCustom=eval("form.size"+nPart+"custom"); |
---|
| 151 | logicalCode += ":" + partSizeCustom.value; |
---|
| 152 | } else { |
---|
| 153 | logicalCode += ":" + partSize.value; |
---|
| 154 | } |
---|
| 155 | } else { |
---|
| 156 | logicalCode += " EMPTY:0"; |
---|
| 157 | } |
---|
| 158 | } |
---|
| 159 | partCode += logicalCode; |
---|
| 160 | } |
---|
[eb3e2b8] | 161 | |
---|
[f311787] | 162 | // form.codigo.value="\ |
---|
| 163 | //" + cacheCode + " \n \ |
---|
| 164 | //ogListPartitions 1 \n \ |
---|
| 165 | //ogCreatePartitions 1 " + partCode + " \n \ |
---|
| 166 | //ogSetPartitionActive 1 1 \n \ |
---|
| 167 | //ogUpdatePartitionTable 1 \n \ |
---|
| 168 | //ogListPartitions 1 \n"; |
---|
| 169 | form.codigo.value="\ |
---|
[4b8c36a] | 170 | echo \"[0] $MSG_HELP_ogCreatePartitions \" | tee -a $OGLOGSESSION $OGLOGFILE \n \ |
---|
| 171 | echo \"[10] $MSG_HELP_ogUnmountAll 1\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 172 | ogUnmountCache \n \ |
---|
| 173 | ogUnmountAll 1 \n \ |
---|
[66d40b0] | 174 | " + cacheCode + " \n \ |
---|
[4b8c36a] | 175 | echo \"[60] $MSG_HELP_ogListPartitions 1\" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 176 | ogListPartitions 1 | tee -a $OGLOGCOMMAND $OGLOGSESSION \n \ |
---|
[4b8c36a] | 177 | echo \"[70] $MSG_HELP_ogCreatePartitions " + partCode + " \" | tee -a $OGLOGSESSION \n \ |
---|
[f311787] | 178 | ogCreatePartitions 1 " + partCode + " | tee -a $OGLOGCOMMAND \n \ |
---|
[4b8c36a] | 179 | echo \"[80] $MSG_HELP_ogSetPartitionActive 1 1\" | tee -a $OGLOGSESSION \n \ |
---|
[eb3e2b8] | 180 | ogSetPartitionActive 1 1 \n \ |
---|
[4b8c36a] | 181 | echo \"[100] $MSG_HELP_ogListPartitions 1\" | tee -a $OGLOGSESSION $OGLOGFILE \n \ |
---|
[eb3e2b8] | 182 | ogUpdatePartitionTable 1 \n \ |
---|
[51f686c] | 183 | ms-sys /dev/sda | grep unknow && ms-sys /dev/sda \n \ |
---|
[f311787] | 184 | ogListPartitions 1 | tee -a $OGLOGCOMMAND $OGLOGSESSION $OGLOGFILE \n"; |
---|
| 185 | |
---|
[eb3e2b8] | 186 | } |
---|
[a71cfe29] | 187 | |
---|
| 188 | |
---|
| 189 | // Código de pulsación de selección de partición. |
---|
| 190 | function clickPartitionCheckbox(form, npart) { |
---|
| 191 | var partCheck=eval("form.check"+npart); |
---|
| 192 | var partType=eval("form.part"+npart); |
---|
| 193 | var partSize=eval("form.size"+npart); |
---|
| 194 | var partTypeCustom=eval("form.part"+npart+"custom"); |
---|
| 195 | var partSizeCustom=eval("form.size"+npart+"custom"); |
---|
| 196 | var freeDisk=document.getElementById("freedisk"); |
---|
[66d40b0] | 197 | var logical=document.getElementById("logicas"); |
---|
[a71cfe29] | 198 | if (partCheck.checked) { |
---|
| 199 | partType.disabled=false; |
---|
| 200 | partSize.disabled=false; |
---|
| 201 | if (partType.options[partType.selectedIndex].value == "CUSTOM") { |
---|
| 202 | partTypeCustom.disabled=false; |
---|
| 203 | } |
---|
| 204 | if (partSize.options[partSize.selectedIndex].value == "CUSTOM") { |
---|
| 205 | partSizeCustom.disabled=false; |
---|
| 206 | } else { |
---|
| 207 | partSizeCustom.disabled=true; |
---|
| 208 | } |
---|
| 209 | } else { |
---|
| 210 | partType.disabled=true; |
---|
| 211 | partSize.disabled=true; |
---|
| 212 | partTypeCustom.disabled=true; |
---|
| 213 | partSizeCustom.disabled=true; |
---|
| 214 | } |
---|
[66d40b0] | 215 | if (npart <= 4) { |
---|
| 216 | checkExtendedPartition(form); |
---|
| 217 | calculateFreeDisk(form); |
---|
| 218 | } |
---|
[a71cfe29] | 219 | } |
---|
| 220 | |
---|
| 221 | |
---|
| 222 | // Código para calcular el espacio libre del disco. |
---|
[66d40b0] | 223 | function calculateFreeDisk(form) { |
---|
[a71cfe29] | 224 | var freeDisk=document.getElementById("freedisk"); |
---|
| 225 | freeDisk.value=form.minsize.value; |
---|
| 226 | for (npart=1; npart<=4; npart++) { |
---|
| 227 | var partCheck=eval("form.check"+npart); |
---|
| 228 | var partSize=eval("form.size"+npart); |
---|
| 229 | var partSizeCustom=eval("form.size"+npart+"custom"); |
---|
| 230 | if (partCheck.checked) { |
---|
| 231 | if (partSize.options[partSize.selectedIndex].value == "CUSTOM") { |
---|
| 232 | freeDisk.value -= parseInt(partSizeCustom.value); |
---|
| 233 | } else { |
---|
| 234 | freeDisk.value -= parseInt(partSize.options[partSize.selectedIndex].value); |
---|
| 235 | } |
---|
| 236 | } |
---|
| 237 | } |
---|
| 238 | if (parseInt(freeDisk.value) < 0) { |
---|
| 239 | freeDisk.style.fontWeight = "bold"; |
---|
| 240 | freeDisk.style.fontStyle = "italic"; |
---|
| 241 | } else { |
---|
| 242 | freeDisk.style.fontWeight = "normal"; |
---|
| 243 | freeDisk.style.fontStyle = "normal"; |
---|
| 244 | } |
---|
| 245 | if (form.size4.value == 0) { |
---|
| 246 | freeDisk.value += " (- cache)"; // Aviso de caché sin modificar. |
---|
| 247 | } |
---|
| 248 | } |
---|
| 249 | |
---|
[66d40b0] | 250 | // Código para comprobar si hay partición extendida activa para mostrar las lógicas. |
---|
| 251 | function checkExtendedPartition(form) { |
---|
| 252 | var logical=document.getElementById("logicas"); |
---|
| 253 | var visible=false; |
---|
| 254 | for (npart=1; npart<4; npart++) { |
---|
| 255 | var partCheck=eval("form.check"+npart); |
---|
| 256 | var partType=eval("form.part"+npart); |
---|
| 257 | var partTypeCustom=eval("form.part"+npart+"custom"); |
---|
| 258 | if (partCheck.checked) { |
---|
| 259 | partType.style.fontWeight = "normal"; |
---|
| 260 | partTypeCustom.style.fontWeight = "normal"; |
---|
| 261 | if (partType.value == "EXTENDED") { |
---|
| 262 | visible=true; |
---|
| 263 | partType.style.fontWeight = "bold"; |
---|
| 264 | } |
---|
| 265 | if (partType.value == "CUSTOM" && partTypeCustom.value == "EXTENDED") { |
---|
| 266 | visible=true; |
---|
| 267 | partTypeCustom.style.fontWeight = "bold"; |
---|
| 268 | } |
---|
| 269 | } |
---|
| 270 | } |
---|
| 271 | if (visible) { |
---|
| 272 | logical.style.visibility="visible"; |
---|
| 273 | } else { |
---|
| 274 | logical.style.visibility="hidden"; |
---|
| 275 | } |
---|
| 276 | } |
---|
| 277 | |
---|