на работает автостарт скрипта

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-14 14:13:38

Доброго времени суток!
Есть скрипт запуска скрипта на перле апача и следующего содержания:

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

#!/bin/sh
# PROVIDE: wireless_auth

daemondir="/etc"
apachedir="/usr/local/etc/apache22"

case "$1" in
        start)
                httpd=`which httpd`
        if [ -x $daemondir/wireless_auth ]; then
            $daemondir/wireless_auth &
                        $httpd -f $apachedir/captive.conf
                        echo -n ' wireless_auth '
        fi
        ;;
        stop)
                apachepid=`cat /var/run/httpd_captive.pid`
                kill -15 $apachepid
                wireless_authpid=`ps ax | grep wireless_auth | grep perl | awk '{print ( $1 )}'`
        kill -15 $wireless_authpid
                echo -n ' wireless_auth stopped '
                ;;
        *)
        echo
        echo "Usage: `basename $0` { start | stop }"
        echo
        exit 64
        ;;
esac
лежит в /usr/local/etc/rc.d/
если запускать так:

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

/usr/local/etc/rc.d/wireless_auth start
то работает стартует без ошибок.
а если:

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

service wireless_auth start
- выдает -f: not found
я так понимаю, ему не нравится строчка: $httpd -f $apachedir/captive.conf
при запуске системы тоже не стартует. в /var/log/messages никакого упоминания о wireless_auth нет, хотя в rc.conf добавлена строчка wireless_auth_enable="YES"

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Charlz_Klug_
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Charlz_Klug_ » 2014-07-14 16:15:44

J_S писал(а):я так понимаю, ему не нравится строчка: $httpd -f $apachedir/captive.conf
при запуске системы тоже не стартует. в /var/log/messages никакого упоминания о wireless_auth нет, хотя в rc.conf добавлена строчка wireless_auth_enable="YES"
Попробуйте указать полные пути ко всем программам, в частности "which".

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Re: на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-15 19:40:58

Спасибо! помогло. В итого вообще убрала эту попытку сделать скрипт универсальным и прописала просто прописала путь к апачу. Через service ... start запускается теперь без ошибок, но при загрузке системы все равно не стартует :(
в логах по-прежнему ничего нет.

Charlz_Klug_
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Charlz_Klug_ » 2014-07-16 8:07:25

J_S писал(а):Через service ... start запускается теперь без ошибок, но при загрузке системы все равно не стартует :(
в логах по-прежнему ничего нет.
Что там в rc.conf?

Гость
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Гость » 2014-07-16 9:29:58

Можно попробовать ещё вот так:

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

#!/bin/sh
# PROVIDE: wireless_auth
# AFTER: LOGIN

daemondir="/etc"
apachedir="/usr/local/etc/apache22"

case "$1" in
        start)
                httpd=`which httpd`
        if [ -x $daemondir/wireless_auth ]; then
            $daemondir/wireless_auth &
                        $httpd -f $apachedir/captive.conf
                        echo -n ' wireless_auth '
        fi
        ;;
        stop)
                apachepid=`cat /var/run/httpd_captive.pid`
                kill -15 $apachepid
                wireless_authpid=`ps ax | grep wireless_auth | grep perl | awk '{print ( $1 )}'`
        kill -15 $wireless_authpid
                echo -n ' wireless_auth stopped '
                ;;
        *)
        echo
        echo "Usage: `basename $0` { start | stop }"
        echo
        exit 64
        ;;
esac
Естественно, с полными путями. Подробнее здесь.

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Re: на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-16 13:58:06

Что там в rc.conf?
wireless_auth_enable="YES"

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Re: на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-16 14:03:46

Можно попробовать ещё вот так:

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

#!/bin/sh
# PROVIDE: wireless_auth
# AFTER: LOGIN
нет, не стартует

Гость
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Гость » 2014-07-16 14:24:08

J_S писал(а):нет, не стартует
Тогда не знаю.

Гость
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Гость » 2014-07-16 14:27:49

А так:

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

#!/bin/sh
# PROVIDE: wireless_auth
# REQUIRE: LOGIN
?

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Re: на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-16 17:14:23

аналогично. не стартует, в /var/log/messages - никакого упоминания. как-будто просто игнорирует строчку в /etc/rc.conf

Гость
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Гость » 2014-07-17 9:03:01

J_S писал(а):аналогично. не стартует, в /var/log/messages - никакого упоминания. как-будто просто игнорирует строчку в /etc/rc.conf
Ну что же, у меня идеи кончились.

J_S
рядовой
Сообщения: 35
Зарегистрирован: 2011-02-14 10:08:24

Re: на работает автостарт скрипта

Непрочитанное сообщение J_S » 2014-07-17 9:40:07

Может я в принципе автостарт неправильно настраиваю? Нужно что-то еще сделать, кроме как положить скрипт в /usr/locla/etc/rc.d и добавить строчку в /etc/rc.conf?

Гость
проходил мимо

Re: на работает автостарт скрипта

Непрочитанное сообщение Гость » 2014-07-18 9:22:24

J_S писал(а):Может я в принципе автостарт неправильно настраиваю? Нужно что-то еще сделать, кроме как положить скрипт в /usr/locla/etc/rc.d и добавить строчку в /etc/rc.conf?
Не знаю, когда я настраиваю какой-либо скрипт всегда при запуске отображаются произошедшие ошибки.