Титла: Gentoo + Firebird Публикувано от: anakinn в 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 и така няколко пъти и не го зарежда в крайна сметка Как да го добавя, че при всеки рестарт ръчно да се пуска, не е сигурна работа. Благодаря Титла: Gentoo + Firebird Публикувано от: Andrew в Dec 07, 2005, 15:37 Скриптовете във /etc/init.d/ трябва да имат строго определена структура т.е. да предоставят определени функции / опции - start / stop / restart и т.н.
Погледни документацията на gentoo. Мисля, че е добра отправна точка. Напиши си скрипт според дадената там структура и след това добави въпросния скрипт за стартиране със rc-update. Или си доработи твоя... което е по-лесно ![]() /едит: забравих да запиша и че не ти трябва да копираш скрипта в /etc/conf.d Там са само конфигурационни файлове. Скриптовете за пускане / спиране на услуги са в /etc/init.d Титла: Gentoo + Firebird Публикувано от: anakinn в Dec 07, 2005, 16:00 Ще ги прочета
мерси.. Титла: Gentoo + Firebird Публикувано от: sdr в Dec 07, 2005, 17:48 Може да го направиш по лесния начинн през rc.local който е направен за стартиране на неша накрая на инит. Какво се стартира пуска май се задаваше в /etc/conf.d/local.start
Титла: Gentoo + Firebird Публикувано от: ray в 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. Успех.Румен Титла: Gentoo + Firebird Публикувано от: anakinn в 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 там Титла: Gentoo + Firebird Публикувано от: senser в Dec 08, 2005, 10:27
Разгледай каква грешка ти дава при опит да стартараш /etc/init.d/fbserver скрипта. Най вероятно трябва да разгледаш /var/log/messages Успех! Титла: Gentoo + Firebird Публикувано от: anakinn в 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 Титла: Gentoo + Firebird Публикувано от: Andrew в Dec 08, 2005, 11:49
По въпроса на първия цитат - мисля, че неправилно си указал зависимостите (всъщност подозирам, че изобщо не си указал такива) в секцията depend(). По въпросите на втория цитат - да разбирам ли, че това е всичко което си записал в /etc/init.d/firebird ?? В такъв случай бох бил много учуден ако нещата бяха тръгнали. На страницата към която дадох връзка има даден скелета на скрипт от /etc/init.d/ Той е:
Забележи, че не можеш да се отклоняваш от тази структура, защото информацията от depend() се използва, за да се определи последователността на стариране на услугите, а останалите се викат от init при стартиране / рестартиране / спиране / смяна на runlevel и т. н. Следователно ако пуснеш скрипта от втория цитат в /etc/init.d/ gentoo няма да знае кога и как да пусне услугата ти. (Или поне аз така си мисля) Идеята на sdr също е приложима, но за нея не мога да ти помогна - никога не съм ползвал подобен вариант. За log-овете - трябва да си прегледаш настройките на firebird... т.е. първо трябва да откриеш конфигурациония файл и след това да го отредактираш в частта за log-овете. Успех! PS. Четене на документация ми е цаката при gentoo. А документация - дал Господ! Титла: Gentoo + Firebird Публикувано от: anakinn в Dec 08, 2005, 13:06 Може би не по правилния начин, но го направих по следния начин - такак както sdr предложи.
sh /data/fbserver.sh Все пак ще гледам да си направя такъв рън скрипт за файрбърд. Благодаря ! |