source: client/shared/scripts/reboot @ f456755

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since f456755 was 322fa83, checked in by ramon <ramongomez@…>, 12 years ago

#613: Integrar código del ticket en rama de desarrollo.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3996 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 1.1 KB
Line 
1#!/bin/bash
2# Script de ejemplo para reiniciar un ordenador
3# (puede usarse como base para el programa de reinicio usado por OpenGNSys Admin).
4
5# Si se recibe un parametro sera el tiempo de sleep antes de realizar el reboot
6if [ $# == 1 ] && [ "${1//[^0-9]/}" == "$1" ]
7then
8        echo "[5] Se ha introducido un retardo de "$1" segundos para reiniciar"
9        TIME=$1
10else
11        # Sin parametros, o el parametro introducido no es un numero
12        echo "[5] No se ha introducido un retardo, 5 segundos para reiniciar"
13        TIME=5
14fi
15
16# Desmontar los sistemas de archivos y la caché local.
17echo "[10] Desmontar todos los sistemas de archivos."
18sync
19for (( i=1; i <= $(ogDiskToDev | wc -w); i++ )); do
20    ogUnmountAll $i 2>/dev/null
21done
22echo "[50] Desmontar cache local."
23ogUnmountCache 2>/dev/null
24echo "[90] Reiniciar el equipo."
25# Estado correcto de Wake-On-Lan antes de reiniciar.
26ethtool -s $DEVICE wol g 2>/dev/null
27# Detectar Busybox.
28BUSYBOX=$(which busyboxOLD)
29BUSYBOX=${BUSYBOX:-"busybox"}
30# Retardo en 2º plano para dar lugar al registro en cola de acciones.
31(sleep $TIME; $BUSYBOX reboot) &
Note: See TracBrowser for help on using the repository browser.