SAMS в Slackware (запуск демона samsdaemon)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

SAMS в Slackware

Сообщение newsrc »

Администрирование пользователей SQUID - SAMS 1.0.5

Бинарный /usr/local/sams/bin/samsdaemon надо запускать после старта MySQL.
MySQL стартует из скрипта /etc/rc.d/rc./mysqld.
В конец /etc/rc.d/rc.M добавил:

Код: Выделить всё

# Start the samsdaemon.
if [ -x /etc/rc.d/rc.samsdaemon ]; then
  /etc/rc.d/rc.samsdaemon start
fi

Содержание которого:

Код: Выделить всё

#!/bin/sh

sams_start()
{
  echo "Starting samsdaemon: /usr/local/sams/bin/samsdaemon"
  sleep 10
  /usr/local/sams/bin/samsdaemon
}
sams_stop()
{
  echo "Stoping : samsdaemon: /usr/local/sams/bin/samsdaemon"
  if [ -r /var/run/samsdaemon.pid ]; then
    killall samsdaemon
    rm /var/run/samsdaemon.pid
  fi

}

case "$1" in
'start')
    sams_start
   ;;

'stop')
    sams_stop
   ;;

'restart')
    sams_stop
    sleep 2
    sams_start
   ;;

  *)
    echo "Usage: $0 start|stop|restart."

esac


Руками из консоли запускаю /etc/rc.d/rc.samsdaemon start и демон запускается. Есть pid-файл и сам демон висит в памяти.
Однако при запуске системы демон не загружается и его нет в процессах, но pid-файл создается.

Как решить?
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: SAMS в Slackware

Сообщение RocksLinux »

Может в /etc/rc.d/rc.local засунуть /usr/local/bin/samsdaemon.
И, к слову, mkdir /tmp/sams && chmod 777 /tmp/sams
но более вероятно, меня не в ту степь понесло :wacko:
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: SAMS в Slackware

Сообщение newsrc »

В /etc/rc.d/rc.local писал уже -- тот же результат: не запускается.

А насчет /tmp/sams -- это вас действительно не туда понесло.

Знаю, что этот демон во freeBSD запускается при старте из /etc/rc.conf корректно.
Надо мне в Slackware это!

P. S. Бинарник из крона запускается. Понятно, что можно скриптом из крона постоянно запускать и проверять запущен или нет, но это не очень-то корректно.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: SAMS в Slackware

Сообщение fines »

newsrc писал(а):
06.02.2010 09:15
В /etc/rc.d/rc.local писал уже -- тот же результат: не запускается.

Запускается, если в /etc/rc.d/rc.local дописать - /etc/rc.d/rc.samsdaemon start
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: SAMS в Slackware

Сообщение newsrc »

fines писал(а):
06.02.2010 11:40
newsrc писал(а):
06.02.2010 09:15
В /etc/rc.d/rc.local писал уже -- тот же результат: не запускается.

Запускается, если в /etc/rc.d/rc.local дописать - /etc/rc.d/rc.samsdaemon start

Не беспокойтесь, с синтаксисом и параметрами к скриптам всё путем.
Да и RocksLinux предложил в /etc/rc.d/rc.local написать сам бинарник /usr/local/sams/bin/samsdaemon, не требующий параметра start.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
Аватара пользователя
fines
Сообщения: 359
ОС: Slackware-current

Re: SAMS в Slackware

Сообщение fines »

newsrc писал(а):
06.02.2010 11:57
Не беспокойтесь, с синтаксисом и параметрами к скриптам всё путем.
Да и RocksLinux предложил в /etc/rc.d/rc.local написать сам бинарник /usr/local/sams/bin/samsdaemon, не требующий параметра start.

Бинарник и скрипт, запускающий его - разные вещи!
Впрочем, не буду навязчивым...
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: SAMS в Slackware

Сообщение newsrc »

Не считайте других глупее себя...
Мы прекрасно знаем в чем разница.

Не важно что писать в /etc/rc.d/rc.local: бинарник или скрипт, его запускающий. При старте системы ни то ни другое не выполняется.
Из консоли сам бинарник запускается и так же он запускается из скрипта.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали:
Аватара пользователя
RocksLinux
Сообщения: 223
ОС: Slackware

Re: SAMS в Slackware

Сообщение RocksLinux »

Я же сказал, К СЛОВУ, просто для его работы, насколько я помню, нужен каталог /tmp/sams (так напомнил).

Хм, хоть себе ставь и экспериментируй. "Содержание которого:" верно, надеюсь. Наверно надо права и rc.samsdaemon копать, мало ли что.

НЕ, не. Вроде rc.samsdaemon в норме (по крайней мере, я бы практически также его написал, прикрепил). Короче, не знаю я что делать, надо копаться. Всё чем могу Вам помочь, пожелать удачи, что и делаю: Удачи, и попутного ветра!

Код: Выделить всё

#!/bin/bash
#
. /etc/init.d/functions
#
sams_start()
{
  echo "Starting samsdaemon: /usr/local/sams/bin/samsdaemon";
  sleep 10;
  /usr/local/sams/bin/samsdaemon;
}
#
sams_stop()
{
  echo "Stoping : samsdaemon: /usr/local/sams/bin/samsdaemon";
  killproc samsdaemon;
    rm -f /var/run/samsdaemon.pid;
}
#
case "$1" in
'start')
    sams_start
  ;;

'stop')
    sams_stop
  ;;

'restart')
    sams_stop;
    sleep 2;
    sams_start;
  ;;

  *)
    echo "Usage: $0 start|stop|restart.";
exit 1;;
esac
exit 0
«Знать, что мы знаем то, что мы знаем, и что мы не знаем того, чего мы не знаем — это и есть истинное знание». //Конфуций\\
120 минут классики рока
Спасибо сказали: