Простые/общие вопросы по 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/
если запускать так:
то работает стартует без ошибок.
а если:
- выдает -f: not found
я так понимаю, ему не нравится строчка: $httpd -f $apachedir/captive.conf
при запуске системы тоже не стартует. в /var/log/messages никакого упоминания о wireless_auth нет, хотя в rc.conf добавлена строчка wireless_auth_enable="YES"
J_S
-
Хостинг HostFood.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_
- проходил мимо
Непрочитанное сообщение
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".
Charlz_Klug_
-
J_S
- рядовой
- Сообщения: 35
- Зарегистрирован: 2011-02-14 10:08:24
Непрочитанное сообщение
J_S » 2014-07-15 19:40:58
Спасибо! помогло. В итого вообще убрала эту попытку сделать скрипт универсальным и прописала просто прописала путь к апачу. Через service ... start запускается теперь без ошибок, но при загрузке системы все равно не стартует
в логах по-прежнему ничего нет.
J_S
-
Charlz_Klug_
- проходил мимо
Непрочитанное сообщение
Charlz_Klug_ » 2014-07-16 8:07:25
J_S писал(а):Через service ... start запускается теперь без ошибок, но при загрузке системы все равно не стартует
в логах по-прежнему ничего нет.
Что там в rc.conf?
Charlz_Klug_
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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
Непрочитанное сообщение
J_S » 2014-07-16 13:58:06
Что там в rc.conf?
wireless_auth_enable="YES"
J_S
-
J_S
- рядовой
- Сообщения: 35
- Зарегистрирован: 2011-02-14 10:08:24
Непрочитанное сообщение
J_S » 2014-07-16 14:03:46
Можно попробовать ещё вот так:
Код: Выделить всё
#!/bin/sh
# PROVIDE: wireless_auth
# AFTER: LOGIN
нет, не стартует
J_S
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2014-07-16 14:24:08
J_S писал(а):нет, не стартует
Тогда не знаю.
Гость
-
J_S
- рядовой
- Сообщения: 35
- Зарегистрирован: 2011-02-14 10:08:24
Непрочитанное сообщение
J_S » 2014-07-16 17:14:23
аналогично. не стартует, в /var/log/messages - никакого упоминания. как-будто просто игнорирует строчку в /etc/rc.conf
J_S
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2014-07-17 9:03:01
J_S писал(а):аналогично. не стартует, в /var/log/messages - никакого упоминания. как-будто просто игнорирует строчку в /etc/rc.conf
Ну что же, у меня идеи кончились.
Гость
-
J_S
- рядовой
- Сообщения: 35
- Зарегистрирован: 2011-02-14 10:08:24
Непрочитанное сообщение
J_S » 2014-07-17 9:40:07
Может я в принципе автостарт неправильно настраиваю? Нужно что-то еще сделать, кроме как положить скрипт в /usr/locla/etc/rc.d и добавить строчку в /etc/rc.conf?
J_S
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2014-07-18 9:22:24
J_S писал(а):Может я в принципе автостарт неправильно настраиваю? Нужно что-то еще сделать, кроме как положить скрипт в /usr/locla/etc/rc.d и добавить строчку в /etc/rc.conf?
Не знаю, когда я настраиваю какой-либо скрипт всегда при запуске отображаются произошедшие ошибки.
Гость