Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: SAMS стартует раньше MySQL  (Прочитано 1341 раз)

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

Оффлайн tuxzer92

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
SAMS стартует раньше MySQL
« : 31 Марта 2015, 10:51:26 »
Всем привет. У меня Debian 7. Установил SAMS+SQUID. SAMS2 ставил из исходников. Все работает, но при загрузке системы демон sams стартует до MySQL, а нужно после.
Облазил кучу форумов и ничего не помогает. Демон sams не хочет стартовать после MySQL. Помогите пожалуйста!
Спасибо!
ls /etc/rc2.d/ |grep sams
S90sams2
update-rc.d -f sams2  remove и update-rc.d sams2 defaults 99 не помогает.
Вот 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:53:24 от tuxzer92 »

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #1 : 31 Марта 2015, 11:39:55 »
В /etc/rcN.d, где N - обозначает runlevel - тобишь порядок, вот пляшите с бубном отсюдова
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн tuxzer92

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #2 : 31 Марта 2015, 11:45:13 »
В /etc/rcN.d, где N - обозначает runlevel - тобишь порядок, вот пляшите с бубном отсюдова
root ~ # runlevel
N 2
Демон запускается на 2 уровне и что?

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #3 : 31 Марта 2015, 12:08:30 »
а mysql где-то в последних уровнях, следовательно вам надо симлинки поменять в этих папках
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн tuxzer92

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #4 : 31 Марта 2015, 12:39:14 »
На всех уровнях sams = S90sams кроме 1 и 6.

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #5 : 31 Марта 2015, 13:46:20 »
ну вот эти 2 цифры после S измените в тех местах так, чтобы они были больше двух цифр для мускуля
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн tuxzer92

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: SAMS стартует раньше MySQL
« Ответ #6 : 02 Апреля 2015, 07:22:54 »
    # Should-Start:         $named $mysql $squid
удалить из этой строки $mysql и обновить симлинки на инициализационные скрипты при помощи утилиты insserv. В Debian7 следуют использовать именно её, а не update-rc.d:

insserv -v -r /etc/init.d/sams2
insserv -v /etc/init.d/sams2

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.