kernel panic in userspace

my own self destruction
  • Blog
  • about
  • articles
    • Virtualbox bridge
    • linux blogging
    • Gentoo on Acer Extensa 5630Z
  • code
    • @unfollowr
    • WordPress
      • WordPress-bbPress syncronization
      • IE Warning
      • PostAds
    • Callisto overlay
    • @listwatcher
  • CV
  • belarusian
  • russian
  • english

17 years old

Aug 25 2008
Мои Ракеты Вверх – The Charles
  • belarusian
  • russian

tuxСёньня дзень народзінаў у ядра любімай многімі маімі чытачамі сістэмы GNU/Linux. Роўна 17 гадоў таму фінскі хлапец Лінус выпусьціў першую вэрсію тады яшчэ эмулятара тэрмінала. Цяпер гэта вялікі прадукт зь безьліччу магчымасьцяў і фантастычнай маштабіруемасьцю.
З тых часоў пачалася эпоха “Just for fun”, аб чым нават ёсьц аднаймённая кніжка, нгапісаная са словаў таго ж Лінуса. Потым усё гэта ўлілосся ў рух свабоднага праграмнага забесьпячэньня. Свабода – вось галоўная перавага GNU/Linux. Гэта свабода для і свабода ад. Вельмі шмат для гэтага ўсяго зрабіў культавы дзядзька Рычард Столман.
Дык давайце пажадаем пасьпехаў і свабоднага разьвіцьця GNU/Linux і адсьвяткуем гэты дзень. Мір быў бы зусім іншым, калі б не свабода.

  • belarusian
  • russian

tuxСегодня день рождения у ядра любимой многими моими читателями системы GNU/Linux. Ровно 17 лет назад финский парень Линус выпустил первую версию тогда ещё эмулятора терминала. Теперь это большой продукт с огромным количеством возможностей и фантастической масштабируемостью.
С тех пор началась эпоха “Just for fun”, о чем есть даже одноимённая книжка, написанная со слов всё того же Линуса. Затем всё это влилось в движение свободного программного обеспечения. Свобода – вот главное приемущество GNU/Linux. Это свобода для и свобода от. Очень многое сделал для этого всего культовый дядька Ричард Столлман.
Так давайте пожелаем удачного и свободного развития GNU/Linux и отпразднуем этот день. Мир был бы совсем другим, если бы не свобода.

{ Comments : 1 Comment » }
{ Tags: birthdays, freedom, gnu, linux, linux torvalds, richard stallman, software }

fall

Aug 24 2008
Placebo – In the Cold Light of Morning
  • belarusian
  • russian

Адчыныў устаўку каб пост напісаць, а потым пераключыў увагу і ледзь не забыўся, пра што ўвогуле хацеў напісаць.
Наступае восень, непазьбежна, мокра і шэра. Я пачаў гэта адчуваць яшчэ тыдзнень ці два таму, калі ідучы па вуліцы ўвечары заўважыў зусім асенняе сонца праз зусім асеньнія дрэвы. НеЮ лісточкі на дрэвах былі, але сьвет быў менавіта такога колеру, колеру ранняй восені. Цёплай ранняй восені. Нішто больш навокал пра восень не нагадвала.
Цяпер яна стала зусім іншай. Дажджы, ужо ападае лістота, нагадваючы, што ўжо апошні тыдзень лета застаўся. Сонца ўжо грэе неяк зусім па-асенняму. Часьцей сонца ўжо проста ня бачна за шэрай масай на небе.
Гэта сумна, як ні круці. Усё гэтае шэрае неба, убраныя палі, крываватыя брудна-жоўтыя стажкі салому, брудна-карычневыя старыя драўляныя ці шэрыя новыя цагляныя дамы, выступаючыя ўжо з рэдкай лістоты голыя галіны, шэрая мокрая дарога, вечны рэдкі сыры туман.
Але сёньня па дарозе дадому я проста адчуў радасьць. Незразумелую, глыбокую, ад якой хочацца усьміхацца. І мне стала хораша і ўтульна, нават у такое благое надвор’е :)
Я не памыліўся, я ведаю.

  • belarusian
  • russian

Открыл вкладку, чтобы пост написать, а потом отвлёкся и чуть не забыл, о чем же я вообще хотел написать.
Наступает осень, неумолимо, мокро и серо. Я начал это ощущать ещё неделю или две назад, когда идя по улице вечером увидел совсем осеннее солнце через совсем осенние деревья. Нет, листья на деревьях были, но свет был именно такого цвета, цвета ранней осени. Тёплой ранней осени. Ничего больше про осень не напоминало.
Теперь она стала совсем другой. Дожди, уже опадают листья, напоминая, что уже последняя неделя лета осталась. Солнце уже греет как-то по-осеннему. Чаще солнца уже просто не видно за серой массой на небе.
Это печально, как ни крути. Всё это серое небо, убранные поля, кривоватые гряжно-жёлтые стожки соломы, грязно-коричневые старые деревянные или серые новые кирпичные дома, выступающие из уже редкой листвы голые ветки, серая мокрая дорога, вечный редкий сырой туман.
Но сегодня по дороге домой я просто ощутил радость. Необяснимую, глубокую, от которой хочется улыбаться. И мне стало хорошо и уютно, даже в такую скверную погоду :)
Я не ошибся, я знаю.

{ Comments : No Comments » }
{ Tags: fall, feelings, life, me, something, summer, weather }

ssh without pass

Aug 23 2008
SunSay – Время
  • belarusian
  • russian

Кожны раз упісваць пароль пры падключэньні да хоста праз ssh даволі нязручна. Асабліва, калі гэты пароль не які-небудзь “1234qwerty”, а нармалёвы такі, харошы пароль. Ды й увогуле, лень – рухавік прагрэсу.
Выявілася, што ня ўсе ведаюць, як можна аўтарызавацца не з дапамогай пароля, а з праз ключ. Менавіта для такіх таварышаў гэты пост.
Спачатку трэба стварыць тыя самыя ключы, па якіх мы будзем аўтарызавацца на сэрверы, дзеля чаго ёсьць каманда ssh-keygen:

bobrik gentoo # ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
0e:ef:17:cb:3a:a0:8f:57:4e:a4:37:e0:24:65:60:5a root@bobrik
The key's randomart image is:
+--[ RSA 2048]----+
|    E.           |
|   +  o          |
|  .  o           |
|    . o .        |
|     +.+S        |
|      ++= .      |
|     . *oo o     |
|    ....o +      |
|    .o. o+       |
+-----------------+

Тут адразу трэба заўважыць, што passphrase ня трэба уводзіць. Калі вы ўведзяце passphrase, то яе вам трэба будзе ўводзіць замест пароля.
Цяпер неабходна скапіяваць атрыманы файл .ssh/id_rsa.pub на сэрвер у ~/.ssh/authorized_keys. authorized_keys – файл, а не дырэкторыя, як магло памроіцца Туды можна запісаць некалькі ключэй, каб аўтарызавацца па любому зь іх.

Не забудзьцеся выставіць самыя жорсткія правы на доступ да ~/.ssh, калі будзе скрадзены закрыты ключ – пішы прапала

Ну і напрыканцы, няшмат тэорыі пра шыфраваньне. Пры генэрацыі ключа насамрэч ствараецца два ключа: закрыты і адкрыты. Першы неабходна берагчы як нявіннасьць, другі можна раздаваць направа і налева. Усё, што шыфруецца адкрытым ключом, расшыфроўваецца закрытым. На сэрвер перадаецца толькі адкрыты ключ, так што, нават калі злодзей ці адміністратар атрымае доступ да ~/.ssh на сэрверы, то нічога благога зрабіць ён ня зможа.
Ну і трошкі чорнага гумара наконт fingerprint можна знайсьці тут. Увогуле, можаце сабе татуіроўку зрабіць на руцэ, для абсалютнай упэўненасьці :) Будзе цікава пачуць меркаваньне тых, хто гэтыя ascii малюнкі ДНК рэальна выкарыстоўвае.

  • belarusian
  • russian

Каждый раз вбивать пароль при подключении к хосту через ssh довольно неудобно. Особенно, если этот пароль не какой-нибудь “1234qwerty”, а нормальный такой, добротный пароль. Да и вообще, лень – двигатель прогресса.
Оказалось, что не все знают, как можно авторирзоваться не с помощью пароля, а с помощью ключа. Именно для таких товарищей этот пост.
Для начала стоит создать те самые ключи, по которым мы будем авторизоваться на удалённой машине, для чего служит команда ssh-keygen:

bobrik gentoo # ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
0e:ef:17:cb:3a:a0:8f:57:4e:a4:37:e0:24:65:60:5a root@bobrik
The key's randomart image is:
+--[ RSA 2048]----+
|    E.           |
|   +  o          |
|  .  o           |
|    . o .        |
|     +.+S        |
|      ++= .      |
|     . *oo o     |
|    ....o +      |
|    .o. o+       |
+-----------------+

Тут сразу стоит отметить, что passphrase не надо вводить. Если вы введёте passphrase, то её вам придётся вводить вместо пароля.
Теперь необходимо скопировать полученный файл .ssh/id_rsa.pub на удалённую машину в ~/.ssh/authorized_keys. authorized_keys – файл, а не директория, как могло бы показаться. Туда можно записать несколько ключей, чтобы авторизоваться по любому из них.

Не забудьте выставить самые жесткие права на доступ к директории ~/.ssh, если будет украден закрытый ключ – пиши пропало

Ну и напоследок, немного теории о шифровании. При генерации ключа на самом деле создаётся два ключа: закрытый и открытый. Первый необходимо беречь как зеницу ока, второй можно раздавать направо и налево. Всё, что шифруется открытым ключом, расшифровывается закрытым. На удалённый сервер передаётся именно открытый ключ, так что, даже при получении доступа к вашей директории ~/.ssh на удалённой машине, злоумышленник (или администратор) ничего плохого сделать не сможет.
Ну и немножко черного юмора про fingerprint можно найти здесь. Вообще, можете себе татуировку такую на руке сделать, для полной уверенности :) Будет интересно услышать мнение тех, кто эти ascii картинки ДНК реально использует.

{ Comments : 11 Comments » }
{ Tags: ascii, encryption, fingerprint, fun, keys, linux, openssh, passwords, rsa, ssh }

hoster change

Aug 22 2008
Детидетей – Вдох-выдох
  • belarusian
  • russian

Я переехал на новый хостинг, за что огромное спасибо камраду gluek (за наводку спасибо malcolm). Теперь у меня стало 1024 mb места вместо 50 и появился полноценный ssh доступ (ух как я соскучился!).
Переезд был в целом безболезненный. Сначала я хотел скопировать файлы через протокол fish:// в konqueror, но забросил эту бесперспективную затею и сделал бекап домашней папки старого хостинга и разархивировал (о чудо ssh!) на новом.
А вот так вот красиво я сделал переезд базы данных:

zcat wordpress.sql.gz | mysql -u bobrik -p -h mysql.gluek.info bobrik

Сам wordpress.sql.gz был предварительно получен тузлой бекапа cPanel. Просто и быстро.
Но была и пара проблем. Не сразу у меня завелась авторизация в ssh по ключам, видимо, надо было выставить нужные права доступа на ~/.ssh. Теперь они выглядят примерно так:

[tartarus]$ ls -la .ssh
total 12
drwx—— 2 bobrik pg1353756 4096 2008-08-22 04:12 .
drwxr-x–x 6 bobrik pg1353756 4096 2008-08-22 07:03 ..
-rw——- 1 bobrik pg1353756 998 2008-08-22 04:36 authorized_keys

Ну и не сразу получилось перенаправить dns, потому что у меня была неверная ссылка на админку. Благо, связаться с ответсвенным человеком всё же получилось. На данный момент велика вероятность, что ещё не обновились dns и вы видите заглушку. Скоро всё будет как надо ;)
p.s.: спасибо Сержу Серебро, что приютил на всё предыдущее время :)

  • belarusian
  • russian

Я пераехаў на новы хостынг, за што вялікі дзякуй камраду gluek (за наводку дзякуй malcolm). Цяпер у мяне стала 1024 mb дыскавай прасторы замест 50 і зьявіўся паўнавартасны ssh доступ (ух як я сумаваў!).
Пераезд быў безпраблемным. Спачатку я хацеў скапіяваць файлы праз пратакол fish:// у konqueror, але кінуў дурное і зрабіў бэкап хатняй тэчкі старога хостынгу і разархівіраваў (о цуд ssh!) на новым.
А вось так прыгожа я зрабіў пераезд базы дадзеных:

zcat wordpress.sql.gz | mysql -u bobrik -p -h mysql.gluek.info bobrik

Сам wordpress.sql.gz быў папярэдне атрыманы тузлай бэкапу cPanel. Проста і хутка.
Але была і пара праблемаў. Не адразу ў мяне завялася аўтарызацыя ў ssh па ключах, напэўна, трэба было выставіць правільныя правы доступу на ~/.ssh. Цяпер яны выглядаюць прыкладна так:

[tartarus]$ ls -la .ssh
total 12
drwx—— 2 bobrik pg1353756 4096 2008-08-22 04:12 .
drwxr-x–x 6 bobrik pg1353756 4096 2008-08-22 07:03 ..
-rw——- 1 bobrik pg1353756 998 2008-08-22 04:36 authorized_keys

Ну і не адразу атрымалася перанаправіць dns, таму што ў мяне была няправільная спасылка на адмінку. Добра, што зьвязацца з адказным чалавекам усё ж атрымалася. На дадзены момант вялікая верагоднасьць таго, што яшчэ не аднавіліся dns і вы бачыце заглушку. Хутка ўсё будзе як трэба ;)
p.s.: дзякуй Сяржу Серабро, што трымаў у сябе раней :)

{ Comments : 4 Comments » }
{ Tags: authorized_keys, backup, bash, dns, friends, hosting, mysql, providers, ssh }

bug story. part 2

Aug 21 2008
Placebo – Song to Say Goodbye
  • belarusian
  • russian

Працягваючы тэму папярэдняга паста.
Баг за паяданьнем працэсару пряўляецца, як выявілася, не адразу. Такім чынам, новыя, некалькі больш лібэральныя, CFLAGS дапамагаюць у вырашэньні гэтай праблемы.
Цяпер застаецца спадзявацца, што будзе выпраўлены і іншы баг, які праяўляецца ў выпадзеньні mpd на заіканьні пасьля доўгага праслухваньня. Ад фармата і часу працы, па маіх назіраньнях, паводзіны не залежаць. Паводзіны аднолькавыя і ў вэрсіі 0.13.1, і ў апошняй з git. Будзем чакаць, пакуль што палёт нармалёвы.

  • belarusian
  • russian

Продолжая тему предыдущего поста.
Баг с поеданием процессора проявляется, как оказалось, не сразу. Таким образом, новые, несколько более либеральные, CFLAGS избавлют от этой проблемы.
Теперь остаётся надеяться, что будет побеждён и другой баг, проявляющийся в выпадании mpd на заикания после долгого прослушивания. От формата и времени работы, по моим наблюдениям, поведение не зависит. Поведение одинаковое и в версии 0.13.1, и в последней из git. Будем ждать, пока что полёт нормальный.

{ Comments : 4 Comments » }
{ Tags: bugs, cflags, fixes, gentoo, git, mpd }

« Previous Entries

RSS antisocial feeling

  • Ворачиваться в страну шпрот собираешься?
  • (via priskorbno) хочу. давно хотел. где купить?
  • ??
  • "((foldl (+) 0 [1..100]) ^ 2) - (foldl (+) 0 (map (^ 2) [1..100]))"
  • ?

Tags

bash belarus blog blogs bugs coding concerts download friends fun gentoo google images internet javascript kde language life links linux livejournal me money music overlays perl photos php plugins portage projects rss school shell social social networks ssh studying tests twitter ubuntu univer vkontakte wifi wordpress

links

  • asocial feeling
  • Callisto overlay
  • daThumbs
  • last.fm
  • twitter
  • Vkontakte
  • ~idioteque

Recent Comments

  • bobrik on @listwatcher
  • Process_of_illumination on WordPress-bbPress syncronization
  • Process_of_illumination on WordPress-bbPress syncronization
  • Aviva Gabriel on @listwatcher
  • Aviva Gabriel on @listwatcher
  • Larry D. Halstead on @listwatcher
  • neagaoleg on Hide Mentions in Twitter Web Interface
  • neagaoleg on about
  • Martina Bella on @unfollowr
  • gamersroute.com on WordPress-bbPress syncronization

Archives

  • January 2010 (1)
  • November 2009 (2)
  • October 2009 (5)
  • September 2009 (2)
  • August 2009 (2)
  • July 2009 (3)
  • June 2009 (1)
  • April 2009 (2)
  • March 2009 (1)
  • February 2009 (1)
  • January 2009 (2)
  • December 2008 (12)
  • November 2008 (17)
  • October 2008 (20)
  • September 2008 (13)
  • August 2008 (25)
  • July 2008 (18)
  • June 2008 (15)
  • May 2008 (7)
  • March 2008 (1)
  • February 2008 (9)
  • January 2008 (11)
  • December 2007 (24)
  • November 2007 (27)
  • October 2007 (21)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Creative Commons License rss comments rss valid xhtml