* [Comm] script for checking if ip address is from network/len
@ 2003-10-18 19:40 Pavel S. Khmelinsky
2003-10-18 22:22 ` Borovoy M.
2003-10-21 2:01 ` Pavel N.Solovyov
0 siblings, 2 replies; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-18 19:40 UTC (permalink / raw)
To: community
Может кто подскажет простой способ из скрипта узнать пренадлежит
ли ip адресс сети заданной в виде network/len. Понятно что можно
и самому написать, но такое скорее всего уже есть. Хорошо бы либо
модуль под перл, либо программку консольную ;)
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
@ 2003-10-18 22:22 ` Borovoy M.
2003-10-18 23:15 ` Pavel S. Khmelinsky
2003-10-21 2:01 ` Pavel N.Solovyov
1 sibling, 1 reply; 8+ messages in thread
From: Borovoy M. @ 2003-10-18 22:22 UTC (permalink / raw)
To: community
Pavel S. Khmelinsky пишет:
> Может кто подскажет простой способ из скрипта узнать пренадлежит ли ip
> адресс сети заданной в виде network/len. Понятно что можно и самому
> написать, но такое скорее всего уже есть. Хорошо бы либо модуль под
> перл, либо программку консольную ;)
Посмотри man ipcalc, может поможет.
Например
$ ipcalc --network 192.168.123.1 255.255.224.0
NETWORK=192.168.96.0
--
С уважением, Боровой Михаил
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-18 22:22 ` Borovoy M.
@ 2003-10-18 23:15 ` Pavel S. Khmelinsky
2003-10-18 23:40 ` Borovoy M.
0 siblings, 1 reply; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-18 23:15 UTC (permalink / raw)
To: community
Borovoy M. wrote:
> Pavel S. Khmelinsky пишет:
>
>> Может кто подскажет простой способ из скрипта узнать пренадлежит ли ip
>> адресс сети заданной в виде network/len. Понятно что можно и самому
>> написать, но такое скорее всего уже есть. Хорошо бы либо модуль под
>> перл, либо программку консольную ;)
>
>
> Посмотри man ipcalc, может поможет.
> Например
> $ ipcalc --network 192.168.123.1 255.255.224.0
> NETWORK=192.168.96.0
Ндя, чего-то я совсем забыл про это утилитку, спасибо большое что
напомнили. Набросал не большую программку с ее использованием,
если кому интересно:
----------------------------------------------------------------
#!/bin/bash
ip=$1
net=`echo $2 | perl -ne'/(\S+)\/\S+/;print $1;'`
len=`echo $2 | perl -ne'/\S+\/(\S+)/;print $1;'`
if test `ipcalc -n $ip/$len | sed 's/NETWORK=//'` = $net ; then
echo IS_IN
fi
----------------------------------------------------------------
Вроде работает
$ ./iptest 82.148.25.128 82.148.25.64/26
$ ./iptest 82.148.25.127 82.148.25.64/26
IS_IN
$ ./iptest 82.148.25.64 82.148.25.64/26
IS_IN
$ ./iptest 82.148.25.65 82.148.25.64/26
IS_IN
$ ./iptest 82.148.25.255 82.148.25.64/26
Вот правда перловые regex я знаю много лучше того что в posix
поэтому везде пользуюсь перлом что в данном случае не совсем
оправданно, так что лучше наверное с использованием tr
переписать, но мне чего-то лень в man 7 regex разбираться.
Михаил, еще раз спасибо.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-18 23:15 ` Pavel S. Khmelinsky
@ 2003-10-18 23:40 ` Borovoy M.
0 siblings, 0 replies; 8+ messages in thread
From: Borovoy M. @ 2003-10-18 23:40 UTC (permalink / raw)
To: community
Pavel S. Khmelinsky пишет:
> Михаил, еще раз спасибо.
Да не за что :))
--
С уважением, Боровой Михаил
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
2003-10-18 22:22 ` Borovoy M.
@ 2003-10-21 2:01 ` Pavel N.Solovyov
2003-10-21 10:30 ` Pavel S. Khmelinsky
1 sibling, 1 reply; 8+ messages in thread
From: Pavel N.Solovyov @ 2003-10-21 2:01 UTC (permalink / raw)
To: community
On Sat, 18 Oct 2003 23:40:48 +0400
"Pavel S. Khmelinsky" <hmepas@yauza.ru> wrote:
> Может кто подскажет простой способ из скрипта узнать
> пренадлежит ли ip адресс сети заданной в виде network/len.
> Понятно что можно и самому написать, но такое скорее всего уже
> есть. Хорошо бы либо модуль под перл, либо программку
> консольную ;)
Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
рекомендацию:
apt-get install gtkipcalc.
Успехов. Павел.
Зы. Помню, что она (gtkipcalc) мне тогда очень понравилась, но
через год с трудом нашёл её, хотя все письма стараюсь
раскладывать по папочкам. Слаба человеческая память, слаба:-(
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-21 2:01 ` Pavel N.Solovyov
@ 2003-10-21 10:30 ` Pavel S. Khmelinsky
2003-10-22 4:48 ` Alexey I. Froloff
0 siblings, 1 reply; 8+ messages in thread
From: Pavel S. Khmelinsky @ 2003-10-21 10:30 UTC (permalink / raw)
To: community
Pavel N.Solovyov wrote:
> On Sat, 18 Oct 2003 23:40:48 +0400
> "Pavel S. Khmelinsky" <hmepas@yauza.ru> wrote:
>
>
>>Может кто подскажет простой способ из скрипта узнать
>>пренадлежит ли ip адресс сети заданной в виде network/len.
>>Понятно что можно и самому написать, но такое скорее всего уже
>>есть. Хорошо бы либо модуль под перл, либо программку
>>консольную ;)
>
>
> Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
> рекомендацию:
> apt-get install gtkipcalc.
>
Судя по названию это гуя к ipcalc. Сложновато будет ее из скрипта
вызывать ;)
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [Comm] script for checking if ip address is from network/len
2003-10-21 10:30 ` Pavel S. Khmelinsky
@ 2003-10-22 4:48 ` Alexey I. Froloff
2003-10-22 10:27 ` [JT]Re: " Pavel N.Solovyov
0 siblings, 1 reply; 8+ messages in thread
From: Alexey I. Froloff @ 2003-10-22 4:48 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 449 bytes --]
* Pavel S. Khmelinsky <hmepas@yauza.ru> [031021 19:56]:
> >Почти год назад (24 Oct 2002) Alexey I. Froloff давал следующую
> >рекомендацию:
> > apt-get install gtkipcalc.
> Судя по названию это гуя к ipcalc.
Оно самое. Моя первая (и последняя) прога на gtk ;-)
> Сложновато будет ее из скрипта вызывать ;)
А из скрипта - ipcalc. Используется в инитскриптах.
--
Regards, Sir Raorn.
-------------------
WOW!
Ядра посыпались :-)
-- aen in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [JT]Re: [Comm] script for checking if ip address is from network/len
2003-10-22 4:48 ` Alexey I. Froloff
@ 2003-10-22 10:27 ` Pavel N.Solovyov
0 siblings, 0 replies; 8+ messages in thread
From: Pavel N.Solovyov @ 2003-10-22 10:27 UTC (permalink / raw)
To: community
On Wed, 22 Oct 2003 08:48:48 +0400
"Alexey I. Froloff" <raorn@immo.ru> wrote:
> > Судя по названию это гуя к ipcalc.
> Оно самое. Моя первая (и последняя) прога на gtk ;-)
>
Очень симпатичная получилась проба! :-)
Успехов. Павел.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2003-10-22 10:27 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-18 19:40 [Comm] script for checking if ip address is from network/len Pavel S. Khmelinsky
2003-10-18 22:22 ` Borovoy M.
2003-10-18 23:15 ` Pavel S. Khmelinsky
2003-10-18 23:40 ` Borovoy M.
2003-10-21 2:01 ` Pavel N.Solovyov
2003-10-21 10:30 ` Pavel S. Khmelinsky
2003-10-22 4:48 ` Alexey I. Froloff
2003-10-22 10:27 ` [JT]Re: " Pavel N.Solovyov
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