rc.local

1. rc.local

Natalia Peres
naaperez

(usa Debian)

Enviado em 22/04/2016 - 13:36h

Estava lendo no hardware.com "Depois de carregado, a primeira coisa que o Kernel faz é montar a partição raiz, onde o sistema está instalado. Neste estágio ele carrega o init, o software que inicia o boot normal do sistema, lendo os scripts de inicialização e carregando os módulos e softwares especificados neles. O arquivo de configuração do init é o "/etc/inittab". Ele é geralmente o primeiro arquivo de configuração lido durante o boot. A principal tarefa dele é carregar os demais scripts de inicialização, usados para carregar os demais componentes do sistema e fazer todas as operações de checagem, necessárias durante o boot."

Todo serviço, ex: dns, ftp, telnet, ssh...possui um arquivo de configuração que é lido por: ex "serviçod" na inicialização do sistema. Além de outros arquivos de configuração em sysconfig tambem serem inicializados junto com o sistema..
Porém qual a função do rc.local? Sei que posso colocar scripts e/ou linhas de comando nele para iniciar junto com o s.o, mas se já possuo esses arquivos de conf. para cada serviço, porque utiliza-lo?

Por favor, se eu disse algo errado, me corrijam ..Sou novata nisso ainda rs


  


2. Re: rc.local

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 22/04/2016 - 13:47h

IMAO. O arquivo /etc/rc.local é um script onde você instrui ao sistema o que deve ser executado logo após iniciar todos os serviços ou como se diz popularmente, o que deve ser executado após o boot (runlevel 5).
Geralmente ele é um arquivo assim :

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

exit 0;

Onde vc adiciona comandos e/ou path para outros scripts.






=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





3. Re: rc.local

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 22/04/2016 - 14:07h

Tem coisa que não é um serviço de sistema mas você quer executar antes do sistema carregar a interface gráfica. O iptables (firewall) é um bom exemplo disso, ainda que algumas distros tratem-no hoje em dia como um serviço de sistema. Pra todas essas coisas use o rc.local
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: 90% dos problemas em GNU/Linux podem ser resolvidos com um único comando:
# apt-get purge systemd* #para Debian-likes
# dnf remove systemd* #para o Fedora
# zypper remove systemd* #para o openSUSE



4. Re: rc.local

Natalia Peres
naaperez

(usa Debian)

Enviado em 22/04/2016 - 14:26h

lcavalheiro escreveu:

Tem coisa que não é um serviço de sistema mas você quer executar antes do sistema carregar a interface gráfica. O iptables (firewall) é um bom exemplo disso, ainda que algumas distros tratem-no hoje em dia como um serviço de sistema. Pra todas essas coisas use o rc.local
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: 90% dos problemas em GNU/Linux podem ser resolvidos com um único comando:
# apt-get purge systemd* #para Debian-likes
# dnf remove systemd* #para o Fedora
# zypper remove systemd* #para o openSUSE


Mas o iptables não pode ser configurado diretamente no sysconf/iptables?




5. Re: rc.local

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 22/04/2016 - 14:27h

naaperez escreveu:

lcavalheiro escreveu:

Tem coisa que não é um serviço de sistema mas você quer executar antes do sistema carregar a interface gráfica. O iptables (firewall) é um bom exemplo disso, ainda que algumas distros tratem-no hoje em dia como um serviço de sistema. Pra todas essas coisas use o rc.local
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: 90% dos problemas em GNU/Linux podem ser resolvidos com um único comando:
# apt-get purge systemd* #para Debian-likes
# dnf remove systemd* #para o Fedora
# zypper remove systemd* #para o openSUSE


Mas o iptables não pode ser configurado diretamente no sysconf/iptables?



Depende da distribuição. Em distros abençoadas, essas sem systemd, você pode ter um script iptables e carregá-lo manualmente via rc.local. É a seu critério.

--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: 90% dos problemas em GNU/Linux podem ser resolvidos com um único comando:
# apt-get purge systemd* #para Debian-likes
# dnf remove systemd* #para o Fedora
# zypper remove systemd* #para o openSUSE



6. Re: rc.local

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 22/04/2016 - 15:17h

Bom... minha distro preferida está agora com systemd mas mesmo assim ainda carrego o script do meu firewall nos rc* da vida






=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





7. Rc.local não carrega comando

lindberg
lindbergluiz

(usa Slackware)

Enviado em 07/02/2017 - 09:04h

Bom dia a todos.

O rc.local não está carregando o único comando que inseri:


#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
# Put any local startup commands in here. Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.

# unicode_start

#wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -d -D wext
#wpa_passphrase Pousada_2 cliente2016 > /etc/wpa_supplicant.conf
#wpa_passphrase Ebenezer d1a2n3i4e5l6 > /etc/wpa_supplicant.conf

setxkbmap -model thinkpad60 -layout br


#Comando que carrega o teclado ThinkPad da Lenovo.


Já o tornei executável, mas sem sucesso ainda:

chmod +x /etc/rc.d/rc.local

Alguém sabe como resolver?


8. Re: rc.local

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 07/02/2017 - 11:28h

Nada de necromancia cá no VOL. Ressuscitar tópico velho é tenso, véio.

Enfim, vou te dar uma dica: executa o comando no terminal. Se ele funcionar, aí você abre um novo tópico perguntando a razão pela qual seu rc.local não está funcionando. Se o comando não funcionar, execute
$ man setxkbmap 
e descubra a razão do erro.
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts