[РЕШЕНО] SAMS стартует раньше MySQL

Автор Роман846, 31 марта 2015, 07:59:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Роман846

Всем привет. Установил SAMS+SQUID. Все работает, но при загрузке системы демон sams стартует до MySQL, а нужно после.
Облазил кучу форумов и ничего не помогает. Демон sams не хочет стартовать после MySQL. Помогите пожалуйста!
Спасибо!
Acer Aspire 5750G Debian 10(buster) XFCE4

baf

для начала посмотрите ls -l /etc/rc2.d/ и если там у самс больше число после S чем мускуля, то
1 - update-rc.d вам в помощь
2 - можно вручную поменять через mv к примеру
и будет вам счастье
Доброй души человек, если не прав поправляйте, буду тока рад.

Роман846

#2
Цитата: baf от 31 марта 2015, 08:03:46
для начала посмотрите ls -l /etc/rc2.d/ и если там у самс больше число после S чем мускуля, то
1 - update-rc.d вам в помощь
2 - можно вручную поменять через mv к примеру
и будет вам счастье
У sams- S16, а у MySQL- S18.
Как изменить S у sams?

Сообщение объединено: 31 марта 2015, 08:18:00

update-rc.d sams2 start 99 2 3 4 5 . stop 1 0 1 6 . Не помогает. mv S16sams2 S19sams2 тоже.
Acer Aspire 5750G Debian 10(buster) XFCE4

baf

#3
покажи ls -l /etc/rc2.d/

Сообщение объединено: 31 марта 2015, 09:15:49

update-rc.d -f sams2  remove
update-rc.d sams2 defaults 99
Доброй души человек, если не прав поправляйте, буду тока рад.

Роман846

#4
Цитата: baf от 31 марта 2015, 09:09:20покажи ls -l /etc/rc2.d/
root ~ # ls -l /etc/rc2.d/

итого 4
-rw-r--r-- 1 root root 677 Июл 14  2013 README
lrwxrwxrwx 1 root root  14 Янв 26 09:28 S01motd -> ../init.d/motd
lrwxrwxrwx 1 root root  17 Янв 26 10:08 S13rpcbind -> ../init.d/rpcbind
lrwxrwxrwx 1 root root  20 Янв 26 10:08 S14nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  24 Мар 18 09:25 S16nethack-common -> ../init.d/nethack-common
lrwxrwxrwx 1 root root  17 Янв 26 10:08 S16rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  15 Янв 30 16:02 S16samba -> ../init.d/samba
lrwxrwxrwx 1 root root  14 Фев 28 17:17 S16sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  17 Янв 27 08:15 S17apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  15 Янв 27 08:15 S18acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  16 Фев  3 13:32 S18ajenti -> ../init.d/ajenti
lrwxrwxrwx 1 root root  13 Янв 27 08:15 S18atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 Янв 27 08:15 S18cron -> ../init.d/cron
lrwxrwxrwx 1 root root  14 Янв 27 08:15 S18dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  13 Мар 18 09:04 S18gpm -> ../init.d/gpm
lrwxrwxrwx 1 root root  21 Фев  3 11:28 S18libvirt-bin -> ../init.d/libvirt-bin
lrwxrwxrwx 1 root root  15 Мар 18 08:35 S18mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root  15 Фев  3 11:12 S18mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  13 Мар 26 13:06 S18ntp -> ../init.d/ntp
lrwxrwxrwx 1 root root  23 Янв 28 10:12 S18openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  15 Фев 16 15:14 S18snmpd -> ../init.d/snmpd
lrwxrwxrwx 1 root root  16 Фев 16 15:14 S18snmptt -> ../init.d/snmptt
lrwxrwxrwx 1 root root  15 Янв 29 09:13 S18squid -> ../init.d/squid
lrwxrwxrwx 1 root root  13 Янв 27 08:15 S18ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  16 Янв 28 08:57 S18webmin -> ../init.d/webmin
lrwxrwxrwx 1 root root  17 Янв 27 08:15 S18winbind -> ../init.d/winbind
lrwxrwxrwx 1 root root  15 Фев  3 11:12 S19exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  24 Фев  3 11:28 S19libvirt-guests -> ../init.d/libvirt-guests
lrwxrwxrwx 1 root root  15 Мар 31 08:44 S19sams2 -> ../init.d/sams2
lrwxrwxrwx 1 root root  18 Янв 27 08:15 S20bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  18 Янв 27 08:15 S21rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Янв 27 08:15 S21rmnologin -> ../init.d/rmnologin

------------------------------------------------------------------------------------------------------------------------------
root ~ # update-rc.d -f sams2  remove
update-rc.d: using dependency based boot sequencing
root ~ # update-rc.d sams2 defaults 99
update-rc.d: using dependency based boot sequencing
root ~ # ls -l /etc/rc2.d/

итого 4
-rw-r--r-- 1 root root 677 Июл 14  2013 README
lrwxrwxrwx 1 root root  14 Янв 26 09:28 S01motd -> ../init.d/motd
lrwxrwxrwx 1 root root  17 Янв 26 10:08 S13rpcbind -> ../init.d/rpcbind
lrwxrwxrwx 1 root root  20 Янв 26 10:08 S14nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  24 Мар 18 09:25 S16nethack-common -> ../init.d/nethack-common
lrwxrwxrwx 1 root root  17 Янв 26 10:08 S16rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  15 Янв 30 16:02 S16samba -> ../init.d/samba
lrwxrwxrwx 1 root root  15 Мар 31 10:22 S16sams2 -> ../init.d/sams2
lrwxrwxrwx 1 root root  14 Фев 28 17:17 S16sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  17 Янв 27 08:15 S17apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  15 Янв 27 08:15 S18acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  16 Фев  3 13:32 S18ajenti -> ../init.d/ajenti
lrwxrwxrwx 1 root root  13 Янв 27 08:15 S18atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 Янв 27 08:15 S18cron -> ../init.d/cron
lrwxrwxrwx 1 root root  14 Янв 27 08:15 S18dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  13 Мар 18 09:04 S18gpm -> ../init.d/gpm
lrwxrwxrwx 1 root root  21 Фев  3 11:28 S18libvirt-bin -> ../init.d/libvirt-bin
lrwxrwxrwx 1 root root  15 Мар 18 08:35 S18mdadm -> ../init.d/mdadm
lrwxrwxrwx 1 root root  15 Фев  3 11:12 S18mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  13 Мар 26 13:06 S18ntp -> ../init.d/ntp
lrwxrwxrwx 1 root root  23 Янв 28 10:12 S18openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  15 Фев 16 15:14 S18snmpd -> ../init.d/snmpd
lrwxrwxrwx 1 root root  16 Фев 16 15:14 S18snmptt -> ../init.d/snmptt
lrwxrwxrwx 1 root root  15 Янв 29 09:13 S18squid -> ../init.d/squid
lrwxrwxrwx 1 root root  13 Янв 27 08:15 S18ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  16 Янв 28 08:57 S18webmin -> ../init.d/webmin
lrwxrwxrwx 1 root root  17 Янв 27 08:15 S18winbind -> ../init.d/winbind
lrwxrwxrwx 1 root root  15 Фев  3 11:12 S19exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  24 Фев  3 11:28 S19libvirt-guests -> ../init.d/libvirt-guests
lrwxrwxrwx 1 root root  18 Янв 27 08:15 S20bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  18 Янв 27 08:15 S21rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Янв 27 08:15 S21rmnologin -> ../init.d/rmnologin
Acer Aspire 5750G Debian 10(buster) XFCE4

baf

Ну а самому разобраться не как?
apt-get install sysv-rc-conf
sysv-rc-conf
update-rc.d -f sams2  remove
update-rc.d sams2 defaults 99
Доброй души человек, если не прав поправляйте, буду тока рад.

Роман846

#6
Цитата: baf от 31 марта 2015, 09:33:45update-rc.d sams2 defaults 99

После установки и update-rc.d -f sams2  remove update-rc.d sams2 defaults 99:
ничего не изменилось:
lrwxrwxrwx 1 root root  15 Мар 31 10:46 S16sams2 -> ../init.d/sams2

Сообщение объединено: 31 Март 2015, 10:02:16


Вот sams2:
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:             sams
# Required-Start:       $local_fs $network $time $remote_fs $mysql
# Required-Stop:
# Should-Start:         $named $mysql $squid
# Should-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Starting sams daemon
# Description:          Squid Account Management System (SAMS)
#  Starting sams management daemon - sams2daemon
### END INIT INFO
#
# Author:       Pavel Vinogradov <Pavel.Vinogradov@nixdev.net>
#
# /etc/init.d/sams2: start and stop the sams daemon

SAMSPATH=`cat /usr/local/etc/sams2.conf | grep SAMSPATH | tr "SAMSPATH=" "\0"`
NAME="sams"
DAEMON=$SAMSPATH/bin/sams2daemon
LOCKFILE=/var/lock/samsd
PIDFILE=/var/run/sams2daemon.pid
RETVAL=0
SAMS_ENABLE=true
test -x $DAEMON || exit 0
if ! [ -x "/lib/lsb/init-functions" ]; then
        . /lib/lsb/init-functions
else
        echo "E: /lib/lsb/init-functions not found, lsb-base (>= 3.0-6) needed"
        exit 1
fi
. /etc/default/rcS
case "$1" in
        start)
                if "$SAMS_ENABLE"; then
                        log_daemon_msg "Starting $NAME daemon" "$NAME"
                        if [ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1; then
                                log_progress_msg "apparently already running"
                                log_end_msg 0
                                exit 0
                        fi
                        start-stop-daemon --start --quiet --background \
                                --pidfile $PIDFILE \
                                --exec $DAEMON
                        RETVAL=$?
                        [ $RETVAL -eq 0 ] && touch "$LOCKFILE"
                        log_end_msg $RETVAL
                else
                        [ "VERBOSE" != no ] && log_warning_msg "$NAME daemon not enabled, not starting. Please read /usr/share/doc/sams2/README.Debian"
                fi
        ;;
        stop)
                if "$SAMS_ENABLE"; then
                        log_daemon_msg "Stopping $NAME daemon" "$NAME"
                        start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
                        RETVAL=$?
                        [ $RETVAL -eq 0 ] && rm -f "$LOCKFILE"
                        log_end_msg $RETVAL
                else
                        [ "VERBOSE" != no ] && log_warning_msg "$NAME daemon not enabled, not stoping..."
                fi
        ;;
        restart|force-reload)
                /etc/init.d/sams2 stop
                /etc/init.d/sams2 start
        ;;

        *)
                echo "Usage: ${0##*/} {start|stop|restart}"
                RETVAL=1
        ;;
esac


Сообщение объединено: 31 марта 2015, 10:25:45

Что еще можно предпринять?
Acer Aspire 5750G Debian 10(buster) XFCE4

baf

Доброй души человек, если не прав поправляйте, буду тока рад.


sandaksatru

Цитата: Роман846 от 31 марта 2015, 09:50:37# Should-Start:         $named $mysql $squid
удалите из этой строки $mysql и обновите симлинки на инициализационные скрипты при помощи утилиты insserv. В Debian7 следуют использовать именно её, а не update-rc.d. Подробнее команды не подскажу, т.к. под рукой сейчас нет машинки с Debian7.