Preciso de ajuda!!!

1. Preciso de ajuda!!!

Victor Sideral
vsideral

(usa Kurumin)

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.


  


2. Re: Preciso de ajuda!!!

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

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

Victor Sideral
vsideral

(usa Kurumin)

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

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

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

Victor Sideral
vsideral

(usa Kurumin)

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

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

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

Victor Sideral
vsideral

(usa Kurumin)

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

Vítor De Araújo
ux386

(usa Debian)

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

Elton Rodrigues Galúcio
laibnitz

(usa Slackware)

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.



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts