2014-04-30

вышла новая уебанта, продолжение: немного о радостях жизни...

Продолжая рассказ о прелестях современного говнософтостроения.

за несколько дней пользования к всем проблемам старой уебанты (а ни одна из них не исчезла), добавились новые:

1. автоматически отключается запуск скринсейвера по бездействию пользователя.
т.е. при каждом перезапуске системы нужно идти в настройки скринсейвера и вручную включать запуск по 5мин бездействия.

2. при запуске скринсейвера X залипает.
# dmesg:
 kernel: detected fb_set_par error, error code: -22
При этом процесс kded4 уходит в uninterruptible sleep, если его кильнуть, система возвращается к жизни.

3. всплывающие меню kmix (возможно и других аплетов) появляются всегда на левом мониторе. если primary при этом правый монитор, то после клика на иконку в трее, до меню нужно елозить мышкой через весь full-hd экран.

4. где-то в системных скриптах какая-то куйня, в системе постепенно нарастает кучка зомби-шеллов:
  574 root      20   0       0      0      0 Z   0.0  0.0   0:00.00 1 [sh]
  604 root      20   0       0      0      0 Z   0.0  0.0   0:00.00 1 [sh]
  628 root      20   0       0      0      0 Z   0.0  0.0   0:00.00 0 [sh]
  703 root      20   0       0      0      0 Z   0.0  0.0   0:00.00 0 [sh]

5. еще на правах анекдота. угадайте, какой процесс самый прожорливый? думаете файрфокс с 283 вкладками?
# ps -eo pid,rss,ucmd | awk '{ rss[$3]+=$2; count[$3]++ } END { for(i in rss){ print i,"(",count[i],")",rss[i] } }' | column -t | sort -rnk5 | head -n 10
krunner          (  1   )  2021956
firefox          (  1   )  1108360
okular           (  10  )  588012
Xorg             (  1   )  217296
dropbox          (  1   )  130212
plasma-desktop   (  1   )  120832
plugin-containe  (  2   )  104972
python           (  2   )  102428
ktorrent         (  1   )  87616
psi-plus         (  1   )  76680
т.е. 1 файрфокс (283 вкладки) - 1.1Гб резидентной памяти, 10шт мега-прожорливого окуляра - 0.6Гб, а ланчер krunner - 2Гб резидентной памяти в одно хлебало!

и общие впечатления.

7. намного больше утечек памяти. я думал 16Гб оперативы в ноуте избавят меня от забот о памяти. но блин, когда вдруг замечаешь что выюзано не просто все 16Гб оперативы, а еще и 6Гб свопа впридачу, это блин немного наприятно!

8. swapoff -a работает годами.
зачем он мне нужен? подчистив проблемы пункта 7 - хочется освободить своп, не перетруждать ssd на котором своп, и узнать кто столько выжирает - приложения в свопе не считаются в rss (см. скрипт из жалобы номер 6).
так вот, вычистить 3Гб из свопа, при 10Гб свободной оперативы занимает около 4 часов. и это с ssd в оперативу. КАК?

9. драйвер xhci это инфернальный звиздец.
за неделю 3 тотальных зависания системы с OOPS в этом драйвере.
так как зависло в логах OOPS не зафиксирован, жалею что не сфоткал на экране.

10. драйвер xhci это инфернальный звиздец.
если усыпить систему с чем-то подключенным к usb - при пробуждении пишет "not enough bandwidth" и usb не работает.

2014-04-21

kubuntu 14.04 released!

Свершился очередной праздник-торжество инноваций - вышел новый релиз Kуебанты 14.04!

Жизнь пользователя с каждым релизом становится все уебантей и уебантей!

Глядя на релиз-ноутс сразу понятно - проблем и недостатков в системе нет, и уже давно работа идет только над созданием принципиально новых и инновационных нанофич:
  • новый kde 4.13 (примерно такой же как в предыдущей куебанте, но естественно намного лучше!),
  • новая уникальная мозилла 28, пусть вас не обманывает номер версии 28, это вовсе не та мозилла что стоит на всех компах уже пол-года, это совершенно новая уебантная мозилла!
  • новый Muon Discover, для того что бы можно было получать в два раза больше оргазмов от установки пакетов, ведь все знают что настоящие уебантоиды целыми днями ставят и переставляют пакеты!
  • новый менеджер драйверов, нужно же чем-то себя занять когда надоело ставить пакеты через новый Muon,
  • установщик плагинов для Gwenview (и таки да, оказывается для гвенвью бывают плагины - http://extragear.kde.org/apps/kipi/ и может даже через пару-тройку десят лет появяться полезные),
  • управлялка тачпадом (осталось только что б эта срань определяла тачпад как тачпад, а не PS/2 мышку, иначе управлять в принципе нечем),
  • kde telepathy 0.8 (обязательно надо попробовать, может за 6 лет эта штука доросла до хоть чего-то?),
  • новая конфигурация локализации,
  • новый мега-супер-ахрененный генератор оргаз нетворк-менеджер,
  • новый sdk,
  • новая апликуха для создания загрузочных установочных дисков уебанты на usb-флешках, что бы было проще заражать уебантой других пользователей,
  • KDE Connect для интеграции эм... в общем что-то для переключения треков в плеере андроида с компа, если я правильно понял,
  • автоматический креш ропорт, абсолютно идентичный оному в всех дистрибутивах с kde4 за последние 6 лет, но понятное дело намного лучше, и вы сможете им наслаждаться намного чаще!
  • новый, инновационный и революционный клиент IRC - Quassel 0.10! теперь потребляет еще меньше сетевого трафика! новая версия 0.10 как бы намекает что это вовсе не beta-quality software,
  • новые уникальные уведомления в трее, которые будут сообщать о том что можно по-устанавливать новые пакеты и драйвера, и вы теперь не упустите возможность насладится новыми установщиками пакетов и драйверов!
  • и сразу же сообщение что мега-установщик muon при обновлении скорее всего не сможет обновить систему - software updater can close unexpectedly in very specific complicated update scenarios (Bug #1295437 and #1295440.

Согласитесь, список фундаментальный, в корне меняющий смысл жизни пользователя, и грех не испытать на себе все эти инновации!

Подождав неделю с момента релиза (обычно первую неделю после релиза обновление не возможно выполнить по причине избытка багов), пробую:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_trusty_universe_binary-i386_Packages  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

удивительно, списки пакетов на украинском зеркале битые. даже подождать неделю после релиза, дав возможность исправить очевидные бока не помогло :(
ну ничего, меняем вручную ua на us и  пробуем - списки пакетов целы.

первая радость - инсталяционные скрипты пакета yardradius(когда-то ставил как максимально простой aaa сервер), уже не работавшие при обновлении 12.10 до 13.04, и все еще не работавшие при обновлении 13.04 до 13.10, в новой уебанте по-прежнему не работают! стабильность достойная похвалы!
достаем текстовый редактор, и правим init скрипты...

вторая радость - проблема несовместимости зависимостей openjdk. сносим, обновляем дальше. ставим взад.

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

четвертая радость - в системе теперь ЧЕТЫРЕ СИСТЕМЫ СТАРТОВЫХ СКРИПТОВ.
да-да, вы не ослышались! их теперь четыре:
1. скрипты старого доброго sysvinit в /etc/init.d и /etc/rc?.d,
2. новый охуенны upstart с конфигами в /etc/init,
3. какой-то сраный странный runit, непонятно откуда он вообще взялся,
4. и нано-инновационный systemd c конфигами в /etc/systemd

и если раньше любой демон можно было запустить/остановить с помощью /etc/init.d/XXX start|stop, или командами start|stop то теперь это не работает.
например vsftpd:
# /etc/init.d/vsftpd start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start vsftpd
и если раньше при этом vsftpd стартовал - теперь болт!
# pidof vsftpd
#
зато работает start:
# start vsftpd
vsftpd start/running, process 20431
# pidof vsftpd
20431
#
но если вы думаете что теперь start работает для всех сервисов, то вы ошибаетесь! для 80% всех сервисов start дает ничего:
# start ntp
start: Unknown job: ntp

пока не знаю, насколько ситуация стала хуже вследствии появления systemd, но все и так хреново.

пятая радость - система по-прежнему заботливо снабжает меня локалями и языками народов африки, юго-восточной азии и океании:
# cat /var/lib/locales/supported.d/en
en_HK.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_IN UTF-8
en_ZM UTF-8
en_ZW.UTF-8 UTF-8
en_NZ.UTF-8 UTF-8
en_PH.UTF-8 UTF-8
en_NG UTF-8
en_US.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
en_AU.UTF-8 UTF-8
en_SG.UTF-8 UTF-8
en_BW.UTF-8 UTF-8
en_AG UTF-8
en_ZA.UTF-8 UTF-8
en_CA.UTF-8 UTF-8
en_IE.UTF-8 UTF-8
и более того, эти локали автоматом генерятся наново каждые 10 пакетов инсталляции. заботливо удаляем.

шестая радость - верный традициям apt/dpkg каждый раз стоит отойти от компа начинает спрашивать какую-то херню, типа "я очень умный, я вижу ты настраивал пакет Х, давай я похерю этот конфиг [Y/N/D/A/V/C]?" и замирает пока не вернешься, и не пошлешь его нахрен. благодаря этому обновление занимает много часов.

седьмая радость - джекпот!!! - после обновления в систему невозможно зайти ни через kdm, ни через lightdm - после ввода пароля после секундного раздумия система возвращает обратно к окошку входа. а все почему? да потому что при обновлении пакет kde-workspace снесло как ненужный, и в системе осталось НОЛЬ профилей сессий для login-manager. заходим через консоль и доставляем: apt-get install kde-standard

в общем и целом, за три часа удалось и обновить систему, и более-менее вернуть все в первозданный вид.

что можно сказать о иновациях из релиз ноутс?
  • новый kde 4.13 - ноль отличий от того 4.11/4.13 что был в 13.10.
  • мозилла 28 - ноль отличий от той мозиллы 28 что была в 13.10.
  • Muon не установился, как оказалось я его еще несколько версий назад удалил. и слава богу.
  • менеджер драйверов - у меня уже сто лет как все драйвера либо есть в ядре, либо одно из двух. а те драйвера atl и хитрый вайфай с которыми у меня были проблемы - все равно придется ставить по-старинке, потому что эта срань их не умеет.
  • установщик плагинов для Gwenview - спецом полез смотреть - спросило пароль, пять минут тупило, скачало список плагинов. но ничего интересного для себя в плагинах не нашел.
  • управлялка тачпадом - система опять определила тачпад  как PS/2 мышку. бесполезно.
  • kde telepathy 0.8 - удивлен, но оно сумело законектится в googletalk (в 13.10 конектилось в 1 случае из 3), и даже сумело отправить и получить сообщение. но выглядит как говно. и назойливо сыпет все сообщения в system notification. в топку.
  • новая конфигурация локализации - ноль отличий.
  • нетворк-менеджер - сто лет в биореакторе, без шансов на реабилитацию.
  • sdk - бесполезно.
  • апликуха для создания загрузочных установочных дисков - не нашел.
  • KDE Connect - какой-то пердимонокль. из настроек только кнопка ok. элементов управления и того меньше. как работает - хз.
  • автоматический креш ропорт - ноль отличий (и таки да - я уже успел с ним встретиться :))
  • клиент IRC - устанавливать не стал, ведь нужно придумать ЗАЧЕМ? :)
  • новые уникальные уведомления в трее - сразу почувствовал. посыпало кучу говна, пока не нашел как отключить.

что уже/по-прежнему не работает:
1. индикатор раскладки.
эти сраные уебаны его поломали еще при штатном обновлении кде в 13.10. индикатор при запуске кде не появляется. нужно в каждой сессии идти в настройки и его вручную включать взад.
2. window special settin/gs.
эти сраные уебаны его поломали еще при штатном обновлении кде в 13.10. настройки перестают применятся при большинстве событий системы (например suspend/resume). что бы они заработали, нужно каждый раз при входе/resume зайти в настройки и нажать "применить".
3. восстановление сессии.
теперь firefox (а может и другие программы) теперь не запускается при восстанавлении сессии. нужно запускать вручную.
4. опять кодеки mp3 не работают.
теперь новый инновационный подход - ставить стотысяч одинаковых кодеков, каждому плееру - свой!
уже были установлены:
gstreamer0.10-plugins-ugly
libk3b6-extracodecs
chromium-codecs-ffmpeg-extra
oxideqt-codecs-extra
libk3b6-extracodecs
kubuntu-restricted-extras
и еще пришлось ставить
gstreamer1.0-plugins-ugly
скорее всего, по мере использования придется ставить еще.

продолжение следует.