El grub personalizado omite el menú de grub

El grub personalizado omite el menú de grub

Tengo un sistema de arranque dual con Ubuntu/WIndows. Quiero cerrarme el acceso a Windows entre semana. Preparé este grub personalizado para omitir el menú de grub entre semana y lo guardé en /boot/grub/custom.cfg. Funciona bien entre semana, pero ahora es sábado y todavía va directamente a Ubuntu.

# This module creates special variables that return the current date/time
insmod datehook

# Boot "Ubuntu" on weekdays 
set default="Ubuntu"
if [ $DAY != SUNDAY -a $DAY != SATURDAY ]; then
    set GRUB_TIMEOUT=0
    set timeout=0
    set GRUB_HIDDEN_TIMEOUT_QUIET=true
fi

Respuesta1

Kamil Maciorowski en los comentarios tiene razón.

Si nos fijamos en el código del módulo datehook (enlace), puedes ver que la DAYvariable en realidad es el día del mes. Lo que necesitas aquí es WEEKDAY. Tampoco estoy seguro, pero los nombres de los días de la semana podrían ser simplemente "domingo", "sábado", sin mayúsculas completas, porqueaquíPuedes ver cómo grub_weekday_namesse inicializa.

información relacionada