ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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