summaryrefslogtreecommitdiffstats
path: root/client/shared/scripts/bootOs
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2011-03-02 17:39:59 +0000
committerramon <ramongomez@us.es>2011-03-02 17:39:59 +0000
commit2338c95f5ab7569bbce01178ea1426555271e5a4 (patch)
treed1744759c0d0c578191210f08cab9e71c095b0e9 /client/shared/scripts/bootOs
parent803bc36238663cda57898d83bc90b7a3d232b60f (diff)
Rama version1.0:
* Redistribución de directorios para el cliente. * Modificación del instalador para adaptarse a la nueva estructura de directorios. * Desinstalador quita los recursos de OpenGnSys en Samba. * Documentación actualizada para la nueva versión. git-svn-id: https://opengnsys.es/svn/branches/version1.0@1526 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/shared/scripts/bootOs')
-rwxr-xr-xclient/shared/scripts/bootOs45
1 files changed, 45 insertions, 0 deletions
diff --git a/client/shared/scripts/bootOs b/client/shared/scripts/bootOs
new file mode 100755
index 00000000..71a9fe73
--- /dev/null
+++ b/client/shared/scripts/bootOs
@@ -0,0 +1,45 @@
+#!/bin/bash
+# Scirpt de ejemplo para arancar un sistema operativo instalado.
+# (puede usarse como base para el programa de arranque usado por OpenGNSys Admin).
+
+PROG="$(basename $0)"
+if [ $# -ne 2 ]; then
+ ogRaiseError $OG_ERR_FORMAT "Formato: $PROG ndisco nparticion"
+ exit $?
+fi
+
+echo "[0] Inicio del proceso de arranque."
+PART=$(ogDiskToDev "$1" "$2") || exit $?
+NAME=$(ogGetHostname)
+NAME=${NAME:-"pc"}
+OSTYPE=$(ogGetOsType $1 $2)
+
+echo "[10] Desmontar todos los sistemas de archivos."
+sync
+for (( i=1; i <= $(ogDiskToDev | wc -w); i++ )); do
+ ogUnmountAll $i 2>/dev/null
+done
+case "$OSTYPE" in
+ Windows)
+ echo "[30] Activar particion de Windows $PART."
+ ogSetPartitionActive $1 $2
+ echo "[50] Asignar nombre Windows \"$NAME\" y usuario por defecto."
+ ogSetWindowsName $1 $2 "$NAME"
+ ;;
+ 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
+ echo "[50] Actaualizar fstab con particion raiz \"$PART\"."
+ awk -v P="$PART " '{ if ($2=="/") {sub(/^.*$/, P, $1)}
+ print } ' $ETC/fstab >/tmp/fstab
+ mv /tmp/fstab $ETC/fstab
+ fi
+ ;;
+esac
+echo "[70] Desmontar cache local."
+ogUnmountCache
+echo "[90] Arrancar sistema operativo."
+ogBoot $1 $2
+