summaryrefslogtreecommitdiffstats
path: root/client/engine/FileSystem.lib
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2014-10-27 11:38:26 +0000
committeririna <irinagomez@us.es>2014-10-27 11:38:26 +0000
commit0143c1e0e493149f0c5fd814271e641f1d875187 (patch)
tree0629a16a89ba8d3d6a6801c2567108f3c25b1386 /client/engine/FileSystem.lib
parentb648d88d658c5ff51f62d8f836d13206a3b21773 (diff)
#675 ogCleanFs: Funcion que borra archivos que de paginacion, temporales, etc. del sistema de ficheros, antes incluido en ogReduceFs.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4411 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/FileSystem.lib')
-rwxr-xr-xclient/engine/FileSystem.lib46
1 files changed, 42 insertions, 4 deletions
diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib
index c78606ed..6b976f67 100755
--- a/client/engine/FileSystem.lib
+++ b/client/engine/FileSystem.lib
@@ -98,6 +98,48 @@ return $ERRCODE
#/**
+# ogCleanFs int_ndisk int_nfilesys
+#@brief Elemina los archivos que no son necesarios en el sistema de archivos.
+#@param int_ndisk nº de orden del disco
+#@param int_nfilesys nº de orden del sistema de archivos
+#@exception OG_ERR_FORMAT Formato incorrecto.
+#@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo.
+#@exception OG_ERR_PARTITION Partición desconocida o no accesible.
+#@note Antes incluido en la funcion ogReduceFs
+#@return (nada)
+#@date 2014-10-27
+#*/ ##
+function ogCleanFs {
+
+# Si se solicita, mostrar ayuda.
+if [ "$*" == "help" ]; then
+ ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \
+ "$FUNCNAME 1 1"
+ return
+fi
+
+# Error si no se reciben 2 parámetros.
+[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT "$FUNCNAME int_ndisk int_nfilesys" || return $?
+
+case "$(ogGetFsType $1 $2)" in
+ EXT[234])
+ # Borramos los ficheros de dispositivos y los temporales.
+ ogCleanLinuxDevices $1 $2
+ rm -rf $ORIG/tmp/*
+ ;;
+ NTFS)
+ # Borrar ficheros de hibernación y paginación de Windows.
+ ogGetPath $1 $2 pagefile.sys &>/dev/null && ogDeleteFile $1 $2 pagefile.sys
+ ogGetPath $1 $2 hiberfil.sys &>/dev/null && ogDeleteFile $1 $2 hiberfil.sys
+ ogGetPath $1 $2 swapfile.sys &>/dev/null && ogDeleteFile $1 $2 swapfile.sys
+ ;;
+esac
+
+}
+
+
+
+#/**
# ogExtendFs int_ndisk int_nfilesys
#@brief Extiende un sistema de archivos al tamaño de su partición.
#@param int_ndisk nº de orden del disco
@@ -789,10 +831,6 @@ case "$(ogGetFsType $1 $2)" in
JFS) ;; # No se reduce (por el momento).
XFS) ;; # No se reduce (por el momento).
NTFS)
- # Borrar ficheros de hibernación y paginación de Windows.
- ogDeleteFile $1 $2 hiberfil.sys 2>/dev/null
- ogDeleteFile $1 $2 pagefile.sys 2>/dev/null
- ogDeleteFile $1 $2 swapfile.sys 2>/dev/null
ogUnmount $1 $2 2>/dev/null
## NTFS: Obtiene tamaño mínimo en MB.
#SIZE=$(ntfsresize -fi $PART | awk '/resize at/ {print int($8*1.1)}')