Pages : 1
#1 Le 10/01/2010, à 13:59
- grroumf
probleme au demarage[Resolu]
Bonjour,
J'ai la version 9.10 d'ubuntu et depuis quelques temps, quand je relance mon ordinateur, apache2, mysql, postfix, ssh , fcron et sans doute d'autres applications ne se lancent plus automatiquement (ce qui était le cas avant), je suis obligé de les lancer manuellement:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start
sudo /etc/init.d/postfix start
sudo /etc/init.d/ssh start
sudo /etc/init.d/fcron start.
A tout hasard j'ai forcé un un check fsck (/) qui n'a rien donné.
Si quelqu'un a une idée?...
D'avance merci.
Dernière modification par grroumf (Le 31/03/2010, à 15:04)
Hors ligne
#2 Le 11/01/2010, à 09:29
- mikedafunk
Re : probleme au demarage[Resolu]
Salut
Une piste : http://doc.ubuntu-fr.org/faq_services
http://pwet.fr/man/linux/administration_systeme/update_rc_d
Lubuntu 22.04 sur Lenovo AX81 et pas mal d'Amiga
Mon blog : http://mikedafunk.over-blog.org
Hors ligne
#3 Le 11/01/2010, à 13:35
- grroumf
Re : probleme au demarage[Resolu]
Merci, j'y jette un œil des que j'ai un moment. Je te tiens au courant...
Hors ligne
#4 Le 11/01/2010, à 17:38
- grroumf
Re : probleme au demarage[Resolu]
A priori tout mes services devraient bien se lancer au runlevel 2 (au démarrage de l'ordinateur).
Voici ce que j'obtiens quand je tape sysv-rc-conf --list
acpi-support 1:off 2:on 3:on 4:on 5:on
acpid
alsa-utils 0:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor S:on
apport
atd
avahi-daemon
binfmt-suppo 2:on 3:on 4:on 5:on
bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off
bootlogd
brltty S:on
console-setu S:on
cron
cups 1:off 2:on 3:on 4:on 5:on
dbus
dkms_autoins 2:on 3:on 4:on 5:on
dmesg
dns-clean 1:on 2:on 3:on 4:on 5:on
failsafe-x
fcron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
gdm
grub-common 2:on 3:on 4:on 5:on
hal
halt 0:on
hwclock
hwclock-save
kerneloops 0:off 1:off 2:on 3:on 4:on 5:on 6:off
keyboard-set S:on
killprocs 1:on
laptop-mode 0:off 1:off 2:on 3:on 4:on 5:on 6:off
module-init-
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network-mana
networking 0:on 6:on
ondemand 2:on 3:on 4:on 5:on
pcmciautils S:on
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pppd-dns 1:on 2:on 3:on 4:on 5:on
procps
pulseaudio 1:off 2:on 3:on 4:on 5:on
rc.local 2:on 3:on 4:on 5:on
reboot 6:on
rsync 1:off 2:on 3:on 4:on 5:on
rsyslog
rsyslog-kmsg
saned 1:off 2:on 3:on 4:on 5:on
saslauthd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
screen-clean S:on
sendsigs 0:on 6:on
single 1:on
speech-dispa 1:off 2:on 3:on 4:on 5:on
ssh 1:off 2:on 3:on 4:on 5:on
stop-bootlog
stop-bootlog
udev
udev-finish
udevmonitor
udevtrigger
ufw
umountfs 0:on 6:on
umountroot 0:on 6:on
unattended-u 0:on 6:on
urandom 0:on 6:on S:on
usplash
wpa-ifupdown 0:on 6:on
x11-common S:on
confirmé par la comande ls -l /etc/rc2.d
total 4
-rw-r--r-- 1 root root 677 2009-11-10 10:44 README
lrwxrwxrwx 1 root root 13 2009-11-19 09:56 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root 15 2009-11-13 12:09 S19mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root 28 2009-11-12 23:25 S20dkms_autoinstaller -> ../init.d/dkms_autoinstaller
lrwxrwxrwx 1 root root 20 2009-11-12 21:53 S20kerneloops -> ../init.d/kerneloops
lrwxrwxrwx 1 root root 17 2009-11-13 12:34 S20postfix -> ../init.d/postfix
lrwxrwxrwx 1 root root 19 2009-11-13 21:29 S20saslauthd -> ../init.d/saslauthd
lrwxrwxrwx 1 root root 27 2009-11-12 21:53 S20speech-dispatcher -> ../init.d/speech-dispatcher
lrwxrwxrwx 1 root root 19 2009-11-12 21:53 S25bluetooth -> ../init.d/bluetooth
lrwxrwxrwx 1 root root 14 2009-11-12 21:53 S50cups -> ../init.d/cups
lrwxrwxrwx 1 root root 20 2009-11-12 21:53 S50pulseaudio -> ../init.d/pulseaudio
lrwxrwxrwx 1 root root 15 2009-11-12 21:53 S50rsync -> ../init.d/rsync
lrwxrwxrwx 1 root root 15 2009-11-12 21:53 S50saned -> ../init.d/saned
lrwxrwxrwx 1 root root 19 2009-11-12 21:53 S70dns-clean -> ../init.d/dns-clean
lrwxrwxrwx 1 root root 18 2009-11-12 21:53 S70pppd-dns -> ../init.d/pppd-dns
lrwxrwxrwx 1 root root 15 2010-01-07 20:25 S89fcron -> ../init.d/fcron
lrwxrwxrwx 1 root root 24 2009-11-12 21:53 S90binfmt-support -> ../init.d/binfmt-support
lrwxrwxrwx 1 root root 17 2009-11-13 12:07 S91apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 22 2009-11-12 21:53 S99acpi-support -> ../init.d/acpi-support
lrwxrwxrwx 1 root root 21 2009-11-12 21:53 S99grub-common -> ../init.d/grub-common
lrwxrwxrwx 1 root root 21 2009-11-12 21:53 S99laptop-mode -> ../init.d/laptop-mode
lrwxrwxrwx 1 root root 18 2009-11-12 21:53 S99ondemand -> ../init.d/ondemand
lrwxrwxrwx 1 root root 18 2009-11-12 21:53 S99rc.local -> ../init.d/rc.local
donc logiquement appache, mysql et autres devraient se lancer automatiquement au runlevel2. C'est pas que ce soit très gênant pour moi mais j'aimerais comprendre...
Hors ligne
#5 Le 11/01/2010, à 20:33
- grroumf
Re : probleme au demarage[Resolu]
Pour info voici ce que j'ai quand j'edite "/etc/rc2.d/S91appache2" (servant pour lancer appache au runlevel2)
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: apache2
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop apache2 web server
### END INIT INFO
#
# apache2 This init.d script is used to start apache2.
# It basically just calls apache2ctl.
ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
#[ $(ls -1 /etc/apache2/sites-enabled/ | wc -l | sed -e 's/ *//;') -eq 0 ] && \
#echo "You haven't enabled any sites yet, so I'm not starting apache2." && \
#echo "To add and enable a host, use addhost and enhost." && exit 0
#edit /etc/default/apache2 to change this.
HTCACHECLEAN_RUN=auto
HTCACHECLEAN_MODE=daemon
HTCACHECLEAN_SIZE=300M
HTCACHECLEAN_DAEMON_INTERVAL=120
HTCACHECLEAN_PATH=/var/cache/apache2/mod_disk_cache
HTCACHECLEAN_OPTIONS=""
set -e
if [ -x /usr/sbin/apache2 ] ; then
HAVE_APACHE2=1
else
echo "No apache MPM package installed"
exit 0
fi
. /lib/lsb/init-functions
test -f /etc/default/rcS && . /etc/default/rcS
test -f /etc/default/apache2 && . /etc/default/apache2
APACHE2CTL="$ENV /usr/sbin/apache2ctl"
HTCACHECLEAN="$ENV /usr/sbin/htcacheclean"
PIDFILE=$(. /etc/apache2/envvars && echo $APACHE_PID_FILE)
if [ -z "$PIDFILE" ] ; then
echo ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars >&2
exit 2
fi
check_htcacheclean() {
[ "$HTCACHECLEAN_MODE" = "daemon" ] || return 1
[ "$HTCACHECLEAN_RUN" = "yes" ] && return 0
[ "$HTCACHECLEAN_RUN" = "auto" \
-a -e /etc/apache2/mods-enabled/disk_cache.load ] && return 0
return 1
}
start_htcacheclean() {
$HTCACHECLEAN $HTCACHECLEAN_OPTIONS -d$HTCACHECLEAN_DAEMON_INTERVAL \
-i -p$HTCACHECLEAN_PATH -l$HTCACHECLEAN_SIZE
}
stop_htcacheclean() {
killall htcacheclean 2> /dev/null || echo ...not running
}
pidof_apache() {
# if pidof is null for some reasons the script exits automagically
# classified as good/unknown feature
PIDS=$(pidof apache2) || true
[ -e $PIDFILE ] && PIDS2=$(cat $PIDFILE)
# if there is a pid we need to verify that belongs to apache2
# for real
for i in $PIDS; do
if [ "$i" = "$PIDS2" ]; then
# in this case the pid stored in the
# pidfile matches one of the pidof apache
# so a simple kill will make it
echo $i
return 0
fi
done
return 1
}
apache_stop() {
if $APACHE2CTL configtest > /dev/null 2>&1; then
# if the config is ok than we just stop normaly
$APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true
else
# if we are here something is broken and we need to try
# to exit as nice and clean as possible
PID=$(pidof_apache)
if [ "${PID}" ]; then
# in this case it is everything nice and dandy
# and we kill apache2
log_warning_msg "We failed to correctly shutdown apache, so we're now killing all running apache processes. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!"
kill $PID
elif [ "$(pidof apache2)" ]; then
if [ "$VERBOSE" != no ]; then
echo " ... failed!"
echo "You may still have some apache2 processes running. There are"
echo "processes named 'apache2' which do not match your pid file,"
echo "and in the name of safety, we've left them alone. Please review"
echo "the situation by hand."
fi
return 1
fi
fi
}
apache_wait_stop() {
# running ?
PIDTMP=$(pidof_apache)
if kill -0 "${PIDTMP:-}" 2> /dev/null; then
PID=$PIDTMP
fi
apache_stop
# wait until really stopped
if [ -n "${PID:-}" ]; then
i=0
while kill -0 "${PID:-}" 2> /dev/null; do
if [ $i = '60' ]; then
break;
else
if [ $i = '0' ]; then
echo -n " ... waiting "
else
echo -n "."
fi
i=$(($i+1))
sleep 1
fi
done
fi
}
case $1 in
start)
log_daemon_msg "Starting web server" "apache2"
if $APACHE2CTL start; then
if check_htcacheclean ; then
log_progress_msg htcacheclean
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
if check_htcacheclean ; then
log_daemon_msg "Stopping web server" "htcacheclean"
stop_htcacheclean
log_progress_msg "apache2"
else
log_daemon_msg "Stopping web server" "apache2"
fi
if apache_wait_stop; then
log_end_msg 0
else
log_end_msg 1
fi
;;
reload | force-reload)
if ! $APACHE2CTL configtest > /dev/null 2>&1; then
$APACHE2CTL configtest || true
log_end_msg 1
exit 1
fi
log_daemon_msg "Reloading web server config" "apache2"
if pidof_apache > /dev/null ; then
if $APACHE2CTL graceful $2 ; then
log_end_msg 0
else
log_end_msg 1
fi
fi
;;
restart)
if check_htcacheclean ; then
log_daemon_msg "Restarting web server" "htcacheclean"
stop_htcacheclean
log_progress_msg apache2
else
log_daemon_msg "Restarting web server" "apache2"
fi
PID=$(pidof_apache) || true
if ! apache_wait_stop; then
log_end_msg 1 || true
fi
if $APACHE2CTL start; then
if check_htcacheclean ; then
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;
start-htcacheclean)
log_daemon_msg "Starting htcacheclean"
start_htcacheclean || log_end_msg 1
log_end_msg 0
;;
stop-htcacheclean)
log_daemon_msg "Stopping htcacheclean"
stop_htcacheclean
log_end_msg 0
;;
status)
PID=$(pidof_apache)
if [ -n "$PID" ]; then
log_success_msg "Apache is running (pid $PID)."
exit 0
else
log_failure_msg "Apache is not running."
exit 1
fi
;;
*)
log_success_msg "Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}"
exit 1
;;
esac
Hors ligne
#6 Le 14/01/2010, à 10:11
- grroumf
Re : probleme au demarage[Resolu]
Bon, en fait le problème vient du fait que l'ordinateur ne connait pas son runlevel . Quand je fait "runlevel" il répond "unknown".
Dernière modification par grroumf (Le 15/01/2010, à 15:57)
Hors ligne
#7 Le 15/01/2010, à 15:42
- grroumf
Re : probleme au demarage[Resolu]
Finalement, j'ai trouvé une solution: je tape
sudo telinit 2
à chaque redémarrage (je force donc l'ordinateur à se mettre au runlevel2), et tous mes services se lancent normalement. Mais Je ne comprend toujours pas pourquoi l'ordi ne se met pas au runlevel 2 automatiquement au démarrage .
Hors ligne
#8 Le 18/03/2010, à 15:51
- nexath
Re : probleme au demarage[Resolu]
j'ai exactement le même problème, depuis une MAJ avant hier ...
j'ai donc fais comme toi mais c'est quand même étrange
du nouveau ? c'est quand même pas pratique de taper
sudo telinit 2
a chaque démarrage.
edit: j'ai résolu le problème en passant upstart de la version 0.6.3-11 à 0.6.3-10
Dernière modification par nexath (Le 18/03/2010, à 16:55)
Hors ligne
#9 Le 31/03/2010, à 15:03
- grroumf
Re : probleme au demarage[Resolu]
Ta solution de downgrader upstart de la version 0.6.3-11 à 0.6.3-10 marche très bien.
Merci !
Dernière modification par grroumf (Le 01/04/2010, à 08:47)
Hors ligne
Pages : 1