Сайт | Скачать | Видео | Wiki

Автор Тема: Стартовый скрипт вместо сохраненки  (Прочитано 3806 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Стартовый скрипт вместо сохраненки
« : 29 Сентябрь 2021, 13:15:25 »
На базе fix сделать аналог файла pra.ini. Подспорье MagOS.ini и ublinux.ini (Арч).
Зачем? Отсылка к моему посту "Стратегия создания сохранения".
Сам использую UIRD и соответственно этот файл. Сейчас у меня через него точечно изменен автозапуск приложений/скриптов, пароли user/root, 99-sysctl.conf, точечно изменены nohang.conf и makepkg.conf и т.д.
1. prar21.03-21.07-x86_64.iso/UIRD/lfa.ini
« Последнее редактирование: 30 Сентябрь 2021, 18:35:48 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Стартовый скрипт вместо сохраненки
« Ответ #1 : 29 Сентябрь 2021, 13:59:11 »
понятнее не стало

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #2 : 29 Сентябрь 2021, 15:09:38 »
Сам использую UIRD и соответственно этот файл. Сейчас у меня через него точечно изменен автозапуск приложений/скриптов, пароли user/root, 99-sysctl.conf, точечно изменены nohang.conf и makepkg.conf и т.д.
Вы свой покажите, чтоб видно было что правится в системе из ини, тогда понятнее будет для всех. Прямо текстом в форум. Можете еще строки прокомментировать.
В ини от магос большая часть параметров обрабатывается скриптами магос, по этому не видно что происходит.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Стартовый скрипт вместо сохраненки
« Ответ #3 : 29 Сентябрь 2021, 15:41:03 »
$ cat /memory/data/from/1/UIRD/lfa.ini
# Автозапуск приложений
[/home/live/.config/autostart/20-desktop.desktop]
|NotShowIn=LXDE;
[/home/live/.config/autostart/compton.desktop]
-NotShowIn=LXDE;
[/home/live/.config/autostart/xcman.desktop]
|NotShowIn=LXDE;

## Автозапуск флешки  Делал для отключения автомонтирования флешек. Работает в рамках сессии, но монтируется при перезапуске системы, чего мне не надо. Наверно надо смотреть, что там еще выключить
[/usr/lib/udev/rules.d/99-media-by-label-auto-mount.rules]
-.*
[/usr/lib/udev/rules.d/99-local.rules]
-.*


## Пароли
[/tmp/lfa_chroot_hooks]a+x [ chroot . ]
|echo 'live:$6$j2ixKvscecIUFel.$lj60WuRTR3HQSKXgs9MKZbZcjtDjohNMg6QkqolZPgPZMrItEHoVfu3U9UksNwjGduvpIrthCGxhACnmBfiru/' | chpasswd -e
|echo 'root:$6$cxTBLXYSD6T6JhSo$vULZCz67f6yVlPTWApXFeYNAa4uQlFPkHVo0GNQSfJSDMtqtntwrXOqR0cCfq6FyUr5/BjFe5tnCVbViHG5T90' | chpasswd -e

[/etc/sysctl.d/99-sysctl.conf]
vm.swappiness=200
vm.overcommit_memory=1
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

##Секция для хуков lfa  Секция нерабочая, причины не знаю.
[/tmp/lfa_hooks]a+x [ . ]
|update-mime-database /home/live/.local/share/mime
|ls /var/lib/pacman/local/*-fake* && rm -fr /var/lib/pacman/local/*-fake*

##Конфиг nohang
[/etc/nohang/nohang.conf]
zram_checking_enabled = True
[/etc/nohang/nohang-desktop.conf]
zram_checking_enabled = True

##Конфиг zram Не используется, задается в menu.lst - uird.swap=zram::SIZE=300::ALG=zstd. p.s. Может такой размер zram избыточен, но пока тестирую.
[/etc/systemd/swap.conf.d/myswap.conf]
zram_size=7314366464

##Параметры компиляции
[/etc/makepkg.conf]
CFLAGS="-march=native -O2 -pipe -fno-plt"
CXXFLAGS="${CFLAGS}"
MAKEFLAGS="-j5"
COMPRESSZST=(zstd -c -z -q --threads=0 -)


upd. Неплохо было бы через него и включать/выключать пользовательские службы systemd.
« Последнее редактирование: 29 Сентябрь 2021, 17:12:37 от krasnyh »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #4 : 29 Сентябрь 2021, 18:00:48 »
##Секция для хуков lfa  Секция нерабочая, причины не знаю.
[/tmp/lfa_hooks]a+x [ . ]
|update-mime-database /home/live/.local/share/mime
|ls /var/lib/pacman/local/*-fake* && rm -fr /var/lib/pacman/local/*-fake*
Точка в квадратных скобках это значит скрипт будет создан, а затем прямо в uird-init будет выполнено
. /tmp/lfa_hooks
Вам очевидно нужно совсем не это, вероятно [chroot .]
И второе если все таки [.],  то еще момент - текущим каталогом является /sysroot, то есть пути должны начинаться не от корня, а от ./ или просто без слэша.
« Последнее редактирование: 29 Сентябрь 2021, 18:02:53 от betcher »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #5 : 29 Сентябрь 2021, 18:05:07 »
Может такой размер zram избыточен, но пока тестирую.
Вы же для себя это пишете. Если иметь в голове что у вас зрам 300%, то вы просто не будете пихать туда то что не жмется. Я против таких дефолтов, а для себя - норм.
« Последнее редактирование: 29 Сентябрь 2021, 18:07:12 от betcher »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #6 : 29 Сентябрь 2021, 18:08:53 »
upd. Неплохо было бы через него и включать/выключать пользовательские службы systemd.
А в чем сложность?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Стартовый скрипт вместо сохраненки
« Ответ #7 : 29 Сентябрь 2021, 18:24:08 »
Нет сложности, это я скорее для себя написал.


Как то писал, что неплохо бы перечислять через запятую приложения автозапуска, типа
Цитата
[/home/live/.config/autostart/20-desktop.desktop,xcman.desktop,brightness.desktop,...]
|NotShowIn=LXDE;
Иначе, так можно весь файл ini заполнить одинаковыми командами, ведь приложений в автозапуске prar2103 великое множество.
(/home/live/.config/autostart, /etc/xdg/autostart)

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #8 : 29 Сентябрь 2021, 18:54:56 »
Как то писал, что неплохо бы перечислять через запятую приложения автозапуска, типа
Для этого нужен скрипт в системе, который будет работать по конфигу, который будет заполняться из ини. В магос так и работает, плюс конфиг с дефолтными значениями заданными при сборке образа, это нужно чтоб в ини лишнее не писать.
« Последнее редактирование: 29 Сентябрь 2021, 18:58:59 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Стартовый скрипт вместо сохраненки
« Ответ #9 : 30 Сентябрь 2021, 09:40:33 »
Теперь понял замысел
Для этого нужен скрипт в системе, который будет работать по конфигу, который будет заполняться из ини.
Если я правильно понял - в конфиге 2 типа записей :
1. Создает какой-то файл. Даже с .desktop будет трудночитаемо. Проще положить файл в rootcopy или сохраненку
2. Что-то правит в имеющемся непустом конфиге. Вряд ли получится создать что-то более простое чем sed. Как минимум юзер должен понимать регулярные выражения. В итоге - кому надо - могут эти sed-ы записать в /etc/rc.local. Можно накидать туда примеров с пояснениями

В любом случае это для продвинутых. Для остальных придется писать объемные мануалы, которые они читать не будут

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #10 : 30 Сентябрь 2021, 10:50:55 »
Теперь понял замысел
Изначальный замысел это внесение изменений в конфиг ОS, сам конфиг находится в модулях, его читают стартовые скрипты. Остальное додумано и доверчено, чтобы можно было делать более интересные вещи  кроме правки конкретного конфига. Так что и для простых и для продвинутых.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Стартовый скрипт вместо сохраненки
« Ответ #11 : 30 Сентябрь 2021, 10:59:43 »
Что например таким способом можно сделать "для простых" из того что им может понадобиться?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Стартовый скрипт вместо сохраненки
« Ответ #12 : 30 Сентябрь 2021, 11:19:33 »
Теперь понял замысел
Похоже нет. :) Тема MagOS.ini уже несколько лет поднималась на страницах форума, но ее идея так же далека к пониманию здешними разработчиками сборок как и раньше. )

Я специально давал ссылку на свой пост "Стратегия создания сохранения", потому что именно в ключе обновлений сборок и раскрывается ini. И мне кажется, идея этого файла обязательно должна была прийти в голову разработчиков MagOS, иначе ежемесячные обновления сборки наложились бы на сохранения пользователей и были бы погребененны под ними. Имхо.


Во всяком случае для меня переход на новые сборки упростился и уже не является таким 'кошмаром' как раньше, в плане переноса сохранений и настроек. Здесь, конечно, не только заслуга ini, но и отношение к созданию сохранения поменялось, о чем я уже писал.


p.s. А вот перенос постов в другие темы с потерей ссылок, что дают пользователи, это не есть хорошо.
« Последнее редактирование: 30 Сентябрь 2021, 17:55:31 от krasnyh »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Стартовый скрипт вместо сохраненки
« Ответ #13 : 30 Сентябрь 2021, 11:32:06 »
Что например таким способом можно сделать "для простых" из того что им может понадобиться?
https://github.com/magos-linux/magos-linux/blob/master/make_MagOS/files/patches/flash/MagOS-Data/MagOS.ini
Тут все для простых юзеров )). Первая секция, где не подписан файл в квадратных скобках это и есть те параметры которые заносятся в конфиг ОС и используются скриптами магос.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Стартовый скрипт вместо сохраненки
« Ответ #14 : 30 Сентябрь 2021, 11:45:12 »
для меня переход на новые сборки упростился и уже не является таким 'кошмаром' как раньше
Я просто переписал вчера 090 из прар2103 в прар2110. У меня там минимум конфигов
перенос постов в другие темы с потерей ссылок, что дают пользователи, это не есть хорошо.
Виноват. недоглядел. При цитировании движок форума убирает ссылки
Тут все для простых юзеров
Я не против добавить подобное в свои дистры. С зарэмленным конфигом. И в доку тогда надо дописать. Поможете?
« Последнее редактирование: 30 Сентябрь 2021, 11:52:50 от sfs »