Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: sfs от 12 Март 2020, 16:35:28

Название: UIRD: .ini
Отправлено: sfs от 12 Март 2020, 16:35:28
[/etc/pfs.cfg]
prefixmp="/mnt/."

[/etc/sysctl.d/prar1912.conf]
net.ipv4.ip_default_ttl=65
т.е. добавит в конец /etc/pfs.cfg :
prefixmp="/mnt/." ?
Название: Re: UIRD: .ini
Отправлено: betcher от 12 Март 2020, 16:38:47
Если нет файла - создаст и запишет строку.
Если файл есть, а такой переменной нет, то допишет в конец.
Если переменная есть, то заменит значение.
Это основной способ использования ини.
Название: Re: UIRD: .ini
Отправлено: sfs от 12 Март 2020, 16:42:58
полезный для различных патчей функционал
Я правильно понял : включается ключом
Цитата
uird.preinit               - включить обработку ini файла, заданного в uird.config
Название: Re: UIRD: .ini
Отправлено: betcher от 12 Март 2020, 16:48:13
полезный для различных патчей функционал
Можно и более сложные действия описывать. Краткая справка есть в начале ини.
А сейчас задача насобирать примеров для типовых действий по настройке системы и поместить их в ини в закомментаренном виде.
- переключение раскладки
- часовой пояс
- пароль юзера, рута
и т.д
Название: Re: UIRD: .ini
Отправлено: betcher от 12 Март 2020, 16:49:26
uird.preinit 
Да правильно. Но я сейчас этот ключ включил в конфиге lfa.
Название: Re: UIRD: .ini
Отправлено: betcher от 12 Март 2020, 16:54:25
через passwd ?
Если ему можно хэш пароля скормить то да. Useradd умеет создавать в одну строку пользователя с паролем.
Либо sed'ом менять хэш в shadow или где там сейчас модно хэши хранить.
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 13:00:57
Секция для смены паролей. Это не безопасно, но лучше чем дефолтные пароли. Можно сделать еще вариант с заменой хэшэй сидом, менее удобно в использованиии, но безопаснее.

[/tmp/lfa_chroot_hooks]a+x [ chroot . ]
|echo "live:123qwe" | chpasswd
|echo "root:123qwe" | chpasswd

Присоединяйтесь, пишите сюда что можно настроить в системе и как это сделать из консоли, а я попробую делать это из ини. В первую очередь нужны самые базовые моменты. Грубо говоря то, что вы настраиваите после установки свежего линукса.
Название: Re: UIRD: .ini
Отправлено: sfs от 13 Март 2020, 13:21:41
что вы настраиваите после установки свежего линукса.
Русификацию, но тут для каждого дистра по своему
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 13:28:00
Русификацию, но тут для каждого дистра по своему
Один пример приведите. Под один дистр. Или там много действий?

З.Ы. Стоп. А какой дистр у вас не русифицирован?
Название: Re: UIRD: .ini
Отправлено: krasnyh от 13 Март 2020, 13:40:20
З.Ы. Стоп. А какой дистр у вас не русифицирован?
Наверно sfs, как разработчик, смотрит на ini шире. Ведь ему приходится ставить голый линукс, а потом преднастраивать (https://wiki.archlinux.org/index.php/Installation_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B). 
Мы же здесь обсуждаем уже локализованные сборки, универсально преднастроенные. И ini юзерам интересно именно с позиции последующей настройки под себя. А именно, хоткеи переключения раскладки, смена паролей и т.д. и т.п.
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 13:44:03
И ini юзерам интересно именно с позиции последующей настройки под себя. А именно, хоткеи переключения раскладки, смена паролей и т.д. и т.п.
Именно так.
Название: Re: UIRD: .ini
Отправлено: krasnyh от 13 Март 2020, 13:51:49
Лично я меняю:
- раскладку на grp:shift_caps_switch
- обои рабочего стола
- фокус на окна мышью, наведением и с задержкой 600 mc
- шрифты и размер
- шелл (zsh), так то его надо устанавливать, это в IceArch есть возможность просто переключиться
- localtime

Это что сразу в голову пришло.
Название: Re: UIRD: .ini
Отправлено: sfs от 13 Март 2020, 13:55:10
А какой дистр у вас не русифицирован?
все русифицированы, да так, что под другой язык переделывать придется
ini юзерам интересно именно с позиции последующей настройки под себя. А именно, хоткеи переключения раскладки, смена паролей и т.д. и т.п.
Возможно, но юзерам придется писать скрипты. Скорее всего на sed , который не прост
Юзеру проще настроить через гуй и не вникая сделать сохраненку
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 13:55:55
Лично я меняю:
Нормальный список. Теперь надо разобраться как это настроить изменениями в конфигах. На вскидку знаю только как шелл юзеру поменять, но учитывая, что других оболочек нет видимо нет смысла.
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 13:57:21
Возможно, но юзерам придется писать скрипты. Скорее всего на sed , который не прост
Юзеру проще настроить через гуй и не вникая сделать сохраненку
Юзеру мы дадим готовое, которое нужно раскомментарить, в этом смысл. Писать придется для своих хотелок.
Название: Re: UIRD: .ini
Отправлено: krasnyh от 13 Март 2020, 13:57:38
Юзеру проще настроить через гуй и не вникая сделать сохраненку
Тоже верно, но с ini будет работать на всех версиях арч-сборок. Т.е. универсальная настройка. При сохранении же в модуль, можно что-то ненужное подхватить и получить глюк при смене версии.

Я такой баг получил при переезде на другую версию prar, хотя использовал модуль, где у меня были только преднастройки. Там запускалось почему-то две версии tint2 и никак не мог победить, пока не удалил модуль и не настроил все опять с нуля.

Предполагаю, что причина была в /home/live/.config/openbox/autostart. Плюс свой настроенный /home/live/.config/tint2 пытался протащить любой ценой.
Название: Re: UIRD: .ini
Отправлено: sfs от 13 Март 2020, 13:57:50
Лично я меняю:
Тут еще и DE зависимо. На выходе получится такой скрипт, что не разберешь
Т.е.
Юзеру проще настроить через гуй и не вникая сделать сохраненку
ini хорош , например, для переделки пра на uird
Получилось прикрутить, не влезая в модули
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 14:00:33
Тут еще и DE зависимо. На выходе получится такой скрипт, что не разберешь
Если сложно просто не делаем. В магос для этого есть /etc/sysconfig/MagOS куда записываются значения из ини и которые уже обрабатываются rc.preinit скриптами. Пока это не рассматриваем,
Название: Re: UIRD: .ini
Отправлено: betcher от 13 Март 2020, 14:06:57
А у арча есть аналог редхатовскому /etc/sysconfig? это папка с кучей конфигов.
Название: Re: UIRD: .ini
Отправлено: krasnyh от 13 Март 2020, 14:11:52
Фиг его знает: )
Код
live@pra-roll /etc % lsd
X11 dconf    kernel    openldap   rc_keymaps     systemd
acpi default   ld.so.conf.d    packages   request-key.d  tmpfiles.d
audisp depmod.d  libnl    pacman.d   security      udev
audit dropbear  logrotate.d    pam.d      sensors.d      vde
avahi fonts    mc    pkcs11     sfs-get      vde2
binfmt.d gtk-3.0   modprobe.d    ppp       skel      wpa_supplicant
ca-certificates  hotplug   modules-load.d  profile.d  spacefm      xdg
cifs-utils ifplugd   mpv    pulse      ssl      xinetd.d
conf.d iproute2  netctl    pure-ftpd  sudoers.d      zsh
dbus-1 iptables  nginx    rc.d       sysctl.d
Название: Re: UIRD: .ini
Отправлено: betcher от 14 Март 2020, 09:57:38
Sfs, а где у вас настраивается раскладка? Добавляю секцию

[/etc/X11/xorg.conf.d/00-keyboard.conf]
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc105"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

В логе иксов эти значения есть, в выхлопе localectl - есть.

Но, они не работают. И в выхлопе
setxkbmap -print -verbose 10
Ваши дефолтные значения. Ощущение, что работает не так как должно.
Название: Re: UIRD: .ini
Отправлено: sfs от 14 Март 2020, 11:48:57
де у вас настраивается раскладка?
/home/live/.config/autostart/keyboard-settings-autostart.desktop
или в ДЕ
Добавляю секцию
Боюсь мое это перекроет
Название: Re: UIRD: .ini
Отправлено: betcher от 14 Март 2020, 11:58:44
Я везде искал где у юзера автостартовать может. В .конфиг/автостарт тоже кажется заглядывал. Если это от ДЕ, то как оно в lxde настривается?
Название: Re: UIRD: .ini
Отправлено: sfs от 14 Март 2020, 12:06:26
Если это от ДЕ
Это от старого lxde  gtk2 отдельного настройщика  lxkb_config-git-r153.cec6ebd-1-x86_64.pkg.tar.xz
Потом его на yad переписал lxkb_config-yad-19.12-12-any.pkg.tar.xz
от ДЕ, то как оно в lxde настривается?
Мышкой через плагин lxpanel
/home/live/.config/lxpanel/LXDE/panels/panel - это скорее всего перекроет все остальное
Название: Re: UIRD: .ini
Отправлено: betcher от 14 Март 2020, 12:30:12
Спасибо, посмотрю там. Мне кажется при вашем количестве ДЕ удобнее использовать общесистемные настройки, нет?
Название: Re: UIRD: .ini
Отправлено: sfs от 14 Март 2020, 17:29:20
при вашем количестве ДЕ удобнее использовать общесистемные настройки, нет?
Без разницы. Вместе они не используются
Название: Re: UIRD: .ini
Отправлено: betcher от 14 Март 2020, 17:41:13
Не красиво как-то, но так работает. Если бы настройки хотябы из /etc/skel были, а то новый юзер и на колу мочало... Ну да ладно, дело ваше.

[/home/live/.config/lxpanel/default/panels/panel]
ToggleOpt=grp:ctrl_shift_toggle




Название: Re: UIRD: .ini
Отправлено: sfs от 14 Март 2020, 17:46:18
новый юзер и на колу мочало...
У меня по замыслу не должно быть новых юзеров
Если на компе несколько юзеров - у каждого своя сохраненка
Все максимально упрощено. Поэтому и DM нет
Название: Re: UIRD: .ini
Отправлено: betcher от 14 Март 2020, 17:59:30
Если на компе несколько юзеров - у каждого своя сохраненка
Как я понял у вас очень много настроек изначально уже в хомяке у юзера,  и в /etc/skel этих настроек нет. Как при создании нового пользователя у вас вообще грузится, если даже DE прописано в хомяке?
Название: Re: UIRD: .ini
Отправлено: DdShurick от 14 Март 2020, 18:40:43
прописано в хомяке
Вот от этого надо избавиться.
Название: Re: UIRD: .ini
Отправлено: betcher от 15 Март 2020, 12:30:38
Вот от этого надо избавиться.
Дело хозяйское. Если делается для одного юзера то может и не надо. Мне просто это не привычно, пытаюсь искать общее решение, а здесь все самым коротким путем - в лоб :)
Название: Re: UIRD: .ini
Отправлено: sfs от 15 Март 2020, 12:32:49
здесь все самым коротким путем - в лоб
KISS (https://wiki.archlinux.org/index.php/The_Arch_Way_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9))  :D
Название: Re: UIRD: .ini
Отправлено: DdShurick от 15 Март 2020, 13:16:18
Если делается для одного юзера
Есть /etc/skel, он для всех юзеров. Туда и кладутся все настройки по умолчанию. Не кучей, как у вас, а для каждой программы свои в соответствующем слое, и то если необходимо.
Название: Re: UIRD: .ini
Отправлено: sfs от 15 Март 2020, 18:31:14
Есть /etc/skel, он для всех юзеров. Туда и кладутся все настройки по умолчанию
Зачем эта лишняя операция? При сохраненке.pfs она еще и RAM съест
для каждой программы свои в соответствующем слое
Каждый слой ест RAM . Когда она больше, чем  сам весит - не очень
Название: Re: UIRD: .ini
Отправлено: krasnyh от 09 Апрель 2021, 19:21:44
Секция для смены паролей. Это не безопасно, но лучше чем дефолтные пароли. Можно сделать еще вариант с заменой хэшэй сидом, менее удобно в использованиии, но безопаснее.

[/tmp/lfa_chroot_hooks]a+x [ chroot . ]
|echo "live:123qwe" | chpasswd
|echo "root:123qwe" | chpasswd
|echo 'live:password-hash'  | chpasswd -e

Предполагается что хеш известен и прописан в команде выше. Узнать password-hash (sna512):
openssl passwd -6 мой_пароль
Название: Re: UIRD: .ini
Отправлено: krasnyh от 09 Апрель 2021, 20:52:43
Еще бы возможность группировать однотипные файлы из одной директории, которым меняется одинаковая строка. Пример:
Код
% ls -1 ~/.config/autostart
20-desktop.desktop
20-panel.desktop
LXinput-setup.desktop
audacious.desktop
basilisk-upd.desktop
brightness.desktop
cbatticon.desktop
clipit-startup.desktop
compton.desktop
connman-gtk.desktop
fix.desktop
google-chrome-upd.desktop
keyboard-settings-autostart.desktop
mod-up.desktop
net-auto.desktop
numlock.desktop
org.valapanel.gtop.desktop
org.valapanel.volume.desktop
org.valapanel.xkb.desktop
palemoon-upd.desktop
screen_lock.desktop
sfs-get-dep-start.desktop
trayinfo.desktop
wallpaper.desktop
xcman.desktop
xxkb.desktop
И меняем строку -NotShowIn=LXDE; или |NotShowIn=LXDE;. Т.е. включить/выключить автозапуск.

Иначе придется для каждого *.desktop писать однотипное, что не эстетично и длинно. )
Цитата
[/home/live/.config/autostart/20-desktop.desktop]
|NotShowIn=LXDE;

[/home/live/.config/autostart/palemoon-upd.desktop]
|NotShowIn=LXDE;

.........
[/home/live/.config/autostart/compton.desktop]
-NotShowIn=LXDE;
Название: Re: UIRD: .ini
Отправлено: betcher от 10 Апрель 2021, 06:20:13
|echo 'live:password-hash'  | chpasswd -e
Это то же что сидом менять. В обоих случаях нужно заранее посчитать хэш. Я так считаю:
getHash() {
python3 -c "import random,string,crypt;
randomsalt = ''.join(random.sample(string.ascii_letters,8));
print(crypt.crypt('"$1"', f'\$6\${randomsalt}\$'))"
}
Название: Re: UIRD: .ini
Отправлено: betcher от 10 Апрель 2021, 06:21:48
Еще бы возможность группировать однотипные файлы из одной директории, которым меняется одинаковая строка
Хорошая идея, надо не забыть.
Название: Re: UIRD: .ini
Отправлено: krasnyh от 24 Январь 2022, 21:26:10
может вам, krasnyh, как единственному адепту уирда в этом форуме сделать обработку ини для прар? Если возьметесь подробно распишу что и как.
Спасибо за лестное мнение о моих знаниях и умениях, :) но эта задача не моего уровня. Вот в качестве тестировщика, да, на промежуточных этапах готовности ПО или на конечном.
Название: Re: UIRD: .ini
Отправлено: krasnyh от 24 Январь 2022, 21:34:23
Пробовал 88-magos.xzm с MagOS.ini на prar2110, что-то меняет. Например, HOSTNAME, раскладку клавиатуры. Юзера и пароль - нет.

Пробовал и с 100-2109-ublinux.pfs и ublinux.ini, здесь должно быть проще, т.к. там и тут Archlinux. Но дальше строки "User not known to the underlying authentication module" не грузится.
Название: Re: UIRD: .ini
Отправлено: betcher от 24 Январь 2022, 21:39:07
Я не предлагаю реализовать разом все что МихаилZ в магос сделал. Надо чтоб механизм работал, а скритами потом будет обрастать. Сложного нет, тем более что подглянуть в магос всегда можно. Но муторно, буковку поправил, перегрузил и так по кругу. Впрочем дело ваше, конечно. Если решитесь - расскажу подробно.