Inicializar Script ao sistema operacional. [RESOLVIDO]

1. Inicializar Script ao sistema operacional. [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 30/08/2017 - 15:05h

Ola pessoal, gostaria de saber como colocar um script para inicializar com o sistema operacional, criei um script com regras no iptables e preciso fazer o mesmo inicializar com o sistema, a um tempo atrás, eu configurava o arquivo rc.local com o caminho completo do script e o mesmo inicializava com o sistema, ao tentar fazer isso no lubuntu 16.10 não encontrei o arquivo rc.local no sistema, existe alguma outra maneira de fazer o script inicializar ao sistema? coloquei o script no /etc/init.d e coloquei permissão de execução, me disseram que era possível colocar o script com o comando systemctl, tentei mais não consegui, utilizei $ sudo systemctl enable <nome do script> e deu erro, enfim como poderia fazer o script inicializar ao sistema?
Desde já Agradeço.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/08/2017 - 17:27h

Crie uma unidade nativa pro systemd, é 2017 e as pessoas já devem aprender a usar o melhor do padrão que vem


# vi /etc/systemd/system/nomedaunidade.service


Aqui esta um template que fiz na hora.

- Mude Description pra algo descritivo
- troque ExecStart pelo caminho completo pro seu script


[Unit]
Description=Meu Script Banaca

[Service]
Type=oneshot
ExecStart=/caminho/pro/meu/script com argumentos

[Install]
WantedBy=default.target


só dar


# systemctl enable nomedoservico.service


Caso queira iniciar ele já ( mas ainda deve ativa-lo com comando acima )

# systemctl start nomedoservico.service


3. inicializacao

Alex Fernando
showd07

(usa Debian)

Enviado em 30/08/2017 - 16:30h

Opa,
como nao achou o rc.local?
em nenhum diretorio?


4. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Gabriel
rabbit

(usa Debian)

Enviado em 30/08/2017 - 17:07h

Fala mano,

Coloca na pasta /etc/init.d/ com as devidas permissões.

Depois executa o comando update-rc.d <o nome do script> defaults

---------------------------------------------
Qual foi a ultima vez que você fez uma coisa pela primeira vez?

« Zh€lL »


5. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 30/08/2017 - 18:47h

showd07 escreveu:

Opa,
como nao achou o rc.local?
em nenhum diretorio?


Pelo que parece não está mais vindo presente nas novas versões do Ubuntu, só não sei o pq disso.



6. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 30/08/2017 - 18:48h

zhell escreveu:

Fala mano,

Coloca na pasta /etc/init.d/ com as devidas permissões.

Depois executa o comando update-rc.d <o nome do script> defaults

---------------------------------------------
Qual foi a ultima vez que você fez uma coisa pela primeira vez?

« Zh€lL »


Já tentei esse comando, não funciona mais, acho que antes do systemD funcionava, agora parece que não, mais o comando ainda continua no sistema, vai entender.



7. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 30/08/2017 - 18:51h

apostasia escreveu:

Crie uma unidade nativa pro systemd, é 2017 e as pessoas já devem aprender a usar o melhor do padrão que vem


# vi /etc/systemd/system/nomedaunidade.service


Aqui esta um template que fiz na hora.

- Mude Description pra algo descritivo
- troque ExecStart pelo caminho completo pro seu script


[Unit]
Description=Meu Script Banaca

[Service]
Type=oneshot
ExecStart=/caminho/pro/meu/script com argumentos

[Install]
WantedBy=default.target


só dar


# systemctl enable nomedoservico.service


Caso queira iniciar ele já ( mas ainda deve ativa-lo com comando acima )

# systemctl start nomedoservico.service


Interessante, vou tentar essa sua dica, po só acho que quando tinha o rc.local era bem mais fácil, não dá pra entender o pq de fazerem isso né, é bem mais trabalhoso, vai entender ao invés de fazerem uma coisa pra simplificar, resolvem e complicar.
Enfim vou tentar esse passo a passo e te aviso, espero conseguir resolver esse problema.




8. Re: Inicializar Script ao sistema operacional. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/08/2017 - 18:59h



Interessante, vou tentar essa sua dica, po só acho que quando tinha o rc.local era bem mais fácil, não dá pra entender o pq de fazerem isso né, é bem mais trabalhoso, vai entender ao invés de fazerem uma coisa pra simplificar, resolvem e complicar.
Enfim vou tentar esse passo a passo e te aviso, espero conseguir resolver esse problema.



Se realmente quer usar rc.local só mudar o ExecStart= pra /bin/sh /etc/rc.local

Eu não recomendo porque favorece maus hábitos que devem ser eliminados, histórias de pessoas que fizeram [*****] com rc.local não falta no mundo TI. Só fazer uma unidade serve melhor porque ela se integra com systemd e você tem.

- dependências então tem garantia dele rodar na hora certa
- logging próprio por unidade
- pode adquirir status pra ver se foi executado corretamente


Coisas que pessoas que aprenderam desde 1992 com o System Resource Controller do IBM AIX e todos os avanços desde fazem.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts