COMANDO SAFE-REBOOT personalizado

Buenas, queria saber si alguien me púeda orientar acerca del comando safe-reboot que entiendo me sirve para hacer cambios en los archivos de configuracion para ver si funcionan y despues de un tiempo de 300 segundos deshace los cambios que hicimos por si rompimos algun enlace o perdimos conexion. La pregunta es como seria la sintxis para cambiar el valor por defecto del comando si quisiera darle 10 minutos por ejemplo?

Hola! El funcionamiento de safe-reboot es:

  1. cuando se ejecuta se crea un backup de la configuración que esta en /etc (y se guarda en /overlay/upper/.etc.last-good.tgz)
  2. se espera un tiempo (5 minutos por defecto) y se reinicia.
  3. en el nuevo booteo se espera un tiempo (10 minutos por defecto) y se vuelve a poner la configuración del backup y se reinicia.

El automatismo de volver a poner la configuración backupeada puede ser cancelado en cualquier momento (corriendo safe-reboot cancel ). Esto es lo que hay que ejecutar si todo fue bien y queremos que queden “para siempre” los cambios que hicimos.

Corriendo safe-reboot discard es para restaurar el backup (o sea, deshacer los cambios), sin tener que esperar los 5 minutos y pasar por el reinicio y luego los 10 minutos.

La documentación del codigo dice:

###  Usage: $0 [ [-w time] | now ] [-f time]
###  
###  $0 falls back to a last-known-good config after an ill-fated reboot.
### 
###  It makes a backup of /etc, and after the grace time reboots the system. 
###    At the next boot, it waits again for a fallback timeout; if you can't
###    login and delete the backup, it will restore it and reboot.
###  This mechanism makes it possible to run $0, try risky operations (like 
###    restarting the network), and if something goes wrong so you can't
###    login, just wait for the fallback timeout.
###  Even more, you can make actual changes to /etc config and reboot. If it
###    comes up right, you can login and simply delete the backup
###    /.etc.last-good.tgz . But if something went wrong with the new /etc, 
###    again just wait for the revert timeout.
###  
###  -w, --wait, --in TIME
###        After backing up /overlay/upper/etc, wait for TIME before reboot.
###          Default: 5min
###  -f, --fallback-after TIME
###        After boot, wait for TIME before reverting /overlay/upper/etc from
###        backup found in /overlay/upper/.etc.last-good.tgz
###          Default: 10min
###  now
###        Do not make /overlay/upper/etc backup; instead check that there's
###        one already in place (/overlay/upper/.etc.last-good.tgz), then reboot
###        and wait for fallback timeout.
###  cancel
###        Remove /overlay/upper/.etc.last-good.tgz
###        (useful after a successful reboot)
###  discard
###        Restores /overlay/upper/etc from /overlay/upper/.etc.last-good.tgz.
###        (useful to discard changes)
### 
###    TIME examples: 1hour 60min 60m 3600sec 3600
###    (all of them are equivalent)
###
#
#

Entonces para cambiar por ejemplo el primer tiempo antes de reiniciar a 10 minutos seria:
safe-reboot -w 10m

1 Like