Hillman -- новый инструмент монтирования дисков

кстати, есть предложение, ввести макросы, типа
%uid%
%gid%
как минимум, что бы можно было указывать в поцияз монтирования, типа
fs_vfat=uid=%uid%
а программа сама подставит. легче было бы делать рабочей “ис-каропки”
systemd должен умереть.
dhampire
при попытке смонтировать диск(флэшку) выскакивает пустой диалог {предположительно ошибка}
в консоль падает такое
Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Ошибка в строке 12 на символе 11: Элемент «markup» был закрыт, но открытым в настоящий момент является элемент «command» at /usr/lib/hillman/Hillman/GUI/WMain.pm line 246.

Hillman пользуется системными программами ‘/usr/bin/sudo’, ‘/bin/mount’, ‘/bin/mkdir’ для монтирования и создания каталогов, и сообщения об ошибках от этих программ пытается показать в диалоговом GTK-окне. В Вашем случае, видимо, в сообщении об ошибке есть что-то такое, отчего GTK сходит с ума.

Чтобы увидеть-таки это сообщение, можно попробовать несколько способов.

1). Запустить Hillman с системной локалью: ‘LANG=C hillman’.

2). Залезть редактором в файл /usr/lib/hillman/Hillman/GUI/WMain.pm и раскомментировать там 243-ю строку (убрать ‘#’ в начале строки):
242 sub on_err_mess {
243    #warn join("\n","WMAIN::ON_ERR_MESS. ",@_,"\n");
244    my ($self,$tag,@arr) = @_;
245
246    my $dialog = Gtk2::MessageDialog->new_with_markup (
.....                
Затем запустить Hillman в терминале. Сообщения об ошибках будут теперь выводиться ещё и в STDERR.

Отпишитесь, пожалуйста, по результатам (чтобы тут не мусорить, можно в e-mail, он есть в readme), так как без Вашей помощи я не смогу пофиксить этот баг, у меня он не проявляется.

PS: спасибо за чётко и ясно сформулированный вопрос.
h4tr3d
кстати, есть предложение, ввести макросы, типа
%uid%
%gid%
как минимум, что бы можно было указывать в поцияз монтирования, типа
fs_vfat=uid=%uid%
а программа сама подставит. легче было бы делать рабочей “ис-каропки”

Хм… Макросы, значить… В принципе, нивапрос, легко… :) А это не будет путать неокрепшие умы начинающих линуксоидов? :) Да, и тогда уж сразу подумать, может, ещё что-то надо подставлять, кроме UID/GID…

Только вот я как-то в последнее время не ощущаю, что Hillman вообще кому-то нужен… :(. Или я неправ?
OldMan
Только вот я как-то в последнее время не ощущаю, что Hillman вообще кому-то нужен… :(. Или я неправ?

Вот не нада тут нужен, не нужен! Меня мама и сестра достали с требованием, чтоб при установки флешки в трее уведомление падало об устройстве.
Хотя ошибка у меня та же, что и у dhampire. Буду разбираться.
wilful
Вот не нада тут нужен, не нужен!
Хорошо.
wilful
Хотя ошибка у меня та же, что и у dhampire. Буду разбираться.
Тенденция, однако… :( А сделайте тогда так (если не сильно тяжело, конечно… :):
2). Залезть редактором в файл /usr/lib/hillman/Hillman/GUI/WMain.pm и раскомментировать там 243-ю строку …. Затем запустить Hillman в терминале…
hillman 2> file.txt
…(естественно, сделав так, чтоб случилась ошибка), сразу Hillman завершить и файлик file.txt мне по почте…
dhampire
при попытке смонтировать диск(флэшку) выскакивает пустой диалог {предположительно ошибка}
в консоль падает такое
Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Ошибка в строке 12 на символе 11: Элемент «markup» был закрыт, но открытым в настоящий момент является элемент «command» at /usr/lib/hillman/Hillman/GUI/WMain.pm line 246.
Разобрался. Причина ошибки: Команда ‘sudo’ не принимает опции ‘-A’ и ‘-S’ одновременно.

Быстрое исправление: Залезть редактором в файл /usr/lib/hillman/Hillman/Engine.pm и 31-ю строку из
   my @cmd_sudo   = ('/usr/bin/sudo','-A','-S'); 
превратить в:
   my @cmd_sudo   = ('/usr/bin/sudo','-S'); 
или в (если вы используете программу - спрашивалку пароля (например, gksu) и переменную SUDO_ASKPASS):
   my @cmd_sudo   = ('/usr/bin/sudo','-A'); 

Правильное исправление: Буду думать, как к этому месту приделать переключатель.

PS: спасибо wilful за debugging.
после исправления работает, спасибо вам за хорошую программу )
OldMan
dhampire
при попытке смонтировать диск(флэшку) выскакивает пустой диалог {предположительно ошибка}
в консоль падает такое
Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Ошибка в строке 12 на символе 11: Элемент «markup» был закрыт, но открытым в настоящий момент является элемент «command» at /usr/lib/hillman/Hillman/GUI/WMain.pm line 246.
Разобрался. Причина ошибки: Команда ‘sudo’ не принимает опции ‘-A’ и ‘-S’ одновременно.
после исправления работает, спасибо вам за хорошую программу =)
dhampire
после исправления работает, спасибо вам за хорошую программу =)
Пожалуйста. =) На днях поправлю и обновлю репу.
(Ну вот, напросился на похвалу…)
*OldMan скромно делает ножкой :P*
э, ацтавить ссать, я тебе врапперы пишу hillman_mount и hillman_umount, что бы не давать пользователю права mount исключительные. простые, но вроде уже предлагал :)

выдели кстати опции на системные (допустим /etc/hillman.conf) и пользовательские, в общесистемных можно предусмотреть опции которые могут меняться только от туда, например: разрешить во враппере монтировать не сменные девайсы (тогда просто будет аналог) sudo mount
systemd должен умереть.
h4tr3d, я ведь и не сцу – да оно и через sudo вроде неплохо. Я про другое – крайняя версия уж три месяца как наполовину не работает, а никто даже не пожаловался! dhampire случайно обнаружил – “поставил на потестировать”. Поэтому какой смысл что-то улучшать? Раньше не пользовались этим, а теперь будут не пользоваться тем?

А про врапперы я что-то не помню. Про клиент-сервер помню, был разговор, а вот врапперы…

Насчёт системных опций… В принципе Hillman – IMHO нишевый продукт, для системы с одним пользователем (он же “админ локалхоста”). Поэтому надо попытаться сделать его как можно проще и яснее (KISS, ага). А несменные диски вышеупомянутый админ может сделать “скрытыми” (Hillman это умеет), и они ему же, но уже как пользвателю, не будут мозолить глаза. Вот и всё. Светофор, а не шлагбаум. IMHO как-то так.
 
Зарегистрироваться или войдите чтобы оставить сообщение.