Colocar programa pronto rc.local

1. Colocar programa pronto rc.local

Fabrício Lisbôa Franco
fabregas

(usa Outra)

Enviado em 25/04/2018 - 10:46h

Alguem sabe se é possível e como é pra botar um programa em C já compilado pra executar no boot no rc.local? Eu tenho um shell script do meu firewall em uma linha, e na linha debaixo to chamando o programa, que já está instalado, passando um parametro que é necessário pra ele funcionar:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/bin/firewall.sh
/usr/bin/tiotserver enp0s3
exit 0


Só que mesmo reiniciando ele não funciona...


  


2. Colocar programa pronto rc.local

Fabrício Lisbôa Franco
fabregas

(usa Outra)

Enviado em 25/04/2018 - 10:46h

O firewall inicia normal, só o programa em C que não. Devo criar um daemon para o mesmo?


3. Re: Colocar programa pronto rc.local

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 27/04/2018 - 17:02h

que distro e.
ela usa RC normal, tipo o antigo OpenRC ou ela usa systemd

Ha outras possibilidades, como colocar no cron, mas presumo que vc quer no boot mesmo.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


4. Re: Colocar programa pronto rc.local

caio
caionarezzi

(usa CentOS)

Enviado em 27/04/2018 - 19:24h

cp /diretoriodoseuarquivo/seuarquivo.sh /etc/rc.local
chmod -R 0777 /etc/rc.local
depois disso tem que dar direitos para o arquivo rc.local para que ele possa executar o mesmo, uso CentOS 7, não sei ao certo se pode haver diferenças.

espero que funcione, pois fiz dessa maneira, coloquei um script de iptables no boot, e um crontab para reiniciar, então assim que ele reinicia ja recarrega as regras, so para manter a casa em dia kkkk


5. Re: Colocar programa pronto rc.local


oxidante

(usa Debian)

Enviado em 27/04/2018 - 21:18h

Adicione no rc.local o símbolo "&" no fim da linha:
/usr/bin/tiotserver enp0s3 & 

Ele faz com que o sistema rode o teu servidor num subshell, impedindo o travamento durante a inicialização. E certifique-se de que seu programa tenha um loop que o mantenha rodando indefinidamente.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts