43 local PART TYPE PROG PARAMS CODES ERRCODE
44 # Si se solicita, mostrar ayuda. 45 if [
"$*" ==
"help" ]; then
46 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
51 # Error si no se reciben 2 parámetros. 54 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
58 EXT[234]|CACHE) PROG=
"e2fsck"; PARAMS=
"-y"; CODES=(1 2) ;;
59 BTRFS) PROG=
"btrfsck"; CODES=(1) ;;
60 REISERFS) PROG=
"fsck.reiserfs"; PARAMS=
"<<<\"Yes\""; CODES=(1 2) ;;
61 REISER4) PROG=
"fsck.reiser4"; PARAMS=
"-ay" ;;
62 JFS) PROG=
"fsck.jfs"; CODES=(1 2) ;;
63 XFS) PROG=
"xfs_repair" ;;
64 F2FS) PROG=
"fsck.f2fs" ;;
65 NTFS) PROG=
"ntfsfix" ;;
66 EXFAT) PROG=
"fsck.exfat" ;;
67 FAT32) PROG=
"dosfsck"; PARAMS=
"-a"; CODES=(1) ;;
68 FAT16) PROG=
"dosfsck"; PARAMS=
"-a"; CODES=(1) ;;
69 FAT12) PROG=
"dosfsck"; PARAMS=
"-a"; CODES=(1) ;;
70 HFS) PROG=
"fsck.hfs"; PARAMS=
"-f" ;;
71 HFSPLUS) PROG=
"fsck.hfs"; PARAMS=
"-f" ;;
72 UFS) PROG=
"fsck.ufs" ;;
73 ZFS) PROG=
"fsck.zfs" ;;
77 # Error si el sistema de archivos esta montado o bloqueado. 80 ogRaiseError $OG_ERR_PARTITION
"$1 $2" # Indicar nuevo error
87 # Comprobar en modo uso exclusivo. 89 trap
"ogUnlock $1 $2" 1 2 3 6 9
90 eval $PROG $PARAMS $PART
96 ERRCODE=$OG_ERR_NOTEXEC ;;
98 ERRCODE=$OG_ERR_PARTITION ;;
128 local PART TYPE PROG PARAMS ERRCODE DOMOUNT
130 # Si se solicita, mostrar ayuda. 131 if [
"$*" ==
"help" ]; then
132 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
136 # Error si no se reciben 2 parámetros. 140 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
142 # Redimensionar al tamano máximo según el tipo de partición. 145 EXT[234]) PROG=
"resize2fs"; PARAMS=
"-f" ;;
146 BTRFS) PROG=
"btrfs"; PARAMS=
"filesystem resize max" 147 DOMOUNT=1 # Debe estar montado.
150 PROG=
"resize_reiserfs"; PARAMS=
"-f" ;;
151 F2FS) ;; # No se reduce (por el momento).
152 JFS) ;; # No se reduce (por el momento).
153 NILFS2) ;; # No se reduce (probar
"nilfs-resize").
154 XFS) ;; # No se reduce (por el momento).
155 NTFS) PROG=
"ntfsresize"; PARAMS=
"<<<\"y\" -f" ;;
156 EXFAT) ;; # No se reduce (por el momento).
157 FAT32|FAT16) ;; # No se reduce (probar
"fatresize").
158 HFS|HFSPLUS) ;; # No se reduce (por el momento).
159 UFS) ;; # No se reduce (por el momento).
163 # Salida normal si no se va a aplicar la operación. 164 [ -z
"$PROG" ] &&
return 165 # Error si el sistema de archivos no se queda en el estado de montaje adecuado. 166 if [
"$DOMOUNT" ]; then
167 PART=$(
ogMount $1 $2) ||
return $? # Indicar nuevo error
171 ogRaiseError $OG_ERR_PARTITION
"$1 $2" # Indicar nuevo error
175 # Error si el sistema de archivos está bloqueado. 180 # Redimensionar en modo uso exclusivo. 182 trap
"ogUnlock $1 $2" 1 2 3 6 9
183 eval $PROG $PARAMS $PART &>/dev/null
188 ERRCODE=$OG_ERR_NOTEXEC ;;
190 ERRCODE=$OG_ERR_PARTITION ;;
240 local PART ID TYPE LABEL PROG PARAMS LABELPARAM ERRCODE
242 # Si se solicita, mostrar ayuda. 243 if [
"$*" ==
"help" ]; then
244 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys [str_label]" \
246 "$FUNCNAME 1 1 EXT4" \
247 "$FUNCNAME 1 1 \"DATA\"" \
248 "$FUNCNAME 1 1 EXT4 \"DATA\"" 251 # Error si no se reciben entre 2 y 4 parámetros. 252 [ $# -ge 2 -a $# -le 4 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
253 # Obtener fichero de dispositivo. 254 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
255 # Error si la partición está montada o bloqueada. 264 # Si no se indica el tipo de sisitema de archivos, intentar obtenerlo. 265 TYPE=
"${3:-$(ogGetFsType $1 $2)}" 266 # Error, si no especifica el tipo de sistema de archivos a formatear. 267 [ -n
"$TYPE" ] ||
ogRaiseError $OG_ERR_FORMAT
"$1 $2 ..." ||
return $?
269 # Elegir tipo de formato. 271 EXT2) PROG=
"mkfs.ext2"; PARAMS=
"-F" ;;
272 EXT3) PROG=
"mkfs.ext3"; PARAMS=
"-F" ;;
273 EXT4) PROG=
"mkfs.ext4"; PARAMS=
"-F" ;;
274 BTRFS) PROG=
"mkfs.btrfs"; PARAMS=
"-f" ;;
275 REISERFS) PROG=
"mkfs.reiserfs"; PARAMS=
"-f"; LABELPARAM=
"-l" ;;
276 REISER4) PROG=
"mkfs.reiser4"; PARAMS=
"-f <<<\"y\"" ;;
277 XFS) PROG=
"mkfs.xfs"; PARAMS=
"-f" ;;
278 JFS) PROG=
"mkfs.jfs"; PARAMS=
"<<<\"y\"" ;;
279 F2FS) PROG=
"mkfs.f2fs"; LABELPARAM=
"-l" ;;
280 NILFS2) PROG=
"mkfs.nilfs2"; PARAMS=
"-f" ;;
281 LINUX-SWAP) PROG=
"mkswap" ;;
282 NTFS) PROG=
"mkntfs"; PARAMS=
"-f" ;;
283 EXFAT) PROG=
"mkfs.exfat"; LABELPARAM=
"-n" ;;
284 FAT32) PROG=
"mkdosfs"; PARAMS=
"-F 32"; LABELPARAM=
"-n" ;;
285 FAT16) PROG=
"mkdosfs"; PARAMS=
"-F 16"; LABELPARAM=
"-n" ;;
286 FAT12) PROG=
"mkdosfs"; PARAMS=
"-F 12"; LABELPARAM=
"-n" ;;
287 HFS) PROG=
"mkfs.hfs" ;;
288 HFSPLUS) PROG=
"mkfs.hfsplus"; LABELPARAM=
"-v" ;;
289 UFS) PROG=
"mkfs.ufs"; PARAMS=
"-O 2" ;;
294 # Etiquetas de particion. 295 if [ -z
"$LABEL" ]; then
296 [
"$4" !=
"CACHE" ] ||
ogRaiseError $OG_ERR_FORMAT
"$MSG_RESERVEDVALUE: CACHE" ||
return $?
297 [ -n
"$4" ] && PARAMS=
"$PARAMS ${LABELPARAM:-"-L
"} $4" 299 PARAMS=
"$PARAMS ${LABELPARAM:-"-L
"} $LABEL" 302 # Formatear en modo uso exclusivo (desmontar siempre). 304 trap
"ogUnlock $1 $2" 1 2 3 6 9
306 eval $PROG $PARAMS $PART 2>/dev/null
338 local MNTDIR UNIT VALUE FACTOR SIZE
339 # Si se solicita, mostrar ayuda. 340 if [
"$*" ==
"help" ]; then
341 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition [str_unit]" \
342 "$FUNCNAME 1 1 => 15624188" \
343 "$FUNCNAME 1 1 KB => 15624188" 346 # Error si no se reciben 2 o 3 parámetros. 347 [ $# == 2 ] || [ $# == 3 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
348 # Obtener unidad y factor de medida. 355 GB) FACTOR=$[1024*1024] ;;
356 TB) FACTOR=$[1024*1024*1024] ;;
357 *)
ogRaiseError $OG_ERR_FORMAT
"$3 != { KB, MB, GB, TB }" 361 # Obtener el tamaño del sistema de archivo (si no está formateado; tamaño = 0). 362 MNTDIR=
"$(ogMount $1 $2 2>/dev/null)" 363 if [ -n
"$MNTDIR" ]; then
364 VALUE=$(df -BK
"$MNTDIR" |
awk '{getline; print $2}')
365 SIZE=$(echo
"$VALUE $FACTOR" |
awk '{printf "%f\n", $1/$2}')
369 # Devolver el tamaño (quitar decimales si son 0). 403 # Si se solicita, mostrar ayuda. 404 if [
"$*" ==
"help" ]; then
405 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
406 "$FUNCNAME 1 1 => NTFS" 409 # Error si no se reciben 2 parámetros. 412 # Detectar tipo de sistema de archivo (independientemente del tipo de partición). 414 if [[
"$PART" =~ ^/ ]]; then
415 TYPE=$(blkid -o export $PART |
awk -F=
'$1~/^TYPE/ { print toupper($2) }')
417 zfs
mount $PART 2>/dev/null
418 TYPE=$(
mount |
awk "\$1==\"$PART\" { print toupper(\$5) }")
421 # Componer valores correctos. 423 EXT4) # Comprobar si es caché o Ext4.
424 if [
"$1 $2" ==
"$(ogFindCache)" ]; then
428 VFAT) TYPE=
"$(blkid -po export $PART | awk -F= '$1~/^VERSION$/ { print toupper($2) }')" ;;
429 SWAP) TYPE=
"LINUX-SWAP" ;;
430 LVM*) TYPE=
"LINUX-LVM" ;;
431 *RAID*) TYPE=
"LINUX-RAID" ;;
432 ZFS_MEMBER) TYPE=
"ZVOL" ;;
433 *_MEMBER) TYPE=
"${TYPE/_MEMBER/}" ;;
436 [ -n
"$TYPE" ] && echo
"$TYPE" 460 # Si se solicita, mostrar ayuda. 461 if [
"$*" ==
"help" ]; then
462 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
463 "$FUNCNAME 1 1 => /mnt/sda1" 466 # Error si no se reciben 2 parámetros. 469 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
471 # Devolver punto de montaje. 472 findmnt -n -o TARGET $PART
499 if [
"$*" ==
"help" ]; then
500 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
501 "if $FUNCNAME 1 1; then ... ; fi" 504 # Falso, en caso de error. 505 [ $# == 2 ] ||
return 1
506 PART=
"$(ogDiskToDev $1 $2 2>/dev/null)" ||
return 1
508 # Revisar tipo de sistema de ficheros. 509 if [[
"$PART" =~ ^/ ]]; then
510 # Sistemas de ficheros genéricos. 511 test -n
"$(blkid -s TYPE $PART | egrep -vi "swap|_member
")" 514 test
"$(zfs list -Hp -o canmount $PART 2>/dev/null)" =
"on" 523 function ogIsLocked () 548 local DISK PART LOCKDISK LOCKPART
550 # Si se solicita, mostrar ayuda. 551 if [
"$*" ==
"help" ]; then
552 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition" \
553 "if $FUNCNAME 1 1; then ... ; fi" 556 # Falso, en caso de error. 557 [ $# == 2 ] ||
return 1
558 PART=
"$(ogDiskToDev $1 $2 2>/dev/null)" ||
return 1
559 DISK=
"$(ogDiskToDev $1)" 561 # Comprobar existencia de fichero de bloqueo de la partición o de su disco. 562 LOCKDISK=
"/var/lock/lock${DISK//\//-}" 563 LOCKPART=
"/var/lock/lock${PART//\//-}" 564 test -f $LOCKDISK -o -f $LOCKPART
583 # Si se solicita, mostrar ayuda. 584 if [
"$*" ==
"help" ]; then
585 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
586 "if $FUNCNAME 1 1; then ... ; fi" 589 # Falso, en caso de error. 590 [ $# == 2 ] ||
return 1
592 test -n
"$(ogGetMountPoint $1 $2)" 612 # Si se solicita, mostrar ayuda. 613 if [
"$*" ==
"help" ]; then
614 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_filesys" \
615 "if $FUNCNAME 1 1; then ... ; fi" 618 # Falso, en caso de error. 619 [ $# == 2 ] ||
return 1
620 PART=
"$(ogDiskToDev $1 $2 2>/dev/null)" ||
return 1
622 test -n
"$(findmnt -n -o OPTIONS $PART | awk 'BEGIN {RS=",
"} /^ro$/ {print}')" 641 # Si se solicita, mostrar ayuda. 642 if [
"$*" ==
"help" ]; then
643 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_filesys" \
644 "if $FUNCNAME 1 1; then ... ; fi" 647 # Falso, en caso de error. 648 [ $# == 2 ] ||
return 1
649 PART=
"$(ogDiskToDev $1 $2 2>/dev/null)" ||
return 1
651 test -n
"$(findmnt -n -o OPTIONS $PART | awk 'BEGIN {RS=",
"} /^rw$/ {print}')" 682 # Si se solicita, mostrar ayuda. 683 if [
"$*" ==
"help" ]; then
684 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition" \
688 # Error si no se reciben 2 parámetros. 692 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
694 # Crear archivo de bloqueo exclusivo. 695 LOCKFILE=
"/var/lock/lock${PART//\//-}" 725 local PART NPARTS MNTDIR
727 # Error si no se recibe 1 parámetro. 730 # Obtener nº de particiones del disco. 732 for (( PART = 1; PART <= NPARTS; PART++ ));
do 733 MNTDIR=$(
ogMount $1 $PART 2>/dev/null)
734 if [ -n
"$MNTDIR" ]; then
740 return $OG_ERR_NOTFOUND
771 # Si se solicita, mostrar ayuda. 772 if [
"$*" ==
"help" ]; then
773 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
774 "$FUNCNAME 1 1 => /mnt/sda1" 777 # Error si no se reciben 2 parámetros. 781 PART=
"$(ogDiskToDev "$1
" "$2
")" ||
return $?
783 # Comprobar si el sistema de archivos ya está montada. 784 MNTDIR=
"$(ogGetMountPoint $1 $2)" 785 # Si no, montarlo en un directorio de sistema. 786 if [ -z
"$MNTDIR" ]; then
787 # Error si la particion esta bloqueada. 792 # El camino de un dispositivo normal comienza por el carácter "/". 793 if [[
"$PART" =~ ^/ ]]; then
794 # Crear punto de montaje o enlace simbólico para caché local. 795 MNTDIR=${PART/dev/mnt}
797 if [
"$(ogFindCache)" ==
"$1 $2" -a -n
"$OGCAC" ]; then
799 ln -fs $OGCAC $MNTDIR
804 # Montar sistema de archivos. 805 mount $PART $MNTDIR &>/dev/null ||
\ 806 mount $PART $MNTDIR -o force,remove_hiberfile &>/dev/null
810 14) # Intentar limpiar hibernación NTFS y montar.
811 ntfsfix -d $PART &>/dev/null &&
mount $PART $MNTDIR &>/dev/null ||
\ 814 *) # Probar montaje de solo lectura.
815 mount $PART $MNTDIR -o ro &>/dev/null || \
819 # Aviso de montaje de solo lectura.
821 ogEcho warning
"$FUNCNAME: $MSG_MOUNTREADONLY: \"$1, $2\"" 824 # Montar sistema de archivos ZFS (un ZPOOL no comienza por
"/").
825 zfs
mount $PART 2>/dev/null
845 # Si se solicita, mostrar ayuda. 846 if [
"$*" ==
"help" ]; then
847 ogHelp "$FUNCNAME" "$FUNCNAME" "$FUNCNAME" 850 # Error si se reciben parámetros. 852 DEV=
"/dev/cdrom" # Por defecto
853 MNTDIR=$(
mount |
awk -v D=$DEV
'{if ($1==D) {print $3}}')
854 if [ -z
"$MNTDIR" ]; then
855 MNTDIR=${DEV/dev/mnt}
857 mount -t iso9660 $DEV $MNTDIR ||
ogRaiseError $OG_ERR_PARTITION
"cdrom" ||
return $?
897 local PART BLKS SIZE MAXSIZE EXTRASIZE=0 RETVAL
899 # Si se solicita, mostrar ayuda. 900 if [
"$*" ==
"help" ]; then
901 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
905 # Error si no se reciben 2 parámetros. 909 PART=
"$(readlink -f "$(
ogDiskToDev $1 $2)
")" ||
return $?
911 # Redimensionar según el tipo de particion.
912 case
"$(ogGetFsType $1 $2)" in
915 resize2fs -fpM $PART &>/dev/null ||
ogRaiseError $OG_ERR_PARTITION
"$1,$2" ||
return $?
920 # Calcular tamaño ocupado + 10%, redondeado + 1 (incluyendo letra de unidad). 921 SIZE=$(btrfs filesystem show $MNTDIR |
awk -v P=$PART
'{ d=""; "readlink -f "$8" 2>/dev/null"|getline d; if(d==P) printf("%d%s", $6*1.1+1, substr($6,match($6,/[A-Z]/),1)) }')
922 btrfs filesystem resize ${SIZE} $MNTDIR &>/dev/null
925 # Calcular tamaño ocupado + 10%.
927 SIZE=$[ $(df -k $MNTDIR |
awk '{getline;print $3}') * 110 / 100 ]
929 resize_reiserfs -s${SIZE}K $PART <<<
"y" 932 F2FS) ;; # No se reduce (por el momento).
933 JFS) ;; # No se reduce (por el momento).
934 NILFS2) ;; # No se reduce (probar
"nilfs-resize").
935 XFS) ;; # No se reduce (por el momento).
938 # Calcular tamaño ocupado + 10%.
940 read -e MAXSIZE SIZE <<<$(ntfsresize -fi $PART | \
941 awk '/device size/ {d=$4} 942 /resize at/ {r=int($5*1.1/1024+1)*1024} 944 # Error si no puede obtenerse el tamaño máximo del volumen. 945 [ -n
"$MAXSIZE" -a -n
"$SIZE" ] ||
ogRaiseError $OG_ERR_PARTITION
"$1,$2" ||
return $?
946 # Simular la redimensión y comprobar si es necesario ampliarala. 948 while [ $RETVAL != 0 -a $[ SIZE+=EXTRASIZE ] -lt $MAXSIZE ];
do 949 # Obtener espacio de relocalización y devolver código de salida 950 # (ntfsresize devuelve 0 si no necesita relocalizar). 951 EXTRASIZE=$(ntfsresize -fns $SIZE $PART 2>/dev/null |
\ 952 awk '/Needed relocations/ {print int($4*1.1/1024+1)*1024}' 953 exit ${PIPESTATUS[0]})
956 # Redimensionar solo si hace falta.
957 if [ $SIZE -lt $MAXSIZE ]; then
958 ntfsresize -fs $SIZE $PART <<<
"y" >/dev/null ||
ogRaiseError $OG_ERR_PARTITION
"$1,$2" ||
return $?
962 EXFAT) ;; # No se reduce (por el momento).
963 FAT32|FAT16) # Se deja comentado por no haber un método seguro para extender el SF.
964 # Calcular tamaño ocupado + 10%.
966 #SIZE=$(fatresize --info $PART |
awk -F:
'/Min size/ {printf("%d", $2*1.1)}')
967 #[ "$SIZE" ] && fatresize --size $SIZE $PART &>/dev/null 969 HFS|HFSPLUS) ;; # No se reduce (por el momento).
970 UFS) ;; # No se reduce (por el momento).
976 # Devuelve tamaño del sistema de ficheros. 1008 # Si se solicita, mostrar ayuda. 1009 if [
"$*" ==
"help" ]; then
1010 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition" \
1014 # Error si no se reciben 2 parámetros. 1015 [ $# == 2 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
1017 # Obtener partición. 1018 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
1020 # Borrar archivo de bloqueo exclusivo. 1021 LOCKFILE=
"/var/lock/lock${PART//\//-}" 1056 # Si se solicita, mostrar ayuda. 1057 if [
"$*" ==
"help" ]; then
1058 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_npartition" "$FUNCNAME 1 1" 1061 # Error si no se reciben 2 parámetros. 1062 [ $# == 2 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
1064 # Obtener partición y punto de montaje. 1065 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
1066 MNTDIR=
"$(ogGetMountPoint $1 $2)" 1068 # Si está montada, desmontarla. 1069 if [ -n
"$MNTDIR" ]; then
1070 # Error si la particion está bloqueada. 1075 # Desmontar y borrar punto de montaje. 1076 umount $PART 2>/dev/null ||
ogEcho warning
"$FUNCNAME: $MSG_DONTUNMOUNT: \"$1, $2\"" 1077 rmdir $MNTDIR 2>/dev/null || rm -f $MNTDIR 2>/dev/null
1079 ogEcho warning
"$MSG_DONTMOUNT: \"$1,$2\"" 1100 # Si se solicita, mostrar ayuda. 1101 if [
"$*" ==
"help" ]; then
1102 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk" "FUNCNAME 1" 1105 # Error si no se recibe 1 parámetro. 1106 [ $# == 1 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
1108 # Obtener partición y punto de montaje. 1109 DISK=
"$(ogDiskToDev $1)" ||
return $?
1111 case "$(ogGetFsType $1 $PART)" in
1133 # Si se solicita, mostrar ayuda. 1134 if [
"$*" ==
"help" ]; then
1135 ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk" "FUNCNAME 1" 1138 # Error si no se reciben 2 parámetros. 1139 [ $# == 2 ] ||
ogRaiseError $OG_ERR_FORMAT ||
return $?
1141 # Obtener partición y punto de montaje. 1142 case "$(ogGetFsType $1 $2)" in
1145 PART=
"$(ogDiskToDev $1 $2)" ||
return $?
1168 local particion unit factor valor
1171 echo
"sintaxis: ogGetFreeSize int_disco int_partition str_SizeOutput [ kB MB GB -default GB]-]" red
1172 echo
"devuelve int_size : int_data : int_free" red
1177 particion=`
ogMount $1 $2 ` #1>/dev/null 2>&1
1180 unit=kB # s B kB MB GB TB %
1187 #valor=`df | grep $particion | awk -F" " '{size=$2*1.024; used=$3*1.024; free=$4*1.024; printf "%d:%d:%d", size,used,free}'` 1188 valor=`df | grep $particion |
awk -F
" " '{size=$2*1.024; used=$3*1.024; free=$4*1.024; printf "%d", free}'`
1191 factor=
"1.024/1000";
1192 valor=`df | grep $particion |
awk -F
" " '{size=$2*1.024/1000; used=$3*1.024/1000; free=$4*1.024/1000; printf "%d:%d:%d", size,used,free}'`
1195 factor=
"1.024/1000000";
1196 valor=`df | grep $particion |
awk -F
" " '{size=$2*1.024/1000000; used=$3*1.024/1000000; free=$4*1.024/1000000; printf "%f:%f:%f", size,used,free}'`
1201 #valor=`NumberRound $valor`; function ogDiskToDev()
Devuelve la equivalencia entre el nº de orden del dispositivo (dicso o partición) y el nombre de fich...
function ogUnmountFs()
Desmonta un sistema de archivos. #.
function ogIsReadonly()
Comprueba si un sistema de archivos está montado solo de lectura. #.
function ogFormatCache()
Formatea el sistema de ficheros para la caché local. #.
function ogGetFsType()
Devuelve el mnemonico con el tipo de sistema de archivos. #.
function ogReduceFs()
Reduce el tamaño del sistema de archivos, sin tener en cuenta el espacio libre. #.
function ogCheckFs()
Comprueba el estado de un sistema de archivos. #.
function ogRaiseError()
Devuelve el mensaje y el código de error correspondiente. #.
function ogIsPartitionLocked()
Comprueba si una partición o su disco están bloqueados por una operación de uso exclusivo. #.
function ogHelp()
Muestra mensaje de ayuda para una función determinda. #.
function ogUnsetDirtyBit()
Inhabilita el Dirty Bit del sistema de ficheros NTFS para evitar un CHKDSK en el primer arranque #...
function ogGetFsSize()
Muestra el tamanio del sistema de archivos indicado, permite definir la unidad de medida...
function ogIsWritable()
Comprueba si un sistema de archivos está montado de lectura y escritura. #.
function ogIsMounted()
Comprueba si un sistema de archivos está montado. #.
function ogMountFs()
Monta un sistema de archivos. #.
function ogMountFirstFs()
Monta el primer sistema de archivos disponible en el disco. #.
function ogExtendFs()
Extiende un sistema de archivos al tamaño de su partición. #.
function ogMountCache()
Monta la partición Cache y exporta la variable $OGCAC #.
function ogGetFreeSize()
muestra informacion del tamaño total, datos y libre. #
function ogUnmountAll()
Desmonta todos los sistema de archivos de un disco, excepto el caché local. #.
function ogUnlockPartition()
Elimina el fichero de bloqueo para una particion. #.
function ogGetMountPoint()
Devuelve el punto de montaje de un sistema de archivos. #.
function ogFormatFs()
Formatea un sistema de ficheros según el tipo de su partición. #.
function ogLockPartition()
Genera un fichero de bloqueo para una partición en uso exlusivo. #.
function ogMountCdrom()
Monta dispositivo óptico por defecto #.
function ogGetPartitionsNumber()
Detecta el numero de particiones del disco duro indicado. #.
function ogIsFormated()
Comprueba si un sistema de archivos está formateado. #.
function ogEcho()
Muestra mensajes en consola y lo registra en fichero de incidencias. #.