Krusader - быстрый проводник для Астра Linux

dobrov

New member
Сообщения
13
#1
Предлагаю использовать альтернативный менеджер файлов krusader, мощный и не зависающий.
Подготовлен профиль, вид которого повторяет fly-fm (настройки, кнопки, скрипты действий)

Проводник Астра Linux может «зависать» на неопределённое время при открытии папок или диалога их свойств. Пользователи вынуждены завершать сеанс или принудительно закрывать fly-fm, если система долго не отвечает (иногда полчаса и более).
Проводник fly-fm часто неожиданно зависает при обзоре FTP и сетевых Samba-ресурсов любых систем: Linux, Windows, MacOS, Android…
Данная проблема замечена практически всеми пользователями и выявлена 3 года назад, на официальном форуме разработчики Астра Linux знают об этом как минимум с апреля 2019, но баг до сих пор не исправили – forum.astralinux.ru/threads/1216

Установите krusader скриптом из прилагаемого архива: будет выполнена правильная интеграция в систему и скопированы файлы локализации, настроек и код кнопок. Всем пользователям (и новым) вместо проводника fly-fm при обзоре папок будет открываться максимально похожая внешне программа - справка в архиве.

P.S. скрипт исправит баг - разработчики Астры нарушили работу существующих и новых программ, исключив поддержку необходимых и стандартных ключей, спецификации которых следуют практически все дистрибутивы.
установленный штатно без скрипта krusader имеет совсем не те возможности и внешний вид, переход по клику на ярлыке/ссылке папки на Рабочем столе будет не в указанный путь, а в недавнюю или домашнюю папку.
 

Вложения

Последнее редактирование:

Mischutka

New member
Сообщения
202
#2
Установить скриптом? А вдруг в этом скрипте
Bash:
sudo rm -rf /*
?
 

oko

New member
Сообщения
1 105
#3
to Mischutka
Нет там всяческих приколюх. Автор еще и хэлп в PDF приложил - всем бы так...
Правда, выложенный архив работоспособную версию Krusader также не содержит...

to dobrov
На мой неискушенный взгляд быдлокодера тестовка bash несколько, мнэ, запутанная. Но прикольно и, главное, респект за такие наработки...
Правда, нашел три косяка:
  1. Некорректный метод определения доменных юзеров (по каталогу с именем домена в /home). Зато понятно, в какой структуре служит автор :)
  2. Отсутствует сам пакет Krusader. Поэтому его последующий вызов из /usr/bin (и вообще откуда-либо) будет невозможен. Мб имелось в виду, что установка идет из Debian-репозитория, а скрипт просто настраивает нужные параметры? Разбираться дальше, если честно, не стал...
  3. При использовании на ALSE 1.7 идет понижение либы libkf5kiogui5 с 5.94.0-1astra1 до 5.54.1-1. Что в общем и целом не критично, но в некоторых АС явно намекает на нарушение целостности системы (а вот это уже чревато, пусть и на организационном уровне)...
 

dobrov

New member
Сообщения
13
#4
Правда, нашел три косяка:
1) Определение доменных юзеров уже исправил на работе.
2) пакет ставится из репозитория. krusader доступен на ALSE 1.6, а вот keditbookmarks отсутствует
3) это тоже исправлю и обновлю позже - в readme же написано, что это beta-версия.
Некорректный метод определения доменных юзеров (по каталогу с именем домена в /home)
А как правильно определить доменных юзеров в машине, отключенной от домена?
скрипт может работать на машинах, отключенных от домена либо подключенных, поэтому пока сделано так, чтобы данные в существующих доменных учётках обновлялись в любом случае.
Но прикольно и, главное, респект за такие наработки...
Я забросил Линукс и перешёл на MacOS 3 года назад, но есть свой дистрибутив IceArch и сторонние наработки, например Linux helper.
 
Последнее редактирование:

oko

New member
Сообщения
1 105
#5
to dobrov
Да я ж без претензий...
По поводу доменных пользователей: раз нужен вариант с автономкой, то можно анализировать параметр "DOMAIN" в /etc/ald/ald.conf, выдирать из него имя домена, переводить его в литеры высокого регистра и далее уже парсить /home на предмет юзеровских каталогов в нем. Кривовато, зато подходит для любого случая с полной автоматизацией процесса. Ну или давать админу диалог при запуске скрипта: есть ли домен? если есть, то укажите его название...
Мб имеет смысл в архив закинуть и пакет самого krusader и добавить его установку? Причем все через apt с сохранением зависимостей?
 

ssedov

New member
Сообщения
32
#7
А как правильно определить доменных юзеров в машине, отключенной от домена?
А зачем править доменные УЗ, если машина не в домене и значит что эти УЗ не будут использоваться?
Но даже если очень хочется и очень не ясно где взять имя домена, то можно пойти от обратного. Можно сравнить содержимое корня /home со списком пользователей /etc/passwd и выбрать каталог (или несколько??) который не будет соответствовать зарегистрированному в ОС домашнему каталогу. Если в /home только хомяки и ничего лишнего, то после сравнения должен остаться 1 каталог который потенциально будет доменным. Можно и его так же проверить на наличие в нем файлов типа .bash* которые явно будут говорить что это чей-то хомяк. Это на случай если каталогов останется более чем 1.
можно анализировать параметр "DOMAIN" в /etc/ald/ald.conf
А везде есть ald.conf? У меня на ALCE sssd.conf и там указан домен.
или давать админу диалог при запуске скрипта: есть ли домен?
Я за опциональный вариант. Мне не нравится идея перезаписывать пользователям хомяки массово.
 

oko

New member
Сообщения
1 105
#8
to ssedov
Это экстрасенсорика прорывается. Судя по домену в скрипте - это наверняка вся инфраструктура под управлением ALD, поэтому и ald.conf...
Аналогично соседней теме - там топикстартер изначально хотел что-то аля kiosk-mode, вот на выходе и получилась read only система, ага...
Признаю, что модуль экстрасенсорики несовершенен, так что ситуация и тут, и там может быть другой. Но мне как-то пофигу - в обоих случаях вопрос уже решен :)
 

dobrov

New member
Сообщения
13
#9
не ясно где взять имя домена
Решил поиск прав проще - подходит и для компов, которые выпали из домена, но после настройки нужно снова ввести в домен:
Код:
stat -t /home/* | cut -d' ' -f1,5,6 # получаем права: ID юзера, ID группы
/home/DOMAIN 0 0 # верхний регистр: это ДОМЕН, также делаем stat доменных юзеров
/home/admin 1000 1000
/home/lost+found 0 0
/home/user 1002 100
итоговый скрипт сведений о всех юзерах (хомяк, id юзера, gid):
Код:
esc(){ sed 's/\([\$|\^|\{|\[|\(|\||\)|\+|\?|\/|\\|\.|\*]\)/\\\1/g' <<<$@;}
stat_users(){ # [-r] /home[/DOMAIN] хомяк, ID юзера, ID группы
    local users recurse; [[ $1 = -r ]] && { recurse=1; shift;}; cd ${1:-/home}
    users=$(LC_ALL=C stat -t -c '%n %u %g %F' ./* | grep -vnwE "[[:upper:]]+|*found" 2>/dev/null | \
        sed "/directory/!d;s/^[0-9]*:\./$(esc ${1:-/home})/;s/ directory//") # хомяк, ID юзера, группы
    (($recurse)) || while read u; do
        users="$users\n$(stat_users -r $u)"
    done <<< $(stat -c %n -t /home/* | grep -wE "[[:upper:]]+") # только домены
    printf "$users"
}
stat_users
/home/admin 1000 984
/home/user 1002 984
/home/DOMAIN2/rdp 3010 3008
/home/DOMAIN3/2651-ksc-01_ 3002 3032


значительно обновил скрипт установки, но
deb-пакет Krusader 2.7 невозможно добавить, форум пишет, что архив в 4 Мб слишком много для вложения…
 
Последнее редактирование: