Автор Гілка: проблеми із сценаріями запуску  (Прочитано 1653 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Стоїть в мене Linux Suse-10.0, і поставив на нього apache із  пакету tar.gz (не rpm),
і хочу щоб він стартував при завантаженні сервера....
переписав сценарій запуску xinetd  під запуск веб сервера (спотачку навіть свій написав і створив посилання в /etc/rc.d/rc3.d але зовсім стартував при завантаження , хоча із командної стрічки працював ):
 # cat /etc/rc.d/apached|grep -v ^\#
APACHE_BIN=/usr/local/apache/bin/apachectl
. /etc/rc.status
rc_reset
case "$1" in
    start)
        echo -n "Starting Apache service"
        startproc  $APACHE_BIN   startssl
        rc_status -v
        ;;
    stop)
        echo -n "Shutting down apache:"
        /usr/local/apache/bin/apachectl stop
           rc_status -v
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
rc_exit

і зробив сиволчні посилання
# ll /etc/rc.d/apached
-rwxr-xr-x  1 root root 1369 2006-02-13 09:44 /etc/rc.d/apached
 # ll /etc/rc.d/rc3.d/S20apached
lrwxrwxrwx  1 root root 10 2006-02-13 09:52 /etc/rc.d/rc3.d/S20apached -> ../apached
# ll /etc/rc.d/rc3.d/K21apached
lrwxrwxrwx  1 root root 10 2006-02-13 09:52 /etc/rc.d/rc3.d/K21apached -> ../apached

я так розумію
# ll /etc/rc.d/rc3.d/|tail -5
lrwxrwxrwx   1 root root    7 2006-02-10 09:43 S16cron -> ../cron
lrwxrwxrwx   1 root root   12 2006-02-10 09:43 S17haldaemon -> ../haldaemon
lrwxrwxrwx   1 root root   13 2006-02-10 09:43 S18powersaved -> ../powersaved
lrwxrwxrwx   1 root root   18 2006-02-10 19:19 S19firewall -> /etc/rc.d/firewall
lrwxrwxrwx   1 root root   10 2006-02-13 09:52 S20apached -> ../apached
 apache мав би стартувати останнім, але все навпаки він разом із firewall
 стартує самим першим .....
Чому так ???? Що я неправильно роблю ?????
Як зробити щоб веб сервер стартував останнім ..... ??????

Praporshic

  • Гість
Re: проблеми із сценаріями запуску
« Відповідей #1 : 2006-02-13 16:56:36 »
Щоб індіанець запускався останнім симлінк має мати назву S99apache.
Число після S регулює порядок запуску.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: проблеми із сценаріями запуску
« Відповідей #2 : 2006-02-13 17:55:01 »
"  Число після S регулює порядок запуску. "  - це я ніби розумію,
але в даному випадку цей сценарій є "останнім" і запускатися він мав би також в самому кінці ...
якщо подивитись на :
# ll /etc/rc.d/rc3.d/|tail -5  (останні 5 файлів  )
lrwxrwxrwx   1 root root    7 2006-02-10 09:43 S16cron -> ../cron
lrwxrwxrwx   1 root root   12 2006-02-10 09:43 S17haldaemon -> ../haldaemon
lrwxrwxrwx   1 root root   13 2006-02-10 09:43 S18powersaved -> ../powersaved
lrwxrwxrwx   1 root root   18 2006-02-10 19:19 S19firewall -> /etc/rc.d/firewall
lrwxrwxrwx   1 root root   10 2006-02-13 09:52 S20apached -> ../apached
то апаче мав би стартувати останнім після крону і фаєрволу (також мій сценарій) ... ХІБА Ж НЕ ТАК ????????
а він стартує самим ПЕРШИМ , наступним йде D-Bus а потім фаєрвол........
Цікаво також, що решта сценаріїв (сквід, крон, постфікс,інетд) не стартують у відповідності до їх номерів (від меншого до більшого) ,  тут напевно якийсь інший має бути критерій послідовності ?????

В ЧОМУ причина ...... ДОПОМОЖІТЬ !!!!!!!!!!

Praporshic

  • Гість
Re: проблеми із сценаріями запуску
« Відповідей #3 : 2006-02-14 02:42:20 »
/etc/rc.d/apached
Перепрошую. Не звернув уваги на те, куди Ви поклали скрипт запуску на який робили посилання.
Він має лежати у /etc/init.d. Наскільки я пам'ятаю у сусе це симлінк на /etc/rc.d/init.d
А у /etc/rc.d лежать ті скрипти що мають запускатись за будь-якого рівня завантаження (rc, rc.local)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: проблеми із сценаріями запуску
« Відповідей #4 : 2006-02-14 10:20:26 »
нема там такого:
init.d - це не симлінк а директорія. а ось rc.d - це симлінк на цей самий  init.d
#ll /etc/|grep init.d
drwxr-xr-x   11 root      root        4096 2006-02-03 13:14 init.d
lrwxrwxrwx    1 root      root           6 2005-02-14 23:25 rc.d -> init.d

але цікаво, шо в Сусе-9.2 таких проблем нема , все  вантажиться майже попорядку .......

Відсутній old

  • Дописувач
  • **
  • дописів: 60
  • Карма: +0/-0
  • Що новенького?
Re: проблеми із сценаріями запуску
« Відповідей #5 : 2006-02-15 09:41:36 »
Не можу з ходу діагностувати проблему, але пропоную піти "канонічним" шляхом: у свому скрипті додати на початку
# chkconfig: 2345 20 90
потерти всі створені лінки, а тоді скористатись командою
сhkconfig --add apached
Власне chkconfig сам створить вам усі необхідні лінки. Після цього chkconfig --list покаже які демони стартують у якому порядку.
Спробуйте. Детальніше  -- man chkconfig

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: проблеми із сценаріями запуску
« Відповідей #6 : 2006-02-15 11:16:27 »
Й добавлю від себе: НЕ ТРЕБА ставити tar.gz пакети у систему, що використовує пакет-менеджер. Це ідеологічно невірно й зазвичай приводить до маси проблем.
Якщо треба щось таке, що, наприклад, потребує патчу сирців, можна просто узяти src.rpm, трохи поправити (щоб патчик накласти) й перекомпілювати. Аналогічно щодо найсвіжішою версіі.