Автор Тема: Настройка ОС по умолчанию.  (Прочитано 1831 раз)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Кто может подсказать как установить системные настройки ОС при ее установке. Например мне нужно чтобы в ряде системных файлов таких как fstab, sysctl.conf, cpufreqd.conf и других были мои настройки. Перепаковывать исходные пакеты это можно убиться.
Есть ли другой способ? Пока в качестве теста сделал скрипт в rc ищущий и исправляющий или добавляющий что мне надо, но многие изменения работают только после перезагрузки. Хотелось бы, чтоб ОС ставилась с моими настройками или совершала изменения до первого запуска системы, ну например во время заключительной стадии установки.
Возможно знает кто как так сделать?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: Настройка ОС по умолчанию.
« Ответ #1 : 24.02.2016 21:57:10 »
Поместить скрипт в /etc/firsttime.d
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Настройка ОС по умолчанию.
« Ответ #2 : 25.02.2016 10:34:17 »
... Например мне нужно чтобы в ряде системных файлов таких как ..., sysctl.conf, ... были мои настройки.
...
Пока в качестве теста сделал скрипт в rc ищущий и исправляющий или добавляющий что мне надо, но многие изменения работают только после перезагрузки.
...

Ну кто бы сомневался. :-)
Конфиг это одно, а прямые команды в скрипте, это уже другое (например):
# sed -n '3p; 289,304p' /etc/rc.d/rc.sysinit
# /etc/rc.d/rc.sysinit - run once at boot time
# Configure kernel parameters
splash_update kernel 4
action 'Configuring kernel parameters:' systemd-sysctl

if [ -f /proc/sys/kernel/modprobe ]; then
if is_yes "$USEMODULES"; then
if [ -z "$RUN_UDEV" ]; then
sysctl -w kernel.modprobe="/sbin/modprobe" >/dev/null 2>&1
sysctl -w kernel.hotplug="/sbin/hotplug" >/dev/null 2>&1
fi
else
# We used to set this to NULL, but that causes 'failed to exec' messages"
sysctl -w kernel.modprobe="/bin/true" >/dev/null 2>&1
sysctl -w kernel.hotplug="/bin/true" >/dev/null 2>&1
fi
fi
# sysctl -a | grep 'kernel.modprobe\|kernel.hotplug'
kernel.hotplug =
kernel.modprobe = /sbin/modprobe
# ls /sbin/hotplug
ls: невозможно получить доступ к /sbin/hotplug: Нет такого файла или каталога

Андрей уже подсказал.
И чтобы не требовался ребут, в firsttime должен не только измениться sysctl.conf, но и отработать прямые команды изменяющие переменные. На последующих стартах (не firsttime), будет уже работать подправленный во время firsttime sysctl.conf.

На firsttime где-то после внесения изменений в конфиге может потребоваться и рестарт демона(ов).
Тут надо смотреть по ситуации более конкретно.
« Последнее редактирование: 25.02.2016 11:23:04 от Speccyfighter »

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 074
Re: Настройка ОС по умолчанию.
« Ответ #3 : 26.02.2016 13:45:07 »
А что надо исправить в iso клубного дистрибутива, чтобы после установки системы в меню grub были написаны пункты такие, как я хочу? Чтобы не приходилось править конфиг grub после установки, а исправить это до установки в iso

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка ОС по умолчанию.
« Ответ #4 : 26.02.2016 14:06:00 »
А что надо исправить в iso клубного дистрибутива, чтобы после установки системы в меню grub были написаны пункты такие, как я хочу? Чтобы не приходилось править конфиг grub после установки, а исправить это до установки в iso
Положить заготовленный заранее конфиг?

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 074
Re: Настройка ОС по умолчанию.
« Ответ #5 : 26.02.2016 14:25:03 »
А что надо исправить в iso клубного дистрибутива, чтобы после установки системы в меню grub были написаны пункты такие, как я хочу? Чтобы не приходилось править конфиг grub после установки, а исправить это до установки в iso
Положить заготовленный заранее конфиг?
А куда? Он разве не формируется в зависимости от сканирования дисков? Типа, вдруг найдена будет винда

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка ОС по умолчанию.
« Ответ #6 : 26.02.2016 15:13:25 »
почитайте про 040-custom
« Последнее редактирование: 26.02.2016 21:33:46 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка ОС по умолчанию.
« Ответ #7 : 26.02.2016 15:14:16 »
Я с телефона. Там описка.. Но надеюсь, вы меня поняли.
« Последнее редактирование: 26.02.2016 21:34:12 от ruslandh »

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 074
Re: Настройка ОС по умолчанию.
« Ответ #8 : 26.02.2016 18:13:26 »
Погуглил "040 э-custom" ничего полезного не нашёл :-(

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка ОС по умолчанию.
« Ответ #10 : 26.02.2016 18:28:16 »
Цитировать
Для ограничения загрузки (как с изменением параметров, так и без) можно добавить в файл /etc/grub.d/40_custom строки:

set superusers="user"
password user password
« Последнее редактирование: 26.02.2016 21:34:28 от ruslandh »

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 074
Re: Настройка ОС по умолчанию.
« Ответ #11 : 26.02.2016 18:39:20 »
https://www.altlinux.org/Grub
Прочитал там ничего по моей теме не нашёл
Тут тоже не нашёл:
https://ru.wikibooks.org/wiki/Grub_2

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 074
Re: Настройка ОС по умолчанию.
« Ответ #12 : 26.02.2016 18:39:57 »
Для ограничения загрузки (как с изменением параметров, так и без) можно добавить в файл /etc/grub.d/40_custom строки:

set superusers="user"
password user password
Как это использовать в iso и где 40_custom в iso?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Настройка ОС по умолчанию.
« Ответ #13 : 26.02.2016 18:45:15 »
Я про устанавливаемый из него образ

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Настройка ОС по умолчанию.
« Ответ #14 : 26.02.2016 18:56:29 »
Поместить скрипт в /etc/firsttime.d
И чтобы не требовался ребут, в firsttime должен не только измениться sysctl.conf, но и отработать прямые команды изменяющие переменные. На последующих стартах (не firsttime), будет уже работать подправленный во время firsttime sysctl.conf.

На firsttime где-то после внесения изменений в конфиге может потребоваться и рестарт демона(ов).
Тут надо смотреть по ситуации более конкретно.
Большое спасибо за советы в выходные по-разному попробую. На клубном форуме еще Костя посоветовал https://www.altlinux.org/Installer/common
Интересен postinstall.d тоже попробую.