четверг, 12 марта 2009 г.

Потеря данных на разделах с EXT4

При тестировании экспериментальной версии Ubuntu 9.04 всплыли неожиданные проблемы с надежностью работы Ext4. В Ubuntu по умолчанию включена возможность отложенного распределения информации в ext4 (Delayed allocation), при которой данные и мета-данные могут оставаться не записанными до 60 секунд.

Данная возможность является одним из главных факторов значительного повышения производительности ext4 по сравнению с ext3. Но пользователи экспериментальной ветки Ubuntu отметили случаи произвольного краха системы, после которого терялось содержимое большого числа файлов, в основном связанных с работой KDE или GNOME. Разбор ситуации показал, что при загрузке KDE и GMOME пересоздают большое число мелких файлов, и если системный крах произойдет через небольшое после загрузки время, эти файлы окажутся обнуленными (в журнал изменения вносятся сразу, но сами данные на диск записаться не успевают), а десктоп-окружения неработоспособными из-за потери файлов конфигурации.

Подобные проблемы с потерей пересоздаваемых перед крахом файлов также свойственны таким файловым системам как XFS и Btrfs. Ted Ts'o, разработчик ext4, считает, что отчасти в проблеме виноваты авторы программ, целиком перезаписывающих без необходимости содержимое файлов конфигурации, полагаясь на особенности работы ext3 в стандартном режиме журналирования "data=ordered", при котором вначале изменяются данные, а потом изменения отражаются в журнале. Тем не менее Ted пообещал выпустить патч, изменяющий поведение отложенной записи в ext4 при фиксировании фактов обнуления или переименования файлов. Патч не успеет войти в состав ядра 2.6.29, но намечен для включения в ядро 2.6.30.

нашел здесь...

четверг, 5 марта 2009 г.

Прививка. На школьниках ставят опыты?

Моя дочка болеет, поэтому в школу не ходит.
Звонок из школы, спрашивают будем ли делать прививку.
На вопрос против какой болезни, сейчас по Москве грипп ходит, отвечают, что прививка (внимание!) от рака шейки матки! О как!
Это для школьников!
Прививка - это введение в организм штамма болезни в малом колличестве.
Здоровый организм переболеет в легкой форме и выработает эммунитет против болезни.
Это действует для вирусных заболеваний.
Но прививка против рака, да к тому же чисто женского заболевания....
Это что хотят выяснить, какие дети родяться у тех детей, которые не заболеют раком от прививки?
Спасибо, что данная прививка по желанию родителей.

среда, 11 февраля 2009 г.

Ubuntu Server + VirtualBox

По мотивам поста...
Я тоже сталкивался с такой ситуацией. Ставишь Ubuntu Server под VirtualBox, все нормально устанавливается, а вот после перезагрузки получаешь ошибку ядра, что-то типа "серверное ядро здесь работать не будет...".
Так вот оказалось, что серверное ядро собрано с включенным флагом поддержки объема памяти более 4 гигов. А виртуалбокс, по умолчанию, не дает такой возможности.
Чтобы исправить ситуацию, в настройках виртуальной машины во вкладке General/Advanced нужно включить параметр Enable PAE/NX, что соответствует включению поддержки памяти большого объема PAE.

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

Удаленная перезагрузка Linux

Как известно, у Linux есть «волшебные» сочетания клавиш, которые позволяют подавать команды напрямую ядру. Например:

  • Alt+SysRq+k — убить все процессы.
  • Alt+SysRq+s — сохранить все дисковые буферы.
  • Alt+SysRq+b — перезагрузить ОС.

Можно так же ознакомится с полным списком команд.

В нашем случае, нас интересует команда Alt+SysRq+b. Однако, когда у вас доступ к серверу только по SSH, нажать подобную комбинация не так то легко. К счастью, создатели Linux уже позаботились о нас:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

отсюда...

пятница, 6 февраля 2009 г.

среда, 14 января 2009 г.

E-mail уведомление о проблемах в soft RAID

Можно (да и нужно) настроить программный RAID чтобы он посылал e-mail уведомление о любых траблах в подсистеме.
В любимом редакторе откроем файл конфигурации /etc/mdadm.conf (или /etc/mdadm/mdadm.conf) и добавим параметр MAILADDR, например так:

DEVICE /dev/sdb1 /dev/sda1 /dev/sdb3 /dev/sda3
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=e0d3938f:4d9de0e2:002c70b2:0ddc40cb
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=c60448b6:86510401:104a0ee2:50c3d548
MAILADDR admin@yourdomain.ru

Перегружаем сервис mdadm:

sudo /etc/init.d/mdadm restart

Теперь, если что-то случится в подсистеме RAID, мы получим письмо с описанием проблемы и текущим статусом системы.

четверг, 4 декабря 2008 г.

Python 3.0 (a.k.a. "Python 3000" or "Py3k")

Релиз Python 3.0 доступен для скачивания с оф. сайта.

Не совместим с веткой 2.x

Python 3.0 (a.k.a. "Python 3000" or "Py3k") is a new
version of the language that is incompatible with the 2.x line of
releases. The language is mostly the same, but many details,
especially how built-in objects like dictionaries and strings work,
have changed considerably, and a lot of deprecated features have
finally been removed. Also, the standard library has been reorganized
in a few prominent places.
Из новых возможностей Python 3.0 можно отметить:
  • Нарушение обратной совместимости со скриптами, разработанными для более ранних версий Python;
  • Удаление дублирующих конструкторов и модулей;
  • Вместо оператора форматирования строк "%" использована глобальная функция и метод format(), например "The story of {0}, {1}, and {c}".format(a, b, c=d) или print(format(10.0, "7.3g")).
  • Удалены методы dict.iterkeys(), dict.itervalues() и dict.iteritems(). Методы dict.keys(), dict.values() и dict.items() будут возвращать контейнер объектов (итератор);
  • Возможность аннотирования параметров функций и возвращаемых значений, например def compile(source: "something compilable").
  • Замена оператора print, который широко используется для вывода, на функцию print();
  • Использование Unicode в качестве основной кодировки представления строк (единый тип str, вместо раздельных str и unicode);
  • Для хранения бинарных данных представлен тип bytes;
  • Тип long переименован в int, деление int переменных возвращает float, для получения целого результата нужно использовать //;
  • Для обозначения неравенств, вместо "<>" нужно будет использовать "!=";
  • Признаны устаревшими модули: cPickle, imageop, audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2, rexec, sets, sha, stringold, strop, sunaudiodev, timing, xmllib, new;
  • Удалены функции os.tmpnam(), os.tempnam() и os.tmpfile(), вместо них нужно использовать модуль tempfile;
  • Все исключения теперь должны порождаться от класса BaseException;
  • Новый синтаксис для создания мета-классов (Metaclass), реализация абстрактных базовых классов (Abstract Base Class), возможность использования декораторов для классов;
  • Новая реализация библиотеки ввода/вывода, имеющая обратно совместимый API ;
Источник...

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

Посылка с (K)ubuntu 8.10

Canonical прислал пакет с дисками:
- Kubuntu 8.10
- Ubuntu 8.10 Desktop Edition
- Ubuntui 8.10 Server Edition
- Наклейки (4 шт).

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

EeePc 701. AverMedia MR 800 FM radio.

Купил для моего EeePC 701 usb FM радио - AverMedia MR 800.



Работает отлично.
Заодно выяснил, что микрофонный вход EeePc, при подключении к нему выхода с FM донгла, переходит в режим линейного стерео входа. Так что в колонках играет нормальное стерео радио :)

Настройка.
При подключении к usb-порту создается новое устройство:
/dev/usb/hiddev0 с правами чтения/запись только для рута. Можно задать устройству режим 666, чтобы любой пользователь имел к нему доступ:

sudo chmod 666 /dev/usb/hiddev0

Для управления донглом в Сети существует ровно одна программа -
amusbradio-0.01.tar.bz2, которую можно скачать с http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/a/av/av-usbradio/.
Скаченный архив распаковываем во временный каталог, переходим в него и делаем make.
Если нужные для сборки пакеты установлены (как минимум build-essential), то получим исполняемый файл amusbradio. Копируем его в любой bin каталог в пути.

Запускаем коммандой:

sudo amusbradio -L europe -S 88.30

Где:
-L europe - нужный диаппазон. По исходникам видно, что есть еще japan.
-S 88.30 - частота радиостанции. Этот параметр производит тонкую подстройку на станцию.
Частоту станции можно задавать и без -S (amusbradio -L europe 88.30).

Другие параметры:
-mM - убрать/включить звук;
-tT - моно/стерео;
-L - диаппазон (europe, japan);
-l - чувствительность сканирования;
-S - тонкая подстройка на станцию;
-s - сканирование диаппазона, т.е. поиск станций.

После ввода комманды программа выведет:
found 'AVerMedia Technologies AVerMedia USB Radio' at '/dev/usb/hiddev0'
и через некоторое время должен появиться звук :)

среда, 22 октября 2008 г.

Предзаказ Ubuntu 8.10

На shipit.kubuntu.org начался прием заказов на Kubuntu 8.10, на shipit.ubuntu.com соответственно на Ubuntu 8.10 дектоп и сервер. Я заказал.
Kubuntu 8.04 и Ubuntu Server 8.04 мне честно прислали, надеюсь и в этот раз задержек не будет.
Правда, скорее всего, на серверах Ubuntu Server 8.04 TLS менять не буду.