среда, 18 мая 2011 г.

С нулевым знанием perl разбираем конфиг свитча в xml (copy-paste)

Выдираем элементы из XML конфига, предварительно слитого по tftp. Это код на момент самого начала изысканий, но думаю пригодится в будущем.

#!/usr/bin/perl

use XML::Twig;


my $catbuf = ''; #buffer, helps to format string, to make "table"

#my $itembu = '';


my $twig = new XML::Twig( TwigHandlers => {

"xos-configuration/xos-module-vlan/vlan/tag" => \&tag, #path to data in XML XOS config file

"xos-configuration/xos-module-vlan/vlan/name" => \&name,

#"xos-configuration/xos-module-eaps/eapsDomainMbrVlan/memberVlan" => \&name,

#"xos-configuration/xos-module-eaps/eapsDomainMbrVlan/domainName" => \&domain,

#"xos-configuration/xos-module-vlan/vlanPort/vlanName" => \&name, #path to data

#"xos-configuration/xos-module-vlan/vlanPort/taggedPorts" => \&ports,

});


$twig->parsefile( shift @ARGV );


# Vlan name and tag

sub name {

my( $tree, $elem ) =@_;

$catbuf = "" . $elem->text . " "; #make "table": vlan-name [tab] vlan-tag

}


sub tag {

my( $tree, $elem ) =@_;

$catbuf .= "" . $elem->text . "\n";

print $catbuf;

}

#-----------------------------



#sub domain {

# my( $tree, $elem ) =@_;

# $catbuf .= "" . $elem->text . "\n";

# print $catbuf;

#}



# Tagged ports data

#sub name {

# my( $tree, $elem ) =@_;

# $catbuf = "" . $elem->text . " ";

#}


#sub ports {

# my( $tree, $elem ) =@_;

# $catbuf .= "" . $elem->text . "\n";

# print $catbuf;

#}

OSPF Cost

На свитчах extreme summit по sh iproute кост префикса показывается таким, каким пришел от соседа, без учета коста интерфейса, через который пришел префикс.

вторник, 29 марта 2011 г.

cisco catalyst ipv6

Запомнить! Для включения ipv6 на catalyst нужно применить соответствующий sdm profile:
Switch(config) # sdm prefer dual-ipv4-and-ipv6 default

понедельник, 31 января 2011 г.

Почта на Google Apps

Я перестал любить компанию Google. В процессе перевода корпоративной почты на gmail обнаружил много всяческих подводных камней, тонкостей работы и тп. Я изначально хотел работать с бесплатной версией Google Apps. Как всегда, хотелось потестить возможности, понять, что эта штука может. Если изначально система выполняет все требования ТЗ - это хорошо, но скучно. В процессе "игр" выяснилось, что нельзя, например, создать пользователя с таким же email, как у только что удаленного. "Восстановить" этот адрес электронной почты можно только через 5! дней. Зачем?! Ну или создать группу с таким адресом, но это не совсем, то...

В общем бесплатная версия Google Apps хорошо подходит для простой работы с почтой, pop или imap, почта на компах, без затей. Если хочется чего-то больше - плати 50$ за юзера в год. Все рекламные фишки с заменой Exchange сервера на GApps как раз относятся к этой категории. Если очень хочется их попробовать, можно рискнуть несколькими сотнями баксов и взять тестовый аккаунт на бизнес версию Apps. С блэкджеком и шлюхами. Google отбил у меня охоту разбираться в функционале Apps.

Наверное нужно тщательней готовиться к таким событиям, как перевод почты на другой хостинг...
logwatch?

среда, 26 января 2011 г.

Spanning Tree

Algorhyme

I think that I shall never see
A graph more lovely than a tree.
A tree whose crucial property
Is loop-free connectivity.
A tree that must be sure to span
So packets can reach every LAN.
First, the root must be selected.
By ID, it is elected.
Least-cost paths from root are traced.
In the tree, these paths are placed.
A mesh is made by folks like me,
Then bridges find a spanning tree.

—Radia Perlman

понедельник, 24 января 2011 г.

Cisco IOU

В сеть утекла интересная вещь от компании Cisco - IOU.
Эмулятор IOS для внутренних нужд. 
Проверил - работает, запускает IPBASE-M 12.4.
8 Ethernet interfaces
8 Serial interfaces
Все подробности, новости и мануалы тут - http://evilrouters.net/
Пока не достал только IOULive, как понял, эта софтина создает бридж между сетевым интерфейсом на компе и эмулятором. 
Мониторим новости!