Como crio um arquivo de inicialização automática em todo o sistema? Isso seria em um servidor em nuvem executando a versão desktop do Maverick.
Entrei como root e criei um arquivo de inicialização automática, System/Preferences/StartupApplications
mas ele acabou /root/.config/autostart
e não foi executado (tanto quanto eu sei) ao reiniciar. O arquivo de inicialização automática é para invocar um script bash que chama o servidor VNC.
Copiei o arquivo de inicialização automática .desktop de /root/.config/autostart
para /etc/xdg/autostart
e reinicializei. Isso não pareceu fazer diferença.
Editar Conforme mencionado em um comentário, o objetivo é executar meu script bash, que inicia o servidor VNC na inicialização; não em um login.
Respostas:
Primeiro, instale o servidor TightVNC
sudo apt-get install tightvncserver
.Configure o servidor VNC para o usuário no qual você deseja fazer login. Quando você executa o "vncserver" pela primeira vez, ele solicita que você defina uma senha. permite apenas conexões SSH com túnel ou VPN. Para iniciar programas ou uma sessão quando a sessão do VNC for iniciada, modifique
~/.vnc/xstartup
. Aqui está um exemplo.Copie o seguinte para
/etc/init.d/vncserver
. A maneira mais fácil de fazer isso é copiá-lo para a área de transferência, executarsudo -i && cat > /etc/init.d/vncserver && exit
em um terminal, colá-lo e digite CTRL-D. Certifique-se de alterar a variável USER para o usuário em que você deseja que o servidor VNC seja executado.Torne o script executável com
sudo chmod +x /etc/init.d/vncserver
.Fonte
fonte
/etc/init.d/vncserver
que começa todos os vncservers configurados no/etc/sysconfig/vncservers
sudo update-rc.d vncserver defaults
Uma possibilidade: /etc/rc.local
O conteúdo diz:
Os bits de execução já estão definidos para 755 no meu sistema. (chmod 755 /etc/rc.local)
Você pode colocar qualquer comando lá, que será executado como root.
Isso é bom para o seu propósito, desde que você não altere os níveis de execução, eu acho. (Se você não souber o que são os níveis de execução, esqueça).
fonte
Se você estiver usando o TigerVNC, ele instala o
/etc/init.d/vncserver
que inicia todos os servidores vncs configurados em/etc/sysconfig/vncservers
Por exemplo, a seguir iniciaria 2 instâncias no visor 1 e 2 na inicialização.fonte
este parece ser um post antigo, mas o tópico ainda pode ser interessante para alguns usuários. Para que o vnc inicie na inicialização, você precisará
Etapa 1 - instalar o servidor x11vnc
a partir de uma linha de comandos, digite
Para adicionar segurança, você deve definir um pwd
Etapa 2 - Configure seu script de inicialização
você cria o arquivo de configuração
/etc/init.d/x11vnc.conf
e o preenche com os comandos corretos a serem executadosesses sistemas estão usando systemd e você precisará criar o arquivo da unidade de serviço
/lib/systemd/system/x11vnc.service
e preenchê-lo com os comandos corretos a serem executadosRecarregar o serviço
Você pode encontrar informações detalhadas na página wiki da Comunidade Ubuntu Ajuda (veja aqui ) ou pode tentar usar esse recibo de uso rápido
Espero que isso seja útil
fonte
Adicione a linha abaixo ao arquivo crontab. Isso significa que o comando depois que a palavra-chave
@reboot
é executada durante a reinicialização.Para abrir o arquivo crontab, use o comando
crontab -e
fonte
Você pode fazer o cron iniciar coisas para você no momento da inicialização. Basta usar a string "@reboot" no lugar dos números que você normalmente usa para especificar quando a coisa deve ser executada.
Por exemplo, veja como inicio o Dropbox em uma máquina na qual, de outra forma, não é iniciada automaticamente:
fonte
'sudo update-rc.d padrões do vncserver' relatou que estava faltando; "Parada obrigatória:" (mesmo vazia). Então eu adicionei como abaixo. E não há mais aviso.
fonte