[00:40:35] repolainen вышел из конференции [01:18:53] slavazanko/h вышел из конференции [05:02:54] repolainen зашёл в конференцию [05:49:20] repolainen вышел из конференции [06:14:55] iron.mask зашёл в конференцию [06:18:26] iron.mask вышел из конференции [06:36:13] andrew_b зашёл в конференцию [06:47:10] il.smind зашёл в конференцию [06:47:29] <il.smind > приветвсем! [06:48:05] <andrew_b> Аналогично! [07:04:27] <andrew_b> slavazanko/w: а Оззи таки прав -- баг в новой vfs есть. [07:06:14] <andrew_b> Надо либо убирать пооддержку старых vfs'ных суффиксов, либо где-то надо вставить вызов path_magic(). [07:06:21] <andrew_b> Я за первый вариант. [07:06:38] <andrew_b> Мне кажется, это проще. [07:26:17] <il.smind > я тоже за первый вариант [07:26:26] <il.smind > у нас же 4.8 [09:04:11] <slavazanko/w> всем привет. а что за баг? [09:04:40] <andrew_b> В #2361 последний коммент. [09:04:44] <andrew_b> Привет. [09:04:47] <slavazanko/w> ща [09:04:51] <il.smind > привет [09:26:02] il.smind вышел из конференции [09:45:05] il.smind зашёл в конференцию [09:45:58] <slavazanko/w> il.smind : я тебе поправил sftp, но там есть трабла: файлы не открываются и не копируются. надо таки добавлять флаг VFS_S_USETMP [09:46:08] <slavazanko/w> а ещё лучше - избавляться от темпов [09:46:49] <il.smind > slavazanko/w: я лучше уберу флаг ремоте_вфс [09:47:03] <il.smind > у меня не было никаких темпов [09:47:07] <slavazanko/w> > а Оззи таки прав -- баг в новой vfs есть. эти же баги были до влития 2361 в мастер. Баги есть, они просто повторяются со старым парсером. [09:47:41] <slavazanko/w> уберёшь флаг - и не будет парситься sftp://user@host/path. оно начнёт считать, что user@host/path.- это каталог [09:50:01] ASM вышел из конференции [09:50:01] ASM зашёл в конференцию [09:57:13] <il.smind > slavazanko/w: ты уверен что починил? commit cf82cd61af3af90635cd0b19187d81c32ee88d82 Author: Slava Zanko <slavazanko@gmail.com> Date: Sat Jun 25 19:29:39 2011 +0300 [09:57:18] <il.smind > последний коммит [09:58:30] <slavazanko/w> балин. Забыл запушеть [10:00:20] <il.smind > всё равно ничего нет [10:00:35] <slavazanko/w> дома оно всё [10:01:47] <il.smind > примерно что менял? [10:02:32] <slavazanko/w> порт по дефолту 0 равен после поих недавних правок. Менял, что если порт нулью. то он равен дефолтному (22-му) [10:03:03] <slavazanko/w> плюс вносил изменения по формированию имён файлов [10:03:18] <slavazanko/w> ввёл статичный буфер для ускорения [10:03:28] <slavazanko/w> короче, лучше из дома запушу [10:05:00] <il.smind > а... вот жеж [10:05:09] <slavazanko/w> потерпи :) [10:05:18] <il.smind > порт поправлю остальное из дома [10:05:48] <slavazanko/w> поправишь порт - этого мало. там почти все файлы и каталоги будут как битые ссылки отображаться [10:08:00] <il.smind > почему? [10:08:27] <il.smind > блин где бы мою найти изначальную версию до ребэйза [10:08:40] <il.smind > чтобы узнать что ты вообще поправил :) [10:09:31] <slavazanko/w> потому что надо делать mc_build_filename (PATH_SEP_STR, path_element->path,NULL) где только можно Я пошёл ещё дальше: заюзал GString-переменную с областью видимости "файл" и юзаю g_string_printf() [10:10:08] <il.smind > slavazanko/w: mc_build_filename это не проблема [10:10:20] <slavazanko/w> > блин где бы мою найти изначальную версию до ребэйза a7143ca23807500b1789f4c04e6024898e148cb7 [10:41:22] <il.smind > я же мощьно пушил [10:56:01] <slavazanko/w> 1535_sftp$ git p Already up-to-date. [10:56:13] <slavazanko/w> а, ранее [10:56:18] <slavazanko/w> думал, что сейчас :) [10:59:40] <andrew_b> il.smind : есть sftp от 1 июня. Надо? [11:28:53] BanderOS зашёл в конференцию [11:38:53] <il.smind > надо [11:39:32] <il.smind > сможешь бранч сделать? [11:39:53] <andrew_b> Зачем? [11:43:47] <slavazanko/w> Илья полагает. что я всё поломал [11:43:51] <slavazanko/w> хочет откатиться [11:46:02] <andrew_b> il.smind : 1535_sftp_20110601 [11:47:03] <il.smind > slavazanko/w: не [11:47:18] <il.smind > мне надо понять что я там делал [11:47:47] <il.smind > сейчас после месяца отдыха и мутаций кода сложновато воткнуть [11:48:51] <il.smind > о [11:49:06] <il.smind > заработало после установки порта [11:56:20] <il.smind > блин чтож меня в сон так клонит [12:56:48] BanderOS вышел из конференции [13:19:37] <andrew_b> http://www.c-pluff.org/ [13:21:52] <andrew_b> A plug-in descriptor is an XML document describing a plug-in. [13:22:00] <andrew_b> Гм. [13:22:45] <slavazanko/w> XML [13:23:14] <andrew_b> Да. [13:34:59] <slavazanko/w> il.smind : занят? [13:37:32] <slavazanko/w> переключись на DEV_cmdline, скомпили, запусти мс переключись в сабшелл, набери строку, жмакни перейди в середину строки курсором, жмакни ctrl-k (удалить до конца строки) переключись в панели. Оно не удаляет, хотя вроде бы я попытался учесть этот хоткей в src/subshell_sync_command.c:81 [13:38:02] <il.smind > а вопрос в чём? [13:38:30] <slavazanko/w> > Оно не удаляет, хотя вроде бы я попытался учесть этот хоткей в src/subshell_sync_command.c:81 может. я не тот keycode подсовываю... [13:38:46] <il.smind > а вопрос какой? [13:39:37] <slavazanko/w> вопрос: какой keycode подсунуть, чтобы WInput отработал операцию "удаление до конца строки" [13:39:47] <il.smind > понял [13:39:58] <slavazanko/w> не action из lib/keydef.h, а именно keycode [13:40:06] <il.smind > а... [13:40:13] <il.smind > ща [13:40:18] <il.smind > смотри [13:40:26] <slavazanko/w> потому что я пытаюсь рулить WInput'ом через input_handle_char() [13:40:36] <andrew_b> alt-d [13:41:04] <andrew_b> slavazanko/w: keycode неправильно. [13:41:13] <andrew_b> Его могут переопределить. [13:41:27] <andrew_b> Только экшен. [13:41:40] <andrew_b> А, наврал. [13:41:51] <andrew_b> alt-d -- это до конца слова. [13:42:56] <il.smind > добавь [13:43:04] <slavazanko/w> я получаю код от клавиатуры 0b (это ctrl-k) мне теперь надо этот код как-то обработать. то есть. сначала превратить в keycode. если есть способ превратить сразу в action и скормить как-то это WInput'у. то наверное ещё лучше [13:43:14] <il.smind > mc_log ("d_key [%i]\n", d_key); [13:43:23] <il.smind > в dialog.c [13:43:27] <slavazanko/w> ага, ок [13:43:31] <il.smind > в функцио [13:43:31] <slavazanko/w> а строка? [13:43:36] <il.smind > ща [13:43:57] <il.smind > dlg_key_event [13:45:39] <il.smind > ctrl-k у меня d_key [16395] d_key: 16395 [13:46:32] <il.smind > ты про макрос помнишь? [13:46:42] <il.smind > XCTRL или как там его [13:47:04] <il.smind > наверное поэтому твое 0b не равно 16395 [13:47:08] <slavazanko/w> угу [13:48:04] <il.smind > #define XCTRL(x) (KEY_M_CTRL | ((x) & 31)) [13:48:19] <andrew_b> Не. [13:48:24] <il.smind > не? [13:48:24] <slavazanko/w> я уже думаю сделать действительно привязку "ESC-seq -> action", минуя keycode [13:48:44] <il.smind > да возможно так правильнее [13:49:26] <andrew_b> correct_key_code() [13:57:44] <il.smind > не... [13:57:55] <il.smind > надо в кейкод переводить [13:58:15] <il.smind > надо иначе много дублировать придётся [13:58:53] <il.smind > учитывая что это не реальные кейкоды [13:59:04] <il.smind > а нейкий упрощенный хэш [13:59:18] <slavazanko/w> зачем дублировать? Строю соответствие "ESC-> action", ловлю ESC-код, нахожу по таблице action и скармливаю это input_execute_cmd() [14:01:39] <andrew_b> Этих ESC-кодов хоть опой ешь. [14:02:06] <andrew_b> Начиная с key.c:274 [14:02:23] <slavazanko/w> для обработки строки нужно немного их. перемещение курсора, удаление влево/вправо по символу, слову, до упора [14:02:42] <andrew_b> Да в разных терминалах они разные могут быть. [14:03:09] <slavazanko/w> да. Я пока привяжу более-менее общие. [14:03:48] <andrew_b> 87 home=\\e[1~;\\e[7~;\\eOH;\\e[H 88 end=\\eOF;\\e[F;\\e[4~;\\e[8~ [14:04:20] <andrew_b> Общих тут тоже немало. [14:04:27] <slavazanko/w> блин [14:07:28] <slavazanko/w> тогда надо найти способ как подсистеме tty/key дать строку и получить keycode. сейчас оно в get_key_code() читает из tty_lowlevel_getch() [15:01:41] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #1581 (Tabs or tab equivalent proposed) updated http://www.midnight-commander.org/ticket/1581#comment:4 [15:05:31] <andrew_b> Пытаюсь удалить пользователя.
Trac detected an internal error:
AttributeError: 'AccountChangeNotification' object has no attribute 'smtp_server' [15:06:32] <andrew_b> http://trac-hacks.org/ticket/8338 [15:07:09] <slavazanko/w> понято [15:07:25] <andrew_b> http://trac-hacks.org/ticket/4895 [15:08:10] <andrew_b> Тут патч есть. [15:13:41] <slavazanko/w> попробуй удалить опять [15:15:52] <andrew_b> То же самое. [15:19:51] <andrew_b> http://trac.umitproject.org/wiki/TracNotification [15:20:33] <andrew_b> Это, наверное, не то. [15:20:59] <slavazanko/w> угу. [15:21:04] <slavazanko/w> нотификации у нас настроены [15:23:25] <andrew_b> А если http://trac-hacks.org/wiki/AccountManagerPlugin обновить? [15:23:34] <slavazanko/w> уже [15:23:42] <slavazanko/w> когда говорил "попробуй" [15:25:51] <andrew_b> О. [15:25:55] <andrew_b> Заработало. [15:26:07] <slavazanko/w> гм. рестартовал ещё раз трак всего лишь [15:26:22] <slavazanko/w> ну и ладно. Работает - не дыши на него. А то опять упадёт [15:28:41] <andrew_b> Он теперь не падает, но и пользователей не удаляет. [15:28:57] <slavazanko/w> ещё раз рестартануть? :) [15:29:35] <andrew_b> Ты говорил, он сам через 10 минут рестартует. [15:30:00] <andrew_b> Я домой. [15:30:04] andrew_b вышел из конференции [15:30:35] <slavazanko/w> угу. Я уже шучу. просто в последний раз решил сам рестартануть, как только это сделал - ты сообщил о решении проблемы с ошибкой. Вот и говорю: ещё раз рестартану, авось поможет в решении проблемы неудаляемых пользоватеолей [15:34:58] <il.smind > slavazanko/w: привет [15:35:06] <slavazanko/w> ? [15:35:14] <il.smind > есть чо? [15:35:59] <slavazanko/w> нет пока [15:36:18] <slavazanko/w> разбираю Самую Страшную Функцию по косточкам [15:36:28] <il.smind > )) [15:36:36] <il.smind > не поперхнись :) [15:36:42] <slavazanko/w> постараюсь :) [18:41:06] andrew_b зашёл в конференцию [18:41:27] il.smind вышел из конференции [18:42:15] il.smind зашёл в конференцию [18:59:38] repolainen зашёл в конференцию [19:00:23] <repolainen> :] [19:14:13] Yury V. Zaytsev зашёл в конференцию [19:14:21] <Yury V. Zaytsev> всем привте [19:14:36] <Yury V. Zaytsev> а как в миднайте сбросить кеш vfs принудительно? [19:14:50] <Yury V. Zaytsev> а то я тут открыл rpm-ник и миднайт его похоже закешировал [19:15:03] <andrew_b> Команда/Список активных ВФС [19:15:24] <andrew_b> Выбрать нужную [19:15:37] <andrew_b> Нажать Освободить ВФС сейчас [19:16:25] <Yury V. Zaytsev> andrew_b: ого, очень круто, спасбио, сейчас посмотрю помогло ли [19:16:38] <andrew_b> А, у тебя не по-русски небось... Меню Command/Active VFS list [19:16:45] <Yury V. Zaytsev> супир, всё круто! [19:16:50] <andrew_b> Free VFSs now [19:16:53] <Yury V. Zaytsev> да, конечно, не по-русски [19:17:02] <Yury V. Zaytsev> но я умею с русского на английский тоже переводить [19:17:11] <Yury V. Zaytsev> andrew_b: спасибо большое [19:17:25] <andrew_b> Не за что. [19:18:58] <andrew_b> Можно тайм-аут маленький поставить. У меня 5 секунд. [19:19:23] <andrew_b> Через пять секунд кэш сам сбрасывается. [19:22:02] slavazanko/h зашёл в конференцию [19:44:47] repolainen вышел из конференции: Replaced by new connection [19:44:57] repolainen зашёл в конференцию [19:48:37] repolainen вышел из конференции: Replaced by new connection [19:48:51] repolainen зашёл в конференцию [19:58:38] andrew_b вышел из конференции [19:59:05] slavazanko/h вышел из конференции [20:01:11] slavazanko/h зашёл в конференцию [20:09:38] repolainen вышел из конференции: Replaced by new connection [20:09:48] repolainen зашёл в конференцию [20:22:25] repolainen вышел из конференции: Replaced by new connection [20:22:35] repolainen зашёл в конференцию [20:22:52] <il.smind > привет всем [20:36:12] repolainen вышел из конференции: Replaced by new connection [20:36:22] repolainen зашёл в конференцию [21:01:46] BanderOS зашёл в конференцию [21:31:54] ASM вышел из конференции [21:31:55] ASM зашёл в конференцию [21:32:06] ASM вышел из конференции [21:32:10] il.smind вышел из конференции [21:44:52] <repolainen> slavazanko/h: шото я смотрю с релизами подзачахло [21:45:06] <Yury V. Zaytsev> repolainen: тссс [21:45:08] <repolainen> времени не хватает или дзен почти достигнут? :] [21:45:15] <slavazanko/h> в начале июля планируем [21:45:19] <repolainen> о Ъ [21:45:26] <Yury V. Zaytsev> они сейчас как нарелизят... [21:45:34] <slavazanko/h> до дзэна как до луны раком на запорожце задним ходом [21:45:36] <repolainen> я как-раз реквест на стабилизацию 4.5.7.2 повесил [21:45:45] <repolainen> Yury V. Zaytsev: а тебе то шо [21:45:49] <repolainen> только пакуй :] [21:45:57] <Yury V. Zaytsev> вот имеено что [21:46:02] <repolainen> чаще релизы - веселее жить [21:46:15] <Yury V. Zaytsev> итак уже пинают, а там совсем насядут [21:46:17] <slavazanko/h> угу, пойдут потом [21:46:27] <Yury V. Zaytsev> это тебе вот мейкфайл фактически поправить [21:46:33] <Yury V. Zaytsev> а у нас всё не хухры-мухры [21:46:33] <repolainen> ебилд :] [21:46:40] <repolainen> (еще проще - гелл скрипт) [21:46:44] <repolainen> шелл [21:46:51] <repolainen> причем я его хз когда правил [21:46:52] <Yury V. Zaytsev> ну какая разница [21:47:01] <repolainen> (ну вообще-то вчера, но там 2 буквы изменилось) [21:47:08] <Yury V. Zaytsev> ну вот [21:47:15] <repolainen> кста gentoo можно на ubuntu собрать :] [21:47:30] <Yury V. Zaytsev> я вот за то, чтобы 4.7.5.3 выпустить [21:47:44] <slavazanko/h> там до стыдного мало изменений [21:47:52] <slavazanko/h> но выпускать надо [21:47:52] <repolainen> ну и что [21:47:57] <Yury V. Zaytsev> а то по-моему 4.8 ещё сырой, не? [21:48:04] <repolainen> главное в нашем деле - план [21:48:10] <slavazanko/h> угу, сырой. [21:48:20] <repolainen> курите дети план - будете здоровы [21:48:27] <repolainen> не, это неоттуда [21:48:34] <slavazanko/h> :) [21:49:30] <repolainen> кста юзаю ебилд, который из гита собирает mc раз в неделю автоматом и еще ничего себе не развалил :] [21:50:01] <slavazanko/h> то есть, у тебя уже URL-пути в работе? [21:50:01] <repolainen> кста хотите баг покажу? :] [21:50:05] <slavazanko/h> давай [21:50:15] <Yury V. Zaytsev> надо будет патч бармина тебе в мастер закоммитить [21:50:18] <repolainen> создаем 2 каталога: a\bc и d\nf [21:50:31] <repolainen> выделяем их га Insert и пытаемся мувнуть по F6 :] [21:50:35] <slavazanko/h> mkdir? или F7 в mc [21:50:36] <slavazanko/h> & [21:50:39] <repolainen> создавать каталоги на F7 :] [21:50:58] <repolainen> у меня щя mc 5дневной давности [21:51:09] <repolainen> но баг я нашел ваще на 4.7.0 в уебунте [21:51:45] <slavazanko/h> да, с экранизацией что-то [21:51:46] <repolainen> где-то недоэскейпливается (или переэскейпливается) \b :] [21:51:50] <slavazanko/h> угу [21:51:59] <repolainen> причем удаление работает [21:52:09] <repolainen> скорее всего шелл-паттерны [21:52:19] <repolainen> при переименовании [21:53:04] <repolainen> как я этот баш нашел - ваще оддельная песня :] [21:53:09] <repolainen> баг [21:53:15] <slavazanko/h> как? [21:53:41] <repolainen> я ж красноглаз - портанул всё, что чего касался на linux на работе :] [21:53:52] <repolainen> а некоторые наши базы содержат виндовые пути [21:53:56] <repolainen> типа Hello\world [21:54:02] <slavazanko/h> а:) [21:54:15] <repolainen> мне было лень ломать сами файлы данных и я создавал файлы с именами Hello\world [21:54:24] <repolainen> встретилась пара с \n и \b [21:54:48] <repolainen> сегодня (через 1 год после их создания) я решил их мувнуть :] [21:54:55] <repolainen> и 2 из них не мувнулось [21:55:17] <slavazanko/h> бывает :) [21:55:32] <repolainen> удивительное рядом :] [21:55:50] <slavazanko/h> атто. буквально неопознанное и необъяснимое. [21:57:44] <repolainen> пиара канеш не хватает немного, шоп девелоперов новых втягивать [21:58:25] * repolainen пырится в вывод git shortlog -n -s --since='last year' [22:01:30] <slavazanko/h> да ладно. кому надо - сами втягиваются. Не втягиваются - никому не надо значит :) [22:03:20] <repolainen> :] [22:03:34] <repolainen> само ж оно надо не становится [22:04:53] <slavazanko/h> тем не менее, вклад в mc народ делает потиху [22:05:02] <repolainen> угу [22:05:21] <repolainen> только вод 2 блядских дистра шиппят какую-то поеботу людям :] [22:05:28] <repolainen> ubuntu и debian :] [22:05:56] <slavazanko/h> ? [22:06:34] <repolainen> ну старьё в них [22:06:36] <repolainen> 4.7.0 [22:06:44] <slavazanko/h> стабильная ветка [22:07:06] * repolainen вздохнул [22:07:44] <slavazanko/h> кстати, пока народ здесь: выскажите мнение, пожалуйста, по http://www.midnight-commander.org/ticket/2361 [22:09:56] <slavazanko/h> есть туча багов, которые связаны со старым представлением path. И есть новый парсер, похожий на URL выкидывать ли поддержку старых путей /path/to#vfsprefix:/path/to ? достоинства: много косяков, связанных со старым парсером уйдут. недостаток6 ломаем напрочь людям совместимость (те же каталоги быстрого доступа ломаются) [22:10:19] <repolainen> старые ессно выкидывать [22:10:36] <repolainen> если новые всё решают [22:24:34] <slavazanko/h> гм. Всё-таки оставлю. В быстрых каталогах. причём читает пусть старым парсером, а записывает - новым. оно автоматом распознаёт старый/новый path [22:24:49] <slavazanko/h> вроде больше нигде оно так критически и не нужно [22:25:03] <repolainen> :] [22:25:21] <repolainen> выпилишь через 500 релизов :] [22:25:45] <repolainen> знаешь, как оно бывает. "а чё это за кусок кода? а хз, какие-то комменты откусывает по #" [22:25:49] <slavazanko/h> не, на следующий мажорный. на 4.9 [22:26:08] <repolainen> хитрая у вас нумерация :] [22:26:57] <slavazanko/h> первый номер - эпоха. Второй - мажор, Третий - минор. четвёртый - патч-версия [22:27:51] <slavazanko/h> если по новомодному, то сейчас мы в предверии 8.0-pre1 :) а последний стейбл - 7.5.2 :) Это если эпоху опустить [22:29:21] <slavazanko/h> эпоха поменяется после первых плагинов в виде *.so... и что-то мне подсказывает. что первыми будут VFS-плагины. [22:30:34] <Yury V. Zaytsev> repolainen: ты знаешь чего, ну нет времени у меня, задолбал [22:30:57] <Yury V. Zaytsev> repolainen: я бы обновил, но ведь то олень, то тюлень [22:31:05] <repolainen> :] [22:31:05] <Yury V. Zaytsev> repolainen: ты вообщ мне за zfs ещё не ответил [22:31:12] <repolainen> а чё zfs [22:31:17] <repolainen> ее ж под нормальную ОС нету [22:31:41] <repolainen> у zfs чууууууууууутьчуть отличается концепция распределения блоков по диску [22:32:06] <repolainen> zfs имитирует аллокатор памяти в solaris [22:32:19] <repolainen> будто диск - это такое большое RAM [22:32:49] <repolainen> в btrfs место под данные выделяется огромными блоками [22:33:17] <repolainen> это избавляет от хаков, когда надо разместить порцию данных в одном месте [22:33:27] <repolainen> остальное более-менее одинаковое [22:33:42] <repolainen> только в btrfs _везде_ используются деревья [22:33:54] <repolainen> дерево выделенных блоков на диске [22:33:57] <repolainen> дерево данных [22:34:01] <repolainen> дерево метаданных [22:34:06] <repolainen> дерево контрольных сумм [22:34:26] <repolainen> и ваще если вдруг надо еще чего привесить - впиливают новое дерево [22:34:36] <repolainen> типа квот,над которыми репу чешут [22:34:51] <slavazanko/h> b-tree юзают? [22:35:15] <repolainen> да, некоторую форму COW-friendly b-tree [22:35:31] <Yury V. Zaytsev> repolainen: а я вот читал про btrfs и ваще не понял, где там релиабилити какое-либо... zfs же чем молодцы: не бывает silent corruption и есть raidz [22:35:40] <repolainen> обычно деревья - это такое структуры данныХ. которые надо на месте обновлять [22:36:01] <repolainen> Yury V. Zaytsev: btrfs хранит чексуммы всего [22:36:10] <repolainen> суперблока, метаданных, данных [22:36:19] <repolainen> (можно отключать, если сильно надо) [22:36:35] <Yury V. Zaytsev> repolainen: хочешь сказать одно и тоже только нет zpool'ов [22:36:49] <repolainen> что такое zpool? [22:36:55] <repolainen> subvolume? :] [22:37:26] <repolainen> в одной файловой системе может быть несколько именованных корней [22:37:37] <repolainen> их можно монтировать в разные маунтпоинты [22:37:38] <Yury V. Zaytsev> repolainen: ну у них же не нужен lvm, диски добавляются в zpool, а дальше ты на них делаешь zfs-ов сколько надо, вот что такое zpool [22:38:08] <repolainen> в btrfs умного слова нет. это просто файловая система [22:38:09] <Yury V. Zaytsev> ну короче lvm оно не заменяет [22:38:19] <repolainen> хочешь - делаь subvolumes, хочешь - нет [22:38:31] <repolainen> динамическое добавление прозрачно [22:38:41] <Yury V. Zaytsev> ну причем тут, дело же не в subvolumes [22:38:41] <repolainen> более того - поддерживается удаление устройства [22:38:46] <repolainen> а в чем? [22:39:02] <repolainen> есть сторедж, тебе надо из него данных [22:39:02] <Yury V. Zaytsev> так btrfs умеет на нескольких устройствах жить? в этом дело [22:39:09] BanderOS вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [22:39:09] <repolainen> ессно умеет [22:39:23] <repolainen> btrfs device add /device /path/to/fs [22:39:30] <repolainen> то же самое с remove [22:39:33] <Yury V. Zaytsev> repolainen: ну значит zpools есть. [22:39:40] <repolainen> raid 0, 1, 10 [22:39:47] <repolainen> пообъектный [22:39:50] <Yury V. Zaytsev> что значит естсетсвенно, ext4 неумеет например [22:40:04] <repolainen> ext4 прошлый век [22:40:08] <Yury V. Zaytsev> repolainen: это отстой, как насчет raidz3? [22:40:18] <repolainen> а что это такое? [22:40:29] <repolainen> дублирование данных и метаданных можно задавать [22:40:41] <Yury V. Zaytsev> ну это пообъектный рейд в zfs толкьо в трех копиях [22:40:45] <repolainen> mkfs -d dup -m dup /dev /dev /dev/ ... [22:41:04] <repolainen> именно в 3х хз, по дефолту пообектный в 2х [22:41:23] <Yury V. Zaytsev> ты говоришь raid1 есть только? т.е. если из трех девайсов если завалятся два то привет. правильно? [22:41:34] <repolainen> там хитрый рейд [22:41:47] <repolainen> он не на уровне устройств работает, а на уровне свободного пространства [22:42:05] <repolainen> короче то, что тебе надо - это стратегия dup [22:42:17] <repolainen> он забивает болт на устройства и просто хранит несколько копий [22:42:24] BanderOS зашёл в конференцию [22:42:30] <repolainen> если нужно на раных устройствах - можно юзать raid1 [22:42:39] <Yury V. Zaytsev> так надо чтобы они на нескольких устройствах хранились, ты чо [22:42:41] <repolainen> причем устройства могут быть разных разметов [22:42:49] <Yury V. Zaytsev> нафиг мне надо чтобы 3 копии были на одном диске [22:42:49] <repolainen> -d raid1 [22:43:11] <Yury V. Zaytsev> как сделать чтобы на 3 разных диска 3 копии делало? не может? отстой :-) [22:43:58] <repolainen> неа, не может [22:44:06] <repolainen> experimental [22:44:16] <repolainen> нам raid5/6 чешутся [22:44:21] <repolainen> но не приоритет [22:44:21] <Yury V. Zaytsev> ну ладно, так и быть, пусть живет. может допилят её когда-нибудь... хотя теперь нативная zfs есть, так что... [22:44:43] <repolainen> мне нравится упаковка данных btrfs и скорость [22:44:50] <repolainen> на избыточность мне похер [22:45:09] <Yury V. Zaytsev> ну если тебе твои данные не нужные, то пользуйся tmpfs [22:45:17] <Yury V. Zaytsev> а у нас несколько другие задачи [22:45:24] <Yury V. Zaytsev> знаешь как диски мрут? [22:45:26] * repolainen предпочитает периодическое копирование [22:45:32] <Yury V. Zaytsev> особенно если их сотне? [22:45:37] <repolainen> угу, видел 1 раз :D [22:45:49] <repolainen> я видел как умирают рейды [22:45:57] <repolainen> ебалово не из приятных [22:46:07] <repolainen> не стоит оно того :] [22:46:18] <Yury V. Zaytsev> ну да, если каждый раз с ленты вытаскивать данные, у нас спец-человека на полный день надо будет нанять [22:46:30] <repolainen> прада в нашей банановой республике и железа серьезного нет [22:46:36] <Yury V. Zaytsev> так что сильно избыточный рейд нужен [22:47:03] * repolainen старается не строить инфаструктур с огромными объёмами данных на 1 узле [22:47:18] <repolainen> но у нас и специфега чуть другая [22:47:27] <Yury V. Zaytsev> заходи в церн, расскажешь им как надо жить [22:47:31] <repolainen> данных не очень много [22:47:44] <repolainen> да пусть живут как хотят [22:47:50] <repolainen> хоть на венде :] [22:48:26] <Yury V. Zaytsev> repolainen: ладно, расслабсья, просто слила твоя btrfs и всё, но я же разрешил ей жить, говорю же, может допилят когда-нибудь до приличого состояния [22:48:54] <repolainen> когда-нить будет видно [22:49:41] <repolainen> zfs 10 лет, btrfs 3 [22:50:11] <repolainen> и она уже работает, что у обзем-то очень необычно для такой сложной FS :] [22:51:05] <Yury V. Zaytsev> repolainen: да ладно работает :-) данные теряются только так и по любому поводу. [22:51:18] <repolainen> я еще ничего не потерял [22:52:34] <repolainen> я на ext4 потерял пару писем, когда btrfs в OOps валилась [22:52:44] <repolainen> которые только пришли в почтарь [22:54:31] <repolainen> более того, я как-то наложил кривой патч на mkfs.btrfs и отформатил в невалидную FS. ядро просто начало падать, когда FS засралась на половину. но читалось всё без проблем [22:54:55] <repolainen> однажды я посею данные, но мне не страшно :] [22:59:37] BanderOS вышел из конференции [23:08:48] slavazanko/h вышел из конференции [23:11:33] slavazanko/h зашёл в конференцию [23:22:04] repolainen вышел из конференции [23:32:17] Yury V. Zaytsev вышел из конференции