Страница 1 из 1

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

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

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

#!/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"

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

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

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

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

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

Добавлено: 2014-07-16 8:07:25
Charlz_Klug_
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
Естественно, с полными путями. Подробнее здесь.

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

Добавлено: 2014-07-16 13:58:06
J_S
Что там в rc.conf?
wireless_auth_enable="YES"

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

Добавлено: 2014-07-16 14:03:46
J_S
Можно попробовать ещё вот так:

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

#!/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
?

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

Добавлено: 2014-07-16 17:14:23
J_S
аналогично. не стартует, в /var/log/messages - никакого упоминания. как-будто просто игнорирует строчку в /etc/rc.conf

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

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

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

Добавлено: 2014-07-17 9:40:07
J_S
Может я в принципе автостарт неправильно настраиваю? Нужно что-то еще сделать, кроме как положить скрипт в /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?
Не знаю, когда я настраиваю какой-либо скрипт всегда при запуске отображаются произошедшие ошибки.