diff options
Diffstat (limited to 'admin/Interface/getConfiguration')
-rw-r--r-- | admin/Interface/getConfiguration | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/admin/Interface/getConfiguration b/admin/Interface/getConfiguration new file mode 100644 index 00000000..628c9846 --- /dev/null +++ b/admin/Interface/getConfiguration @@ -0,0 +1,45 @@ +#!/bin/bash + +#_______________________________________________________________________________________________________________________________ +# +# Formato de salida: +# par=Número de particion\tcod=Código de partición\tsfi=Sistema de ficheros\tsoi=Sistema instalado\ttam=Tamaño de la partición\n +#_______________________________________________________________________________________________________________________________ + +cfg=$(listPrimaryPartitions 1) +particiones=$(echo $cfg | awk '{n=split($0,sep," ");print n}') +cfg="" +for ((par=1;par<=$particiones;par++)); + do + # Tipo de partición o sistema de fichero + fsi=$(getFsType 1 $par 2>/dev/null) + fsi=${fsi:-"EMPTY"} + # Tamaño de la particón + tam=$(ogGetPartitionSize 1 $par 2>/dev/null) + tam=${tam:-"0"} + # Código de la partición + cod=$(ogFsToId $fsi) + + + if [ $cod == 82 ]; then + soi=" " + else + # Sistema de fichero instalado + soi=$(getOsVersion 1 $par 2>/dev/null) + soi=$(echo $soi | awk '{split($0,sep,":"); print sep[2]}') + fi + + cfg=$(echo $cfg$par":"$cod":"$fsi":"$soi":"$tam";") + +done + +echo $cfg | awk '{ + n=split($0,sep,";"); + for(i=1;i<n;i++){ + split(sep[i],dua,":"); + printf("par=%s\tcpt=%s\tfsi=%s\tsoi=%s\ttam=%s\n",dua[1],dua[2],dua[3],dua[4],dua[5]); + } + + }' + + |