diff options
author | ramon <ramongomez@us.es> | 2011-03-02 17:39:59 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2011-03-02 17:39:59 +0000 |
commit | 2338c95f5ab7569bbce01178ea1426555271e5a4 (patch) | |
tree | d1744759c0d0c578191210f08cab9e71c095b0e9 /client/shared/scripts/bootOs | |
parent | 803bc36238663cda57898d83bc90b7a3d232b60f (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-x | client/shared/scripts/bootOs | 45 |
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 + |