diff options
author | ramon <ramongomez@us.es> | 2012-06-25 11:19:55 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2012-06-25 11:19:55 +0000 |
commit | 68f360e556857e59207d125daec113f3e8949df8 (patch) | |
tree | 80c44e77bfe1032b4a9060ffb32524f3e404057d | |
parent | a603c1ad6a4292cce32de4ea89634dcb8f38156f (diff) |
Versión 1.0.4, #543: Corregir errata en captura del tamaño de sistema de archivo en función {{ogGetFsSize}}}.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3241 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r-- | admin/WebConsole/idiomas/php/eng/estados_eng.php | 2 | ||||
-rwxr-xr-x | client/engine/FileSystem.lib | 38 |
2 files changed, 26 insertions, 14 deletions
diff --git a/admin/WebConsole/idiomas/php/eng/estados_eng.php b/admin/WebConsole/idiomas/php/eng/estados_eng.php index e148350e..573d5c7a 100644 --- a/admin/WebConsole/idiomas/php/eng/estados_eng.php +++ b/admin/WebConsole/idiomas/php/eng/estados_eng.php @@ -6,7 +6,7 @@ //_________________________________________ if (empty ($TbMsg)) $TbMsg=array(); -$TbMsg["STATUS_BSY"]="Bussy"; +$TbMsg["STATUS_BSY"]="Busy"; $TbMsg["STATUS_INI"]="Initializing"; $TbMsg["STATUS_OFF"]="Off"; $TbMsg["STATUS_OPG"]="OpenGnSys"; diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib index 49145eaf..0f23c91b 100755 --- a/client/engine/FileSystem.lib +++ b/client/engine/FileSystem.lib @@ -227,11 +227,12 @@ fi # Elegir tipo de formato segun el tipo de particion. case "$3" in - EXT2) ID=83; PROG="mkfs.ext2";; - EXT3) ID=83; PROG="mkfs.ext3";; - EXT4) ID=83; PROG="mkfs.ext4";; + EXT2) ID=83; PROG="mkfs.ext2" ;; + EXT3) ID=83; PROG="mkfs.ext3" ;; + EXT4) ID=83; PROG="mkfs.ext4" ;; + BTRFS) ID=83; PROG="mkfs.btrfs" ;; REISERFS) ID=83; PROG="mkfs.reiserfs"; PARAMS="-f" ;; - REISER4) ID=83; PROG="mkfs.reiser4";; + REISER4) ID=83; PROG="mkfs.reiser4" ;; XFS) ID=83; PROG="mkfs.xfs"; PARAMS="-f" ;; JFS) ID=83; PROG="mkfs.jfs"; PARAMS="<<<\"y\"";; NTFS) ID=7; PROG="mkntfs"; PARAMS="-f" ;; @@ -244,16 +245,18 @@ case "$3" in HFAT12) ID=11; PROG="mkdosfs"; PARAMS="-F 12" ;; HFS) ID=af; PROG="mkfs.hfs" ;; HFS+) ID=af; PROG="mkfs.hfsplus" ;; + UFS) ID=bf; PROG="mkfs.ufs"; PARAMS="-O 2" ;; *) LABEL="$3" ;; esac # Si no se indica explícitamente, detectar el tipo de sistema de archivos. if [ -z "$PROG" ]; then case "$TYPE" in - EXT2) PROG="mkfs.ext2";; - EXT3) PROG="mkfs.ext3";; - EXT4) PROG="mkfs.ext4";; + EXT2) PROG="mkfs.ext2" ;; + EXT3) PROG="mkfs.ext3" ;; + EXT4) PROG="mkfs.ext4" ;; + BTRFS) PROG="mkfs.btrfs" ;; REISERFS) PROG="mkfs.reiserfs"; PARAMS="-f" ;; - REISER4) PROG="mkfs.reiser4";; + REISER4) PROG="mkfs.reiser4" ;; XFS) PROG="mkfs.xfs"; PARAMS="-f" ;; JFS) PROG="mkfs.jfs"; PARAMS="<<<\"y\"" ;; LINUX-SWAP) PROG="mkswap" ;; @@ -263,6 +266,7 @@ if [ -z "$PROG" ]; then FAT12|HFAT12) PROG="mkdosfs"; PARAMS="-F 12" ;; HFS) PROG="mkfs.hfs" ;; HFS+) PROG="mkfs.hfsplus" ;; + UFS) PROG="mkfs.ufs"; PARAMS="-O 2" ;; *) ogRaiseError $OG_ERR_PARTITION "$1 $2 $TYPE" return $? ;; esac @@ -324,7 +328,7 @@ return $ERRCODE function ogGetFsSize () { # Variables locales. -local MNTDIR VALUE FACTOR +local MNTDIR UNIT VALUE FACTOR SIZE # Si se solicita, mostrar ayuda. if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition [str_unit]" \ @@ -334,9 +338,7 @@ if [ "$*" == "help" ]; then fi # Error si no se reciben 2 o 3 parámetros. [ $# == 2 ] || [ $# == 3 ] || ogRaiseError $OG_ERR_FORMAT || return $? - -MNTDIR="$(ogMount$1 $2)" || return $? -VALUE= +# Obtener unidad y factor de medida. UNIT="$3" UNIT=${UNIT:-"KB"} case "$UNIT" in @@ -348,7 +350,17 @@ case "$UNIT" in *) ogRaiseError $OG_ERR_FORMAT "$3 != { KB, MB, GB, TB }" return $? ;; esac -echo "$VALUE $FACTOR" | awk '{printf "%f\n", $1/$2}' + +# Obtener el tamaño del sistema de archivo (si no está formateado; tamaño = 0). +MNTDIR="$(ogMount $1 $2 2>/dev/null)" +if [ -n "$MNTDIR" ]; then + VALUE=$(df -BK "$MNTDIR" | awk '{getline; print $2}') + SIZE=$(echo "$VALUE $FACTOR" | awk '{printf "%f\n", $1/$2}') +else + SIZE=0 +fi +# Devolver el tamaño (quitar decimales si son 0). +echo ${SIZE%.0*} } |