ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] PERL & IP
@ 2005-10-28 12:47 Oleg Pan
  2005-10-28 13:39 ` Alexey Morsov
  2005-10-28 15:13 ` Vladimir Lettiev
  0 siblings, 2 replies; 5+ messages in thread
From: Oleg Pan @ 2005-10-28 12:47 UTC (permalink / raw)
  To: ALT Linux Community

Hello ALT,

  вопрос знатокам перл:


Есть такой кусочек:

@denied = (
#'10\.1\.1\.111',
#'10\.1\.1\.20',
#'10\.1\.1\.21',
#'10\.1\.1\.22'
);

while (<>) {
    ($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;

    $url = 'http://adress/deny.html' if grep ($who=~/$_/i, @denied);

    print "$url $who $ident $method\n" ;
};



как надо поправить выражение чтобы при $who='10.1.1.205' не получать строку
'http://adress/deny.html'




  

-- 
Best regards,
 Oleg                          mailto:wacom@narod.ru



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] PERL & IP
  2005-10-28 12:47 [Comm] PERL & IP Oleg Pan
@ 2005-10-28 13:39 ` Alexey Morsov
  2005-10-28 15:13 ` Vladimir Lettiev
  1 sibling, 0 replies; 5+ messages in thread
From: Alexey Morsov @ 2005-10-28 13:39 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 723 bytes --]

On Fri, Oct 28, 2005 at 04:47:54PM +0400, Oleg Pan wrote:
 
> Есть такой кусочек:
> 
> @denied = (
> #'10\.1\.1\.111',
> #'10\.1\.1\.20',
> #'10\.1\.1\.21',
> #'10\.1\.1\.22'
> );
> 
> while (<>) {
>     ($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;
> 
>     $url = 'http://adress/deny.html' if grep ($who=~/$_/i, @denied);
а что у нас в $who то образуется тут?


-- 

С уважением,
Алексей Морсов
системный администратор ЗАО "ИК "Риком-Траст"

ICQ: 196-766-290
Jabber: samurai@www.fondmarket.ru
www.ricom.ru
www.fondmarket.ru

Jeff Beck - Nadia

<doc__> vsu: В открытых проектах документация обычно описывает ту
        версию, которую уже потерли с ftp за ненадобностью :)

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 481 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] PERL & IP
  2005-10-28 12:47 [Comm] PERL & IP Oleg Pan
  2005-10-28 13:39 ` Alexey Morsov
@ 2005-10-28 15:13 ` Vladimir Lettiev
  2005-10-28 20:41   ` Alexey Morsov
  1 sibling, 1 reply; 5+ messages in thread
From: Vladimir Lettiev @ 2005-10-28 15:13 UTC (permalink / raw)
  To: ALT Linux Community

> как надо поправить выражение чтобы при $who='10.1.1.205' не получать строку
> 'http://adress/deny.html'

- $url = 'http://adress/deny.html' if grep ($who=~/$_/i, @denied);
+ $url = 'http://address/deny.html' if grep ($who eq $_, @denied);

--
Vladimir Lettiev aka crux <theCrux@gmail.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] PERL & IP
  2005-10-28 15:13 ` Vladimir Lettiev
@ 2005-10-28 20:41   ` Alexey Morsov
  2005-10-29  7:42     ` Vladimir Lettiev
  0 siblings, 1 reply; 5+ messages in thread
From: Alexey Morsov @ 2005-10-28 20:41 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 649 bytes --]

On Fri, Oct 28, 2005 at 07:13:32PM +0400, Vladimir Lettiev wrote:
> - $url = 'http://adress/deny.html' if grep ($who=~/$_/i, @denied);
> + $url = 'http://address/deny.html' if grep ($who eq $_, @denied);
Неа - эт не прокатит :) Потому как $_ имеет вид 
'http://somw.domain.ru 10.1.1.201 user GET' :)



-- 
С уважением,
Алексей Морсов
Системный администратор ЗАО "ИК "РИКОМ-ТРАСТ"
ICQ#: 196-766-290
JID:  Samurai@www.fondmarket.ru

NP: music over

Вы имеете в виду XSL packaging policy ? Насколько я знаю - нет.
У меня в ближайшее время руки точно не дойдут. И потом ещё не
дойдут до определённого момента :)
		-- vyt in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 481 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] PERL & IP
  2005-10-28 20:41   ` Alexey Morsov
@ 2005-10-29  7:42     ` Vladimir Lettiev
  0 siblings, 0 replies; 5+ messages in thread
From: Vladimir Lettiev @ 2005-10-29  7:42 UTC (permalink / raw)
  To: ALT Linux Community

29.10.05, Alexey Morsov<samurai@ricom.ru> написал(а):
> On Fri, Oct 28, 2005 at 07:13:32PM +0400, Vladimir Lettiev wrote:
> > - $url = 'http://adress/deny.html' if grep ($who=~/$_/i, @denied);
> > + $url = 'http://address/deny.html' if grep ($who eq $_, @denied);
> Неа - эт не прокатит :) Потому как $_ имеет вид
> 'http://somw.domain.ru 10.1.1.201 user GET' :)

В контексте grep, $_ будет принимать значения из массива @denied

--
Vladimir Lettiev aka crux <theCrux@gmail.com>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-10-29  7:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-28 12:47 [Comm] PERL & IP Oleg Pan
2005-10-28 13:39 ` Alexey Morsov
2005-10-28 15:13 ` Vladimir Lettiev
2005-10-28 20:41   ` Alexey Morsov
2005-10-29  7:42     ` Vladimir Lettiev

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git