
Meu programa, que são scripts bash, roda em um ISO personalizado com o Debian.
Quero uma entrada de menu do GRUB que passe um parâmetro do GRUB para o SO, um flag de depuração, para que eu possa testar o programa, e ao mesmo tempo ter uma opção de não depuração, sem a necessidade de alterar o código.
Por exemplo, no Clonezilla você tem vários parâmetros como:
ocsdaemon_on="ssh"
que inicia um servidor ssh.
Eu colocaria no meu GRUB o parâmetro debug
ou outra palavra customizada, depois no meu programa
DEBUG=<flag>
Isso é possível? Como conseguir isso?
Responder1
Certifique-se de que seu parâmetro não esteja sobreposto a nenhum parâmetro existente e apenas adicione-o à linha de comando do kernel. Veja a lista na documentação do kernel Linux aqui: https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
( debug
não é uma boa escolha para o seu programa: já está em uso para permitir a depuração do kernel.)
Em seguida, leia seu programa /proc/cmdline
e procure-o. Isso é basicamente tudo o que há para fazer.