ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] Куда пропал ipcalc
@ 2007-07-06  3:00 Вадим Илларионов
  2007-07-06  3:30 ` Pavel N. Solovyov
  2007-07-06  8:18 ` Peter V. Saveliev
  0 siblings, 2 replies; 11+ messages in thread
From: Вадим Илларионов @ 2007-07-06  3:00 UTC (permalink / raw)
  To: sysadmins

И где его искать?..

Хочется прикрутить к etcnet'y возможность вычислять адрес сети исходя из
адреса/маски интерфейса, да и экспортировать результат во внешние скрипты, в
т.ч. для использования в правилах iptables и прописи маршрутов. Ну, и для
всяких if(up|down)-(pre|post).

Экспорт маски и peer-адреса (полезно для туннелей ррр/ovpn) уже присобачил, а
вычисление адреса сети не выходит.
А как было бы удобно составлять конструкции вида:
 drop all from-iface ${NAME} from ${IPV4ADDRESS} not to ${NET}/${MASK}

ALC-3.0+updates+backports
________________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий   +7 39543 444-00



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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  3:00 [Sysadmins] Куда пропал ipcalc Вадим Илларионов
@ 2007-07-06  3:30 ` Pavel N. Solovyov
  2007-07-06  3:52   ` Вадим Илларионов
  2007-07-06  8:18 ` Peter V. Saveliev
  1 sibling, 1 reply; 11+ messages in thread
From: Pavel N. Solovyov @ 2007-07-06  3:30 UTC (permalink / raw)
  To: sysadmins

On Fri, 06 Jul 2007 12:00:20 +0900
Вадим Илларионов wrote:

> И где его искать?..

pavel@pavel ~/.lgames $ apt-cache search ipcalc
gtkipcalc - GUI tool for network calculations

	Не оно (он, она)?

	Успехов. Павел.


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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  3:30 ` Pavel N. Solovyov
@ 2007-07-06  3:52   ` Вадим Илларионов
  2007-07-06  4:18     ` Nikolay A. Fetisov
  0 siblings, 1 reply; 11+ messages in thread
From: Вадим Илларионов @ 2007-07-06  3:52 UTC (permalink / raw)
  To: sysadmins

От Pavel N. Solovyov поступило следующее:

> On Fri, 06 Jul 2007 12:00:20 +0900
> Вадим Илларионов wrote:
> 
>> И где его искать?..
> 
> pavel@pavel ~/.lgames $ apt-cache search ipcalc
> gtkipcalc - GUI tool for network calculations
> 
> Не оно (он, она)?

Нет. Нужен консольный, а не GTK-шный. Просто ipcalc.
Раньше, помнится, в net-tools был, а теперь - фигу... :(

________________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий   +7 39543 444-00



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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  3:52   ` Вадим Илларионов
@ 2007-07-06  4:18     ` Nikolay A. Fetisov
  2007-07-06  5:35       ` Вадим Илларионов
  0 siblings, 1 reply; 11+ messages in thread
From: Nikolay A. Fetisov @ 2007-07-06  4:18 UTC (permalink / raw)
  To: sysadmins

On Fri, 06 Jul 2007 12:52:00 +0900
Вадим Илларионов wrote:

> ...
> Раньше, помнится, в net-tools был, а теперь - фигу... :(

$ grep -h bin/ipcalc Sisyphus/{i586,noarch}/base/contents_index
/bin/ipcalc     net-scripts


-- 
С уважением,	
Николай Фетисов


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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  4:18     ` Nikolay A. Fetisov
@ 2007-07-06  5:35       ` Вадим Илларионов
  2007-07-06  5:42         ` Andrey Rahmatullin
  0 siblings, 1 reply; 11+ messages in thread
From: Вадим Илларионов @ 2007-07-06  5:35 UTC (permalink / raw)
  To: sysadmins

От Nikolay A. Fetisov поступило следующее:

> On Fri, 06 Jul 2007 12:52:00 +0900
> Вадим Илларионов wrote:
> 
>> ...
>> Раньше, помнится, в net-tools был, а теперь - фигу... :(
> 
> $ grep -h bin/ipcalc Sisyphus/{i586,noarch}/base/contents_index
> /bin/ipcalc     net-scripts

Хм. А не место ли ему в net-tools?
Ведь net-scripts & etcnet вместе генетически не живут.
ipcalc же полезен и в отрыве от обоих этих средств - особенно с учётом того,
что на горизонте уже третье средство замаячило. Как бишь его... фамилию не
вспомню.
Вон, ipv6calc так вообще в отдельный пакет вынесли, хотя я б и его к
net-tools'y привязал, будь моя воля.
________________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий   +7 39543 444-00



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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  5:35       ` Вадим Илларионов
@ 2007-07-06  5:42         ` Andrey Rahmatullin
  2007-07-12  9:05           ` Вадим Илларионов
  0 siblings, 1 reply; 11+ messages in thread
From: Andrey Rahmatullin @ 2007-07-06  5:42 UTC (permalink / raw)
  To: sysadmins

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

On Fri, Jul 06, 2007 at 02:35:55PM +0900, Вадим Илларионов wrote:
> Хм. А не место ли ему в net-tools?
Или ещё где-нибудь.
> Ведь net-scripts & etcnet вместе генетически не живут.
Ага.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> К примеру у меня есть директория /home/tmp, в ней много файлов, как
> мне, с помощью скрипта, для всех файлов типа *.tm выполнить рад операций?
1) man find
2) find /home/tmp -type f -name "*.tm" -exec rm -rf {} \;
без прочтения первого, второе применять с особой осторожностью
		-- genix in community@

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

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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  3:00 [Sysadmins] Куда пропал ipcalc Вадим Илларионов
  2007-07-06  3:30 ` Pavel N. Solovyov
@ 2007-07-06  8:18 ` Peter V. Saveliev
  2007-07-06  8:22   ` Peter V. Saveliev
                     ` (2 more replies)
  1 sibling, 3 replies; 11+ messages in thread
From: Peter V. Saveliev @ 2007-07-06  8:18 UTC (permalink / raw)
  To: master, ALT Linux sysadmin discuss

В сообщении от Friday 06 July 2007 07:00:20 Вадим Илларионов написал(а):
> И где его искать?..
>
> Хочется прикрутить к etcnet'y возможность вычислять адрес сети исходя из
> адреса/маски интерфейса, да и экспортировать результат во внешние скрипты,
> в т.ч. для использования в правилах iptables и прописи маршрутов. Ну, и для
> всяких if(up|down)-(pre|post).
>
> Экспорт маски и peer-адреса (полезно для туннелей ррр/ovpn) уже присобачил,
> а вычисление адреса сети не выходит.
> А как было бы удобно составлять конструкции вида:
>  drop all from-iface ${NAME} from ${IPV4ADDRESS} not to ${NET}/${MASK}
>
<skip />

скрипач не нужен.

конструкции вида 192.168.152.178/16 и 192.168.0.0/16 эквивалентны.

-- 
Peter V. Saveliev

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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  8:18 ` Peter V. Saveliev
@ 2007-07-06  8:22   ` Peter V. Saveliev
  2007-07-07  6:56   ` Вадим Илларионов
  2007-07-12 22:27   ` Maxim Tyurin
  2 siblings, 0 replies; 11+ messages in thread
From: Peter V. Saveliev @ 2007-07-06  8:22 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

В сообщении от Friday 06 July 2007 12:18:12 Peter V. Saveliev написал(а):
> В сообщении от Friday 06 July 2007 07:00:20 Вадим Илларионов написал(а):
> > И где его искать?..
> >
> > Хочется прикрутить к etcnet'y возможность вычислять адрес сети исходя из
> > адреса/маски интерфейса, да и экспортировать результат во внешние
> > скрипты, в т.ч. для использования в правилах iptables и прописи
> > маршрутов. Ну, и для всяких if(up|down)-(pre|post).
> >
> > Экспорт маски и peer-адреса (полезно для туннелей ррр/ovpn) уже
> > присобачил, а вычисление адреса сети не выходит.
> > А как было бы удобно составлять конструкции вида:
> >  drop all from-iface ${NAME} from ${IPV4ADDRESS} not to ${NET}/${MASK}
>
> <skip />
>
> скрипач не нужен.
>
> конструкции вида 192.168.152.178/16 и 192.168.0.0/16 эквивалентны.

я имел в виду -- для iptables и подобных оперирующих сетями прог вроде nmap, 
ip, tc и т.п.

Так что можно смело говорить

ethernet 0
	address 10.0.0.1/24

и одновременно

acl bala
	accept src 10.0.0.1/24 # -- это поймает всю сеть в iptables.

-- 
Peter V. Saveliev

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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  8:18 ` Peter V. Saveliev
  2007-07-06  8:22   ` Peter V. Saveliev
@ 2007-07-07  6:56   ` Вадим Илларионов
  2007-07-12 22:27   ` Maxim Tyurin
  2 siblings, 0 replies; 11+ messages in thread
From: Вадим Илларионов @ 2007-07-07  6:56 UTC (permalink / raw)
  To: sysadmins

От Peter V. Saveliev поступило следующее:

> В сообщении от Friday 06 July 2007 07:00:20 Вадим Илларионов написал(а):
>> И где его искать?..
>>
>> Хочется прикрутить к etcnet'y возможность вычислять адрес сети исходя из
>> адреса/маски интерфейса, да и экспортировать результат во внешние скрипты,
>> в т.ч. для использования в правилах iptables и прописи маршрутов. Ну, и для
>> всяких if(up|down)-(pre|post).
>>
>> Экспорт маски и peer-адреса (полезно для туннелей ррр/ovpn) уже присобачил,
>> а вычисление адреса сети не выходит.
>> А как было бы удобно составлять конструкции вида:
>>  drop all from-iface ${NAME} from ${IPV4ADDRESS} not to ${NET}/${MASK}
>>
> <skip />
> 
> скрипач не нужен.
> 
> конструкции вида 192.168.152.178/16 и 192.168.0.0/16 эквивалентны.

То был пример, навскидку в голову забредший.
Полагаю, более сложные/интересные вы сами в состоянии насочинять.
Речь лишь о том, что переменными можно делать многое без акцентирования на
деталях.
________________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий   +7 39543 444-00



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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  5:42         ` Andrey Rahmatullin
@ 2007-07-12  9:05           ` Вадим Илларионов
  0 siblings, 0 replies; 11+ messages in thread
From: Вадим Илларионов @ 2007-07-12  9:05 UTC (permalink / raw)
  To: sysadmins

От Andrey Rahmatullin поступило следующее:

> On Fri, Jul 06, 2007 at 02:35:55PM +0900, Вадим Илларионов wrote:
>> Хм. А не место ли ему в net-tools?
> Или ещё где-нибудь.
>> Ведь net-scripts & etcnet вместе генетически не живут.
> Ага.

Вопрос снят. Удалось обойтись средствами шелла - спасибо коллеге.
Получилась такая небольшенькая функция:

get_ipv4_nets(){
    local NAME=${1:?missing 1st argument to $FUNCNAME}

    # FIXME should we parse it by more complex regexp?
    for ADDR in $($IP -4 addr show dev $NAME 2>/dev/null | \
                grep -ose "\binet\b.*\b" | cut -d" " -f2); do
        echo "$ADDR" | grep -q "/" && {
            local IFS=$'./'
            SHIFT=24
            addr=0

            for i in $ADDR; do
                [ $SHIFT -lt 0 ] &&
                    MASK=$((32 - i)) ||
                    ((addr |= (i << SHIFT)))
                ((SHIFT -= 8))
            done

                ((addr &= 4294967295 >> MASK << MASK))
                echo "$((addr >> 24)).$(((addr >> 16) & 255)).$(((addr >> 8) &
255)).$((addr & 255))"
    }
    done
}

________________________
С уважением,
Вадим Илларионов
системный администратор
Усолье-Сибирский почтамт
JID: см. <mailto:>
UIN: 7899517
Телефоны:
Мобильный +7 904 658-4154
Рабочий   +7 39543 444-00



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

* Re: [Sysadmins] Куда пропал ipcalc
  2007-07-06  8:18 ` Peter V. Saveliev
  2007-07-06  8:22   ` Peter V. Saveliev
  2007-07-07  6:56   ` Вадим Илларионов
@ 2007-07-12 22:27   ` Maxim Tyurin
  2 siblings, 0 replies; 11+ messages in thread
From: Maxim Tyurin @ 2007-07-12 22:27 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

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

Peter V. Saveliev пишет:
> В сообщении от Friday 06 July 2007 07:00:20 Вадим Илларионов написал(а):
>> И где его искать?..
>>
>> Хочется прикрутить к etcnet'y возможность вычислять адрес сети исходя из
>> адреса/маски интерфейса, да и экспортировать результат во внешние скрипты,
>> в т.ч. для использования в правилах iptables и прописи маршрутов. Ну, и для
>> всяких if(up|down)-(pre|post).
>>
>> Экспорт маски и peer-адреса (полезно для туннелей ррр/ovpn) уже присобачил,
>> а вычисление адреса сети не выходит.
>> А как было бы удобно составлять конструкции вида:
>>  drop all from-iface ${NAME} from ${IPV4ADDRESS} not to ${NET}/${MASK}
>>
> <skip />
> 
> скрипач не нужен.
> 
> конструкции вида 192.168.152.178/16 и 192.168.0.0/16 эквивалентны.

Уже не помню какой это был сервис, но при его очередном обновлении
перестали приниматься '192.168.152.178/16' и оно тупо не стартовало.

После этого пишу только '192.168.0.0/16' ибо хез кому в очередной версии
дополнительную проверку аргументов прикрутят.

-- 

With Best Regards, Maxim Tyurin
JID:	MrKooll@jabber.pibhe.com
			


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

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

end of thread, other threads:[~2007-07-12 22:27 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-07-06  3:00 [Sysadmins] Куда пропал ipcalc Вадим Илларионов
2007-07-06  3:30 ` Pavel N. Solovyov
2007-07-06  3:52   ` Вадим Илларионов
2007-07-06  4:18     ` Nikolay A. Fetisov
2007-07-06  5:35       ` Вадим Илларионов
2007-07-06  5:42         ` Andrey Rahmatullin
2007-07-12  9:05           ` Вадим Илларионов
2007-07-06  8:18 ` Peter V. Saveliev
2007-07-06  8:22   ` Peter V. Saveliev
2007-07-07  6:56   ` Вадим Илларионов
2007-07-12 22:27   ` Maxim Tyurin

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

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

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


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