четверг, 5 октября 2017 г.

Скрипт для забора конфигураций с Huawei

#!/bin/sh

#Start script w/o errors output:
#bash script.sh 2>/dev/null

# CFG_FILE format (remove '#' at used line):

##Comment line
##Hostname Host_Address Login Password SRC_file
# host1-ex-net 10.1.1.1 login1 passwd1 vrpcfg.zip
# host1-ex-net 10.2.2.2 login2 passwd2 vrpcfg.cfg


# Define Variables
#HOME='/home/rmavrichev/Desktop/TEST-FTP'
HOME=`pwd`
DATE=`date +%Y'-'%m'-'%d`
TIME=`date +%H'-'%M'-'%S`
CFG_FILE=`printf $HOME/host_list.txt`
LOG_FILE=`printf $HOME/script_log.log`

# Make directory of current date, make that directory local
mkdir $HOME/$DATE
cd $HOME/$DATE

#Define loop, get current host address

for HOST in `cat $CFG_FILE | grep -v '#' | awk -F" " '{print $2}'`
do

# get current variables: Hostname/login/passw/src_file

LINE=`cat $CFG_FILE | grep $HOST`
HOSTNAME=`echo $LINE | awk -F" " '{print $1}'`
USER=`echo $LINE | awk -F" " '{print $3}'`
PASSWD=`echo $LINE | awk -F" " '{print $4}'`
SRC_FILE=`echo $LINE | awk -F" " '{print $5}'`
DST_FILE=`printf $SRC_FILE`

#TEST Variables
#echo 
#echo $LINE
#echo $HOSTNAME
#echo $HOST
#echo $USER
#echo $PASSWD
#echo $SRC_FILE

# Connect to FTP HOST and get File
/usr/bin/ftp -ivn $HOST <>$LOG_FILE 2>&1
quote USER $USER
quote PASS $PASSWD
bin
get $SRC_FILE $TIME-$HOSTNAME-$DST_FILE
quit
END_SCRIPT

done
exit 0



взято отсюда

среда, 26 апреля 2017 г.

Huawei S2328P сброс пароля

  1. Подключить свитч консольным кабелем с настройками:
    скорость: 9600 бит/с
    бит данных: 8 (bits)
    четность: нет (no parity)
    стоповый бит: 1
    управление потоком: нет
  2. Выключить питание свитча
  3. В консоле должно появится:
    BIOS LOADING ...
    Copyright (c) 2008-2010 HUAWEI TECH CO., LTD.
    (Ver128, Aug 24 2010, 21:58:24)
     
    Press Ctrl+B to enter BOOTROM menu ...
    после этого нажимаем сочетание клавиш «Ctrl+B«.
  4. Свитч запросит пароль, обычно это www.huawei.com иногда встречается и huawei, еще бывает Admin@huawei.com (да, именно с большой буквы), недавно еще появился fib256sw
  5. После ввода пароля должно появится «BOOTROM MENU«.
    BOOTROM  MENU
     
    1. Boot with default mode
    2. Enter serial submenu
    3. Enter startup submenu
    4. Enter ethernet submenu
    5. Enter filesystem submenu
    6. Modify BOOTROM password
    7. Reboot
     
    Enter your choice(1-7):
    Нам нужно Enter filesystem submenu, нажимаем «5» и «Enter«.
  6. Попадаем в «FILESYSTEM SUBMENU«.
    FILESYSTEM SUBMENU
     
    1. Erase Flash
    2. Format flash
    3. Delete file from Flash
    4. Rename file from Flash
    5. Display Flash files
    6. Return to main menu
     
    Enter your choice(1-6):
    выбираем Delete file from Flash, нажимаем «3» и «Enter«.
  7. Выводится список файлов, которые есть на файловой системе:
    No. File Size(bytes)     Created Date       File Name
    =================================================================
    1:  28       bytes   Jan 01 2008 00:00:54   private-data.txt
    2:  836      bytes   Jan 01 2008 00:01:08   rr.dat
    3:  836      bytes   Jan 01 2008 00:01:12   rr.bak
    4:  571936   bytes   Jan 01 2008 00:06:34   s23_33_53-v100r005sph007.pat
    5:  12240    bytes   Jan 01 2008 00:06:58   $_patchstate_reboot
    6:  6463980  bytes   Jan 01 2008 00:24:26   S2300-V100R005C01SPC100.cc
    7:  12086    bytes   Jan 01 2008 00:07:05   config-sw.cfg
     
    BE CAREFUL!
    This may cause your system fail to start!
    Please choose the file you want to delete:
    Находим файл(ы) с расширением cfg, его имя нужно вписать в строку приглашения после «Please choose the file you want to delete:«. В моем случае это «config-sw.cfg«. Подтверждаем удаление файла «y«.
    Please choose the file you want to delete:  config-sw.cfg
     
    delete it? Yes or No(Y/N)y
     
    Deleting file ....done
  8. После удаления файла свит покажет меню «FILESYSTEM SUBMENU«. Нажать «6» и «Enter«.
  9. В меню «BOOTROM MENU«. Выбрать «7» (Reboot) и «Enter«. Свитч перезагрузится с конфигурацией по умолчанию.