Home
mc-dev
mc-dev@conference.jabber.ru
27.06.2013< ^ >

[02:55:05] Зоська Синицкая зашёл в конференцию
[04:21:10] andrew_b зашёл в конференцию
[04:50:44] <andrew_b> http://ic.pics.livejournal.com/bobior/11702081/1271/1271_300.jpg
[05:22:53] <smind> >slavazanko
вечером, ок?
[05:29:00] <andrew_b> slavazanko: по самбе:
+ PKG_CHECK_MODULES(SAMBA3, [smbclient >= 0.0.1], [found_samba=yes], [:])
Давай >= 0.0.0 или вообще версию уберём, если так можно?

+typedef gboolean (cb_conditions_t) (struct vfs_class * me, void *cb_data,
+ struct vfs_s_super * super);
Давай переименуем в vfs_cb_conditions_t?
[05:35:48] <smind> [18:14:42] smind: это что уже реализовано?
[18:17:09] slavazanko/h: да
херасе...
[05:35:56] <smind> собираю
[05:39:53] <andrew_b> Сравниваю результаты монтирования через cifs и mc.
В mc хуже :)
Все скрытые файлы стали исполняемыми. Почему-то атрибуты вмеcто 644 стали 645.
Пропали символические ссылки. Файл-ссылка показывается как обычный файл. Каталог-сслыка -- как файл с атрибутами 0000 в министатусе, а С-x c вообще не вызывается, C-x o тоже.
[05:45:59] <andrew_b> Ещё кэшируется аутификационная информация. Если снова зайти на тот же ресурс спустя какое-то время, то окно с вводом пароля не показывается. Может, это так и задумано. Но тогда пароль хранится где-то в памяти. Наверное, это небезопасно.
[05:46:19] <smind> commit ca9bcadaf28fa70f45f04807bf2ee5207e24993d
Author: Slava Zanko <slavazanko@gmail.com>
Date: Thu Jun 6 18:56:11 2013 +0300

fixup! smbfs: implmentation of file-related functions. Code refactoring
[05:46:28] <smind> это последний?
[05:46:45] <andrew_b> $ git describe
4.8.8-62-gca9bcad
[05:46:52] <andrew_b> smind: да.
[05:47:20] <smind> почему то меня в домен не пустило
[05:47:51] <andrew_b> Давайте в диалоге добавим линию между Samba share: и Workgroup:.
[05:49:24] <smind> \\
[05:49:33] <smind> надо было не писать
[05:49:42] <smind> что странно
[05:50:32] <smind> andrew_b: Давайте в диалоге добавим линию между Samba share: и Workgroup:.
)
[05:50:45] <andrew_b> Что смешного?
[05:50:53] <smind> ну...
[05:51:05] <andrew_b> Чтобы не сливалось.
[05:51:36] <smind> Введите имя машины (детали по F1):
[05:52:14] <smind> Введите имя машины или наименование группы/домена (детали по F1):
[05:52:21] <smind> наверное надо
[05:52:21] <andrew_b> А ещё.
Enter Samba credentials
Не надо в заголовке использовать глаголы.
[05:52:35] <andrew_b> Просто
Samba credentials
[05:52:50] <smind> SMB-соединение с удаленной С машиной
[05:53:15] <andrew_b> Да.
[05:53:23] <andrew_b> Очепятка.
[05:53:27] <andrew_b> Виноват.
[05:53:51] <smind> я не к тому что линия это смешно
[05:54:24] <smind> я к тому что там мнооого чего еще можно допилить
[05:54:31] <andrew_b> Да.
[05:54:50] <smind> больше всего убивает перевводить пароли
[05:59:11] <smind> а ещё у меня вон чего
?AS01-UHT
?AS02-UHT
?AS04-UHT
?AS06-UHT
?AS08-UHT
[05:59:26] <smind> это я вошел в \\UHT
[05:59:40] <smind> все красненькие
[05:59:47] <andrew_b> Это файлы? У меня тоже есть такие.
[05:59:54] <smind> нет
[06:00:00] <smind> это имена серваков
[06:00:04] <andrew_b> А...
[06:00:36] <smind> после TAB-TAB у меня
smbfs: (Ctrl-G break) Listing... AS08-UHT
[06:00:44] <smind> и т.п.
[06:00:56] <smind> в венде это 1 секудна
[06:01:08] <smind> в фар
[06:01:22] <smind> а в mc минут 5-7
[06:04:48] <andrew_b> Надпись про Ctrl-G, похоже, бесполезна, потому что Ctrl-G работает только между вызовами
tty_enable_interrupt_key ();
tty_disable_interrupt_key ();
А проверяется в tty_got_interrupt().
[06:07:11] <andrew_b> Но это надо глобально в VFS на уровне mc_opendir/mc_readdir/mc_closedir делать.
[06:12:00] <andrew_b> Диалог поправил.
[06:25:54] <smind> Невозможно прочесть содержимое каталога
[06:26:36] <smind> т.е. у меня список
?AS01-UHT
?AS02-UHT
?AS04-UHT
нажимаю на AS04-UHT
[06:26:48] <smind> получаю Невозможно прочесть содержимое каталога
[06:27:15] <smind> т.к. оно пытается войти в \\UHT\AS04-UHT
[06:27:51] <smind> если просто в диалоге попробовать подключиться к AS04-UHT то всё ок
[06:28:31] <smind> чтот у нас не то
[06:28:59] <smind> наутилус легко получает список серверов
[06:31:26] <smind> если пароль неверный то smbfs: (Ctrl-G break) Listing... AS01-UHT до бесконечности
[06:34:14] slavazanko/h зашёл в конференцию
[06:47:04] <repolainen> smb.conf без wins сервера?
[07:12:06] <smind> ась?
[07:13:24] <smind> 45 # wins support = no
49 ; wins server = w.x.y.z
[07:38:47] slavazanko/h вышел из конференции
[08:02:08] <slavazanko> короче, разнесли новую самбу в пух и прах. Ладноо, на следующий релиз
[08:46:02] <andrew_b> slavazanko: ты сохрани себе этот разнос где-нибудь, чтобы не забыть.
[08:47:44] <slavazanko> в первом тикете, где же ещё.
[08:47:48] <slavazanko> в комментах
[08:48:41] <slavazanko> make check-TESTS
make[4]: Вход в каталог `/home/slavaz/work/mc-devel/git/build_root/tests/src/editor'
Running suite(s): /src/editor
66%: Checks: 3, Failures: 0, Errors: 1
(null):-1:S:Core:test_autocomplete_single:0: (after this point) Test timeout expired
FAIL: editcmd__edit_complete_word_cmd
==================
1 of 1 test failed
==================
make[4]: *** [check-TESTS] Ошибка 1
make[4]: Выход из каталога `/home/slavaz/work/mc-devel/git/build_root/tests/src/editor'
make[3]: *** [check-am] Ошибка 2
make[3]: Выход из каталога `/home/slavaz/work/mc-devel/git/build_root/tests/src/editor'
make[2]: *** [check-recursive] Ошибка 1
make[2]: Выход из каталога `/home/slavaz/work/mc-devel/git/build_root/tests/src'
make[1]: *** [check-recursive] Ошибка 1
make[1]: Выход из каталога `/home/slavaz/work/mc-devel/git/build_root/tests'
make: *** [check-recursive] Ошибка 1
~/work/mc-devel/git

slavaz@epbybrew0066 ~/work/mc-devel/git 3026_findfile_all_charsets$
[08:51:11] <andrew_b> Почему?
[08:52:00] <slavazanko> хз. разберусь
[09:06:52] <andrew_b> make[1]: Entering directory `/home/borodin/work/work.c/mc/mc-3026_findfile_all_charsets/BUILD_ROOT/tests/src/editor'
Running suite(s): /src/editor
100%: Checks: 3, Failures: 0, Errors: 0
PASS: editcmd__edit_complete_word_cmd
=============
1 test passed
=============
make[1]: Leaving directory `/home/borodin/work/work.c/mc/mc-3026_findfile_all_charsets/BUILD_ROOT/tests/src/editor'
[09:07:10] <andrew_b> УМВР
[09:07:17] <slavazanko> странно, и у меня сейчас во второй раз прошло
[09:17:48] <andrew_b> Вроде и не должнобыло сломаться.
[09:19:38] <slavazanko> наверное, у меня локальный глюк. Я периодически ловлю страннейшие фризы иксов. Окна остаются полупрорисованными, мыша и клава замирает. Короче, мёртвый вис. При этом по ssh можно зайти на комп (да и вообще, он продолжает работать нормально, только взаимодействие с человеком фризится на минуту-полторы). Честно говоря, заебало уже это :( Лекартсво пока не нашёл, только туча форумов с похожими траблами
[09:19:44] <slavazanko> может, из-за этого...
[09:24:23] <smind> по моему надо включать самбу
[09:24:34] <smind> не стоит переносить её на потом
[09:25:12] <smind> slavazanko: наверное, у меня локальный глюк. Я периодически ловлю страннейшие фризы иксов. Окна остаются полупрорисованными, мыша и клава замирает. Короче, мёртвый вис. При этом по ssh можно зайти на комп (да и вообще, он продолжает работать нормально, только взаимодействие с человеком фризится на минуту-полторы).
было у меня такое
[09:25:21] <smind> вылечил как то
[09:25:56] <smind> особенно когда память кончалось, но у тебя то не такой случай
[09:26:58] <smind> кончалась
[09:30:46] smind вышел из конференции: Replaced by new connection
[09:30:51] smind зашёл в конференцию
[09:36:47] <smind> slavazanko, !
[09:50:49] <slavazanko> тут
[09:51:07] <slavazanko> у меня 16 гигов памяти, свободно постоянно в среднем 5-7 гигов
[09:51:15] <slavazanko> свап на 8 гигов пустой постоянно
[09:52:05] <slavazanko> дело явно не в памяти. И не в видеокарте: у меня хоть и Radeon4200series (,встроенная), но такие глюки. судя по форумам, наблюдаются и на интелях, и на нвидиях
[09:54:47] <slavazanko> > по моему надо включать самбу
то есть, включаем самбу. чтобы она обкаталась получше, а потом создаём новые тикеты уже по новому коду? В принципе, я - за.
[09:55:08] <andrew_b> Ненене.
[09:55:23] <andrew_b> Атрибуты 645 надо лечить сейчас.
[09:55:30] <andrew_b> И симлинки тоже.
[09:56:22] <slavazanko> ладно, уболтал.
давайте клинап вольём
[09:57:07] <andrew_b> Тока надо переводы перегенерить.
[10:04:00] <smind> новая самба работает не хуже старой
[10:09:24] <andrew_b> slavazanko: так ты настаиваешь на
Indentation and refactoring (regards to http://pubs.opengroup.org/onlinepubs/9699919799/idx/shell.html)
?
[10:29:13] <slavazanko> ага. Давайте уже более новым стандартам следовать.
[10:30:24] <andrew_b> Мы. А они?
[10:30:37] <andrew_b> У кого /bin/sh не того.
[10:32:43] <slavazanko> ну если уже dash поддерживает, то и остальные будут счастливы. Вроде sh в бизибоксах тоже уже нормально работает с новыми стандартами. но надо, конечно, проверить. Илья, у тебя там туча всего бизибоксового есть. Можешь проверить, откроет оно ISO-образ или нет?
[10:33:59] <smind> ок, вечером попробую
[10:34:25] <smind> просто собрать mc под роутером это час наверное времени нужно
[10:45:23] <smind> slavazanko, может мелочи устранить в самбе и в этот релиз а?
[10:47:23] <slavazanko> можно. Но мне нужна будет помощь в устранении мелочей. например, там кешируется пароль и оно не спрашивает второй раз. если так не сделать, то оно будет спрашивать пароль на каждую попытку доступа к ресурсу. То есть, сам libsmbclient не кеширует пароли. при этом надо дать возможность переввести пароль, если он неправильный. Иначе подвисает. то есть, надо ввести счётчик паролей.
[10:48:03] <slavazanko> атрибуты: я хрен его знает. чего оно так косячит. Я вроде передаю один-в-один атрибуты в smbc_chmod(). надо разбираться, может оно не совчем юниксовые атрибуты ожидает
[10:48:29] <slavazanko> симлинки - та же херня. заюзал просто самбовые функции, а оно оказалось не всё шоколадно
[10:48:46] <smind> про атрибуты я вообще не в теме, а что с ними?
[10:49:30] <andrew_b> Прочти сегодняшний лог.
[10:49:32] <slavazanko> (08:38:40) andrew_b: Сравниваю результаты монтирования через cifs и mc.
В mc хуже :)
Все скрытые файлы стали исполняемыми. Почему-то атрибуты вмеcто 644 стали 645.
Пропали символические ссылки. Файл-ссылка показывается как обычный файл. Каталог-сслыка -- как файл с атрибутами 0000 в министатусе, а С-x c вообще не вызывается, C-x o тоже.
(08:44:46) andrew_b: Ещё кэшируется аутификационная информация. Если снова зайти на тот же ресурс спустя какое-то время, то окно с вводом пароля не показывается. Может, это так и задумано. Но тогда пароль хранится где-то в памяти. Наверное, это небезопасно.
[10:50:06] <slavazanko> > Все скрытые файлы стали исполняемыми
заюзал smbc_lstat().
[10:50:18] <smind> а...
[10:50:31] <smind> smbc_lstat() откуда?
[10:50:44] <slavazanko> из libsmbclient.so
[10:51:15] <smind> ща я его потесчу
[10:52:15] <smind> ты папку samba/examples смотрел?
[10:52:31] <slavazanko> по поводу перехода в //workgroup/server
у меня есть функция, которая формирует самбовый URL (конвертит URL в самбовый из нашего VFS-представления). так вот, в этой функции можно разобрать путь "по косточкам" и проверить тип первого токена: если тип будет 'workgroup', то пропустить его. Если тип 'server'. то всё гуд, оставить. В самбовом клиенте есть специальная функция для проверки типа пути
[10:52:46] <slavazanko> нет, не смотрел. времени особо не было.
[10:53:15] <andrew_b> int samba_stat (const char *url, struct stat *st){
int error, result;
struct samba_ctx *ctx;

if ((ctx = samba_get_ctx(url)) == NULL){
errno = ENOMEM;
return -1;
}
result = smb_conn_stat(&ctx->smb_ctx, url, st);
error = errno;
samba_release_ctx(ctx);
errno = error;
return result;
}
[10:54:03] <smind> ?
[10:54:23] <andrew_b> Это в smbnetfs
[10:54:29] <andrew_b> smb_conn_stat
[10:54:35] <smind> а...
[10:55:12] <andrew_b> Не, тут всё сложнее.
[10:55:32] <andrew_b> int smb_conn_stat(struct smb_conn_ctx *ctx, const char *url, struct stat *st){
int error;
struct smb_conn_url_query query;
struct smb_conn_stat_reply reply;

query.url_offs = sizeof(struct smb_conn_url_query);

pthread_mutex_lock(&ctx->mutex);
ctx->access_time = time(NULL);
error = smb_conn_process_query(
ctx, STAT,
&query, sizeof(query),
&reply, sizeof(reply),
url, NULL);
pthread_mutex_unlock(&ctx->mutex);
if (error != 0){
errno = error;
return -1;
}
memcpy(st, &reply.stat, sizeof(struct stat));
return 0;
}
[10:55:56] <slavazanko> это ты в исходники самбы влез?
[10:56:11] <andrew_b> Нет. Это smbnetfs.
[10:56:35] <slavazanko> как-то они слишком низкоуровневно работают с самбой
[11:22:28] <andrew_b> http://www.rsdn.ru/forum/humour/5213470.flat
[11:45:58] <smind> slavazanko: убери принудительно "x"
[11:46:12] <slavazanko> откуда?
[11:46:35] <smind> в венде всё равно нет исполняемых в понятиях linux
[11:47:23] <smind> есть
[ ] Только для чтения [ ] Неиндексируемый
[x] Архивный [ ] Разреженный
[ ] Скрытый [ ] Временный
[ ] Системный [ ] Автономный
[ ] Сжатый [ ] Виртуальный
[ ] Зашифрованный
[11:47:44] smind вышел из конференции: offline
[11:48:00] smind зашёл в конференцию
[11:50:21] <smind> то чтение и выполнение совсем не означает что этот файл исполняемый
[11:51:16] <smind> так что если ты просто уберёшь насильно "x" с файлов на самбовом ресурсе будет достаточно
[11:51:25] <andrew_b> Надо в код cifsmount посмотреть.
[11:51:56] <smind> я считаю пока надо убрать атрибут а потом смотреть
[11:52:06] <smind> сейчас объясню почму
[11:52:09] <andrew_b> Одно другому не мешает.
[11:52:27] <andrew_b> Я вечером посмотрю. У меня есть клон самбового репо.
[11:52:35] <slavazanko> вообще. по хорошему, нам надо свою vfs на предмет атрибутов чуток пересмотреть. Добавить больше атрибутов, добавить поддержку xattr. и чтобы своя модель атрибутов имела возможность маппить как в стандартную юниксовую схему (user-group-other, rwx), так и в другие схемы. да и xattr с acl неплохо было бы подцепить...
[11:52:54] <smind> реализация тех прав что есть в венде это не просто U G O
[11:53:01] <slavazanko> это ACL
[11:53:08] <smind> да
[11:53:49] <smind> и просто так впихнуть ACL в рамки UGO не получится хоть ты тресни
[11:54:33] <smind> это надо "Добавить больше атрибутов, добавить поддержку xattr. и чтобы своя модель атрибутов имела возможность маппить как в стандартную юниксовую схему " а это совсееем другая песня...
[11:54:48] <slavazanko> поэтому я и говорю, что надо расширять работу с атрибутами. Вплоть до поддержки всяких semantic-fs
[11:55:06] <smind> сначала просто убери "x"
[11:55:13] <smind> оно жить мешает
[11:55:38] <smind> > поэтому я и говорю, что надо расширять работу с атрибутами
это еще на год неспешной работы
[12:07:31] <andrew_b> Голосуем за клинап.
[12:58:29] <smind> засквошьте плиз
[12:58:49] <slavazanko> http://www.linux.org.ru/forum/midnight/9297646?lastmod=1372333301785#comment-9306323
[13:08:54] <smind> slavazanko, http://www.linux.org.ru/forum/midnight/9297646?cid=9306273
[13:14:58] andrew_b вышел из конференции
[14:16:10] slyfox^w вышел из конференции
[14:52:37] imho2 зашёл в конференцию
[16:10:03] slavazanko вышел из конференции
[16:10:19] slavazanko зашёл в конференцию
[16:22:23] andrew_b зашёл в конференцию
[17:08:33] iliamaslakov зашёл в конференцию
[17:09:07] <iliamaslakov> test
[17:09:08] <Зоська Синицкая> iliamaslakov: Две полоски!
[17:09:25] iliamaslakov вышел из конференции: offline
[17:09:32] iliamaslakov зашёл в конференцию
[17:14:11] andrew_b вышел из конференции: Replaced by new connection
[17:14:13] andrew_b зашёл в конференцию
[17:20:00] slavazanko/h зашёл в конференцию
[17:28:40] <iliamaslakov> test
[17:28:40] <Зоська Синицкая> iliamaslakov: Две полоски!
[17:45:26] andrew_b вышел из конференции
[18:48:04] iliamaslakov вышел из конференции: Replaced by new connection
[18:48:07] iliamaslakov зашёл в конференцию
[18:48:49] <iliamaslakov> тест
[20:05:33] ASM вышел из конференции
[20:20:41] iliamaslakov вышел из конференции
[20:25:33] D-ion вышел из конференции: Replaced by new connection
[20:25:35] D-ion зашёл в конференцию
[20:39:00] repolainen вышел из конференции
[20:42:11] repolainen зашёл в конференцию
[22:13:36] slavazanko вышел из конференции
[22:16:31] slavazanko зашёл в конференцию
[22:21:08] imho2 вышел из конференции
[23:17:30] slavazanko/h вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!