Qual é a solução preferida até que o bug /etc/rc.local seja corrigido?

1

Eu tenho alguns comandos que preciso executar na inicialização. Eu queria colocá-los em /etc/rc.local, mas isso não funciona ( relatório de erros ).

Eu vi várias soluções diferentes e tenho certeza de que todas funcionam, mas estou imaginando se existe uma maneira preferida ou até melhor de fazê-lo? Quer dizer, uma que possa evitar complicações potenciais ou uma que possa ser considerada a melhor prática em tal situação?

Estou usando o Linux para fins comerciais (desde que o Windows morreu comigo ontem). Eu estou ansioso para evitar causar mais problemas do que estou consertando. Agradecemos antecipadamente.

    
por Simon Roberts 13.07.2012 / 15:40

2 respostas

3

Você ainda deve usar /etc/rc.local , a menos que você mesmo possa confirmar que rc.local não está funcionando.

Após consultar o micahg (usuário do IRC) que está em bugsquad e bugcontrol, confirmamos que /etc/rc.local é executado conforme o comportamento esperado está em 12.04. Como o bug que você mencionou é "Incomplete", é provável que seja um bug de borda e não um bug que seja confirmável.

O que eu teria colocado em um comentário sobre esse bug (mas não depois de falar com o micahg) é isso (note que um monte dele é específico do contexto para o bug)

  

rc.local de fato inicializa em uma instalação 12.04 limpa. eu tenho   confirmou que rc.local funciona corretamente, após inúmeras alterações   o arquivo e numerosas reinicializações.

     

Eu tenho 30 comandos diferentes que ativam ou desativam certos   serviços e executar serviços específicos que não estão em /etc/init.d/ ou   arrivista. Todos e cada um desses comandos foram executados corretamente   testado) em uma instalação 12.04 limpa.

     

Como /etc/rc.local exige que o superusuário edite, não acho que seja   sobrescritos ou sobrescritos pela área de trabalho, exceto em   circunstâncias em que um driver gráfico está assumindo as configurações (ou   GUI assumindo configurações, por exemplo, para luz de fundo ou tela   brilho em laptops, o que eu costumo ver acontecer quando um proprietário   drivers e software da placa de vídeo são usados), nesse caso    /etc/rc.local é o mais provável de ser executado, mas a GUI e o software relevante são iniciados   depois está executando comandos adicionais e diretivas postando rc.local runtime.

     

Isso precisa de testes adicionais com vários comandos diferentes   combinações, mas o comportamento esperado de rc.local está realmente ocorrendo   nos testes padrão 12.04 e 11.04 que executei.

    
por Thomas Ward 13.07.2012 / 16:29
2

Eu percebo isso um post antigo .... Mas isso é o que ajudou a ser com a montagem automática de compartilhamentos de janelas em um vitualbox ubuntu. Eu adicionei uma pausa de 10 segundos antes dos meus comandos.

#!/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.
sleep 10 
<script to be run>
exit 0
    
por Rich 26.10.2012 / 21:06