Iniciar um programa automaticamente no boot [RESOLVIDO]

1. Iniciar um programa automaticamente no boot [RESOLVIDO]

Gabriel Souza
gabrielcsk

(usa Debian)

Enviado em 05/06/2015 - 13:13h

Boa tarde pessoal do VOL!

Sou iniciante em Linux, estou procurando me introduzir e aprender mais sobre esse sistema que sempre curti muito mas que sempre me deu muito trabalho pra aprender as coisas.

Estou com o Debian 8 Jessie 64 instalado em uma máquina na minha casa onde irei usar ela com o intuito de media server/servidor torrent e pra algumas aplicações de casa mesmo, nada tão avançado, futuramente até um servidor dhcp e dns.

Minha dúvida é como fazer um programa iniciar automaticamente quando eu dou boot na máquina, já fiz a configuração pra ele iniciar sessão automaticamente, sem me pedir usuário e senha, agora queria fazer essa pra iniciar tudo que vou querer que inicie automaticamente, seriam o Plex Media Server, o Transmission e o Team Viewer.

Desde já agradeço. Abraço a todos !


  


2. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 05/06/2015 - 14:49h

http://www.vivaolinux.com.br/artigo/-Como-colocar-um-programa-para-inicializar-no-boot
--
sudo make me a sandwich


3. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 08/06/2015 - 01:01h

Tem vários jeitos.
tem alguns que dependem do ambiente gráfico, configura para iniciar no centro de controle do ambiente gráfico
tem outros que podem ser colocados nos serviços do openRC ou do systemd,
outros vc pode colocar no arquivo .bashrc,
mas o jeito mais geral é colocar para iniciar no Cron....
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


4. Re: Iniciar um programa automaticamente no boot

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/06/2015 - 01:31h

Existem realmente vários modos. O meu preferido é criando um script padronizado em /etc/init.d/.

Você já tem seu script pronto? Eu vou colocar aqui a caveira de um script prá você ter uma ideia do que pode ser feito a respeito.

As palavras com <XXXXX> devem ser substituídas por comandos, nomes etc. Considerando que você esteja mexendo com algum Debian:

#!/bin/sh
### BEGIN INIT INFO
# Provides: <NOME>
# Required-Start: <REQUISITOS. SE FOSSE UM FIREWALL SERIA O IPTABLES.>
# Required-Stop:
# Should-Start:
# Default-Start: 1 2 3 4 5 <NIVEIS DE FUNCIONAMENTO>
# Default-Stop: 0 6 <NIVEIS DE PARADA>
# Short-Description: <NOME CURTO DO QUE ELE É>
# Description: <COLOQUE AQUI DO QUE SE TRATA>
#
#
#
### END INIT INFO

d_stop() {
SEUS COMANDOS DE PARADA
}

d_start() {
SEUS COMANDOS DE INICIALIZAÇÃO
}

d_restart() {
SEUS COMANDOS DE REINICIALIZAÇÃO
}

d_reload() {
SEUS COMANDOS ...
}

# A LINHA ABAIXO CARRREGA UMA BIBLIOTECA DE FUNÇÕES DE SCRIPT
. /lib/lsb/init-functions

case "$1" in

restart)
<FUNÇÃO-COMANDO DE REINICIALIZAÇÃO>
;;
start)
<FUNÇÃO-COMANDO DEINICIALIZAÇÃO>
;;
force-reload)
<FUNÇÃO-COMANDO DE RETOMADA FORÇADA>
;;
stop)
<FUNÇÃO-COMANDO DE PARADA DE FUNCIONAMENTO>
;;
*)
echo "Usage: /etc/init.d/fwall {start|stop|reload|force-reload|restart|status}"
;;
esac


Depois disso é só copiar para /etc/init.d/ com permissão de execução, dono igual a root e rodar o update-rc.d.

Nota: As funções da bibliotrca LSB fornecem recursos como logs, por exemplo. Mas nenhum está sendo usado.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


5. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

Gabriel Souza
gabrielcsk

(usa Debian)

Enviado em 15/06/2015 - 22:02h

O Plex eu segui o tutorial pelo próprio fórum do plex e consegui fazer funcionar, basta ter ativado o script dele que já fica na init.d rodando o update-rc.d plexmediaserver enable.

O Team Viewer é a mesma coisa, usei o mesmo esquema do Plex, vi num fórum do ubuntu, ele tem um script chamado teamviewerd.sysv, copiei ele pra init.d e rodei o update-rc...

O Transmission eu coloquei pela interface gráfica do Debian mesmo, naquela opção "Programas de inicialização" e apontei o caminho do transmission que é: /usr/bin/transmission-gtk, só assim ele rodou, tentei de tudo, coloquei o rc.local e nada, tentei fazer ele virar um service usando o mesmo padrão da init.d e nada, sou leigo e iniciante, possa ser que fiz burrada, mas essa foi a única forma de conseguir fazer ele rodar no boot.

Estou usando autologin, aí ele inicia de boa.

Se tiverem mais sugestões eu agradeço, obrigado.


6. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

Gabriel Souza
gabrielcsk

(usa Debian)

Enviado em 15/06/2015 - 22:04h

listeiro_037 escreveu:

Existem realmente vários modos. O meu preferido é criando um script padronizado em /etc/init.d/.

Você já tem seu script pronto? Eu vou colocar aqui a caveira de um script prá você ter uma ideia do que pode ser feito a respeito.

As palavras com <XXXXX> devem ser substituídas por comandos, nomes etc. Considerando que você esteja mexendo com algum Debian:

#!/bin/sh
### BEGIN INIT INFO
# Provides: <NOME>
# Required-Start: <REQUISITOS. SE FOSSE UM FIREWALL SERIA O IPTABLES.>
# Required-Stop:
# Should-Start:
# Default-Start: 1 2 3 4 5 <NIVEIS DE FUNCIONAMENTO>
# Default-Stop: 0 6 <NIVEIS DE PARADA>
# Short-Description: <NOME CURTO DO QUE ELE É>
# Description: <COLOQUE AQUI DO QUE SE TRATA>
#
#
#
### END INIT INFO

d_stop() {
SEUS COMANDOS DE PARADA
}

d_start() {
SEUS COMANDOS DE INICIALIZAÇÃO
}

d_restart() {
SEUS COMANDOS DE REINICIALIZAÇÃO
}

d_reload() {
SEUS COMANDOS ...
}

# A LINHA ABAIXO CARRREGA UMA BIBLIOTECA DE FUNÇÕES DE SCRIPT
. /lib/lsb/init-functions

case "$1" in

restart)
<FUNÇÃO-COMANDO DE REINICIALIZAÇÃO>
;;
start)
<FUNÇÃO-COMANDO DEINICIALIZAÇÃO>
;;
force-reload)
<FUNÇÃO-COMANDO DE RETOMADA FORÇADA>
;;
stop)
<FUNÇÃO-COMANDO DE PARADA DE FUNCIONAMENTO>
;;
*)
echo "Usage: /etc/init.d/fwall {start|stop|reload|force-reload|restart|status}"
;;
esac


Depois disso é só copiar para /etc/init.d/ com permissão de execução, dono igual a root e rodar o update-rc.d.

Nota: As funções da bibliotrca LSB fornecem recursos como logs, por exemplo. Mas nenhum está sendo usado.

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



Olha foi demais a caveira que você deixou aí, mas sou iniciante ao extremo kkkk e não faço ideia de como configurar esse script pra rodar algum programa.



7. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

Gabriel Souza
gabrielcsk

(usa Debian)

Enviado em 18/06/2015 - 16:19h

Cada programa tem uma forma diferente de ser tratado, alguns funcionaram da forma citada acima, mas outros não, desde já obrigado, os que eu queria eu consegui fazer rodar.


8. Re: Iniciar um programa automaticamente no boot [RESOLVIDO]

Rogerio Leiro Fontan
RLFontan

(usa elementary OS)

Enviado em 14/09/2015 - 20:30h


E ai galera beleza? Tive alguns problemas para fazer isso também, afinal de contas como disso o colega, sou iniciante ao extremo, mas acabei cutucando aqui e achando uma forma fácil de fazer isso através da interface gráfica mesmo, espero que sirva ao iniciantes como eu. Eu uso a interface gráfica GNOME e um daqueles ícones que abre quando você poe o mouse sobre o canto esquerdo da tela e' o " Ferramenta de Ajustes do Sistema" la tem uma abasinha chamada de aplicativos de inicialização, usando essa aba o problema ta resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts