luizcarlos18rj
(usa Suse)
Enviado em 29/10/2014 - 10:16h
Agradeço a atenção de todos, mesmo não dando certo na sprimeiras tentativas os links que os senhores mandaram levaram a outras fontes de pesquisa e consulta que após tentativa e erro consegui o objetivo que era startar o xampp automaticamente quando o pc ligasse, reinicasse ou fizesse logim, tenho consciência que não está 100% por isso vou estudar mais pra aprimorar, mas segue a solução.
1 - Editei o arquivo /etc/sudoers para rodar o script.
#-----------------------------------------------------------------------------------------------------
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
#Acrescentei...
web ALL=(ALL) ALL
#*Dava erro de que o usuário "web" não constava no arquivo "sudoers" e somente acrescentando o usuário web como ALL=(ALL) que rodou
#
#Acrescentar o caminho do scriptr para iniciar o xampp.
#
web ALL=NOPASSWD:/home/web/zstartxampp.sh
#-----------------------------------------------------------------------------------------------------
2 - Criar o Script ( /home/web/zstartxampp.sh)
#!/bin/sh
cd /opt/lampp
./lampp start
*Obs.: Não sei porque esse script só rola quando executado num terminal ativo, quando eu coloquei a referência dele no arquivo "bash.rc" e depois como tentativa em "bash.profile", não rodou, mas ao executá-lo numa janela de terminal rodava normalmente o que me levou a fazer:
3 - Criar Mais um script ( /home/web/ativa_zstartxampp.sh)
#
gnome-terminal -e 'bash -c "sudo /home/web/./zstartxampp.sh && exit; exec bash"'
#
#Esse script foi pra indicar no arquivo "bash.profile", onde ele executa o script "./zstartxampp.sh", antes abrindo uma janela de terminal como sudo ( que já estava configurado no arquivo /etc/sudoers ).
e após executar ele fecha a janela.
4 - Editar o arquivo "bash.profile".
#-----------------------------------------------------------------------------------------------------
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
#Linha acrescentada
/home/web/./ativa_zstartxampp.sh
#
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
#-----------------------------------------------------------------------------------------------------
Seguindo esses passos, o pc ao ligar, logar, ou reiniciar, executa o serviço lampp que ativa o mysql, foi configurado no modo gráfico para que o usuário "web" loga-se automaticamente para evitar que numa queda de luz de madrugada ou final de semana tivesse que ter interfrência manual para iniciar o servidor.
Só me restou 2 dúvidas:
- Porque o xampp não inicia o serviço lampp com o carregamento do sistema e sim após o login de usuário?
- Porque o xampp só roda num terminal ativo, se botar no cron ou no init.d não executa?
Não descarto a possibilidade do Oracle Linux 7 ter algum bug ou pelo fato de estar offline, não se atualizar de forma a corrigir certos pacotes e tb pq eu sou noob e não sei configurar direito.
Mas de qualquer forma muito obrigado e aceito dicas para otimizar esse processo...