Запустить скрипт из пункта меню GRUB - PullRequest
0 голосов
/ 09 апреля 2019

Я создал DVD Debian Live, следуя превосходному руководству https://willhaley.com/blog/custom-debian-live-environment/.

Я бы хотел иметь возможность использовать два входа в меню grub, если выбран автоматический вход в систему и запустить скрипт.

    menuentry "Run Script 1" {
        linux /vmlinuz boot=live quiet nomodeset
        initrd /initrd
    }

    menuentry "Run Script 2" {
        linux /vmlinuz boot=live quiet nomodeset
        initrd /initrd
    }

Как я могу передать из пункта меню grub абсолютный путь к скрипту для запуска при автоматическом входе в систему как root?

/ lib / live / mount / medium / scripts / script1.bash

Для автоматического входа в систему я изменил /lib/systemd/system/getty@.service для автоматического входа в систему как root с использованием указанных выше пунктов меню.

Спасибо

Densha

1 Ответ

1 голос
/ 09 апреля 2019

Загрузка с пользовательским параметром:

linux /vmlinuz .... my_dummy_param=/lib/live/mount/medium/scripts/script1.bash

Затем прочитайте /proc/cmdline и проанализируйте его в файлах запуска вашей оболочки входа, напр.в .bashrc для баш-оболочки или .profile:

#!/bin/bash
. /proc/cmdline
echo "Running $my_dummy_param"
"$my_dummy_param"
...