Scripts para apagar y reiniciar el cliente.

git-svn-id: https://opengnsys.es/svn/trunk@1057 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
ramon 2010-06-23 09:00:45 +00:00
parent 9f27c6ecfc
commit 36a4dfd93f
4 changed files with 48 additions and 9 deletions

View File

@ -1,4 +1,4 @@
OpenGNSys Client (Scripts) README
OpenGnSys Client (Scripts) README
====================================
@ -9,7 +9,7 @@ las operaciones más comunes de gestión de clientes.
Dichos scripts están desarrollados en BASH y utilizan las funciones
básicas del motor de clonación.
OpenGNSys Client Cloning Engine incluye un completo conjunto de
OpenGnSys Client Cloning Engine incluye un completo conjunto de
funiones para que el administrador pueda personalizar sus scripts
de gestión. Sin embargo, estos ejemplos son completamente
operativos y pueden ser utilizados directamente.
@ -30,5 +30,7 @@ Scripts distribuidos:
- listPrimaryPartitions lista las particiones primarias de un disco.
- listSoftwareInfo lista el software de un sistema operativo.
- menuBrowser arranque el Browser con un menú preconfigurado.
- poweroff desmonta los sistemas de archivos y apaga el equipo.
- reboot desmonta los sistemas de archivos y reinicia el equipo.
- restoreImage restaura una imagen de sistema operativo.

View File

@ -17,24 +17,29 @@ NAME=$(ogGetHostname)
NAME=${NAME:-"pc"}
# Arrancar.
echo "[5] Desmontar todos los sistemas operativos del disco."
ogUnmountAll $1 2>/dev/null | exit $?
echo "[10] Desmontar todos los sistemas de archivos."
sync
for (( i=1; i <= $(ogDiskToDev | wc -w); i++ )); do
ogUnmountAll $i 2>/dev/null
done
echo "[20] Desmontar cache local."
ogUnmountCache
case "$(ogGetOsType $1 $2)" in
Windows)
echo "20 Activar partición de Windows $PART."
echo "30 Activar partición de Windows $PART."
ogSetPartitionActive $1 $2
ogEcho info "$PROG: Comprobar sistema de archivos."
echo "40 Comprobar sistema de archivos."
ogCheckFs $1 $2
NAME=$(ogGetHostname)
echo "[30] Asignar nombre Windows \"$NAME\"."
echo "[50] Asignar nombre Windows \"$NAME\"."
ogSetWindowsName $1 $2 "$NAME"
;;
Linux)
echo "[20] Asignar nombre Linux \"$NAME\"."
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 "[30] Actaualizar fstab con partición raíz \"$PART\"."
echo "[50] Actaualizar fstab con partición raíz \"$PART\"."
awk -v P="$PART " '{ if ($2=="/") {sub(/^.*$/, P, $1)}
print } ' $ETC/fstab >/tmp/fstab
mv /tmp/fstab $ETC/fstab

View File

@ -0,0 +1,16 @@
#!/bin/bash
# Scirpt de ejemplo para apagar un ordenador
# (puede usarse como base para el programa de apagado usado por OpenGNSys Admin).
PROG="$(basename $0)"
echo "[10] Desmontar todos los sistemas de archivos."
sync
for (( i=1; i <= $(ogDiskToDev | wc -w); i++ )); do
ogUnmountAll $i 2>/dev/null
done
echo "[50] Desmontar cache local."
ogUnmountCache
echo "[70] Reiniciar el equipo."
/sbin/poweroff

View File

@ -0,0 +1,16 @@
#!/bin/bash
# Scirpt de ejemplo para reiniciar un ordenador
# (puede usarse como base para el programa de reinicio usado por OpenGNSys Admin).
PROG="$(basename $0)"
echo "[10] Desmontar todos los sistemas de archivos."
sync
for (( i=1; i <= $(ogDiskToDev | wc -w); i++ )); do
ogUnmountAll $i 2>/dev/null
done
echo "[50] Desmontar cache local."
ogUnmountCache
echo "[90] Reiniciar el equipo."
/sbin/reboot