воскресенье, 30 ноября 2008 г.

Dramatic cat

Что нельзя делать с Avaya IPO...

и как быть, если это было сделано.

1. Никогда не работать с АТС через манагер, версия которого ниже прошивки станции.
2. Никогда не работать со станцией удалённо - только из сети, в кот. находится станция

Первое гарантированно приведёт к бесконечному ребуту станции. Связанно это с тем, что манагер перезаливает конфиг при сохранении, а формат конфига зависит от версии.
Второе привёт к тому же, если связь порвётся при заливке конфига.

Как чинить:
Если всё же вы, как я вчера, на ночь глядя грохнете авайу, то надо взять COM кабель( но не упсовый!), и подрубить АТС через него. Далее по ману:

Erasing the Flash Configuration
This process erases the configuration held in the IP Office Control Unit's Flash memory. Following this action, when rebooted all aspects of the configuration will be return to their factory defaults.
Ensure that you have a backup copy of the IP Office's configuration before performing this action.
1. Switch off power to the IP Office Control Unit.
2. Attach the serial cable between the PC and the DTE port on the IP Office Control Unit.
3. Start the terminal program on your PC. Ensure that it has been setup as listed in DTE Port Settings above.
• Within a HyperTerminal session the current settings are summarized across the base of the screen.
7. Power on the Control Unit and press the escape key every second until you get a Loader message. Below is an example.
P2 Loader 0.7 (4MB-2xLV160 Flash-120nS SDRAM-10) CPU Revision 0x0501
4. Enter AT (note upper case). The Control Unit should respond OK.
5. Enter AT-X2. The Control Unit should respond 0x0200C000H Erase.
6. Enter AT-X3. The Control Unit should respond 0x02001000H Erase.
7. Switch power to the Control Unit off and then back on. Within the terminal program you should see various messages as the Control Unit performs various start up tasks. See "DTE Port Trace of Defaulted Unit Reboot" on page 5 for an example.
8. Close the terminal program session.
9. You can now use Manager to alter and then upload an old configuration file or receive and edit the Control Unit's now defaulted configuration.
Самое главное - кабель. А то я 2 часа провозился, поке не наткнулся на совет не брать упсовый кабель..
Собственно, своевременное резервное копирование позволяет с лёгкостью преодолеть эту проблему.

ЗЫ
Люди говорят, что кабель надо всё-таки фирменный авайевский. Надо проверить - будет ли работать через обычный.

суббота, 29 ноября 2008 г.

Русская Федора 10: первые впечатления

Первое, что порадовало - вай фай на ноуте заработал прямо из коробки, ничего собирать не надо )
Второе - кеды 4 уже выглядят вполне закончено, по крайней мере пока проблем с отрисовкой бара не замечено.
Вообще, Федорино Коре мне нравится всё больше.

пятница, 28 ноября 2008 г.

Russian Fedora 10

заболванил сабж, будут ставить, смотреть.
Собственно, список отличий от "Просто" Fedora 10 (с офсайта):



Russian Fedora - это не клон Fedora и не новый дистрибутив. Russian Fedora - это способ удобной доставки российским пользователям оригинальной Fedora и ряда дополнений к ней, чтобы пользователи получали систему, готовую к работе "из коробки".

Список отличий установочных носителей Russian Fedora и Fedora

  1. Поддержка "из коробки" кодеков для всех популярных форматов аудио- и видео-файлов.
  2. Поддержка "из коробки" проприетарных драйверов видеокарт (NVIDIA, поддержка ATi в репозитории RPM Fusion отсутствует).
  3. Поддержка "из коробки" рабочих столов XFCE и LXDE, IceWM.
  4. SELinux после установки включен в режиме Permissive. В этом режиме SELinux работает, выполняет все операции, размечает объекты, проводит проверки, но при этом ничего не запрещает. Соответственно, такой режим не мешает работать никаким программам и не создает неудобств для начинающих пользователей, но при этом позволяет опытным пользователям "одним кликом" включить SELinux в "строгий" режим и обеспечить максимальную защиту системы.
  5. Система сразу после установки настроена на использование дополнительных популярных репозиториев RPM Fusion и Tigro.
  6. Добавлены различные варианты "типовой установки десктопа" (GNOME Desktop, KDE Desktop, XFCE Desktop и др.).
  7. Импорт используемых ключей после установки системы.
  8. Возможность установки пакетов со штатного установочного DVD диска как с локального репозитория.
  9. Если в системе установлен только KDE, то используется KDM вместо GDM.
  10. Существующие разделы жестких дисков монтируются автоматически при входе в сеанс.

суббота, 22 ноября 2008 г.

Про кино Låt den rätte komma in

Посмотрели "Впусти меня" (Låt den rätte komma in). Это шведское кино сего года. Очень трогательная история о детской любви в очень непростых условиях. Некоторые позиционируют этот фильм как триллер и даже ужас, но, ИМХО, это не так. Он скорее драматический.
Сыпать эпитетами не буду, ибо я старый солдат и всё такое. Просто скажу - фильм великолепный.

А вот плакаты:


четверг, 20 ноября 2008 г.

Зеркалирование дисков между серваками

Engel прислал очень полезную ссылку. Может пригодиться для www.invitro.ru.

Брутфорс www.invitro.ru

Активно брутфорсят www.invitro.ru, есть подозрение, что работает ботнет - с разных узлов одинаковые попытки, что, ИМХО, не очень-то логично.

Буду писать скрипт, блокирующий уличённые хосты. Начинать надо с создания списка:
#!/bin/sh
zcat /var/log/messages.0.bz2 | grep 'error: PAM: authentication error for' | awk '{print($15)}' | egrep -v '.nsi.ru|invitro.ru' >> /root/alerthosts
cat /root/alerthosts | sort | uniq > /root/alerthosts

Новая версия скрипта, подсчитывающая число атак с хоста.

#!/bin/sh
zcat /var/log/messages.0.bz2 | grep 'error: PAM: authentication error for' | awk '{print($13)}' | egrep -v '.nsi.ru|invitro.ru' >> /root/all_alerthosts
cat /root/all_alerthosts | sort | uniq -c > /root/alerthosts


теперь его надо составлять правила для ipfw. для этого задействую перл.

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

среда, 19 ноября 2008 г.

А теперь немного Дика Дейла и Ventures!





Сёрф рулит! )

Как положить сеть.

Нашёл тут одно жизнерадостное письмо:
-----Original Message-----
From: Михаил Пронкин
Sent: Wednesday, March 26, 2008 12:57 AM
To: *Техническая поддержка
Subject: ПОУБИВАЮ НАХУЙ

ТОТ КТО ЭТО СДЕЛАЛ - САМЫЙ ПИДАРИСТИЧЕКИЙ ПИДАРАС В МИРЕ




Что случилось - легла сеть в 14 эт. здании.
Голос за кадром: "Этого бы не случилось, если бы Штирлиц использовал свичи Catalist"

Пингвин на Z800

вторник, 18 ноября 2008 г.

Ссылка на полезный ресурс про фряху

http://www.lissyara.su/

Ссылка от egi

Только что egi прислал, говорит плакал. Надо глянуть вечерком.
http://wwwboards.auto.ru/anecdotes/1272387.html

Весёлый доктор

Захожу сейчас в реанимацию, а там зале пробуждения целая делегация. В стороне стоит один доктор, что-то в руке на марле держит. Проходящим мимо медсёстрам говорит: "Хочешь, язык покажу?". Сёстры недоумевают, а он им откушенный кусок языка показывает. Те сразу - аааа! Такой вот весёлый доктор.

понедельник, 17 ноября 2008 г.

Одно из препятствий на пути Open Sourse

Это пиратский софт, который надо лицензировать. Я тут вот что заметил - компании, предоставляющие IT услуги, предлагают услуги лицензирования софта, с которых имеют нехилое бабло.
Как я понимаю, механизм такой - конторы, закупая лицензии у своих поставщиков, входят с ними в сговор и поставщик выставляет счёт процентов на 10 больше, чем по своему нормальному прайсу. Контора кладёт эти 10% себе в карман + берёт бабки за саму услугу лицензирования. Поэтому многим IT конторам невыгодно внедрять тот же самый Open Office, потому что на его поставке навара не сделаешь.
Поэтому я думаю, что небольшие IT конторы не будут внедрять Open Sourse.

суббота, 15 ноября 2008 г.

Spam cannibal'ы

Вот на такой забавный блеклист сегодня наткнулся:


вторник, 11 ноября 2008 г.

M$ - личное

Вот теперь я действительно ненавижу мелкософт. Из-за того говна, кот. они делают, на меня наезжает препод, ведущий профильный предмет. У него в аутглюке мои письма с гугла отображаются крякозябрами. Видимо, он сам дров наломал или винда его какое-нибудь очередное обновление схавала, потому что раньше всё нормально у него отбражалось, плюс от другого чела с гугла он тоже письмо не может прочитать.
Теперь получаю письма с большими красными буквами..

вторник, 4 ноября 2008 г.

Ляпы современного кино..

Посмотрели "Красный дракон". Так себе фильмец, примечателен только фразой о том, что "у вас в камере нет Интернета - можем провести". И это в восьмидесятом году... Странно, что не сказали про отсутствие сотовой связи.
Кстати, иероглиф, который демонстрировался в фильме, называется "Фин"

понедельник, 3 ноября 2008 г.

Коннект по vnc на локалхост )

Вот так это выглядит:

Во что превратился Санрайз II

Я как-то уже писал о падении ассортимента Санрайза. А в последние месяцы-то вообще нечто. Зашёл, посмотрел - не удержался и сделал скриншот. Вот, полюбуйтесь:



И ведь это компьютерный магазин )))

The Call of Cthulhu

В 2005 году группа фанатов Лавкрафта сделали кино про Ктулху. Сделали очень качественное чёрно-белое немое кино. Рекомендую всем, а поклонникам сей зверюги вообще смотреть обязательно )
Вот несколько скриншотов:







Конец позора.

Ну вот, наконец-то победа! За это красно-белым можно простить весь сезон. До сих пор помню, с чего началось - 1-4, когда Робсон гол престижа забил. И всё, затянулось на семь лет.. Теперь надо свою победную серию начинать.

Мёбиус

Посмотрели сабж. Интересное кино, снятое аргентинскими студентами. Про собаку, пропавшую вместе с пассажирами в метро Буэнос-Айреса. Сюжет научно-фантастический, мораль фильма - несмотря на то, что человет не знает пределов ни себя, ни окружающего мира, он не хочет познавать ничего нового.

суббота, 1 ноября 2008 г.

Лаба по ДСД

Program stack;

Type
te = integer;
pe = ^node;
node = record
inf: te;
next: pe;
end;

Var
stk: pe;
n: integer;
x: te;

//*************************************************************
//* Вставка в стек *
//*************************************************************
Procedure InsInStack(Var stk: pe; a: te);
Var
q: pe;
Begin
new(q);
q^.inf := a;
q^.next := stk;
stk := q
End;// end of InsInStack()


//*************************************************************
//* Создание стека *
//*************************************************************
Function CreateStack: pe;
Const
MAXLEN = 16;
Var
i,m: integer;
stk: pe;
a: te;
Begin
stk := NIL;

Write('Введите число элементов стека (не более ', MAXLEN,') и нажмите Enter: ');
Readln(m);

If (m > MAXLEN) Or (m < 1) Then
Begin
Writeln('Недопустимый размер стека, программа будет останолена. Нажмите Enter.');
Readln;
Halt(0);
End

Else
Begin
For i := 1 To m Do
Begin
Write('Введите значение ', i, '-го элемента и нажмите Enter: ');
Readln(a);
InsInStack(stk, a)
End;
End;

CreateStack := stk
End; // end of CreateStack()


//*************************************************************
//* Уничтожение стека *
//*************************************************************
Procedure DestroyStack(stk: pe);
Var
q: pe;
Begin
While stk <> NIL Do
Begin
q := stk;
stk := stk^.next;
Dispose(q)
End
End; // end of DestroyStack()


//*************************************************************
//* Поиск элемента *
//*************************************************************
Function Find(stk: pe; a: te): integer;
Var
n: integer;
flag: boolean;
Begin
n := 0;
flag := false;
While stk <> NIL Do
Begin
inc(n);
If stk^.inf = a Then // если искомый элемент найден,
Begin
flag := true; // то поднимаем флаг
Break // и выходим и цикла
End;
stk := stk^.next
End;

If flag = true Then
Find := n
Else
Find := 0
End; // end of Find()


//*************************************************************
//* Печать элементов стека *
//*************************************************************
Procedure PrintStack(stk: pe);
Begin
Writeln('Вывод элементов стека сверху вниз:');
While stk <> NIL Do
Begin
Writeln(stk^.inf);
stk := stk^.next
End
End;

//*************************************************************
//* Точка входа *
//*************************************************************

Begin
stk := NIL;
stk := CreateStack;
PrintStack(stk);
Writeln('Введите искомое значение и нажмите Enter: ');
Readln(x);
n := Find(stk, x);

If n <> 0 Then
Writeln('Элемент стека, содержащий искомое значение, ', n, '-й сверху.')
Else
Writeln('В стеке нет элементов, содержащих искомое значение.');

Writeln('Нажмите Enter для завершения.');
Readln;
DestroyStack(stk)
End.// end of Program