Postgres on boot

Ciao a tutti,
ho installato postgres dai sorgenti e ora sto provando a farlo partire direttamente in automatico al boot della macchina però sebbene abbia messo il comando in rc.local (sto usando una Arch Linux) non riesco a farlo partire. Il comando non lo faccio eseguire da root ma dall'utente postgres con un sudo -s nomeutente.
Ho provato anche con lo script consigliato da postgres ma funziona solo quando lo faccio partire da shell.

qualche idea?

Grazie.

Ciao a tutti,
ho installato postgres dai sorgenti e ora sto provando a farlo
partire direttamente in automatico al boot della macchina però
sebbene abbia messo il comando in rc.local (sto usando una Arch
Linux) non riesco a farlo partire. Il comando non lo faccio eseguire
da root ma dall'utente postgres con un sudo -s nomeutente.
Ho provato anche con lo script consigliato da postgres ma funziona
solo quando lo faccio partire da shell.

qualche idea?

Grazie.

Ciao,

proverei in ordine:

1. Usare
    su - utente -c "i tuoi commandi"
    al posto di sudo -s.

2. Prova a mettere un
    su - utente -c "touch /home/utente/sono_stato_eseguito"
    per escludere che per qualche arcano /etc/rc.local non venga
affatto eseguito (?)

3. Considerare le variabili d'ambiente. P.e. I tuoi comandi potrebbero
    avere bisogno di $PGDATA o simili per lanciare Postgres che
potrebbero
    non esere disponibili in quel punto. Potresti assicurarti di
    definire tutte le variabili con export dentro lo script che lanci.

(In realta` 1 e 3 sono correlati).

Bye,
Chris.

2. Prova a mettere un
    su - utente -c "touch /home/utente/sono_stato_eseguito"
    per escludere che per qualche arcano /etc/rc.local non venga
affatto eseguito (?)

Ciao Enrico,

su una server Debian io ho messo lo script (fa partire uns applicativo
server in java) in /etc/init.d/rc.local

e funziona benissimo.

Saluti
Marco

PS La settimana e' finita... ci vediamo lunedi mezzogiorno?

Il punto 3 di Chris ha funzionato. Dovevo esportare il $PATH :slight_smile:

Grazie mille.

In Arch Linux i comandi sono in /etc/rc.local