Pular para o conteúdo

Preciso de ajuda!!!

Responder tópico
  • Denunciar
  • Indicar

1. Preciso de ajuda!!!

Enviado em 25/04/2008 - 15:58h

Não estou conseguindo criar um script para conseguir resolver o seguinte problema de um sistema.

o banco de dados do mesmo so pode ser iniciado por um determinado usuario,se eu logo com este usuario eu consigo iniciar o banco atraves de um sript que criei, mais so consigo fazer isso com interface.

Eu estava querendo colocar esse processo na inicialização do linux mais nao estou conseguido pois teria que logar com o usuario que tem acesso ao banco primeiro e nao cosegui resolver isso.
Alguem pode me ajudar por favor me da uma luz, sera que tem jeito.

Responder tópico

2. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 16:04h

como assim ?
Tipo tentou colocar na lista de inicialização
/etc/rc.d/rc.local ?
Ou senão colocar no script o usuario que ira acessar o bando de dados ?
Abraço.

3. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 16:07h

sim ja coloquei no rc.local, mais nao inicializa pois nao estou logado com usuario que tem acesso ao banco, e esse usuario tem senha nao sei como resolver.como montaria um script para resolver isso.

4. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 16:10h

Explica melhor...

Se for mysql roda sendo usuario@máquina

Alem disso você pode usar o, sudo -u, para forçar ser o usuário na hora de rodar o script.

Alguma coisa do que lhe disse ajudou?

5. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 16:19h

O banco do sistema e postgresql, entao eu colocaria no script que ja tenho um outro script para logar antes com o usuario que tera acesso ao banco e depois ele executaria o script de inicialização do banco com usuario correto seria isso?

6. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 16:45h

Mais ou menos...

Monta um script e o coloca no /etc/init.d, chamando esse seu script através do:

sudo -u <user> <script>


Outra forma, e a mais correta, seria você ver o problema da permissão, pois como root ele deveria rodar, mas enquanto isso faz o que falei acima provisoriamente.

Para ver o problema de permissão confirme o usuário e grupo de acesso ao postgre e aos diretórios dele.

7. Re: Preciso de ajuda!!!

Enviado em 25/04/2008 - 18:35h

o scipt que inicializa o banco e esse.


#! /bin/bash
LD_LIBRARY_PATH=/home/users/aluno/ALUNO/DB/pgsql/lib
export LD_LIBRARY_PATH
#if [ ! -e /home/users/aluno/ALUNO/DB/pgsql/data/postmaster.pid ]
#then
/home/users/aluno/ALUNO/DB/pgsql/bin/pg_ctl -D /home/users/aluno/ALUNO/DB/pgsql/data/ start
#fi

Mais so consigo executar ele depois que logo com o usuario aluno no modo grafico, queria colocar esse processo na inicialização, so que na inicialização estou logado como root, nao como aluno por isso nao estou conseguindo.

8. Re: Preciso de ajuda!!!

Enviado em 08/07/2008 - 19:36h

if [[ $UID -eq 0 ]]; then
su -c "$0" username
else
# aqui vão os comandos
fi

Ou então:
[[ $UID -eq 0 ]] && exec su -c "$0" username
# aqui vão os comandos

9. Re: Preciso de ajuda!!!

Enviado em 30/03/2009 - 17:03h

Se vc usa o Kde, vc pode colocar o script em /home/usuario/.kde/Autostart que ele será executado quando o usuario logar.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder