суббота, 11 февраля 2012 г.

Про блоги

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

А ещё шаблон пора сменить, этот поднадоел уже.

EXT3-fs error: unlinked inode

Стало время от времени появляться:
Feb  7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_lookup: unlinked inode 11848061 in dir #17097522
Feb  7 00:03:03 xxx kernel: Aborting journal on device sda8.
Feb  7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_lookup: unlinked inode 11848060 in dir #17097522
Feb  7 00:03:03 xxx last message repeated 3 times
Feb  7 00:03:03 xxx kernel: ext3_abort called.
Feb  7 00:03:03 xxx kernel: EXT3-fs error (device sda8): ext3_journal_start_sb: Detected aborted journal
Feb  7 00:03:03 xxx kernel: Remounting filesystem read-only
Спустя некот.время - от неск.мин до часа - сервак вис, выкидывая:

Feb  7 00:25:54 xxx kernel: Pid: 27096, comm: repquota Not tainted 2.6.18-194.17.4.el5 #1
Feb  7 00:25:54 xxx kernel: RIP: 0010:[<ffffffff88055c3d>]  [<ffffffff88055c3d>] :ext3:ext3_journal_start_
sb+0x0/0x46
Айноды всё время одни и те же.
Нашёл баг: https://bugzilla.redhat.com/show_bug.cgi?id=494927

Собственно, предложенное решение - пересборка журнала:
umount /dev/sda8
tune2fs -O ^has_journal /dev/sda8
e2fsck -fy -C 0 /dev/sda8
tune2fs -j /dev/sda8
mount /dev/sda8
помогло.

понедельник, 6 февраля 2012 г.

Харденинг

Надо пробовать чуток укрепить хостинги...

1. Сетевой стек. Посмотрим, что будет, если сделать:
net.ipv4.tcp_max_syn_backlog=2048
net.ipv4.tcp_synack_retries=3
net.ipv4.tcp_fin_timeout=20
По идее, сможем больше синов держать, быстрее закрывать те, что так и не открыты до конца и быстрее прибивать закрываемые.

2. limit_conn с $binary_remote_addr для всех виртуал хостов. Штучек 16 должно хватить.
Так же можно попробовать ставить rate с айпишника, но может вызвать эээ.. огорчение у некот. клиентов. Ещё наверно имеет смысл разграничить по числу коннектов на один виртуал хост вообще, но тоже может вызвать неадекватную реакцию.

Что бы ещё сделать?

chkconfig и systemctl

Заметил, что в новой Федоре стопать/стартовать, включать/выключать сервисы стало несколько иначе, чем раньше:

Вместо:
service sshd start
теперь принято:
systemctl start sshd.service

Вместо:
chkconfig sshd on
надо делать:
systemctl enable sshd.service

Хотя пока и то, и другое работает, хотя при команде chkconfig дергается соотв. systemctl

Собственно, тут небольшая памятка по systemd:
http://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet

среда, 1 февраля 2012 г.

EX4200: JunOS upgrade

Надо обновить ось на juniper ex4200. Стоит совсем старая 10.0, надо вкатить свежую 11.4Предположим, что мы его сбросили to factory:
На панелке свича находим в меню раздел обслуживания, там нашли фактори и подтвердили сброс.
Потом выставили дату и рутовый пароль (в cli):

set date 201202011053
set system root-authentication plain-text-password

Зацепились миникомом, настройка:
Serial Device      : /dev/ttyS0
Lockfile Location     : /var/lock
Callin Program      :
Callout Program      :
Bps/Par/Bits       : 9600 8N1
Hardware Flow Control : No
Software Flow Control : No

Качаем инсталлер отсюда:
http://www.juniper.net/support/products/junos/dom/11.4/#sw
а именно вот это:
https://download.juniper.net/software/junos/11.4R1.6/jinstall-ex-4200-11.4R1.6-domestic-signed.tgz
и лодер:
https://download.juniper.net/software/junos/specials/jloader/jloader-ex-3242-11.3I20110326_0802_hmerge-signed.tgz

Сначала накатывается новый загрузчик, зачем это надо - описано тут:
http://www.juniper.net/alerts/viewalert.jsp?actionBtn=Search&txtAlertNumber=PSN-2011-03-201&viewMode=view
потом ребут и накатывается сам инсталлер.

зашли, настроили один порт - чтобы скачать всё.
я всё хозяйство к себе качал, по scp заливаю на свич. Заливать надо именно в /var/tmp, иначе при установке придётся соснуть хцов из-за нехватки места.

cd /var/tmp scp xxx@192.168.48.33:~/Downloads/jloader-ex-3242-11.3I20110326_0802_hmerge-signed.tgz .
scp xxx@192.168.48.33:~/Downloads/jinstall-ex-4200-11.4R1.6-domestic-signed.tgz .

ставим загрузчик:
cli
request system software add jloader-ex-3242-11.3I20110326_0802_hmerge-signed.tgz
request system reboot

Если установка зафейлилась - гуглим. Скорее всего либо дата кривая, либо джунос саааавсем старый.

Теперь инсталлер:
cd /var/tmp
cli
request system software add jinstall-ex-4200-11.4R1.6-domestic-signed.tgz
request system reboot

При загрузке видим:
Copyright (c) 1996-2011, Juniper Networks, Inc.
All rights reserved.
Copyright (c) 1992-2006 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
JUNOS 11.4R1.6 #0: 2011-11-15 10:57:04 UTC

вторник, 31 января 2012 г.

Последняя сессия сдана

Сабж, собственно )
Результат сессии - 1x 4 и 4x 5.
Всего, если не ошибаюсь, 7x 4 и всё остальное 5.

Теперь остались госы и диплом, который уже надо начинать, между прочим.
Вроде как проект в голове обрисовался, можно за ядро садиться.

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

Каких админов ищут

Попались на глаза объявы забавные.
Одна контора ищет администратора "IT серверов", а другая (причём очень крупная и известная, газировку делает), ищет линуксового админа, который разбирается в "БД PROGRESSSQL" ))
Интересно посмотреть, как в этих конторах проходят собеседования ))

Аццкий БЖД

Рановато, наверно, делать выводы, т.к. ещё не все экзамены сданы, но на данный момент самым жёстким оказался БЖД, это за почти 5.5 лет.
Сдал только со второго раза - у препода интересная система оценки. Мне хотел поставить пару токо за то, что посчитал - раз я написал длинную формулу, то значит списал и можно не заморачиваться с оценкой )) Пришлось непосредственно на его глазах всё переписывать и отвечать ) В итоге поставил 4. Я ещё никогда так рад 4 не был )))

Вообще, это не первый раз, когда по непрофильному предмету спрос гораздо круче чем со "своих", но этот раз всех переплюнул. Теперь мне этим товарищам надо будет кусок диплома сдавать... Но его ещё написать надо )

А вот завтра предстоит, к слову, сдавать Человеко-машинное взаимодействие (не имеет отношения к sexmashines.com), на котором придётся рассказывать про разбившиеся самолёты, утонувшие титаники и коста-что-то-там, а так же про то, что программисты ничего не понимают в интерфейсах. Ибо "так записано" в книжке некоего Купера.
Но надо поднапрячься, прочитать за ночь томик этого товарища и завтра сдать.

И это записано.

воскресенье, 29 января 2012 г.

Fedora 16 & ATI driver: X crash

Конфиг:
Федора 16, x86_64, родные атишные дрова.

Проблема:
Про проигрывании видео в любом плеере (кроме флеша) иксы падают.

Решения:
1. Сунуть в xorg.conf:

Section "Extensions"
        Option "XVideo" "Disable"
EndSection
2. Сменить архитектуру на i686.

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

Второе решение оказалось эффективнее. Хотя не удалось на живую пакеты поменять. В итоге на запасной корень засетапил новую федору и хомяк отсинкал.

Обсуждения бага:

http://ati.cchtml.com/show_bug.cgi?id=337
https://bugs.gentoo.org/391193

среда, 25 января 2012 г.

arcconf CREATE

Создать на адаптеке рэйд 1 через arcconf, диски в 3 и 4 корзинах:
# ./arcconf CREATE 1 LOGICALDRIVE Name raid1_0 MAX 1 0 2 0 3