summaryrefslogtreecommitdiffstats
path: root/client/engine/FileSystem.lib
diff options
context:
space:
mode:
authorccabezu <carmel@upv.es>2016-11-11 12:10:28 +0000
committerccabezu <carmel@upv.es>2016-11-11 12:10:28 +0000
commit62c18f095a18a5ae2efe7946b36555a56c884c3f (patch)
tree1e3679f2192ae1bdd7c496e076a49a1df686cd41 /client/engine/FileSystem.lib
parent196e833500a872211737cf22e308c624e46044b2 (diff)
Versión 1.1.0 #760: Añadida la función ogUnsetDirtyBit en versión 1.0.0 para evitar CHKDSK automático tras restaurar disco NTFS
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5085 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/FileSystem.lib')
-rwxr-xr-xclient/engine/FileSystem.lib32
1 files changed, 32 insertions, 0 deletions
diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib
index 40640e51..0e2fd12b 100755
--- a/client/engine/FileSystem.lib
+++ b/client/engine/FileSystem.lib
@@ -1069,6 +1069,38 @@ for ((PART=1; PART<=$(ogGetPartitionsNumber $1); PART++)); do
done
}
+#/**
+# ogUnsetDirtyBit int_ndisk int_npart
+#@brief Inhabilita el Dirty Bit del sistema de ficheros NTFS para evitar un CHKDSK en el primer arranque
+#@param int_ndisk nº de orden del disco
+#@param int_npart nº de orden de partición
+#@return Nada
+#@exception OG_ERR_FORMAT Formato incorrecto.
+#@version 0.1 - Versión para OpenGnSys.
+#@author Carmelo Cabezuelo, ASIC Universidad Politécnica de Valencia
+#@date 2016/04/20
+#*/ ##
+function ogUnsetDirtyBit ()
+{
+# Variables locales
+local PART
+# Si se solicita, mostrar ayuda.
+if [ "$*" == "help" ]; then
+ ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk" "FUNCNAME 1"
+ return
+fi
+# Error si no se reciben 2 parámetros.
+[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
+
+# Obtener partición y punto de montaje.
+case "$(ogGetFsType $1 $2)" in
+ NTFS)
+ ogUnmount $1 $2 2>/dev/null
+ PART="$(ogDiskToDev $1 $2)" || return $?
+ ntfsfix -d $PART ;;
+ *) ;;
+esac
+}
# AVISO: Componer corretcamente esta función.
function ogGetFreeSize () {