
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 DAY
variable 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_names
se inicializa.