Olá!
Ele não detalhou, mas pelo que vejo, ele quer distribuir uma imagem que pergunte parâmetros da rede assim que alguém iniciar essa imagem pela primeira vez, o que precisa interagir com o usuário, e isso tem que ser feito como root e sem perguntar a senha.
Utilizando sistemas do init/systemd isso não é possível.
Uma outra alternativa seria utilizar o sudo para dar permissão ao usuário comum em rodar determinado script e aí então colocar no .profile ou .bashrc para rodar com "sudo /usr/local/bin/configurae_rede". Esse script verifica se a rede já foi configurada, se sim ele termina, senão continua a interagir com o usuário, rodando assim uma única vez. Depois ele dá um restart em networking.
[]'s
Junior Polegato
Em 8 de agosto de 2016 19:37, セナ山本ロベルバル <roberval.sena@gmail.com> escreveu:Ola,
Deixa eu perguntar, este seu server tem inferface grafica? ou apenas o Terminal.. ?
[]s2016-08-08 21:40 GMT+09:00 Linux - Junior Polegato <linux@juniorpolegato.com.br>:Em 05-08-2016 22:42, Leandro Moreira escreveu:
Prezados, boa noite!
Desenvolvi um script para realizar em servidores algumas configurações iniciais tais como como hostname e rede.
Preciso que ele seja executado na inicialização do linux (preferenciamente antes de aparecer o login do usuário), tentei fazer ele executar o script colocando-o no /etc/rc.local, tentei colocando ele no /etc/init.d e excutando o systemctl enable script.sh e nada.
Alguém tem alguma sugestão de como posso fazer essa configuração.
Desde já agradeço a todos pela atenção.
Olá!
Creio que o caminho seria adicionar na linha de comando "linux" do "grub.cfg" a opção "init=/usr/bin/configurar_rede", sendo seu script em "/usr/bin/configurar_rede", lembrando que aí teria que montar as partições, remontar "/" como "rw" e tudo mais que fosse usar e outras coisas que precisar, pois não vai rodar nada do init/systemd.
Assim, seu script interage com o usuário no primeiro boot, faz o que tem que fazer, desmonta as partições, retira a opção "init=/usr/bin/configurar_rede" do "grub.cfg" e reinicia.
-- []'s Junior Polegato