[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Executar script na inicialização



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 9 de ago de 2016 12:02 AM, "Rodolfo" <rof20004@gmail.com> escreveu:
http://unix.stackexchange.com/questions/47695/how-to-write-startup-script-for-systemd


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.. ?

[]s 

2016-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



Reply to: