diff options
author | irina <irinagomez@us.es> | 2014-10-27 11:38:26 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2014-10-27 11:38:26 +0000 |
commit | 0143c1e0e493149f0c5fd814271e641f1d875187 (patch) | |
tree | 0629a16a89ba8d3d6a6801c2567108f3c25b1386 /client/engine | |
parent | b648d88d658c5ff51f62d8f836d13206a3b21773 (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')
-rwxr-xr-x | client/engine/FileSystem.lib | 46 |
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)}') |