Hi all!
Имеется переносной USB-винт с поставленной на него Слакой-12.1. Ядро + GRUB записано отдельно на CD. Эта комбинация позволяет удобно работать в "родной" системе почти на любом подвернувшемся под руку компьютере ("всё своё ношу с собой"). Только есть небольшая загвоздка: часть настроек для каждого компа должна быть своя. Где-то, скажем, выход в Инет через vpn pptp, где-то просто ppp по модему. xorg.conf везде разный. /etc/rc.d/rc.firewall разный и т.д. Поэтому хочется при загрузке иметь менюшку с выбором компьютера. Или даже автоопределение, но это уже потом. Сейчас стоит вопрос: как красиво организовать себе этот самый выбор аппаратных профилей?
Пока идея такая. Допустим, надо менять в зависимости от компьютера каталог /etc/ppp и файл xorg.conf. Заменяем их ссылками:
/etc/ppp -> /mnt/cprof/etc/ppp и /etc/X11/xorg.conf -> /mnt/cprof/etc/X11/xorg.conf.
Каталог /mnt/cprof - вроде как "current profile". Там файлы и каталоги соответствуют текущему профилю. Специальная маленькая программка (назовём astra) при загрузке монтирует в него маленький ramdisk. У неё в /etc/astra/profiles есть профили для разных машин. Пусть машины называются comp1 и comp2. Тогда имеем:
/etc/astra/profiles/comp1/etc/ppp
/etc/astra/profiles/comp1/etc/X11/xorg.conf
/etc/astra/profiles/comp2/etc/ppp
/etc/astra/profiles/comp2/etc/X11/xorg.conf
/etc/astra/profiles/default/etc/ppp
/etc/astra/profiles/default/etc/X11/xorg.conf
При загрузке astra выдаёт меню с предложением выбрать компьютер. Или определяет его автоматом - например, сравнивая вывод lspci с ранее записанным. И делает на электронном диске ссылочки на файлы в соответствующем профиле. Если чего-то в профиле не хватает - это берётся из профиля default.
Т.е. в /mnt/cprof будет для copm2:
/mnt/cprof/etc/ppp -> /etc/astra/profiles/comp2/etc/ppp
/mnt/cprof/etc/X11/xorg.conf -> /etc/astra/profiles/comp2/etc/X11/xorg.conf
А если бы отсутствовал /etc/astra/profiles/comp2/etc/ppp - было бы
/mnt/cprof/etc/ppp -> /etc/astra/profiles/default/etc/ppp
/mnt/cprof/etc/X11/xorg.conf -> /etc/astra/profiles/comp2/etc/X11/xorg.conf
Такое решение позволяет:
+ сделать зависимым от компьютера почти любой файл (кроме fstab, наверное);
+ если в профиле не хочется все файлы, использующиеся в других профилях, то можно не трудиться - будет подставлен файл из
профиля default.
И явно имеет недостатки:
- как-то всё это не очень соответствует принципу KISS;
- непонятно, как простым способом разрешить вносить в профили файлы из /home/...,
чтобы пользователи не смогли насолить друг другу.
Может, кто-нибудь сможет подсказать более простое и красивое решение вопроса?
Ответ на:
комментарий
от paranormal
Ответ на:
комментарий
от vasily_pupkin
Ответ на:
комментарий
от sergey_feo
Ответ на:
комментарий
от marsijanin
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Нужно почитать про аппаратную организацию сервера. (2006)
- Форум Ссылка на пропаганду террористических организаций в профиле юзера (2014)
- Форум Профиль (2004)
- Форум Профиль (2006)
- Форум В профиле юзера сслыка на сбор денег для террористических организаций (2014)
- Форум Викифицированный профиль (2012)
- Форум Редактирование профиля. (2012)
- Форум Шаблон профиля (2010)
- Форум Gentoo профиль (2014)
- Форум подтверждение профиля (2015)