* [devel] LSB initscript -- грабли
@ 2009-01-12 22:53 Денис Смирнов
2009-01-12 23:11 ` Alexey Gladkov
0 siblings, 1 reply; 17+ messages in thread
From: Денис Смирнов @ 2009-01-12 22:53 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 871 bytes --]
В инитскрипте asterisk написано:
# Required-Start: $local_fs $network $remote_fs
# Should-Start: zaptel
Поясняю что это значит с моей точки зрения -- asterisk может работать без
zaptel, поэтому zaptel не является обязательной компонентой для установки,
и астериск не зависит от zaptel. Однако если zaptel используется, то
астериск должен быть запущен после zaptel.
Так вот. Эта конструкция -- не работает. Я сейчас пользуясь инсталлером от
legion@ добавляю в профиль zaptel и asterisk, и вижу симлинки в rc.3:
S50asterisk
S50zaptel
таким образом zaptel стартует после астериска.
Если я переношу зависимость на zaptel в required-start а не should-start,
то все становится замечательно.
Кто виноват и что делать?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-12 22:53 [devel] LSB initscript -- грабли Денис Смирнов
@ 2009-01-12 23:11 ` Alexey Gladkov
2009-01-13 7:00 ` Денис Смирнов
0 siblings, 1 reply; 17+ messages in thread
From: Alexey Gladkov @ 2009-01-12 23:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
Денис Смирнов wrote:
> Кто виноват и что делать?
Виноват разумеется chkconfig. Он просто не знает про Should-Start.
$ fgrep -ri 'required-start' chkconfig-1.3.29/* |wc -l
3
$ fgrep -ri 'should-start' chkconfig-1.3.29/* |wc -l
0
P.S. В chkconfig поддержка LSB несколько странная (с моей точки зрения).
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-12 23:11 ` Alexey Gladkov
@ 2009-01-13 7:00 ` Денис Смирнов
2009-01-13 9:43 ` Alexey Gladkov
0 siblings, 1 reply; 17+ messages in thread
From: Денис Смирнов @ 2009-01-13 7:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 796 bytes --]
On Tue, Jan 13, 2009 at 02:11:59AM +0300, Alexey Gladkov wrote:
AG> Виноват разумеется chkconfig. Он просто не знает про Should-Start.
AG> $ fgrep -ri 'required-start' chkconfig-1.3.29/* |wc -l
AG> 3
AG> $ fgrep -ri 'should-start' chkconfig-1.3.29/* |wc -l
AG> 0
no comments :(
AG> P.S. В chkconfig поддержка LSB несколько странная (с моей точки зрения).
Насколько я понимаю, он просто required-start трактует также как
should-start (по крайней мере после rpm -e zaptel и zaptel в
required-start у астериска -- chkconfig'у не поплохело).
Исходя из этого предлагаю запатчить chkconfig чтобы он should-start
трактовал также как required-start.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-13 7:00 ` Денис Смирнов
@ 2009-01-13 9:43 ` Alexey Gladkov
2009-01-31 15:05 ` Денис Смирнов
0 siblings, 1 reply; 17+ messages in thread
From: Alexey Gladkov @ 2009-01-13 9:43 UTC (permalink / raw)
To: ALT Linux Team development discussions
Денис Смирнов wrote:
> Насколько я понимаю, он просто required-start трактует также как
> should-start (по крайней мере после rpm -e zaptel и zaptel в
> required-start у астериска -- chkconfig'у не поплохело).
Вы знаете как и куда слать патчи :)
> Исходя из этого предлагаю запатчить chkconfig чтобы он should-start
> трактовал также как required-start.
По хорошему, chkconfig нужно переписать нафиг. Потому что в
большинстве своей работы это shell-скрипт на Си.
Если оставить за скобками реализацию LSB в этой программе и оставить
SysV функционал, то chkconfig вырождается в shell-скрипт на 12K ... я
это точно знаю. :)
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-13 9:43 ` Alexey Gladkov
@ 2009-01-31 15:05 ` Денис Смирнов
2009-01-31 16:29 ` Alexey Gladkov
0 siblings, 1 reply; 17+ messages in thread
From: Денис Смирнов @ 2009-01-31 15:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 965 bytes --]
On Tue, Jan 13, 2009 at 12:43:50PM +0300, Alexey Gladkov wrote:
>> Насколько я понимаю, он просто required-start трактует также как
>> should-start (по крайней мере после rpm -e zaptel и zaptel в
>> required-start у астериска -- chkconfig'у не поплохело).
AG> Вы знаете как и куда слать патчи :)
(заглянув в chkconfig) я столько не выпью!
>> Исходя из этого предлагаю запатчить chkconfig чтобы он should-start
>> трактовал также как required-start.
AG> По хорошему, chkconfig нужно переписать нафиг. Потому что в
AG> большинстве своей работы это shell-скрипт на Си.
AG> Если оставить за скобками реализацию LSB в этой программе и оставить
AG> SysV функционал, то chkconfig вырождается в shell-скрипт на 12K ... я
AG> это точно знаю. :)
Грустно это. Сейчас уже о параллельном запуске думать по-хорошему надо...
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 15:05 ` Денис Смирнов
@ 2009-01-31 16:29 ` Alexey Gladkov
2009-01-31 20:11 ` Денис Смирнов
2009-01-31 22:45 ` Ivan Fedorov
0 siblings, 2 replies; 17+ messages in thread
From: Alexey Gladkov @ 2009-01-31 16:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
Денис Смирнов wrote:
> (заглянув в chkconfig) я столько не выпью!
:)))
А я выпил, но LSB реализовать было пока лень. Тем более chkconfig
работает и никто не жалуется на него.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 16:29 ` Alexey Gladkov
@ 2009-01-31 20:11 ` Денис Смирнов
2009-02-01 13:09 ` Alexey Gladkov
2009-01-31 22:45 ` Ivan Fedorov
1 sibling, 1 reply; 17+ messages in thread
From: Денис Смирнов @ 2009-01-31 20:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 420 bytes --]
On Sat, Jan 31, 2009 at 07:29:27PM +0300, Alexey Gladkov wrote:
>> (заглянув в chkconfig) я столько не выпью!
AG> :)))
AG> А я выпил, но LSB реализовать было пока лень. Тем более chkconfig
AG> работает и никто не жалуется на него.
Жалуются разве что на отсутствии поддержки LSB :)
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 16:29 ` Alexey Gladkov
2009-01-31 20:11 ` Денис Смирнов
@ 2009-01-31 22:45 ` Ivan Fedorov
2009-02-01 13:12 ` Alexey Gladkov
2009-02-01 16:28 ` Igor Vlasenko
1 sibling, 2 replies; 17+ messages in thread
From: Ivan Fedorov @ 2009-01-31 22:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 800 bytes --]
Alexey Gladkov <legion-u2l5PoMzF/Uox3rIn2DAYQ@public.gmane.org> writes:
> Денис Смирнов wrote:
>> (заглянув в chkconfig) я столько не выпью!
>
> :)))
>
> А я выпил, но LSB реализовать было пока лень. Тем более chkconfig
> работает и никто не жалуется на него.
Нуу... вообще-то в новоустановленных дистрах теперь не работает сервис
clock... тут правда надо вешать багу на startup, а не на chkconfig, но
обратная совместимость там точно хромает...
PS: кстати надо бы и репокоп наверное обучить, если ещё не...
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 20:11 ` Денис Смирнов
@ 2009-02-01 13:09 ` Alexey Gladkov
2009-02-02 2:29 ` Денис Смирнов
0 siblings, 1 reply; 17+ messages in thread
From: Alexey Gladkov @ 2009-02-01 13:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
Денис Смирнов wrote:
> Жалуются разве что на отсутствии поддержки LSB :)
Как ты видел, поддержка там есть ... может не полная, но это другой
вопрос :)
В рамках моего for-fun, могу реализовать поддержку LSB:
http://git.altlinux.org/people/legion/public/chkconfig.sh.git
не думаю, что это будет вай-вай как сложно.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 22:45 ` Ivan Fedorov
@ 2009-02-01 13:12 ` Alexey Gladkov
2009-02-01 13:39 ` Dmitry V. Levin
2009-02-01 16:28 ` Igor Vlasenko
1 sibling, 1 reply; 17+ messages in thread
From: Alexey Gladkov @ 2009-02-01 13:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ivan Fedorov wrote:
> Нуу... вообще-то в новоустановленных дистрах теперь не работает сервис
> clock... тут правда надо вешать багу на startup, а не на chkconfig, но
> обратная совместимость там точно хромает...
Если вы нашли багу, то её нужно исправлять. Повесьте багу с описанием
симптомов, чтобы не забылось.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 13:12 ` Alexey Gladkov
@ 2009-02-01 13:39 ` Dmitry V. Levin
2009-02-01 13:45 ` Alexey Gladkov
0 siblings, 1 reply; 17+ messages in thread
From: Dmitry V. Levin @ 2009-02-01 13:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 639 bytes --]
On Sun, Feb 01, 2009 at 04:12:55PM +0300, Alexey Gladkov wrote:
> Ivan Fedorov wrote:
> > Нуу... вообще-то в новоустановленных дистрах теперь не работает сервис
> > clock... тут правда надо вешать багу на startup, а не на chkconfig, но
> > обратная совместимость там точно хромает...
>
> Если вы нашли багу, то её нужно исправлять. Повесьте багу с описанием
> симптомов, чтобы не забылось.
Вообще-то clock не является сервисом с точки зрения chkconfig (в
частности, его нельзя включить или выключить с помощью chkconfig), но
если вы действительно нашли багу, не держите её при себе,
поделитесь ей с багзиллой.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 13:39 ` Dmitry V. Levin
@ 2009-02-01 13:45 ` Alexey Gladkov
0 siblings, 0 replies; 17+ messages in thread
From: Alexey Gladkov @ 2009-02-01 13:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin wrote:
> если вы действительно нашли багу, не держите её при себе,
> поделитесь ей с багзиллой.
Угу ... именно поэтому и попросил повесить багу :)
--
Rgrds, legion
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-01-31 22:45 ` Ivan Fedorov
2009-02-01 13:12 ` Alexey Gladkov
@ 2009-02-01 16:28 ` Igor Vlasenko
2009-02-01 19:36 ` Ivan Fedorov
1 sibling, 1 reply; 17+ messages in thread
From: Igor Vlasenko @ 2009-02-01 16:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Feb 01, 2009 at 01:45:47AM +0300, Ivan Fedorov wrote:
> Нуу... вообще-то в новоустановленных дистрах теперь не работает сервис
> clock... тут правда надо вешать багу на startup, а не на chkconfig, но
> обратная совместимость там точно хромает...
> PS: кстати надо бы и репокоп наверное обучить, если ещё не...
С удовольствием, только хочу понять проблему.
по контексту я не понял :(
чтобы начать, надо иметь описание проблемы
и идею алгоритма проверки.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 16:28 ` Igor Vlasenko
@ 2009-02-01 19:36 ` Ivan Fedorov
2009-02-01 20:11 ` Igor Vlasenko
0 siblings, 1 reply; 17+ messages in thread
From: Ivan Fedorov @ 2009-02-01 19:36 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1246 bytes --]
Igor Vlasenko <vlasenko-mwWcnE6MXDzNsqkvetdkXg@public.gmane.org> writes:
> On Sun, Feb 01, 2009 at 01:45:47AM +0300, Ivan Fedorov wrote:
>> Нуу... вообще-то в новоустановленных дистрах теперь не работает сервис
>> clock... тут правда надо вешать багу на startup, а не на chkconfig, но
>> обратная совместимость там точно хромает...
>
>> PS: кстати надо бы и репокоп наверное обучить, если ещё не...
>
> С удовольствием, только хочу понять проблему.
> по контексту я не понял :(
> чтобы начать, надо иметь описание проблемы
> и идею алгоритма проверки.
Ну в инит-скрипте clock из пакета не прописаны какие-то поля, которые
нынче необходимы чтобы выполнить:
chkconfig --add clock
Чего именно там не хватает я уже не помню, а времени съездить и
посмотреть нету, потому и баги нет...
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 19:36 ` Ivan Fedorov
@ 2009-02-01 20:11 ` Igor Vlasenko
2009-02-01 20:14 ` Mikhail Gusarov
0 siblings, 1 reply; 17+ messages in thread
From: Igor Vlasenko @ 2009-02-01 20:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sun, Feb 01, 2009 at 10:36:39PM +0300, Ivan Fedorov wrote:
> в инит-скрипте clock из пакета не прописаны какие-то поля, которые
> нынче необходимы чтобы выполнить:
>
> chkconfig --add clock
>
> Чего именно там не хватает я уже не помню, а времени съездить и
> посмотреть нету, потому и баги нет...
Да, действительно нет.
clock выглядит (и расположен) как инит-скрипт,
но в действительности вызывается из rc.sysinit
$ grep -r clock /etc/rc.d/rc.sysinit
# Set the system clock (when /etc/adjtime is missing)
[ -s /etc/adjtime ] || /etc/init.d/clock start
# Set the system clock (when /etc/adjtime is present)
[ ! -s /etc/adjtime ] || /etc/init.d/clock start
IMHO, либо уж сделать его честным init script,
либо переложить в
/etc/rc.d/scripts.
К сожалению, не так легко отличить
инит-скрипт с ошибкой от просто скрипта.
Если это тема важна, можно предложить полиси,
что в /etc/rc.d/init.d не должно быть ничего
кроме init scriptов,
библиотек функций
/etc/init.d/functions
/etc/init.d/functions-compat
/etc/init.d/outformat
и традиционных исключений.
/etc/init.d/halt
/etc/init.d/killall
/etc/init.d/local
/etc/init.d/single
Относительно такого полиси проверку написать можно.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 20:11 ` Igor Vlasenko
@ 2009-02-01 20:14 ` Mikhail Gusarov
0 siblings, 0 replies; 17+ messages in thread
From: Mikhail Gusarov @ 2009-02-01 20:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 575 bytes --]
Twas brillig at 22:11:43 01.02.2009 UTC+02 when vlasenko@imath.kiev.ua did gyre and gimble:
IV> /etc/init.d/functions
IV> /etc/init.d/functions-compat
IV> /etc/init.d/outformat
А почему бы эти тоже не переложить в $PATH (оставив симлинки на какое-то
время в целях обратной совместимости)? Совместимость с редхатоидами в
этом месте важна? Диковато выглядит использование того же outformat.
--
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [devel] LSB initscript -- грабли
2009-02-01 13:09 ` Alexey Gladkov
@ 2009-02-02 2:29 ` Денис Смирнов
0 siblings, 0 replies; 17+ messages in thread
From: Денис Смирнов @ 2009-02-02 2:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 602 bytes --]
On Sun, Feb 01, 2009 at 04:09:18PM +0300, Alexey Gladkov wrote:
>> Жалуются разве что на отсутствии поддержки LSB :)
AG> Как ты видел, поддержка там есть ... может не полная, но это другой
AG> вопрос :)
AG> В рамках моего for-fun, могу реализовать поддержку LSB:
AG> http://git.altlinux.org/people/legion/public/chkconfig.sh.git
AG> не думаю, что это будет вай-вай как сложно.
Если после этого твой chkconfig заменит нынешний -- то это будет просто
чудесно :)
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2009-02-02 2:29 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-12 22:53 [devel] LSB initscript -- грабли Денис Смирнов
2009-01-12 23:11 ` Alexey Gladkov
2009-01-13 7:00 ` Денис Смирнов
2009-01-13 9:43 ` Alexey Gladkov
2009-01-31 15:05 ` Денис Смирнов
2009-01-31 16:29 ` Alexey Gladkov
2009-01-31 20:11 ` Денис Смирнов
2009-02-01 13:09 ` Alexey Gladkov
2009-02-02 2:29 ` Денис Смирнов
2009-01-31 22:45 ` Ivan Fedorov
2009-02-01 13:12 ` Alexey Gladkov
2009-02-01 13:39 ` Dmitry V. Levin
2009-02-01 13:45 ` Alexey Gladkov
2009-02-01 16:28 ` Igor Vlasenko
2009-02-01 19:36 ` Ivan Fedorov
2009-02-01 20:11 ` Igor Vlasenko
2009-02-01 20:14 ` Mikhail Gusarov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git