К основному контенту

Сообщения

Как я реанимировал CISCO-2950

Установленный "на территории" коммутатор cisco catalyst 2950, в один прекрасный день, перестал подавать признаков жизни. По-этому бы оперативно доставлен для последующего ремонта.

При попытке загрузки я получил следующий вывод:
C2950 Boot Loader (C2950-HBOOT-M) Version 12.1(14)AZ, RELEASE SOFTWARE (fc2)
Compiled Tue 14-Oct-03 17:14 by antonino
WS-C2950T-48-SI starting...
Base ethernet MAC Address: 00:##:##:##:##:c0
Xmodem file system is available.
Initializing Flash...
flashfs[0]: 357 files, 6 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 7741440
flashfs[0]: Bytes used: 5703680
flashfs[0]: Bytes available: 2037760
flashfs[0]: flashfs fsck took 7 seconds.
...done initializing flash.
Boot Sector Filesystem (bs:) installed, fsid: 3
Parameter Block Filesystem (pb:) installed, fsid: 4
Loading "flash:/c2950-i6k2l2q4-mz.121-22.EA14.bin"...#####...######

File "flash:/c2950-i6k2l2q4-mz.121-22.EA14.bin" uncompressed and installed, entry …
Недавние сообщения

Python и DBF

Собственно стояла задача подружить Python и dbf-файл.

#!/usr/bin/env python
# -*- coding: utf8 -*-

import dbf

table = dbf.Table("table1.dbf", codepage='cp866')
table.open('read-only')

print table

for i in table:
print i.f1, i.f3.encode('utf8')

table.close()


Получал множество сообщений вида:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0: ordinal not in range(128)

Пробовал decode/encode и т.п., пока не залез в руководство и не нашел там фразу о codepage.

Ubuntu. Уведомления. notify-send

notify-send - программа предназначенная для отправки уведомлений для пользователей системы.
В Сети куча "копипастных" примеров как реализовать, но слишком мало объяснений. Например не объясняется, что все интересующие нас иконки лежат в директории /usr/share/icons/elementary-xfce/ (у меня xubuntu). 
Соответственно, вместо стандартного notify-send "Заголовок" "Текст" -i gtk-info, который мне покажет "i" в синем круге, я могу писать notify-send "Заголовок" "Текст" -i [любая_иконка_из_указанной_выше_директории], разумеется, без расширения. Пример:
notify-send "Заголовок" "Текст" -i applications-3D
Путь до applications-3D: /usr/share/icons/elementary-xfce/categories/48/applications-3D.png

Кстати, если пишем скрипт для оповещения из cron'а, то следует перед выполнением команды указать export DISPLAY=:0.0, для того, чтобы сообщение ушло на наш экран, а не в пустоту.

На Хабре говорят, что это плохой тон и надо опре…

На сайте нет атрибутов hreflang.

Наверное, каждый, кто мало-мальски пытается продвинуть свой сайт, сталкивался с этой проблемой. Делать эту операцию следует если есть в наличии, скажем русская и французская версия сайта. Как в моем случае с сайтом service43.fr и его русским зеркалом ru.service43.fr. Для полной радости нет толкового описания. Ну что же. Если гуглить по этой теме, то можно найти, что работает на ISO 3166-1 alpha-2. Тут есть информация как какая страна и язык сокращается согласно стандарту.

Из инструментов: Тег-генератор и проверка результатов.

В блок head  прописываем полученные в тег-генераторе данные на обеих страницах и только если они являются зеркалами друг друга и обязательно 2 ссылки:
<link rel="alternate" href="http://ru.service43.fr" hreflang="ru-fr" />
<link rel="alternate" href="http://service43.fr" hreflang="fr" />
Одна ссылка указывает сама на себя, вторая на сайт-зеркало. Из всего этого следует отметить 2 вещи:
1. рабо…

SNR-S2950-24G. Boot раздел.

Просматривая help о том как сбросить пароль на SNR-S2950-24G, где-то на nag.ru столкнулся с такой интересной вещью, как удаление конфига из загрузчика.
Приступим.
Включаем наш девайс и в процессе его загрузки жмем ctrl+b, если все сделали правильно, то получим приглашение вида[Boot]:

Теперь разберем что нам доступно в этом режиме:
[Boot]: ?

 ?                                     - print this list
 h                                     - print this list
 setconfig                             - set bootrom configurations
 showconfig                            - show bootrom configurations
 saveconfig                            - save bootrom configurations
 clearconfig                           - set default bootrom configurations
 ping <x.x.x.x>                        - ping test
 load <filename>                       - load system image(binary format)
 write <filename>                      - write file to flash; file gotten by 'load'
 dir                                   …

Cisco 2950. Ответы на запросы.

Итак, у нас накопилось 3 вопроса о cisco 2950:
1. как на cisco2950 сбросить пароль
2. сброс к заводским настройкам cisco
3. cisco 2950 питание

Думаю, что пункты 1 и 2 можно объединить в один. Ранее я писал как "снести" конфигурационный файл при забытом пароле. Посмотреть можно тут.

Если не пользоваться "волшебной кнопкой", то второй пункт можно решить командой erase:
Switch>enable  Password:  Switch#erase ?   /all            Erase all files(in NVRAM)   flash:          Filesystem to be erased   nvram:          Filesystem to be erased   startup-config  Erase contents of configuration memory
Теперь разберемся: /all - удалит все файлы в nvram flash: - стирает все из flash-памяти nvram: - стирает все из nvram-памяти startup-config - удалит конфиг с которым и загружается устройство.
Что следует помнить 1. Удаление данных из nvram удаляет 2 конфига: startup-config и private-config. 2. Очистка flash может послужить причиной того, что ваша cisco более не загрузится и данные придется заливат…

Всё о SNR-S2950-24G

По просьбам трудящихся и всех остальных кто google'ил и Яндекс'ил и случайно попадал на мою страницу в с вопросами "настройка ip snr-s2950-24g" и "snr-s2950-24g как узнать его ip", а таких немало.

Итак по порядку: Настройка этого оборудования происходит через консольный порт, расположенный у нее на "морде" кабелем, который идет в комплекте, с одной стороны кабель RS-232, а с другой RJ-45. 

Теперь вопрос "как узнать его IP", ответ - по умолчаниюip 192.168.1.1 с маской 255.255.255.0, логин по умолчанию admin


Теперь о непосредственной настройке:
snr-s2950 - это управляемый коммутатор второго уровня. CLI (command line interface) визуально похож на CLI компании CISCO, но тем не менее им не является, т.к. CISCO написан на IOS, а snr, все же на linux, это мы можем узнать из логов загрузки, хотя в моем случае используется предыдущая модель:
System is booting, please wait...
Testing RAM...
0x04000000 RAM OK.
Attaching to file system ... done.

Loading flash…