* [devel] control и multi-line regexp
@ 2009-05-24 10:49 Max Ivanov
2009-05-24 11:01 ` Alexey I. Froloff
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Max Ivanov @ 2009-05-24 10:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
Возникла задачка поуправлять через control параметром в ini файле,
причем только в одной его секции (параметр с тем же именем есть во
многих). Для этого необходим многоуровневый regexp, как его
реализовать в egrep я не нашел =( Как быть?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] control и multi-line regexp
2009-05-24 10:49 [devel] control и multi-line regexp Max Ivanov
@ 2009-05-24 11:01 ` Alexey I. Froloff
2009-05-24 11:43 ` Afanasov Dmitry
2009-05-24 14:50 ` Led
2 siblings, 0 replies; 5+ messages in thread
From: Alexey I. Froloff @ 2009-05-24 11:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 403 bytes --]
* Max Ivanov <ivanov.maxim@> [090524 14:51]:
> Возникла задачка поуправлять через control параметром в ini файле,
> причем только в одной его секции (параметр с тем же именем есть во
> многих). Для этого необходим многоуровневый regexp, как его
> реализовать в egrep я не нашел =( Как быть?
Текущая реализация control(8) не запрещает писать facility на
любом языке.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] control и multi-line regexp
2009-05-24 10:49 [devel] control и multi-line regexp Max Ivanov
2009-05-24 11:01 ` Alexey I. Froloff
@ 2009-05-24 11:43 ` Afanasov Dmitry
2009-05-24 14:50 ` Led
2 siblings, 0 replies; 5+ messages in thread
From: Afanasov Dmitry @ 2009-05-24 11:43 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1423 bytes --]
On Sun, May 24, 2009 at 02:49:18PM +0400, Max Ivanov wrote:
> Возникла задачка поуправлять через control параметром в ini файле,
> причем только в одной его секции (параметр с тем же именем есть во
> многих). Для этого необходим многоуровневый regexp, как его
> реализовать в egrep я не нашел =( Как быть?
control тупо запускает этот facility, передавая ему параметры. вся shell
машинерия только для удобства их обработки.
хорошо проверяется по sh -x /usr/sbin/control postfix <cmd>
postfix для примера
требования к скрипту facility:
$FACILITY list - вывод списка фасилитей (для postfix: local server filter)
$FACILITY status - текущее состояние (в моем случае: local)
$FACILITY summary - вывод summary
$FACILITY - текущее состояние, как и в status
$FACILITY <что угодно> - установить состояние в <что угодно>. вывод не
обязателен, exit по состоянию
простейший пример фасилити:
#!/bin/sh
[ -f "/tmp/test" ] || echo local > "/tmp/test"
case $1 in
list)
echo local remote
;;
''|status)
cat "/tmp/test"
;;
summary)
echo "Test script facility"
;;
local|remote)
echo $1 > "/tmp/test"
;;
*)
echo unknown command "$1"
exit 1
;;
esac
делает только одно - пишет и читает из /tmp/test статус.
--
С уважением
Афанасов Дмитрий
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] control и multi-line regexp
2009-05-24 10:49 [devel] control и multi-line regexp Max Ivanov
2009-05-24 11:01 ` Alexey I. Froloff
2009-05-24 11:43 ` Afanasov Dmitry
@ 2009-05-24 14:50 ` Led
2009-05-24 16:31 ` Slava Semushin
2 siblings, 1 reply; 5+ messages in thread
From: Led @ 2009-05-24 14:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sunday, 24 May 2009 13:49:18 Max Ivanov wrote:
> Возникла задачка поуправлять через control параметром в ini файле,
> причем только в одной его секции (параметр с тем же именем есть во
> многих). Для этого необходим многоуровневый regexp, как его
> реализовать в egrep я не нашел =( Как быть?
awk(1) ?
--
Led
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] control и multi-line regexp
2009-05-24 14:50 ` Led
@ 2009-05-24 16:31 ` Slava Semushin
0 siblings, 0 replies; 5+ messages in thread
From: Slava Semushin @ 2009-05-24 16:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
24 мая 2009 г. 21:50 пользователь Led <ledest@gmail> написал:
> On Sunday, 24 May 2009 13:49:18 Max Ivanov wrote:
>> Возникла задачка поуправлять через control параметром в ini файле,
>> причем только в одной его секции (параметр с тем же именем есть во
>> многих). Для этого необходим многоуровневый regexp, как его
>> реализовать в egrep я не нашел =( Как быть?
>
> awk(1) ?
Можно попробовать генерировать diff на лету и прикладывать его с
помощью patch(1). Правда awk(1), perl(1) и даже sed(1) более подходят.
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-05-24 16:31 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-24 10:49 [devel] control и multi-line regexp Max Ivanov
2009-05-24 11:01 ` Alexey I. Froloff
2009-05-24 11:43 ` Afanasov Dmitry
2009-05-24 14:50 ` Led
2009-05-24 16:31 ` Slava Semushin
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