summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xclient/shared/scripts/bootOs31
-rwxr-xr-xclient/shared/scripts/bootOsCustom.template32
2 files changed, 31 insertions, 32 deletions
diff --git a/client/shared/scripts/bootOs b/client/shared/scripts/bootOs
index 322f9b9c..07df0c34 100755
--- a/client/shared/scripts/bootOs
+++ b/client/shared/scripts/bootOs
@@ -13,38 +13,9 @@ PART=$(ogDiskToDev "$1" "$2") || exit $?
ogMount $1 $2 &>/dev/null || exit $?
echo "[0] Inicio del proceso de arranque."
-NAME="$(ogGetHostname)"
-NAME=${NAME:-"pc"}
-OSTYPE=$(ogGetOsType $1 $2)
-# Borrar marcas de arrranque de todos los Windows instalados en el disco.
-if [ "$OSTYPE" == "Windows" ]; then
- for (( i=1; i<=$(ogGetPartitionsNumber $1); i++ )); do
- [ "$(ogGetOsType $1 $i)" == "Windows" ] && ogMount $1 $i &>/dev/null
- done
- rm -f /mnt/*/ogboot.*
-fi
-
-case "$OSTYPE" in
- Windows)
- echo "[30] Mostrar y activar particion de Windows $PART."
- [ $(ogGetPartitionType $1 $2) == "HNTFS" ] && ogUnhidePartition $1 $2
- ;;
- Linux)
- echo "[30] Asignar nombre Linux \"$NAME\"."
- ETC=$(ogGetPath $1 $2 /etc)
- [ -d "$ETC" ] && echo "$NAME" >$ETC/hostname 2>/dev/null
- if [ -f "$ETC/fstab" ]; then
- # Sustituir UUID o LABEL por su dispositivo en definición de sistema de archivo raíz.
- echo "[50] Actualizar fstab con particion raiz \"$PART\"."
- awk -v P="$PART " '{ if ($2=="/" && $1!~/^#/) {sub(/^.*$/, P, $1)}
- print }' $ETC/fstab >/tmp/fstab
- mv /tmp/fstab $ETC/fstab
- fi
- ;;
-esac
if which bootOsCustom &>/dev/null; then
- echo "[60] Configuración personalizada del inicio."
+ echo "[10] Configuración personalizada del inicio."
bootOsCustom $@
fi
diff --git a/client/shared/scripts/bootOsCustom.template b/client/shared/scripts/bootOsCustom.template
index 5fe17221..b457fde4 100755
--- a/client/shared/scripts/bootOsCustom.template
+++ b/client/shared/scripts/bootOsCustom.template
@@ -28,11 +28,26 @@ PART="$2" # Nº de partición.
MNTDIR=$(ogMount $DISK $PART)
+NAME="$(ogGetHostname)"
+NAME=${NAME:-"pc"}
OSTYPE=$(ogGetOsType $DISK $PART)
+
case "$OSTYPE" in
Windows)
- ## Mostrar las particiones NTFS de sistema y datos y ocultamos las demás.
- #echo "[65] Activar particion de Windows $PART y ocultar las demás."
+ ## Borrar marcas de arrranque de todos los Windows instalados en el disco.
+ #echo "[30] Borrar marcas de arrranque de todos los Windows instalados en el disco."
+ #for (( i=1; i<=$(ogGetPartitionsNumber $1); i++ )); do
+ # [ "$(ogGetOsType $1 $i)" == "Windows" ] && ogMount $1 $i &>/dev/null
+ #done
+ #rm -f /mnt/*/ogboot.*
+
+ ## Mostrar las particiones NTFS de sistema (dos opciones)
+ ## Opción 1: SIN ocultar las demás.
+ #echo "[40] Mostrar y activar particion de Windows $PART."
+ #[ $(ogGetPartitionType $1 $2) == "HNTFS" ] && ogUnhidePartition $1 $2
+
+ ## Opción 2: Ocultamos las demás.
+ #echo "[40] Activar particion de Windows $PART y ocultar las demás."
#for (( i=1; i<=$(ogGetPartitionsNumber $DISK); i++ )); do
# if [ $i == $PART -o $i == $PARTDATA ]; then
# [ $(ogGetPartitionType $DISK $PART) == "HNTFS" ] && ogUnhidePartition $1 $PART
@@ -44,6 +59,19 @@ case "$OSTYPE" in
#done
;;
Linux)
+ ## Modificar el nombre del equipo
+ #echo "[30] Asignar nombre Linux \"$NAME\"."
+ #ETC=$(ogGetPath $1 $2 /etc)
+ #[ -d "$ETC" ] && echo "$NAME" >$ETC/hostname 2>/dev/null
+
+ ## Sustituir UUID o LABEL por su dispositivo en definición de sistema de archivo raíz.
+ #if [ -f "$ETC/fstab" ]; then
+ # echo "[40] Actualizar fstab con particion raiz \"$PART\"."
+ # awk -v P="$PART " '{ if ($2=="/" && $1!~/^#/) {sub(/^.*$/, P, $1)}
+ # print }' $ETC/fstab >/tmp/fstab
+ # mv /tmp/fstab $ETC/fstab
+ #fi
+
## Cambiar claves usuarios, copiando fichero /etc/passwd
## En el servidor el nuevo fichero debe situarse en el directorio del grupo:
## /opt/opengnsys/images/groups/nombre_aula