sebge2
Elite
Bonjour
dans le cadre de l'installation du serveur postgreSQL je suis amené à faire moi même le script bash qui permettra de lancer le daemon
c'est la première fois que je fais un script aussi compliquer et j'aimerais savoir comment faire pour afficher le [OK] en fonction d'un test que j'aurais fais moi meme ...
de plus j'ai une erreur avec la fonction daemon :
idem pour le lancement :
autre probleme il m'affiche lui meme le message "postmaster starting" comment l'omettre ?
voici mon script :
merci d'avance
ps : tout lien ou document concernant bash m'interesse :wink: [/b]
dans le cadre de l'installation du serveur postgreSQL je suis amené à faire moi même le script bash qui permettra de lancer le daemon
c'est la première fois que je fais un script aussi compliquer et j'aimerais savoir comment faire pour afficher le [OK] en fonction d'un test que j'aurais fais moi meme ...
de plus j'ai une erreur avec la fonction daemon :
alors qu'il est lancé[root@serveur init.d]# ./postgresql stop
Shutting down postgreSQL: [ECHEC ]
idem pour le lancement :
Code:
[root@serveur init.d]# ./postgresql start
Starting postgreSQL: postmaster starting
execvp: No such file or directory
[ECHEC ]
voici mon script :
Code:
#!/bin/sh
# Script de lancement de postgresql
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi
start(){
echo -n "Starting postgreSQL: "
if [ -f /var/lock/subsys/postmaster ]; then
echo'' #daemon /usr/bin/script.r $([ "$DAEMON" = no ] && echo -bd) \
else
touch /var/lock/subsys/postmaster
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >/usr/local/pgsql/logfile 2>&1 &
su -c '/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /var/log/postgresql' postgres
fi
#echo -n "Starting postgreSQL: "
daemon postmaster
RETVAL=$?
echo
return $RETVAL
}
stop(){
if [ -f /var/lock/subsys/postmaster ] ; then
rm /var/lock/subsys/postmaster
else echo 'postgreSQL is already dead'
fi
echo -n "Shutting down postgreSQL: "
killproc postmaster
RETVAL=$?
echo
return $RETVAL
}
status(){
echo "PostgreSQL: "
if [ -f /var/lock/subsys/postmaster ]; then
daemon /usr/bin/script.r $([ "$DAEMON" = yes ])
else
daemon /usr/bin/script.r $([ "$DAEMON" = no])
fi
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)
echo "Usage: rebold {start|stop|status}"
esac
exit $?
ps : tout lien ou document concernant bash m'interesse :wink: [/b]