Уголок СУ-11 на просторах вселенной

понедельник, 27 августа 2007 г.

Установка и настройка digiKam в Slackware Linux 12

Доброй ночи! ВЕсь процесс описывать не буду, отмечу два ВАЖНЫХ момента.
1) Если ./configure диджикама не находит libjasper, значит вы неверно установили джаспера, ставим его еще раз со следующими параметрами ./configure --enable-shared
2) Диджикам находит фотик только под рутом! Лечется! Во первых юзера нужно добавить во все "девайсовые" группы (это поможет при монтировании флешек): disk,whell,floppy,PLUGDEV,messagehal,dbus, все не помню, сами сообразите.
Далее идем в /etc/udev/rules.d/50-udev.rules, находим строку SUBSYSTEM=="usb_device", в конце строки после запятой прописываем группу для файла девайса GROUP="plugdev"
и все будет работать ;)

понедельник, 20 августа 2007 г.

Wi-Fi адаптер, видеокарта ATI Radeon и Slackware Linux 12

Продолжаю сводки с фронта...

1) Видеокарта ATI Radeon 9200SE Saphire AGP

Злоключения с фирменными дровами АТИ закончились. Я установил свеженький XOrg (если память не изменяет 7.1), сделал X -configure, скопировал свежий конфиг из домашней ппки и положил в /etc/X11/xorg.conf

и стало много счастья, он даже монитор распознал и верно определил развертку, красота страшная сила :)

2) Wi-Fi адаптер Acorp на чипе ZyDas 1211B... оо, это магический чипсет, весь китай на нем паяет адаптеры беспроводные... Для начала о дровах: для старых ядер, т.е. до 2.6.16 дров в инете навалом, даже официальных, гугл вам поможет в поиске. В современных ядрах модули адаптера идут в комплекте. Далее просиходит самое забавное:

а) если вы скомпилируете ядро, включив девайс в ядрышко, то при загрузке системы вы увидите что система рне может найти firware адаптера

б) можно скомпилировать ячдрышко, подключив девайс модулем

эффект будет аналогичный, хотя на сколькоя понимаю во втором случае udev должен выкачать фирмве из адаптера на файловую систему, почему этого не происходит я не знаю. Проблема решилась очень просто, качаем firmware от сюда: http://ftp.de.debian.org/debian/pool/non-free/z/zd1211-firmware/zd1211-firmware_2.16.0.0.orig.tar.gz

распаковываем, кладем в /lib/firmware (точный путь опятьже не помню, в архиве лежит readme - прочтете)

и Воля! Работает! завтра буду учится настраивать WPA/WEP в слаке в конфигах, гуи и визарды не для нас, мы не ищем легких путей :)

До встречи :)

суббота, 18 августа 2007 г.

МеГа Ретро! Фотографии с защиты диплома

Господа, вашему вниманию предлагаются... короче перцы, это фотграфии с нашей защиты февраля 2006ого на Энергии
весь архив тянем по ссылке, там 46 мегов
http://ifolder.ru/3036379



...было время :)

четверг, 16 августа 2007 г.

Площадь "Трех Вокзалов" пол века назад

Забавно, сразу бросается в глаза отсутствие трамвайных путей и люди бродят по дороге :)
а вообще-то людей за эти годы меньше не стало :)

среда, 15 августа 2007 г.

Немного истории

Два забавных факта про родной город:

Улица Вешних Вод. В 1964 году, когда подмосковный город Бабушкин вошел в состав Москвы, бывшая Тургеневская улица была переименована в память И. С. Тургенева по названию его повести "Вешние воды".


Происхождение названия улицы Красная Сосна тоже связано с бывшим городом Бабушкином: так назывался дачный поселок, расположенный, как вы догадываетесь, в сосновом бору. Ну а про выбор цвета дерева можно и поспорить: от закатных лучей или обыкновенной краски возникла подобная "особь"? Ну не от партийной же принадлежности?


фото, вид из ректората МИСИ на Лосиный остров


вторник, 14 августа 2007 г.

Чуть не наделал от смеха :)

http://school752.narod.ru/istoriya.html

странно где в это время был я и почему я не в Канаде :)
шарага была, такой наверное и осталась :)

Очередные сводки с фронта борьбы с Linux

Видеокарта фирмы ATI - зло! я не могу подружить ее со своей Слакой. Люди в ATI не умеют писать ПО, для инсталера в винде они ятнут дот нет. В Линуксе вообще сплошной бубен. Завтра буду думат, что делать, сегодня сил нет.

воскресенье, 12 августа 2007 г.

Господа СУ-11, давайте встретимся!

Друзья-товарищи, давайтека скоординируемся и встретимся. Попьем пивка в старой дружной камапании. Я в понедельник пообзваниваю Вас.

Лексикон и Тетрис

Случайно наткнулся на текстовый редактор Лексикон, сразу вспомнил как юзал его еще в Досе, и что уже в то время он выдалвал те 20 процентов возможностей которыми ежедневно пользуются в ворде миллионы людей. Даже картинки можно было вставлять в текст, pcx формат, на сколько я помню. Мне стало очень любопытно что с ним сейчас и вообще какова его судьба. А судьба унего очень интересна, на сколькоя опнимаю родился он в ВЦ АН СССР, руками тех кто создал Тетрис и портировла его на писюки. Последняя версия Лексикона которая мне попадалась, называлась Лексикон 97 дял виндов, на сколько я понимаю она и оказалась последней. Последними кто выкупили право на торговую марку "Лексикон" у "Микроинформ" были "Арсенал". Сейчас никакх концов я найти не смог, поиск по фирме арсенал приводит только к банку арсенал, поиск микроинформа тоже никчему не привел. На сколько я понимаю кто-то из разработчиков лексикона трудится в IBS. Вообщето немного грустно что программа умерла, всетаки Лексикон был НАЦИОНАЛЬНОЙ программой. А рынок ПО мы просрали, хотя были все шансы отвоевать немаленький кусок. Ну а что касается Тетриса... повторилась судьба автомата Калашникова, но с небольшим отличием. Автр программы всетаки получил небольшую, но звонкую монету за свой труд, переехав в США в 91ом году, ныне, как гласит гугл, он трудится в Microsoft. Так вот пироги :)

суббота, 11 августа 2007 г.

Поездка в Абрамцево

Сегодня ездили в Абрамцево, к сожалению фото отчета представить не могу - фотоаппарат был бездумно забыт мною на заднем сиденье автомобиля :)
Немного о впечатлениях. Музей заповденик Абрамцево находится в 8ми километрах в сторону от Ярославского шоссе недоезжая 10 километров до Сергиева Посада. Добираться очень легко, можно по карте, можно довериться iGo, последняя приведет Вас прямо ко входу в музей. Сам музей представляет из себя большую территорию, на которой расположились несколько прудов, протекает река Воря и различные деревянные домики: терем, кухня, кирамическая матсреская, главное здание усадьбы, часовня. Парк очень тихий, по парку разбиты дорожки, несколько мостиков, очень уютно. Вход в парк платный, просто парк 20 рублей, с музеями 300р. Парк огорожен забором не полностью, особо жадные могут оойти его сзади. Вообщем нам понравилось, при случае нужно сьездить еще раз с фотоаппаратом.

Проблемы с кодировками в Salckware Linux 12 в KDE

Господа, три дня вел неравный бой с кодировками в Слаке, бился сос ледующими граблями:
1) Сетевые ресурсы Samba были в квадратиках
2) Монтируемые устройства были в знаках вопросов
Краткая вводная по моей системе:
Систме полностью русифицирована, локаля по дефолту KOI-8R, все шрифты в системе стоят, в Иксах добавлены еще виндовые шрифты. При ручном монтировании устройств проблем не замечено. Самба нужна для доступа в виндовую сеть, на ружу с машины ничего не расшаривается. По поводу монтирования устройств - fstab настроен верно, кодировки прописаны.
slackware linux 12.0
samba 3.25b
hal 5.9
kde 3.5.7

Предлагаю следующие варианты решения проблем и собственно версии произходящего.
Проблема нумбер ван.
Решение очень простое, в основной конфиг самбы пишем нормальные парметры для обычной работы и рчного монтирования:
dos charset=cp866
unix charset=koi8-r
display charset=koi8r
Сразу скажу что смена кодировокй в конкьюере к KDE (KDE далее по тексту "Кеды")никчему не приводит, хорошему.
Решение было найдено следующим способом: man libsmbclient
а там вполне чтко сказано, делаем в домашней папке пользователя следующую конструкцию: \root\.smb\.smb.conf.append (пишу на память, могу ошибиться) на всякий случай посомтрите ман. Далее в этом конфиге пишем:
dos charset=CP866
unix charset=UTF-8
display charset=UTF-8
Да-да-да! Я чувствую невольные возгласы, именно UTF-8. Я чесно говорю, я НЕ знаю почему! Но именно в такой связке все работает.
Долгое чтение форумов и всего-всего, привело к устойчевому мнению баг лежит в связке libsmbclient.so и кеды.

Проблема нумбер ту.
Предположительное происхождение бага - неустоявшаяся конфигурация Hardware Abstraction Layer и кончеоже опятьже баг в кедах. Для тех кто хочет более детльно изучить проблему - ссылки не помню, погуглите или почитайте баг трекер на www.kde.org
Существует патч для KDE, но для этого нужно пересобирать кеды, я расценил это как небольшой геморой. И пошел по другому пути - пересобрал ядро. Make menuconfig рулит, для файловых систем были указаны нужные кодировки, также была изменена локаль по дефолту на koi8-r. После перезагрузки все заработало без бубна. Вродебы этот баг будет поправлен в 4ых кедах. В 3ей - я сомневаюсь, на сколько я понимаю она фактически снята с прозводства. Да забыл сказать, я пробовла править кодировки в правилах самого HAL'а - не помогло, в конкьюере менялся только вид квадратиков вместо букв :)

И небольшая ремарка. Есть третий вид решения проблемы, координальный, именно по нему я и пошел. Мне необходимо было натрить не рабочую станцию а термнальный сервер на пять человек. Вы наверное уже догадались что это автомонтирование флешки выскакивало сразу упяти человек одновременно. Я пошел по другому пути:
снял биты запусков с /etc/rc.d/{rc.hal}{rc.messagebus}, и просто использую KwikiDisk, а кодировки прописаны в /etc/fstab.
Впринципе дял рабочей станции есть еще вариант, опятьже отключить хал и установить autofs, autofs-config.
А вооще подождем 4ую KDE :)

Господа - КУ

Блогера из Сыктывкара официально обвинили в разжигании ненависти к милиции за эмоциональный комментарий в ЖЖ. Авторство Саввы Терентьева доказали, изучив его школьные сочинения. Так в России появился прецедент привлечения к уголовной ответственности за высказывания в блогах.
В четверг прокуратура Сыктывкара (Республика Коми) предъявила обвинения музыканту и блогеру Савве Терентьеву по ст. 282 ч.1 УК РФ («Возбуждение ненависти либо вражды, а равно унижение человеческого достоинства») за публикацию в сетевом дневнике («Живом журнале» – ЖЖ) критических отзывов о сотрудниках правоохранительных органов. Как сообщил «Газете.Ru» старший помощник прокурора Республики Коми Юрий Князев, с Терентьева взята подписка о невыезде. «Вскоре материалы дела передадут его адвокату для ознакомления, а потом начнется суд», – сказал Князев. Виновнику грозит наказание от штрафа в 200 тыс. рублей до 5 лет колонии.

полная ссылка на новость http://www.gazeta.ru/social/2007/08/10/2025091.shtml

Непонятно только зачем на Соловках ведут реставрацию, такими темпами туда скоро опять ссылать начнут. Господа Ку!
Эта мафия умеет себя защищать, а защищаться нам от нее с каждым днем будет становится все сложнее.

четверг, 9 августа 2007 г.

Тоска напала... третий курс...

Вид ио окна общаги, комната Виталика и "фотографа"

среда, 8 августа 2007 г.

Полное руководство по переносу Slackware Linux 12 на raid массив

Неоктрое время решал проблему переноса готовй системы с линухами на рейд массив, в силу неопытности пришлось руководствоваться различными How-To, но все они оказались немного несоответсвующими действительности. Ниже я изложу свое видение даной проблемы :)
Итак, что мы имеем: два IDE винта, схожего объема ~80 Гигов. Винты висят на разных каналах. Система стит на /dev/hda и имеет следующую структура разделов:
swap - /dev/hda1
extended pt - /dev/hda2
usr - /dev/hda5
opt - /dev/hda6
home - /dev/hda7
root - /dev/hda8
tmp - /dev/hda9
второй винт не форматирован, подключен как /dev/hdc
Собирать массив мы будем довольно старым набором софта raidtools, в 12ой Слаке он исключен из базового набора софта, но оежит в имидже диск с дистридутивом в папочке Pasthru (точное имя папки не помню, команда find вам поможет) далее
installpkg r*.tgz
Переходим собственно к самому процессу переноса системы на рейд.
1) на втором винте fdisk'ом создаем систему разделов аналогичную первому винту, размер разделов (дабы не ошибиться) можно указать просто начальными и кончеными сектарами, подсмотрев эти параметры у первого винта. Далее всем разделам кроме swap указываем тип как Linux autodetect raid, в списке фдиска ему соответсвует код FD. Swap остается типа Linux swap (забегая вперед скажу что стоп зеркалить не обязательно, просто теперь в системе будет два свопа :) )
2) Далее любым люимым редактором создаем конфигурацию рейда. К своему стыду я почти не дружу с vi, хотя его следует знать как минимум из уважения к юникс системам. И такие "сложные" вещи пишу в привычном из глубин доса и деревянных игрушек mcedit. Итак создаем mcedit /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock 1
device /dev/hdc5
raid-disk 0
device /dev/hda5
failed-disk 0
chunk-size 32
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock 1
device /dev/hdc6
raid-disk 0
device /dev/hda6
failed-disk 0
chunk-size 32
......... и т.д. описываем все наши разделы которые мы зеркалим
в конце файла стаим пустую строку в зак памяти об высочайшей квалификации программистов из Индии и других развивающихся государств :)

Для тех кто в танке - /dev/mdX - это и есть обединенные разделы на разных винтах.
3) Далее переходим к созданию самих массивов согласно /etc/raidtab:
mkraid /dev/md0
И так все наши /dev/mdX, и вот в этом месте меня жадли грабли, в моей системе отсутсвовали md0+n(n=1). Почему? - не знаю, mkraid их создавтаь не умеет. Пришлось создавтаь самому, вот как:
root@srv-edt:~# mkraid -R /dev/md2
DESTROYING the contents of /dev/md1 in 5 seconds, Ctrl-C if unsure!
/dev/md1: file doesn't exist!
mkraid: aborted.
cd /dev
mknod md/X b 9 X
chmod 660 md/X
chown :disk md/X
ln -s md/X mdX
где X - нужный нам номер md устрйоства (для танкистов, в нашем случае от 1 до 4)
еще раз создаем массив:# mkraid -R /dev/md1
смотрим результат:
root@srv-edt:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md1 : active raid1 hdc6[0]9775424 blocks [2/1] [U_]
md0 : active raid1 hdc5[0]9775424 blocks [2/1] [U_]
unused devices:
далее создаем все недостающие md, затем для всех md выполняем mkraid /dev/mdX
Теперь наступает самое интересное, пора создать на md файловые системы.
mkfs -t ext3 -c /dev/mdX
(возможно кто-то предпочитает другие ФС)
4) Теперь нам необходимо сопировтаь систему с /dev/hda на /dev/mdX
способ долгий, но для танкистов подойдет:
Первое: монтируем новый / раздел к /mnt. # mount /dev/md0 /mnt
Второе: создаем каталоги - точки монтирования других новых разделов. Не забудьте здесь указать ваши каталоги и ваши разделы. # mkdir -p /mnt/usr/local
# mkdir -p /mnt/var
# mkdir -p /mnt/home
Третье: монтирует новые разделы. # mount /dev/md1 /mnt/usr/local
# mount /dev/md2 /mnt/var
# mount /dev/md3 /mnt/home
Четвертое: копируем систему со второго винчестера на RAID. # cp -a /bin /mnt
# cp -a /boot /mnt
# cp -a /dev /mnt
# cp -a /etc /mnt
# cp -a /home /mnt
# cp -a /lib /mnt
# cp -a /root /mnt
# cp -a /sbin /mnt
# cp -a /tmp /mnt
# cp -a /usr /mnt
# cp -a /var /mnt
# mkdir -p /mnt/mnt
# mkdir -p /mnt/proc
Пятое: исправляем /mnt/etc/fstab, чтобы он указывал на новые разделы, которые являются RAID массивом. Только убедитесь что вы редактируете fstab именно из /mnt/etc/fstab, а не с текущего / раздела.
да и яне уверен в необходимости, ноя еще скопировал содержимое текущего /Mnt и /Media.
5) Далее настраиваем загрузку с рейда. В моем случае это настройка /mnt/etc/lilo.conf
Запускайте ваш любимый редактор и редактируйте /mnt/etc/lilo.conf. (Заметьте что редактируется lilo.conf, который лежит в RAID, не перепутайте). В нем вам нужно поправить две директивы boot и root. В итоге они должны указывать на устройство /dev/md3 (то есть на / раздел в RAID'e). Также вам нужно будет добавить опцию raid-extra-boot = mbr, которая появилась только в LILO 22.0, впрочем это неважно, все равно более старые версии не смогут загрузиться с /dev/md. В итоге ваш /mnt/etc/lilo.conf должен выглядеть примерно так:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/md3
raid-extra-boot = mbr
#compact # faster, but won't work on all systems.
# delay = 5
# Normal VGA console
vga = normal
# ramdisk = 0 # paranoia setting
# End LILO global section
# Linux bootable partition config begins
image = /vmlinuz
root = /dev/md3
label = Linux
read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
Теперь остается только установить LILO с этими новыми изменениями. Для этого у lilo предусмотрена опция -r, которая позволяет сменить корневой каталог до выполнения каких-либо операций:
lilo -r /mnt
тут таятся грабли, если Lilo скажет, а он обязательно скажет, что его не устраивает "целостность" рейда (мыто знаем что один из винтов намиже и заблокирован), мы ему скажем
lilo -H -r /mnt
Он выдаст пару-тройку дуратских варнингов и скжает Ок.
Теперь все. Перегружайтесь. Не забудьте только выставить в BIOS'е загрузку со ВТОРОГО винчестера.
Далее нам необходимо синхронизировтаь винты в массивах.
Загрузились? Попробуйте проверьте командой df, откуда вы загрузились и куда:
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/md0 2071288 566236 1399836 29% /
Похоже на RAID? Похоже, но только это не RAID. Вы наверное еще при загрузке наблюдали долгие протяжные ругательства на то, что система работает только с одной половиной.
6) Сейчас мы находимся в точке, которая моделирует сбой одного винчестера. То есть как будто вы только что заменили отказавший винчестер и должны его разбить. Ситуация отличается только тем, что сейчас второй винчестер уже разбит на разделы, единственное что: неправильно разбит. Сейчас вам нужно изменить тип разделов на /dev/hdc с Linux native на Linux raid autodetect. Если бы у вас был чистый винчестер, то сразу нужно было бы создавать разделы с типом 0xFD. Так что берите fdisk /dev/hdc и тренируйтесь восстанавливать. После создания/правки таблицы разделов вас скорее всего попросят перегрузиться.
Теперь поменяйте в /etc/raidtab директивы failed-disk на raid-disk.
И последний шаг: дополнение зеркал. Здесь все очень просто.
raidhotadd /dev/md0 /dev/hdc5
raidhotadd /dev/mdX /dev/hdc6
и т.д.
Затем смотрите в /proc/mdstat, как RAID становится настоящим mirror'ом.
Мой массив собрался за 25 минут.
Поздравляю, теперь ваша система установлена на RAID 1 (mirroring).

грабли при создании raid массива в Slackware linux 12.0

Два дня боролся со следующими граблями при создании raid массива в слаке:

root@srv-edt:~# mkraid -R /dev/md2
DESTROYING the contents of /dev/md2 in 5 seconds, Ctrl-C if unsure!
/dev/md2: file doesn't exist!
mkraid: aborted.

файлик /etc/raidtab сконфигурирован верно

Вот решение проблемы - ручками создаем файл ссылку на блочное устройство:
# cd /dev
# mknod md/1 b 9 1
# chmod 660 md/1
# chown :disk md/1
# ln -s md/1 md1

еще раз создаем массив:
# mkraid -R /dev/md1

смотрим результат:
root@srv-edt:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md1 : active raid1 hdc6[0]
9775424 blocks [2/1] [U_]

md0 : active raid1 hdc5[0]
9775424 blocks [2/1] [U_]

unused devices:

# mkraid -R /dev/md2