fenikso: (Default)
Fun facts: если сделать вот так в консоли Linux:

ln -s l1 l2
ln -s l2 l1


то вызов
cat l1


вернется с ошибкой потому что системный вызов open() вернет код ELOOP из-за превышения максимального количества редиректов.

А вот если сделать
readlink -f l2


То он вернет код -1, потому что обнаружит цикл.

Т.е. open() и логика программы readlink отличаются (понятно почему, держать в ядре hashmap неограниченный размеров, не очень удачная идея, поэтому у open() жесткий лимит на 40 симлинков)

Ну и следующий из этого забавный факт, если сделать симлинки в виде
l41 -> l40 -> .. -> l1 -> data


То
cat l41

упадет с ошибкой, а
readlink -f l41


выполнится успешно.
fenikso: (Default)
Иногда они возвращаются... Наконец-то добрался поставить свежий Linux Mint 13 на свой старый ноутбук Asus A8Jp (настолько старый, что у него на нижней крышке еще сохранились следы наклейки от лицензии на Windows XP Home, а на клавиатуре еще есть русские буквы - стало быть).

Впрочем, старичок вовсе не валялся без дела, а после апгрейда винта на свежий 500Гб-ник, исправно работал сервером в Праге, раздавая файлы по домашней сети.

Поставить на него свежий Linux я хотел еще недели две назад, но в тот раз дело далеко не продвинулось - инсталлятор честно начинал копировать файлы на жесткий диск, но в процессе настройки пользовательского аккаунта, аварийно завершался.

В этот раз, пронаблюдав знакомое падение инсталлятора, я запустил его еще раз, подцепился отладчиком и пронаблюдал в деталях SIGSEGV при попытке сделать фотографию встроенной камерой где-то в потрохах gstreamer-а - "бывает" (с)

Выключить видеокамеру на ноутбуке, удалив соответствующий модуль ядра было уже делом 5 секунд, и Mint наконец-то поставился.

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

Зато в качестве бонуса, удалось посмотреть тренды в современном софте (под Linux): в конфигурации Core2 Duo / T7200 + 2Gb RAM, слабым местом оказалась память - как раз ее и не хватает, а вот процессор вполне справляется.

Еще из интересного (сравниваю с MacBook Air 11" первого поколения, лежащим рядом):
- экран у MBA явно лучше, старые экраны выглядят немного странно - другая передача белого, кажется что экран "в мелкие пятнышки", хотя на деле никаких пятен, конечно, нет - качество матрицы просто хуже
- встроенный звук за прошедшие годы изрядно продвинулся вперед по качеству
- а вот клавиатура на Asus-е мне нравится больше, несмотря на слегка непривычную раскладку - все-таки отсутствие железных кнопок Home/End/PgUp/PgDown раздражает
- подозреваю, что если бы не 2Гб памяти, старый Asus бы перегнал MBA и по производительности (все-таки у него 2GHz процессор, а у MBA - 1.4GHz)


Общий вывод (не принимая в расчет ностальгию по старому компу): определенно, я не Mac-person, железо у них конечно неплохое, операционка прилизанная, но Linux мне нравится больше.

Начал в фоне думать над следующим компом (пока не уверен, стационарным или ноутбуком). Если есть какие-то рекомендации по конкретным моделям / производителям (которые вам нравяся) - заранее спасибо.

Linux, LVM

Jan. 16th, 2011 10:09 pm
fenikso: (Default)
Менял винт в одном из компов на винт побольше (как обычно бывает с винтами, место стало заканчиваться).

Старый винт под дефолту был разбит как /dev/sda1 - 500Mb boot, /dev/sda2 - LVM и уже внутри LVM разделы root, swap, home. Вроде стандартная схема у свежей Федоры.

На автомате, по старой привычке, погасил систему, поменял винты местами (старый подключил через USB как /dev/sdc), загрузился с LiveCD флэшки и уже почти перелил оба раздела на новый винт, как вспомнил про LVM. До этого я его особо палочкой не тыкал, поэтому получилось интересно и поучительно. Что в итоге понадобилось для миграции:
- перетащить /boot раздел (пересоздал руками, т.к. нужно было проставить block size 4096 на новом винте)
- дальше пошла часть с LVM:
1) инициализировать новый /dev/sda2 как физический том вызовом pvcreate
2) подключить его к текущей группе логических томов вызовом vgextend
3) скомандовать перетащить все данные со старого /dev/sdc2 вызовом pvmove
4) отключить старый /dev/sdc2 вызовом vgreduce -- самая длинная часть, т.к. в это время система перетаскивает данные

Ну а дальше уже ткнуть палочкой grub-install и перезагрузиться.

Что интересно, перезагрузок могло бы быть меньше, а флэшка бы вообще не понадобилась. Но надо было знать заранее. :)

В общем - LVM рулит.
fenikso: (Default)
запишу  тут, чтоб не забыть

1. к скайпу нужно доставить 32-битные библиотеки, гуглибельно

2. amarok не играет по дефолту mp3, нужно доставить xine-lib-extras-freeworld из RPMFusion

3. чтобы wifi индикатор не мигал как сумасшедший (т.е. по трафику), нужно подложить в /etc/modprobe.d файл с опциями
options iwlcore led_mode=1

4. кривые шрифты в свежем хроме лечатся подкладкой /etc/fonts/conf.d/10-chromium.conf с содержимым
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="autohint">
<bool>true</bool>
</edit>
</match>
</fontconfig>
fenikso: (squirrel)
Багрепорт #589777 в Fedora 13, который я открыл потому что на моем лэптопе HD видео периодически икало (иногда глючил драйвер wifi):

- поправили
- закрыли
- склонировали в #595847 для Red Hat Enterprise Linux 6
- добавили страшную фразу "This request was evaluated by Red Hat Product Management for inclusion in a Red Hat Enterprise Linux major release. Product Management has requested further review of this request by Red Hat Engineering, for potential inclusion in a Red Hat Enterprise Linux Major release. This request is not yet committed for inclusion."
- а теперь прицепили блокером ещё два бага 534148 и 601290, которые посмотреть уже не получается - permissions нет


Это говорит о том, что чтобы багов не было, о них нужно сообщать :)
fenikso: (Default)
Ура, товарищи!

fenikso: (squirrel)
Переключил на домашнем ноуте vm.swappiness в 20 - машинка стала поотзывчивей. До этого там стояло дефолтное 60, и при 2Гб оперативки и 1Гб свободном, ядро в своп кое-что все-таки сбрасывало.

Fedora

Mar. 29th, 2009 05:42 pm
fenikso: (Default)
Вот вроде бы всё в ней хорошо, но что ж она так медленно-то апдейты накатывает. APT всё делает раз в 5 быстрее..

Profile

fenikso: (Default)
Kyryl Bilokurov

May 2017

S M T W T F S
 123456
78910111213
141516 17181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 08:31 pm
Powered by Dreamwidth Studios