понедельник, 7 декабря 2015 г.

Закачиваем в папку с датой файлы



закачиваем в папку  с датой   файлы

How can I make a folder's name the date in bash? 

bash script wget curl download files by date

 

# !/bin/bash

while [ true ]; do
    # create a filename with date and time portion
way=/mnt/timelapse/$(date -I)

curl -s  http://example.com/image.jpg --create-dirs -o $way/k6/k6_$(date -u +"%Y%m%d_%H_%M_%S").jpg


    sleep 1;
done;




среда, 4 ноября 2015 г.

Проверяем доступность портов

Очень часто возникает потребность проверить порт на состояние открыт/закрыт. Но не многие смогут ответить на вопрос сколько есть способов для этого, и как проверить, например, открыт ли UDP порт. Ответы на эти вопросы постарась ответить в этой заметке.

1) Проверка TCP-порта.
На дыннй момент мне удалось найти 3 метода, которыми это можно сделать:
— с помощью telnet:
Если соединение удачно, то увидим такой ответ:
$telnet 11.1.1.11 25
Trying 11.11.11.11...
Connected to mail.domain.com.ua.
Escape character is '^]'.
220 mail.domain.com.ua ESMTP Postfix

Если же неудачное, то такое:
$telnet 11.11.11.11 23
Trying 11.11.11.11...
telnet: connect to address 11.11.11.11: Operation timed out
telnet: Unable to connect to remote host

Иногда в дополнении появляется такое:
telnet: connect to address 11.11.11.11: Operation not permitted
— с помощью nc (netcat)
Если соединение удачно, то увидим такой ответ:
$nc -v 11.11.11.11 25
Connection to 11.11.11.11 25 port [tcp/smtp] succeeded!
220 mail.domain.com.ua ESMTP Postfix

Если же неудачное, то такое:
$nc -v 11.11.11.11 23
nc: connect to 11.11.11.11 port 23 (tcp) failed: Operation timed out

— с помощью nmap
Если соединение удачно, то увидим такой ответ:
#nmap  -p25 11.11.11.11
PORT   STATE SERVICE
25/tcp open  smtp

Если же неудачное, то такое:
#nmap  -p23 11.11.11.11
PORT   STATE  SERVICE
23/tcp closed telnet

Иногда при сканнировании выводится такое сообщение:
PORT   STATE    SERVICE
23/tcp filtered telnet

тогда сказать однозначно открыт или закрыт — нельзя.
2) Проверка UDP-порта.
Здесь всего 2 способа.
— с помощью nc (netcat)
Если соединение удачно, то увидим такой ответ:
$nc -uv 11.11.11.12 53
Connection to 11.11.11.12 53 port [udp/domain] succeeded!

Если же неудачное, то ничего не выводиться:
$nc -uv 11.1.1.12 50
$

— с помощью nmap
Если соединение удачно, то увидим такой ответ:
#nmap -sU -p U:53 11.1.11.12
PORT   STATE         SERVICE
53/udp open|filtered domain

Если же неудачное, то такое:
#nmap -sU -p U:53 11.1.11.13
PORT   STATE  SERVICE
53/udp closed domain

3) Выводы
telnet
Преимущества: лёгко и удобно пользоваться, установлена практически на любой ОС, для запуска не требуются права root’a.
Недостатки: нельзя проверять UDP порты
nc (netcat)
Преимущества: лёгко и удобно пользоваться, установлена практически на любой ОС, для запуска не требуются права root’a, есть возможность сканирования UDP-портов
Недостатки: не обнаружено.
nmap
Преимущества: удобно пользоваться, функционал просто радует, есть возможность сканирования UDP-портов
Недостатки: для запуска требуются права root’a, устанавливать приходиться отдельно.
Опубликовано с разрешения журнала root.ua

Взято без разрешения с http://skeletor.org.ua/?p=572

вторник, 8 сентября 2015 г.

iptables наброски




Как в iptables пробросить порт?

Есть Linux шлюз надо чтоб с инета был доступен нейкий сервис на внутренней машине
   iptables -t nat -A PREROUTING -p tcp -d 91.195.101.20 –dport 7888 -j DNAT –to-destination 192.168.100.251:7888
   iptables -t nat -A POSTROUTING -p tcp –dst 192.168.100.251 –dport 7888 -j SNAT –to-source 91.195.101.20

Первое правило подменяет ip приёмника на внутренний ип, а второе обратно подменяет ип отправителя на внешний.

среда, 29 июля 2015 г.

check disk spase manualy




df -h /

per folder

du —max-depth=1 -B M |sort -rn
 
-h -x забыл
-h — human, что бы не в байтах, а в гигабайтах/магабайтах/килобайтах и т.д. писало
-x — одна файловая система, если внутри просматриваемого каталога примонтирован другой диск, то пропускать его
и вместо —max-depth=1, можно писать -d 1
 
 + LVM

понедельник, 27 июля 2015 г.

nas4free


manual:

 

 

Destroying ZFS Storage Pools

Pools are destroyed by using the zpool destroy command. This command destroys the pool even if it contains mounted datasets.
# zpool destroy tank 
 
 
 

четверг, 25 июня 2015 г.

Клнирование linux - шлюза (debian)


Клонируем акронисом(для ленивых)

развернули на новое железо

необходимо перенастроить сетевые интерфейсы

проверяем что у нас есть в системе:

Какие сетевые карты есть в системе

Теперь выясним, есть ли вообще у нас сетевые карты в компьютере, введем команду lspci -v, в ответ вы должны получить список многих ваших устройств, сетевой карте соответствуют примерно такой раздел

Обратите внимание, последняя строка это модуль, который использует ваша сетевая карта, иногда эта информация бывает нужна. Если вы хотите увидеть только сетевую карту, примените фильтр grep
# lspci | grep Eth
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)


Узнаем как называются сейчас наши сетевые интерфейсы
cat /proc/net/dev — сетевые интерфейсы и статистика

Переименовываем наши новые сетевые интерфейсы под старые имена, идем в
 
 sudo vi /etc/udev/rules.d/70-persistent-net.rules

eth3  переименовать в eth0
eth4  переименовать в eth1
eth5  переименовать в eth2
перезагружаемся


меняем MAC -и

Change the MAC address of an Ethernet interface permanently

To permanently change MAC address of an Ethernet interface you need to edit /etc/network/interfaces configuration file and use hwaddress directive:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Network interfaces
allow-hotplug eth0
iface eth0 inet dhcp
  hwaddress ether 08:00:00:00:00:01

allow-hotplug eth1
iface eth1 inet dhcp
Reboot or reconfigure network interfaces by hand:
$ sudo service networking restart


перезагружеемся.
тестим..
еще не проверял

 Литература:



Настройка сетевой карты, краткое пособие для начинающих
Определение аппаратной конфигурации компьютера в Linux 
How to change network interface names permanently in Linux 
How to change the MAC address of an Ethernet interface 

среда, 10 июня 2015 г.

Команда ls


Команда ls – вероятно наиболее используемая команда в любой UNIX-системе. Её предназначение – вывод информации о файлах и каталогах. Дополнительные опции команды позволяют получить более подробную информацию и сортировать её определённым образом.
Далее будут приведены примеры опций и примеры их использования.
-R Рекурсивно обойти встретившиеся подкаталоги.
-a Вывести список всех файлов (без этой опции не выводятся скрытые файлы, имена которых начинаются с точки).
-d Если аргумент является каталогом, то выводить только его имя, а не содержимое. Часто используется с флагом -l для получения сведений о состоянии каталога.
-C Вывод в несколько колонок с сортировкой по колонкам.
-x Вывод в несколько колонок с сортировкой по строкам.
-m Вывод в свободном формате, имена файлов разделяются запятыми.
-l Вывод в длинном формате: перед именами файлов выдается режим доступа, количество ссылок на файл, имена владельца и группы, размер в байтах и время последней модификации (см. ниже). Если файл является специальным, то в поле размера выводится старший и младший номера устройства.
-n То же, что и -l, но идентификаторы владельца и группы выводятся в виде чисел, а не в виде имен.
-o То же, что и -l, но идентификатор группы не выводится.
-g То же, что и -l, но идентификатор владельца не выводится.
-r Изменить порядок сортировки на обратный алфавитный или, при наличии флага -t, сначала выводить более старые файлы.
-t Имена файлов сортируются не по алфавиту, а по времени (сначала идут самые свежие файлы). По умолчанию используется время последнего изменения. См. также флаги -u и -c.
-u Вместо времени последнего изменения использовать время последнего доступа для сортировки (с флагом -t) или для вывода (с флагом -l).
-c Вместо времени последнего изменения использовать время последней модификации описателя файла (т.е. время создания файла, изменения режима доступа к нему и т.п.) для сортировки (с флагом -t) или для вывода (с флагом -l).
-p Если файл является каталогом, то выдавать после его имени символ /.
-F Если файл является каталогом, то выдавать после его имени символ /; если файл является выполняемым, то выдавать после его имени символ *.
-b Выдавать непечатные символы, входящие в имя файла, в восьмеричном виде (ddd).
-q Выдавать непечатные символы, входящие в имя файла, в виде символа ?.
-i Выдавать в первой колонке номера описателей файлов.
-s Выдавать размер файлов в блоках (включая косвенные блоки).
-f Рассматривать каждый аргумент как каталог и выводить его содержимое. Этот флаг отменяет флаги -l, -t, -s, -r и включает флаг -a. Сортировка имен файлов не производится; имена выдаются в таком порядке, в каком они перечислены в каталоге.
Теперь несколько примеров наиболее полезных опций.
Вывести список только каталогов:
# ls -d -1 /home/setevoy/*/
/home/setevoy/Desktop/
/home/setevoy/Downloads/
/home/setevoy/Dropbox/
/home/setevoy/Images/
/home/setevoy/Soft/
/home/setevoy/Temp/
/home/setevoy/VirtualBox VMs/

То же самое, но с использованием “длинного” (полного) вывода о каталогах:
# ls -dl /home/setevoy/*/
drwxr-xr-x  2 setevoy setevoy 4096 May  6 10:22 /home/setevoy/Desktop/
drwxr-xr-x  2 setevoy setevoy 4096 May  5 10:38 /home/setevoy/Downloads/
drwx—— 16 setevoy setevoy 4096 May  6 07:40 /home/setevoy/Dropbox/
drwxr-xr-x  2 setevoy setevoy 4096 May  5 12:00 /home/setevoy/Images/
drwxr-xr-x  2 setevoy setevoy 4096 May  5 18:29 /home/setevoy/Soft/
drwxrwxr-x  2 setevoy setevoy 4096 May  5 20:15 /home/setevoy/Temp/
drwxrwxr-x  4 setevoy setevoy 4096 May  5 19:09 /home/setevoy/VirtualBox VMs/

Ключ -l весьма полезен, так как позволяет проверять владельца и права на файлы/каталоги:
# ls -l
total 32
drwxr-xr-x 2 root root 4096 Aug 23  2012 bin
drwxr-xr-x 2 root root 4096 Aug 23  2012 etc
drwxr-xr-x 2 root root 4096 Aug 23  2012 games
drwxr-xr-x 2 root root 4096 Aug 23  2012 include
drwxr-xr-x 4 root root 4096 May  5 11:13 lib
lrwxrwxrwx 1 root root    9 May  5 10:22 man -> share/man
drwxr-xr-x 2 root root 4096 Aug 23  2012 sbin
drwxr-xr-x 7 root root 4096 Aug 23  2012 share
drwxr-xr-x 2 root root 4096 Aug 23  2012 src

Для вывода информации о скрытых файлах (начинаются с точки) используйте ключ -a:
# ls -la
ls: cannot access .gvfs: Permission denied
total 524
drwxr-xr-x 37 setevoy setevoy   4096 May  6 21:20 .
drwxr-xr-x  3 root    root      4096 May  5 10:25 ..
drwx——  3 setevoy setevoy   4096 May  5 10:39 .adobe
-rw——-  1 root    root       517 May  5 11:53 .bash_history
-rw-r–r–  1 setevoy setevoy    220 May  5 10:25 .bash_logout
-rw-r–r–  1 setevoy setevoy    133 May  5 11:52 .bashrc
drwx—— 17 setevoy setevoy   4096 May  5 18:29 .cache
drwxrwxr-x  3 setevoy setevoy   4096 May  5 10:54 .compiz-1
drwx—— 20 setevoy setevoy   4096 May  6 10:38 .config
drwx——  3 setevoy setevoy   4096 May  5 10:38 .dbus


Про ошибку с .gvfs можно почитать в статье ls: cannot access .gvfs: Permission denied.
Кратко остановимся на обозначениях прав доступа и обозначениях файлов/каталогов. Первый символ:
d – файл является каталогом;
b – файл является специальным блочным файлом;
c – файл является специальным символьным файлом;
p – файл является именованным каналом;
– обычный файл.
Далее следуют три группы символов, обозначающих права доступа – r (read), w (write), x (execute) – чтение, запись в файл/каталог и выполнение соответственно. Тема прав доступа в UNIX весьма обширна, поэтому сейчас не будем вдаваться в подробности.
Открыть для редактирования последний редактировавшийся файл:
# nano file1.txt
# nano file2.txt
# nano `ls -t | head -1`

Обычный вывод ls без ключей выводит все файлы/каталоги одной строкой. Что бы вывести их в колонку – выполняем:
# ls -1
Desktop
Downloads
Dropbox
file1.txt
file2.txt
Images
Soft
Temp
VirtualBox VMs

Ключ -h используется для вывода информации о размере в “человекоудобном” виде, т.е. в Kb, Mb, Gb:
# ls -lh
total 36K
drwxr-xr-x  2 setevoy setevoy 4.0K May  6 10:22 Desktop
drwxr-xr-x  2 setevoy setevoy 4.0K May  5 10:38 Downloads
drwx—— 16 setevoy setevoy 4.0K May  6 07:40 Dropbox
-rw-r–r–  1 root    root       2 May  6 21:06 file1.txt
-rw-r–r–  1 root    root       2 May  6 21:06 file2.txt
drwxr-xr-x  2 setevoy setevoy 4.0K May  5 12:00 Images
drwxr-xr-x  2 setevoy setevoy 4.0K May  5 18:29 Soft
drwxrwxr-x  2 setevoy setevoy 4.0K May  5 20:15 Temp
drwxrwxr-x  4 setevoy setevoy 4.0K May  5 19:09 VirtualBox VMs

Отсортировать файлы/каталоги по их размеру, начиная с самого большого:
# ls -lS /var/log/
total 4152
-rw-r–r– 1 root              root 1823273 May  6 19:46 dpkg.log
-rw-r—– 1 syslog            adm   825505 May  6 08:05 syslog.1
-rw-r—– 1 syslog            adm   589203 May  6 19:25 kern.log
-rw-r–r– 1 root              root   47105 Aug 23  2012 bootstrap.log
-rw-r–r– 1 root              root   37440 May  6 19:46 aptitude
-rw-r–r– 1 root              root   20584 May  6 07:39 pm-powersave.log
-rw-r—– 1 root              adm    14329 May  5 11:38 dmesg.1.gz
-rw-r–r– 1 root              root    6167 May  6 07:39 kdm.log
drwxr-xr-x 2 root              root    4096 May  5 10:25 apt
-rw-r—– 1 root              adm       31 Aug 23  2012 boot
-rw-r—– 1 syslog            adm        0 May  5 10:38 ufw.log

Осотрировать файлы/каталоги по дате последней модификации, новые – в конце списка:
# ls -rtl /var/log/
total 4152
drwx—— 2 speech-dispatcher root    4096 Feb  6  2012 speech-dispatcher
drwxr-xr-x 2 root              root    4096 Mar 12  2012 unattended-upgrades

drwxr-xr-x 2 root              root    4096 Aug 10  2012 dist-upgrade

-rw-r–r– 1 root              root   47105 Aug 23  2012 bootstrap.log

-rw-r–r– 1 root              root    2990 May  5 19:20 fontconfig.log

-rw-r—– 1 syslog            adm    60874 May  6 21:14 syslog

Что бы вывести новые в начале списка – используйте комбинацию опций без ключа -r:
#  ls -tl /var/log/
То же самое, но сортировать по дате последнего доступа к файлу, а не дате его модификации, используйте ключ -u:
#  ls -tlu /var/log/
Вывести список файлов/каталогов, разделённый на 5 колонок, разделённых на всю ширину окна:
# ls /usr/local | pr -T5 -W$COLUMNS
bin                                            games                                          lib                                            sbin                                           src
etc                                            include                                        man                                            share

Добавлять символ обозначения принадлежности файла/каталога – каталог (/), исполняемый файл (*), FIFO (|), символьная ссылка (@), сокеты семейства AF_UNIX (=):
# ls -F -1
Desktop/
Downloads/
Dropbox/
file1
file1.txt
file2
file2.txt
file3
file4.txt@
Images/
Soft/
Temp/
VirtualBox VMs/

Впрочем, ту же информацию выводит и ls -l – первый символ d для каталогов (directory) и ->; для ссылок:
# ls -l
total 36
drwxr-xr-x  2 setevoy setevoy 4096 May  6 10:22 Desktop

lrwxrwxrwx  1 root    root       9 May  6 21:20 file4.txt -> file1.txt

Выводить список через запятую:
# ls -m
Desktop, Downloads, Dropbox, file1, file1.txt, file2, file2.txt, file3, file4.txt, Images, Soft, Temp, VirtualBox VMs

Вывести список рекурсивно, включая подкаталоги и их содержимое:
# ls -R
.:
Desktop
Downloads
Dropbox
Images
Soft
Temp
VirtualBox VMs

./Desktop:
PDF-Viewer.desktop
PDF-Viewer.lnk

./Downloads:
./Dropbox:
172210-1920×1080.jpg
271027-1366×768.jpg

Остортировать файлы/каталоги в обратном алфавитном порядке:
# ls -r
VirtualBox VMs  Temp  Soft  Images  file4.txt  file3  file2.txt  file2  file1.txt  file1  Dropbox  Downloads  Desktop

Вывести информацию о номерах inode файлов и каталогов:
# ls -i -1
2368762 Desktop
1969746 Downloads
1987155 Dropbox
1987223 file1
1969890 file1.txt
1987865 file2
1969805 file2.txt
1987866 file3
1987863 file4.txt
1969751 Images
2141585 Soft
2368300 Temp
2141811 VirtualBox VMs

Вывести информацию о пользователе/группе в виде UID и GID, вместо символьных имён:
# ls -n
total 36
drwxr-xr-x  2 1000 1000 4096 May  6 10:22 Desktop
drwxr-xr-x  2 1000 1000 4096 May  5 10:38 Downloads
drwx—— 16 1000 1000 4096 May  6 07:40 Dropbox
-rw-r–r–  1    0    0    0 May  6 21:10 file1
-rw-r–r–  1    0    0    2 May  6 21:06 file1.txt
-rw-r–r–  1    0    0    0 May  6 21:10 file2
-rw-r–r–  1    0    0    2 May  6 21:06 file2.txt
-rw-r–r–  1    0    0    0 May  6 21:10 file3
lrwxrwxrwx  1    0    0    9 May  6 21:20 file4.txt -> file1.txt
drwxr-xr-x  2 1000 1000 4096 May  5 12:00 Images
drwxr-xr-x  2 1000 1000 4096 May  5 18:29 Soft
drwxrwxr-x  2 1000 1000 4096 May  5 20:15 Temp
drwxrwxr-x  4 1000 1000 4096 May  5 19:09 VirtualBox VMs


http://rtfm.co.ua/komanda-ls-primery-ispolzovaniya-i-opcii

вторник, 9 июня 2015 г.

Бэкап сетевой папки средствами 7z под windows



Нужно:

1. консольный 7z
32-bit 7-Zip Command Line Version

http://www.7-zip.org/a/7za920.zip


2. "шедуллер"


3. пара скриптов

 week_backup_director.cmd
@echo off
call S:\Backup\Director\script\clear\clear_obmen\ClearFolder.cmd "S:\Backup\Director\2nd_week"
rem перемещаем из 1-недельной в 2-х недельное хранилище
move /y S:\Backup\Director\1st_week\* S:\Backup\Director\2nd_week\
rem перемещаем в 1-недельное хранилище
move /y S:\Backup\Director\Current_week\* S:\Backup\Director\1st_week\
rem делаем архив при помощи утилиты 7za.exe , пишем лог
7za.exe a -tzip -ssw -mx5 S:\Backup\Director\Current_week\
%date%._archive.zip \\ws-168\f$\!Director  | findstr /P /I /V "Compressing 7-Zip" >> S:\Backup\Director\Current_week\Ъte%_log_file.txt
rem проверяем лог: если все хорошо очищаем "Обменник"
findstr /m "Everything is Ok" S:\Backup\Director\Current_week\
%date%_log_file.txt
exit


ClearFolder.cmd:

@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
    echo Clearing folders in [%~1].
    pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
    echo Not found [%~1]
)

endlocal
exit /b 0



Cacti - Monitor linux processes

Net-SNMP allows you to add linux processes to snmpd.conf.
This way it will make a table visible to SNMP with the number of times this process runs and the min and max allowed occurrences set for this process.

In snmpd.conf add a line : proc NAME [MAX=0] [MIN=0]

for example : proc mpd 2 0

This will load the .iso.org.dod.internet.private.enterprises.ucdavis.prTable as follows :
  • Process name : prNames.index : mpd
  • Process Min Value  : prMin.index : 0
  • Process Max Value : prMax.index : 2
  • Process Count : prCount.index : the number of times this process is running.
This allows us to create a data query against this table and graph out the values :
snmpd.conf entry : proc mpd 1 1
current status : 1 occurrence of the process

snmpd.conf entry : proc ntalkd 4
current status : process not running
Using the values from snmpd.conf for min and max allows us to have the server admin set min and max values and have the people managing cacti or other monitoring tools set thresholds from the information received by snmp.  And when the server admin changes values our graphs still looks pretty.
Templates can be downloaded from the cacti forum : http://forums.cacti.net/viewtopic.php?p=248985#p248985
http://www.routerjanitor.com/2014/04/cacti-monitor-linux-processes.html

среда, 13 мая 2015 г.

lan


Обновление прошивки ExtremeXOS 

Давно не обновлял прошивки в Extreme-Networks Summit X450a, а тут пришлось вспомнить. Поэтому публикую заметку на будущую память. Смотрим текущую прошивку:

sf102z-1 # sh version 
Switch      : 800189-00-05 0832G-81174 Rev 5.0 BootROM: 1.0.3.1    IMG: 12.4.2.17 
XGM2-1      : N/A          N/A         Rev 0.0

Image   : ExtremeXOS version 12.4.2.17 v1242b17-patch1-10 by release-manager
          on Wed Jan 5 17:18:37 PST 2011
BootROM : 1.0.3.1
sf102z-1 # show switch 

SysName:          sf102z-1
SysLocation:      KIEV
SysContact:       hostmaster
System MAC:       00:04:96:35:4A:77
System Type:      X450a-24xdc

SysHealth check:  Enabled (Normal)
Recovery Mode:    All
System Watchdog:  Enabled

Current Time:     Wed Dec 25 09:23:44 2013
Timezone:         [Auto DST Enabled] GMT Offset: 120 minutes, name is EET.
                  DST of 60 minutes is currently not in effect, name is EEST.
                  DST begins every fourth Sunday March at 3:00
                  DST ends every fourth Sunday October at 3:00

Boot Time:        Wed Dec 25 09:14:28 2013
Boot Count:       276
Next Reboot:      None scheduled
System UpTime:    9 minutes 15 seconds 

Current State:    OPERATIONAL             
Image Selected:   secondary               
Image Booted:     secondary               
Primary ver:      11.6.3.5                
Secondary ver:    12.4.2.17               

Config Selected:  primary.cfg                                          
Config Booted:    primary.cfg                                          

primary.cfg       Created by ExtremeXOS version 12.4.2.17
                  157152 bytes saved on Wed Dec 25 09:20:55 2013

Видим, что коммутатор загружен из secondary профиля; что на коммутаторе первый профиль имеет прошивку 11.6.3.5, а второй 12.4.2.17.
Так как у нас на сети за рабочую принята прошивка 15.2.1.5 то нам придётся залить её. Так как текущий загруженный профиль secondary то заливать прошивку будем в primary чтобы в случае чего иметь возможность откатиться:
sf102z-1 # download image 10.10.10.10 summitX-c_15.2.1.5.xos vr "VR-Default" primary 
Debug information files are present in internal-memory.
These files will be removed if you continue with download.
Do you want to continue with download and remove existing files from internal-memory? (y/N) Yes
Do you want to install image after downloading? (y - yes, n - no,  - cancel) Yes

Downloading to Switch...  8< skip 8< ...
Installing to primary partition!

Installing to Switch... 8< skip 8< ...
Image installed successfully
This image will be used only after rebooting the switch!

Говорим о том, что собираемся использовать primary профиль и перегружаемся:
sf102z-1 # use image primary 
sf102z-1 # reboot
Are you sure you want to reboot the switch? (y/N) Yes

Заходим на коммутатор и смотрим версию прошивки:
sf102z-1 # sh version 
Switch      : 800189-00-05 0832G-81174 Rev 5.0 BootROM: 1.0.3.1    IMG: 15.2.1.5  
XGM2-1      :

Image   : ExtremeXOS version 15.2.1.5 v1521b5 by release-manager
          on Fri Aug 17 17:23:25 EDT 2012
BootROM : 1.0.3.1
sf102z-1 # sh switch 

SysName:          sf102z-1
SysLocation:      KIEV
SysContact:       hostmaster
System MAC:       00:04:96:35:4A:77
System Type:      X450a-24xdc

SysHealth check:  Enabled (Normal)
Recovery Mode:    All
System Watchdog:  Enabled

Current Time:     Wed Dec 25 09:35:27 2013
Timezone:         [Auto DST Enabled] GMT Offset: 120 minutes, name is EET.
                  DST of 60 minutes is currently not in effect, name is EEST.
                  DST begins every fourth Sunday March at 3:00
                  DST ends every fourth Sunday October at 3:00

Boot Time:        Wed Dec 25 09:32:21 2013
Boot Count:       277
Next Reboot:      None scheduled
System UpTime:    3 minutes 5 seconds 

Current State:    OPERATIONAL             
Image Selected:   primary                 
Image Booted:     primary                 
Primary ver:      15.2.1.5                
Secondary ver:    12.4.2.17   

Config Selected:  primary.cfg                                          
Config Booted:    primary.cfg                                          

primary.cfg       Created by ExtremeXOS version 12.4.2.17
                  157152 bytes saved on Wed Dec 25 09:20:55 2013

Всё как в аптеке: текущая прошивка 15.2.1.5 - идём пить кофе.

 

http://oldengremlin.blogspot.ru/2013/12/extremexos.html


How to Factory reset a password protected Summit x450a-48t



You mast pass Botstrap and enter to Bootrom

* Summit X *
Version 1.0.3.1 Branch trunk by release-manager on Fri 04/20/07
Copyright 2003-2007, Extreme Networks, Inc.


Press and hold the <spacebar> to enter the bootstrap.

Starting Seconday Bootloader ...




Extreme Networks


Running POST... PASSED

Version 1.0.3.1 Branch trunk by release-manager on Fri 04/20/07
Copyright 2003-2007, Extreme Networks, Inc.


Press and hold the <spacebar> to enter the bootrom.

BootRom> 




Базовая настройка коммутаторов Extreme summit x440-x670

 


Базовая конфигурация.

Если у вас есть опыт работы с  коммутаторами DLINK, то разобраться с экстримами будет не сложно.  Синтаксис консоли данных коммутаторов очень похож . Сразу возникает ощущение что кто-то у кого-то где-то что-то украл…
Рассмотрим настройку фиолетовых коммутаторов  Экстрим в 9 шагов.
Все просто.

Шаг 0

Настройка управления через mgmt — интерфейс коммутатора:
configure vlan Mgmt ipaddress <IP-адрес> <Маска>
configure iproute add default <IP-адрес> vr VR-Mgmt

Шаг 1

Прежде, чем что-то делать надо обновить прошивку на коммутаторе  Extreme summit. Чтобы это сделать, надо закачать ее на tftp-сервер и вбить нижестоящую команду, указав ip-адрес сервера и имя прошивки, после чего начнется ее закачка и установка.
download image <ip-адрес> <имя файла> vr "VR-Mgmt"

Шаг 2

Для начала настраиваем данные коммутатора, его имя, адрес «прописки»,  контактные данные владельца и таймзону. Стоит отменить, что таймзона задается в минутах.
configure snmp sysName  <Имя коммутатора>
configure snmp sysLocation <Адрес местоположения>
configure snmp sysContact <Контакты владельца>
configure timezone name <MSK 240>

Шаг 3

Удалить дефолтный влан с портов, прописать community для опроса по snmp, выключить все порты.
configure vlan default delete ports all
configure snmp add community readonly <community> store-encrypted
disable ports all

Шаг 4

Задать таймаут простоя консоли, включить jumbo-frame на всех портах и задать их максимальную величину.
conf idletimeout <значение в минутах>
enable jumbo-frame ports all
configure jumbo-frame-size size <Значение jumbo-frame>

Шаг 5

Задать метод балансировки в лаге, настроить syslog на коммутаторе, выключить stpd
configure sharing address-based custom hash-algorithm crc-16
configure syslog add <ip-адрес>:<порт> vr "VR-Mgmt" <facility>
disable stpd
configure stpd s0 delete vlan default ports all
disable stpd s0 auto-bind vlan Default
enable syslog

Шаг 6

Настроить sntp клиент первичный и вторичный и включить его.
configure sntp-client primary <ip-адрес> vr "VR-Mgmt"
configure sntp-client secondary <ip-адрес> vr "VR-Mgmt"
enable sntp-client

Шаг 7

Настроить DNS-клиент,  заставить писать в логи введенные команды.
configure dns-client add name-server <ip-адрес> vr "VR-Mgmt"
enable cli-config-logging

Шаг 8

Включить flood broadcast на всех портах, удалить пользователя «user», заставить коммутатор работать при хардварных проблемах (по умолчанию он выключится при наличии таковой)
configure ports 1-48 rate-limit flood broadcast 500
delete account "user"
configure sys-recovery-level switch none

Шаг 9

Для фанатов плюшек, включить датчик движения. Когда кто-то будет подходить к нему, он будет включать свои диоды, когда рядом никого не будет — выключать. Сам экстрим позиционирует данное фичу, как экономия энергии.  Из личного опыта — не всегда работает, чем усложняет выполнение коммутации. Все, что он фиксирует, пишет в лог и может отправлять трапы.
configure power led motion-detector enable
 

 забыли упомянуть, что сперва необходимо вбить лицензию на данный коммутатор. В зависимости от лицензии будут открыты функции. Core/MPLS.





Распределение нагрузки


Configuring Ports on a Switch
The following rules apply to the Summit 200 series switch:
• Ports on the switch must be of the same port type. For example, if you use 100 Mbps ports, all ports
on the switch must be 100 Mbps ports.
• Ports on the switch are divided into a maximum of six groups.
• Port-based and round-robin load sharing algorithms do not apply.
To define a load-sharing group, you assign a group of ports to a single, logical port number. To enable
or disable a load-sharing group, use the following commands:
enable sharing <port> grouping <portlist> {address-based}
disable sharing <port>

Load-Sharing Example

This section provides an example of how to define load-sharing on a Summit 200 series switch.
Load-Sharing on a Summit 200 Series Switch
The following example defines a load-sharing group that contains ports 9 through 12, and uses the first
port in the group as the master logical port 9:
enable sharing 9 grouping 9-12
In this example, logical port 9 represents physical ports 9 through 12.
When using load sharing, you should always reference the master logical port of the load-sharing group
(port 9 in the previous example) when configuring or viewing VLANs. VLANs configured to use other
ports in the load-sharing group will have those ports deleted from the VLAN when load sharing
becomes enabled.