Автор Тема: Gentoo + Firebird  (Прочетена 3072 пъти)

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Gentoo + Firebird
« -: Dec 07, 2005, 15:07 »
Някой може ли да ми обясни как да накарам firebird-а да се стартира автоматично при linux gentoo 2005.1

Самият firebird го старирвам по следния начин
/opt/firebird/bin/fbserver start

направих си едно файлче fbserver.sh
#!bin/sh
/opt/firebird/bin/fbserver start

В генту има команда rc-update
rc-update (add/del) prog (proftpd например) level (default)
Обаче така не мога да добавя този .sh файл
Копирах го в /etc/init.d/ и /etc/conf.d/
пробвах rc-update add fbserver.sh, но при зареждане на ос-а дава грешки:
Could not get dependency info for "fbserver.sh"
Please run:
# /sbin/depscan.sh
to try and fix this.
re-caching dependency info (mtimes differ)... - това е okey
Please run
# /sbin/depscan.sh

и така няколко пъти и не го зарежда в крайна сметка

Как да го добавя, че при всеки рестарт ръчно да се пуска, не е сигурна работа.

Благодаря
Активен

Andrew

  • Напреднали
  • *****
  • Публикации: 93
    • Профил
Gentoo + Firebird
« Отговор #1 -: Dec 07, 2005, 15:37 »
Скриптовете във /etc/init.d/ трябва да имат строго определена структура т.е. да предоставят определени функции / опции - start / stop / restart и т.н.

Погледни документацията на gentoo. Мисля, че е добра отправна точка. Напиши си скрипт според дадената там структура и след това добави въпросния скрипт за стартиране със rc-update. Или си доработи твоя... което е по-лесно '<img'>

/едит: забравих да запиша и че не ти трябва да копираш скрипта в /etc/conf.d Там са само конфигурационни файлове. Скриптовете за пускане / спиране на услуги са в /etc/init.d
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Gentoo + Firebird
« Отговор #2 -: Dec 07, 2005, 16:00 »
Ще ги прочета
мерси..
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Gentoo + Firebird
« Отговор #3 -: Dec 07, 2005, 17:48 »
Може да го направиш по лесния начинн през rc.local който е направен за стартиране на неша накрая на инит. Какво се стартира пуска май се задаваше в /etc/conf.d/local.start
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1447
    • Профил
Gentoo + Firebird
« Отговор #4 -: Dec 07, 2005, 19:16 »
Здравей,
Защо не го направиш както е най-лесно ;-)
Първо инсталираш (ако още не си) "#emerge firebird";
После пробваш дали ще стартира: "/etc/init.d/firebird start";
Ако работи ги добавяш за постоянно:"#rc-update add firebird default";
След това трябва всичко да си работи.
Иначе го добави (скрипта) в "/etc/conf.d/local.start"
PS:провери дали името (в /etc/init.d/...) е firebird.
Успех.Румен
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Gentoo + Firebird
« Отговор #5 -: Dec 08, 2005, 09:38 »
Ако го пускам през скриптчето бачка
#!bin/sh
/opt/firebird/bin/fbserver start - това пише вътре.

Когато дам /etc/init.d/firebird start
нещо не се стартирва firebird-a
показва Starting Firebird Server ....      [ !! ]
и сега пък проблемът ми е че не мога да му намер log файла.
Нито във /var/log, /etc/firebird/, /opt/firebird/.. на нито едно място нямам firebird.log в системата.
Дори добавих във firebird.conf:
Log="/var/log/firebird.log"
И като го стартирам със sh /data/fbserver.sh пак не създава лог никъде :|
Иначе така се добавя без проблем
rc-update add firebird default, но уви не тръгва

А името в /etc/init.d/ e fbserver..., няма firebird там
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Gentoo + Firebird
« Отговор #6 -: Dec 08, 2005, 10:27 »
Цитат (anakinn @ Дек. 08 2005,10:38)
Ако го пускам през скриптчето бачка
#!bin/sh
/opt/firebird/bin/fbserver start - това пише вътре.

Когато дам /etc/init.d/firebird start
нещо не се стартирва firebird-a
показва Starting Firebird Server ....      [ !! ]
и сега пък проблемът ми е че не мога да му намер log файла.
Нито във /var/log, /etc/firebird/, /opt/firebird/.. на нито едно място нямам firebird.log в системата.
Дори добавих във firebird.conf:
Log="/var/log/firebird.log"
И като го стартирам със sh /data/fbserver.sh пак не създава лог никъде :|
Иначе така се добавя без проблем
rc-update add firebird default, но уви не тръгва

А името в /etc/init.d/ e fbserver..., няма firebird там

Разгледай каква грешка ти дава при опит да стартараш /etc/init.d/fbserver скрипта. Най вероятно трябва да разгледаш /var/log/messages
Успех!
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Gentoo + Firebird
« Отговор #7 -: Dec 08, 2005, 11:15 »
Нищо не мога да разбера по това..
Само това има в /var/log/messages за firebird-а
Dec  8 11:11:24 payments su(pam_unix)[6832]: session opened for user firebird
 (uid=0)
Dec  8 11:11:24 payments su(pam_unix)[6832]: session closed for user firebird
Активен

Andrew

  • Напреднали
  • *****
  • Публикации: 93
    • Профил
Gentoo + Firebird
« Отговор #8 -: Dec 08, 2005, 11:49 »
Цитат (anakinn @ Дек. 07 2005,15:07)
Копирах го в /etc/init.d/ и /etc/conf.d/
пробвах rc-update add fbserver.sh, но при зареждане на ос-а дава грешки:
Could not get dependency info for "fbserver.sh"


Цитат (anakinn @ Дек. 08 2005,09:38)
Ако го пускам през скриптчето бачка
#!bin/sh
/opt/firebird/bin/fbserver start - това пише вътре.


По въпроса на първия цитат - мисля, че неправилно си указал зависимостите (всъщност подозирам, че изобщо не си указал такива) в секцията depend().
По въпросите на втория цитат - да разбирам ли, че това е всичко което си записал в /etc/init.d/firebird ?? В такъв случай бох бил много учуден ако нещата бяха тръгнали. На страницата към която дадох връзка има даден скелета на скрипт от /etc/init.d/ Той е:
Примерен код
#!/sbin/runscript

depend() {
  # Информация за зависимостите на услугата
  # Например:
  # need net - трябва да има работеща мрежа
  # use logger dns - използва услугите logger и dns
  # provide mta - стартира е-пощенски сървър
}

start() {
  # Команди за стартиране на услугата / демона
  # т.е. това от втория цитат
}

stop() {
  # Команди за спиране на услугата / демона
  # Например: /opt/firebird/bin/fbserver stop
}

restart() {
  # Команди за рестартиране
  # Например:
  # /opt/firebird/bin/fbserver start
  # /opt/firebird/bin/fbserver stop
}

Забележи, че не можеш да се отклоняваш от тази структура, защото информацията от depend() се използва, за да се определи последователността на стариране на услугите, а останалите се викат от init при стартиране / рестартиране / спиране / смяна на runlevel и т. н. Следователно ако пуснеш скрипта от втория цитат в /etc/init.d/ gentoo няма да знае кога и как да пусне услугата ти. (Или поне аз така си мисля)

Идеята на sdr също е приложима, но за нея не мога да ти помогна - никога не съм ползвал подобен вариант.
За log-овете - трябва да си прегледаш настройките на firebird... т.е. първо трябва да откриеш конфигурациония файл и след това да го отредактираш в частта за log-овете.
Успех!
PS. Четене на документация ми е цаката при gentoo. А документация - дал Господ!
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Gentoo + Firebird
« Отговор #9 -: Dec 08, 2005, 13:06 »
Може би не по правилния начин, но го направих по следния начин - такак както sdr предложи.
sh /data/fbserver.sh

Все пак ще гледам да си направя такъв рън скрипт за файрбърд.
Благодаря !
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
deinstalirane i Firebird
Настройка на програми
jojopara 1 1425 Последна публикация Nov 17, 2003, 09:23
от IvanST
Linux + firebird + jsp = проблеми?
Web development
spritable 1 1431 Последна публикация Oct 12, 2004, 15:20
от Hapkoc
Проблем с firebird база данни ...
Настройка на програми
sys7em 5 2685 Последна публикация Apr 08, 2005, 16:15
от sys7em
Проблем с firebird 1.5.1
Настройка на програми
anakinn 2 1846 Последна публикация Mar 30, 2007, 09:31
от anakinn
проблем с firebird
Настройка на програми
anakinn 1 1856 Последна публикация Aug 27, 2007, 12:04
от anakinn