Hello
Bon j'ai un petib probleme dans mon script de boot perso (/etc/rc.local appele depuis /etc/rc)
Voici le code concerné.
Code :
- GREEN_BEGIN="\033[1;32m"
- RED_BEGIN="\033[1;31m"
- COLOR_END="\033[0m"
- BOOT_LOG_STDOUT_FILE="/tmp/bootlog.out"
- BOOT_LOG_STDERR_FILE="/tmp/bootlog.err"
- call_command()
- {
- echo -n "$1"
- $2 > $BOOT_LOG_STDOUT_FILE 2> $BOOT_LOG_STDERR_FILE
- RESULT=$?
- if [ $RESULT -eq 0 ]
- then
- echo "[$GREEN_BEGIN OK $COLOR_END]"
- else
- echo "[$RED_BEGIN KO $COLOR_END]"
- fi
- }
- # Nettoyage Apache
- rm -f /var/www/logs/{ssl_mutex,httpd.lock,accept.lock}.*
- call_command "Connexion au net... " "ppp -ddial -unit0 pppoe"
- call_command "Lancement du demon sshd " "/usr/sbin/sshd ${sshd_flags}"
- call_command "Lancement du demon HTTPd... " "/usr/sbin/httpd ${httpd_flags}"
- call_command "Lancement du demon FTPd... " "/usr/local/sbin/pure-ftpd -4ABEw"
- call_command "Lancement du demon Samba... " "/usr/local/libexec/smbd && /usr/local/libexec/nmbd"
- call_command "Lancement du demon MySQLd... " "/usr/local/bin/mysqld_safe --socket=/var/www/mysql.sock &"
- call_command "Lancement du demon PostGreSQLd... " "su -l _postgresql -c \"/usr/local/bin/pg_ctl start -D /var/postgresql/data -l /var/\
- postgresql/logfile -o '-D /var/postgresql/data'\""
- call_command "Lancement du demon Cron... " "cron"
|
Voila il y a deux problemes distincts :
pour le serveur MySQL : si je laisse la ligne qui le lance le script ne va pas au dela de cette commande, c'est à dire le serveur mysql est lancé mais ca ne continue pas, comme si le process n'etait pas mis en background. Je pense que ce n'est pas la methode propre pour lancer mysqld mais en lisant le man page je ne voies aucune option permettant de le "daemonizer". Comment faire ca proprement ?
pour le serveur Postgresql : il semble qu'il y ait une erreur de syntaxe dans la commande lorsqu'elle est executee en mode script. Car si je lance cette commande la :
Code :
- su -l _postgresql -c "/usr/local/bin/pg_ctl start -D /var/postgresql/data -l /var/\
- postgresql/logfile -o '-D /var/postgresql/data'"
|
alors ca lance bien le serveur. Je pense que c'est un pb a cause du quoting.
Merci de votre aide.
Message édité par Nenelle le 20-06-2004 à 19:21:31
---------------
http://chilax.com/forum/index.php?showforum=46 => !!!