Inicialização da Debian - inicia um daemon após postgresql

2

Estou configurando meu servidor debian e não consigo iniciar um daemon corretamente.

Para começar, meu daemon precisa encontrar o soquete Postgresql (localizado em /var/run/postgresql/.s.PGSQL.5432), mas o daemon não inicia. Eu verifiquei os logs, está escrito:

An error occured while loading the map layer: could not connect to server: No such file or directory. Is the server running locally and accepting connections n Unix domain socket '/var/run/postgresql/.s.PGSQL.5432' ?

Primeiro, usei update-rc.d mydaemon defaults e, como o resultado foi assim, tentei update-rc.d mydaemon start 30 2 3 4 5 . stop 30 0 1 6 . , mas o resultado ainda é o mesmo.

Estou usando o Debian 6.0.6 (Squeeze), e o postgre "rc.d start level" parece ser 23, pois ls /etc/rc3.d | grep postgre retorna S23postgresql .

metainfo do script rc.d:

# Provides:          mydaemon                                                                                                                           
# Required-Start:    $remote_fs                                                                                                                        
# Required-Stop:     $remote_fs                                                                                                                        
# Default-Start:     2 3 4 5                                                                                                                           
# Default-Stop:      0 1 6                                                                                                                             
# Short-Description: mydaemon daemon                                                                                                           
# Description:       mydaemon daemon. 

Alguém pode me ajudar?

Obrigado.

(e desculpe pelo meu inglês)

    
por Lght 09.11.2012 / 16:51

2 respostas

3

Tente adicionar metainfo em seu rc-script como este (exemplo de exim4 rc-script, sua configuração será diferente disso, confira a documentação do insserv):

### BEGIN INIT INFO
# Provides:          exim4
# Required-Start:    $remote_fs $syslog $named $network $time
# Required-Stop:     $remote_fs $syslog $named $network
# Should-Start:      postgresql mysql clamav-daemon greylist spamassassin
# Should-Stop:       postgresql mysql clamav-daemon greylist spamassassin
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: exim Mail Transport Agent
# Description:       exim is a Mail Transport agent
### END INIT INFO

Esse metainfo é usado pelo insserv para configurar seu script no local necessário da sequência de inicialização.

    
por 14.11.2012 / 18:38
0

Lght, tente adicionar 'postgresql' ao campo 'Required-Start'. Talvez isso ajude você. Este campo permite conhecer o insserv para iniciar o postgresql antes de iniciar seu script rc.

    
por 15.11.2012 / 16:51