madf: (Default)
Спасав сьогодні чувака з Муни (перша висадка, не вистачило delta-V для виходу на орбіту навіть) і випадково зібрав для цього Firefly!
firefly
madf: (Default)
Проапгрейдився з 8 Gb RAM до 32 Gb RAM. Давно пора було.
madf: (Default)
Давно не писав сюди, осьо вам цікавинок (знизу вгору):
eBox-2300SX (Vortex86 300 MHz, 128MB RAM, CompactFlash)
eBox-3350EX (Vortex86 400 MHz, 512MB RAM, MicroSD)
NanoPI M1 (ARM Cortex-A7 1200 MHz, 1024MB RAM, SDHC)
Ну і пара кардридерів.
microcomp
madf: (Default)
Позавчора друг-адмін, вислухавши мою біль про мертве залізо, сказав: "Шо ти як школота якась все життя на ~arch сидиш? Давай до нас у колхоз на стейбл!". І я і сам собі подумав шо часу на ігри з ~arch немає і почав даунгрейд системи. Справа це муторна, особливо в районі GHC і ncurses. Haskell довелось тимчасово випиляти зовсім із системи, а ncurses даунгрейдити повільно і уважно. І все йшло добре, поки не дійшла справа до glibc. І сталося таке:

loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_COLLATE) / sizeof (nl_value_type_LC_COLLATE[0]))'  failed.


Вилітало на всі абсолютно команди у консолі. Включаючи cat і rm. Добрі люди в інтернетах підказали що у glibc в певний момент змінився формат архіву локалей і треба видалити /usr/lib/locale/locale-archive і перегенерити усі локалі заново. А це значить - треба як мінімум завантажитись з livecd.

Взяв я, значить, яку-небуть завалащу флешку, скачав останній install-minimal Gentoo, розкочегарив Unetbootin... І отримав чорний екран. Далі епік: разів 10 перерозбивав флеху, разів 20 фрматував її усякими різними способами, включаючи форматування з-під вінди, прописував туди лівацькі MBR - нічого не помагало. Взяв іншу завалящу флеху, проробив усе те саме, але отримував лише Boot error.

Тоді знову добрі люди в інтернетах підказали: extlinux! Рецепт тут: http://www.gentoo.ru/content/ustanovka-s-usb-flash-boot-error#comment-141362
Переписувати його не буду, додам лише що треба поставити boot-флаг на розділ, бо лаятиметься "Missing operating system.".
І все це я проробив лише для того щоб згадати: сучасні ізошки можна заливати прямо у флешку через dd!

So slow...

Архів з локалями грохнув, даунгрейд пішов далі.
madf: (Default)
У мене в кедах знову зламалась пошта! Сегфолтають IMAP-фетчери Akonadi.
Позаминулого разу я через це купив мак. Минулого разу, коли пошта почала дико тормозити, я накидав стектрейсів і дебаг-логів у тікет, який так і не закрили досі (хоча тормозить уже менше).
А тут ще на підході KDE PIM 5...
madf: (Default)
Тікишо із коротким хлопком здоб блок живлення мака.
madf: (Default)
Після оновлення OSX до Yosemite Safari перетворився на повне лайно. У нього і раніше вкладки були реалізовані по дибільному, а зараз взагалі користуватись стало неможливо.
Вирішив попробувати Chrome. У нього теж з вкладками все погано, але хоча б можна якось користуватись...
madf: (Default)
Вчора писав і запускав функціональні тести для Stargazer (давно пора було зробити). Походу фіксив баги. Справа була вночі, тести йдуть повільно (ну там — склонувати, зібрати сервер і клієнт, запустити сервер, потикатись у нього клієнтом, поаналізувати логи...), тому сидів і дивився на клавіатуру. Яка вона у мене брудна. І вирішив розібрати і помити. Востаннє я таке робив 7 років тому, у 2007-му, коли на неї впав шматок штукатурки зі стелі. Вчора (а точніше вже сьогодні) розібрав, клавіші кинув у банку з миючим засобом. Вранці вимив, висушив і вирішив заодно змастити клавішні канали. Бо з останньої помивки мені не подобався хід клавіш. Змастив, зібрав, і о диво — як новенька! Хід став м’яким та приємним!
Коли збирав, виявив що у верхньому рядку я пам’ятаю англійську розкладку, у середньому російську, а у нижньому знову англійську. Перед розбором зробив фотографію про всяк випадок, але підглядати довелось тільки для Scroll Lock і Pause / Break. Найрідше їх використовую.
Тести, до речі, написані на POSIX Shell, бо запускати буду на купі віртуалок з різними бздями та лінуксами. У зв’язку з чим можу поділитись корисним лінком про те як переводити деякі башизми на POSIX: http://www.etalabs.net/sh_tricks.html

KF5

Sep. 25th, 2014 11:22 pm
madf: (Default)
Вирішив потикати палочкою цей ваш KDE Frameworks 5. об не зламати основну систему розчехлив старий ноутбук яки не вмикав уже півтора року щонайменше. Ноутбук старенький, на якомусь целероні з 1 Гб оперативки, оновлюватись буде вкрай повільно. Потрібен distcc. Але от халепа — і сервер і десктоп у мене 64-бітні, а distcc не вміє кросскомпіляцію. Ну, точніше, вміє, але через задній прохід. На щастя, вихід вкрай простий. Беремо 32-бітний stage3 (базова інсталляція Gentoo), розпаковуємо, чрутимось туди, ставимо vim, distcc, налаштовуємо усе — і полетіли! А найкраще тут те що цей чрут можна потім скопіювати і на сервер, і все буде працювати ок! Є тільки пара моментів. Перший, загальновідомий, — не працює -march=native. Але робимо де треба
gcc -### -march=native -x c -

і прописуємо все що треба вручну без проблем. Другий — не очевидний. Оскільки ми у stage за-chroot-ились, а не завантажили його за допомогою openrc, то init-скрипти будуть лаятись і відмовлятись працювати. Можна, звісно, заставити їх, але навіщо? Простіше зробити так:
su -s /bin/sh distcc -c "/usr/bin/distccd --daemon --no-detach --pid-file /var/run/distccd/distccd.pid --port 3633 --log-level notice --log-file /var/log/distccd.log -N 15 --allow 192.168.0.0/16"

І радіти життю.
Read more... )
madf: (Default)
І мстя його вийшла страшна. С початку xdm перестав запускати сесію користувача. Без будь-яких помилок у журналі. Просто тупо думає кілька секунд після авторизации і знову викидує екран авторизації.
Мені конче потрібна була інфа з віртуалки, тож запустив VirtualBox через startx. Він запустився, але при спробі ввімкнути потрібну мені віртуалку видав cryptic error у дусі „VERR_SYMBOL_NOT_FOUND“. Якось порішав, але лінуксова тачка залишилась зламаною :(
madf: (Default)
Пару днів тому раптово відкинули копита пошта, календар, контакти і, можливо, RSS.
Про те як я став маководом )

Screensaver

Nov. 1st, 2012 07:54 pm
madf: (Default)
Я думаю, ні для кого не секрет що screensaver давно втратив свою початкову функцію і зараз має цінність лише з точки зору естетики і безпеки (блокування). Як я вже писав, суровим XMoand-щикам ніщо людське не чужде, тому заінсталлив XScreenSaver і прописав його у ~/.xsession.
Раніше у мене на кнопку "Sleep" був підвішений hibernate-ram:
, ((0, xK_XF86Sleep ), spawn "sudo -- /usr/sbin/hibernate-ram")

І втрачати цю пекельно зручну штуку не хотілося б. XScreenSaver сам таке не вміє, тільки диспле(йем|ями) керувати. А значить нам на допомогу прийде мало кому сьогодні відома, але надзвичайно корисна штука - atd. Це такий старезний (ровесник cron) *nix'овий демон який може виконувати команди у заданий час. Не як cron, із періодичністю, а саме у заданий момент часу. За часів роботи у GTS я за допомогою цієї "штучки" робив нічні апдейти білінгу (не люблю, знаєте, парцювати вночі) - atd запускав мої спеціальні скрипти у які я скопіював 99% свого інтелекту. Та зараз мова не про це, а про screensaver з функцією hibernate-ram. Елементарно:
#!/bin/sh

/usr/bin/xscreensaver-command -lock > /dev/null 2> /dev/null &
echo "qdbus --system org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | /usr/bin/at now + 10min > /dev/null 2> /dev/null

Тепер достатньо покласти цей скриптик у правильне місце і прописати його spawn для Sleep. Маємо безпеку (lock), естетику (всяка фігня на дисплеї кілька хвилинок крутиться), тишу, енергозбереження і швидкий старт (hibernate-ram).
А якщо це підв’язати до DBus... Правда, atd і xscreensaver точно не вміють DBus. А так би обійшлись коротким кодом на Haskell і ніяких тобі скриптів!
madf: (Default)


Покажіть мені звичайного юзера здатного розібратись у цьому пекельному мікшері. У мене купа часу уходить на те щоб визначити чого не працює мікрофон. Я на всі ці ручки без сліз дивитись не можу :(
madf: (Default)
Після потопу у Тайланді почавсі масовий мор винтів, який зачепив і мене - у серваку розсипався RAID1. Один із двох WD Green Caviar по терабайту кожен наказав довго жити. При чому проблема з рейдом у мене була уже давно, мабуть із рік. При чому спочатку я вважав що це проблема з NFS, потім став грішити на реалізацію софтового рейду у Linux, а останнім часом задумувався про 12309. Проблема проста - дуже високий write latency. Не постійно, але двох разах із трьох при наборі комбінації :w у vim на файлі на NFS на RAID1 на WD Green Caviar редактор заклякав секунд на 10-15. Я, взагалі-то, людина спокійна, навіть дещо флегматична, але коли ця комбінація записана десь у підкорку і набирається сама по десять разів на хвилину - мимоволі стискаю кулаки і хочеться когось убити. Ну або хоча б розтрощити щось.
Да, спочатку я грішив на NFS і кілька місяців поспіль грався з версіями ядер, ключами експорту і монтування, nice і ionice. Я навіть прибрав майже все із NFS крім самого цінного (проекти) і самого великого (терабайт все-таки). Грався я без толку, ні ключі ні версія ядра ні хитрі BFQ з BFS не дали абсолютно ніяких результатів. Рівно як і *nice. Грішив я і на RAID, але hdparm показував прекрасну швидкість читання. Грішив на винти, але SMART був чистий.
Потім колега підкинув мені хінт: "WD Green Caviar + Linux = убей свой диск!". Я швиденько зашив на флешку FreeDOS, залив туди wdidle3 і підправив idle-timeout. На момент корекції винти уже назбирали по п’ятсот тисяч паркувань головки. Але і це не допомогло.
А потім один винт здох. Просто тупо здох. Разом із десятками винтів колег і друзів. Як раз у той час як космічні кораблі бороздятьзаводи стоять, ціни ростуть, мораль падає. І тоді той-же колега-адмін, що порадив мені скоригувати idle timeout показав що ціни на звичайні домашні винти і на WD Raid Edition зрівнялись! Ну одразу бігти у магазин я не став, бо не у всякому магазині вони є. Та і викинути сходу більше трьох тисяч гривень було дещо стрьомно. Благо, проблеми почались на одному із серваків що я обслуговую, і я натякнув господарям що треба б купувати нормальні винти.
Подивившись як працюють RE4 на місці Green Caviar я таки рішився і минулого тижня за допомогою [livejournal.com profile] rais_t_lin замовив собі парочку. І через два дні вони вже були у мене. Після тривалого ресінка за старого вінта на новий, а потім короткого танцю з бубном на збирання RAID і ще одного ресінка між двома новими система запрацювала.
Латентність моментально впала до десяти мілісекунд! Боже, як же приємно працювати коли нічого не тормозить! Правда, торохтять вони сильніше і гріються градусів на 10 більше. Але на те вони і "серверні". Проміжок часу між покупкою винтів і першим ресінком заставив сильно понервуватись. Було б прикольно втратити всю інформацію уже маючи на руках носії на заміну. Та тепер моя душа знову спокійна :)
madf: (Default)
Зробив на Mac make -j і отримав явний і неприкритий 12309. Інтерфейс закляк, мишка не рухалась. І не треба мені після цього розповідати про чудесну якість ПЗ від Apple, у них ті ж самі проблеми!
madf: (Default)
У суботу на займався плановим технічним обслуговуванням одного із серверів. Задача проста: замість розваленого RAID1 на 1 Tb поставити RAID1 на 2 Tb (із мажорними винтами RAID Edition), перенести на нього систему і дані (всього десь 700 Gb).
Read more... )
А Debian мене сильно розчарував, да.
madf: (Default)
Про затоплені заводи у Тайвані і ціни на HDD, мабуть, чули вже всі. І треба було ж такому статись що півтори тижні тому на одному із серверів (тому що у геодезистів) раптом здох винт. Ну благо там рейд1 був, такшо не фатально, серв працює.
Ну здох і здох, не мої проблеми, не мені новий купувати. І тут на тобі - буквально на минулих вихідних здох винт у сусіда.Весь покрився бедами, абсолютно весь, як казав класик. Ну ладно, не весь, пару сотень якщо не помиляюсь. Сам він на гарантії (від виробника), але самі розумієте - до березня, я думаю, ловити нема чого. Товариш зараз спішно зливає і розсовує по закуткам інфу з нього, спасає.
Ну как бе теж не страшно, не моя інфа. Але треба ж було такому статись - витягнув із рейда на домашньому сервері, у минулий четвер, один із двох винтів (теж у зеркалі були) - поидвитись, чого воно в мене так безбожно тормозить (начитався за час усіх цих пригод всяких страшилок про десктопні винти у рейдах - потім напишу). Прогнав бедблоксом (SMART-тести і так поргнав - усе в порядку) - наче все нормально. Чистенько, опрятненько. Ну я його на ніч засунув знову у рейд - шоби, значить, ресінк і вранці витягнути інший. Вранці дивлюсь /proc/mdstat - немає його. І у пошту стукнув smartmontools - каже, винт здох. Я його знову у badblocks, а він мені людським голосом промовляє: "Нет у тебя, Иванушка, /dev/sdb". І у /var/log/messages страх такий шо я його зразу закрив.
"Епідемія", подумав Штірліц. Схрестив пальці і пустив сервак у ребут. 2 секунди страху і пінг пішов. Залогінився, значит, і бачу - сидить собі sdb у /dev і нічого. І в messages усе нормально. І smartctl мене більше не сварить. "Оптический обман здрения", як казав один король голосом Леонова. Ладно, засунув його знову у рейд на ресінк. По годиннику бачу що уже не встигаю другим зайнятись, на поїзд скоро пора. Ну поки то-сьо, поки збирався, перед виходом рішив глянути, як там мій рейд поживає. А ніяк він не поживає. Здох, падлюка. Знову /dev/sdb відпав і страшними заклинаннями засрав увесь messages. Ну я від гріха подалі його із усіх місць повитягував (munin там і все таке) та так і поїхав.
Сьогодні оце повернувся, знову зробив серваку ребут (благо він такий швидкий шо навіть у IRC сесія не рветься і у Jabber теж). Знову /dev/sdb відновився із праху свого, прям як та птичка. Фенікс-гриль. Запустив на ньому щас badblocks, так він уже з десяток десь знайшов. Страх який. А на VPS я ще git не закінчив розгортати. Нема куди авральні пуші робити. Піду, значить, почитаю, як там у Gitorious з приватними репами.
До речі, не такі вже і старі ці Green Caviar у мене, і двох років немає. Звісно, шаманство з wdidle супроти Load Cycle Count робив (правда, запізно трохи).
Мораль? Мораль проста. На RAID1 сподівайся а верблюда прив’язуй.
PS: зараз WD RAID Edition можна купити за такою ж ціною як і, скажімо, WD Black такого ж обсягу. Парадокс!
madf: (Default)
У 2002-му році, коли я поступив на 1-й курс радіофаку, у мене був комп за 16 Мб оперативки. Буквально через місяць, побувавши у святині всіх тодішніх РФФ-шників - радіоринку - купив там ще 16 Мб SDRAM і весело зажив з 32 Мб.
З тої пори багато води утекло. Радіоринку вже, практично, немає - там одні мобільні телефони. РФФ уже теж немає, замість славного факультету тепер якийсь невиразний ФФЕКС. Комп той валяється у мене під ліжком - з десяток кілограмів заліза.
До чого все це я веду? Сьогодні докупив 4 Гб оперативки до своїх чотирьох і весело зажив із 8 Гб :) Крім того, виліз із землянки терміналу на білий світ і вперше в житті (слоупок, еге-ж) скористався відеозвонком у Skype (бо до купи купив собі і веб-камеру). До цього я признавав лише plain text. Поспілкувався з людьми яких не бачив уже більше трьох років...
Правда, точки зору своєї не змінив: пошта і jabber рулять :)

PS: люблю, знаєте, у tmpfs щось збирати... /var/tmp/portage теж у tmpfs.
PPS: а Skype все-таки лайно, падає регулярно.

Changes

Aug. 17th, 2011 11:05 am
madf: (Default)
Запарили постійні тормоза і високий LA, виніс усі dot-файли із хомяка на локальний винт. Ну і всякий дріб’язок. Залишив на рейді по NFS лише Projects і Media. Заодно перетяг із ноута irssi, akregator і kmail (з новим KDE PIM працювати за ноутом стало неможливо, та і невдобняк - посилання із irssi не перетягнеш).
Так тепер 4 Гб оперативки уже не здаються безмежним простором:
  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command           
 4626 faust      7   0 1976M  858M 26984 S  3.0 21.7 14:35.78 /usr/lib64/firefox/firefox-bin
28995 faust      1   0  944M  481M 30984 S  0.0 12.2  2:09.99 kmail             
 5307 faust      1   0  741M  427M  4660 S  0.0 10.8  2:29.25 /usr/bin/akonadi_nepomuk_email_feeder --identifier akonadi_nepomuk_email_feeder

Ну да, основну частину схавав довбаний FF (на NFS він запускався хвилин 5-10, тепер стартує за 1; вкладки не рахував), але раніше у мене був капітальний запас у 50%. А вчора треба було віртуалку стартонуть, я на індикатор пам’яті не звернув уваги. А потім швидко гортав PDF і він почав "застрягати" - такі симптоми у мене біли на роботі, після цього, зазвичай, комп повністю фрізився і прокидався OOM Killer. Я на автоматі глянув на індикатор пам’яті - 98%! І чого я своп не зробив... У мене зараз стоять дві планки по 2 Гб, може ще пару прикупити... Тим паче я люблю компіляцію у tmpfs. Пам’ятаю, раніше, у 2007-му, робив make -j у дереві джерельних кодів Stargazer'а і машинка вмирала. А зараз навіть не напрягається.

PS: дякуючи тому що я колись налаштував нотифікацію у Trac вдалось відновити майже 80% тікетів до Stargazer'а із пошти. Зазвичай я пошту (крім спаму і технічної інформації на кшталт вихлопів cron'у) не видаляю, тож у мене майже 20000 листів зараз у disconnected IMAP. Кілька разів допомагало. Тепер би ще якось витягнути з ноута листи з аккаунта на ukr.net... Там тільки POP3 і обмежений розмір ящика був раніше. А підписати його до GMail я додумався тільки вчора. Ну там небагато, листів 400, але є важливі.

Profile

madf: (Default)
madf

April 2017

S M T W T F S
      1
2345678
9101112131415
1617 1819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 03:26 pm
Powered by Dreamwidth Studios