Scripts para apagar y reiniciar el cliente.
git-svn-id: https://opengnsys.es/svn/trunk@1057 a21b9725-9963-47de-94b9-378ad31fedc9remotes/github/debian-pkg
parent
9f27c6ecfc
commit
36a4dfd93f
|
@ -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.
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue