LINUX.ORG.RU

Конфигурационный файлы пользователя - в каталог /home/user/.etc - как?


0

0

Система генту минимал. Нужно чтобы все конфиг. файлы приложений прописывались не в /home/user , а в /home/user/.etc - как это можно реализовать? Есть в опция .configure --sysconfdir или как-то так, а есть ли ее аналог для конфигов пользователя (что-то вроде --usrconfdir=/home/user/.etc)? И если есть, как его грамотно прописать в генту, чтобы можно было обновить "мир" и все конфиги пользователя легли в нужную дерикорию. Заранее спасибо.

интересный вопрос, присоединяюсь

anonymous
()
Ответ на: комментарий от anonymous

Автору и пр. эстетам: создайте в /home/user директорию home
И живите там cd ~user/home будет у вас чисто и опрятно :-)

sdio ★★★★★
()
Ответ на: комментарий от sdio

> Автору и пр. эстетам: создайте в /home/user директорию home

Фашист.

У меня btw в хоме сделан еще один "типо рут" - bin, etc, log, tmp, opt, doc и проч. в дополнение к всяким download, Mail, music, и т.д. Так что вопрос весьма кстати, все конфиги отправились бы в ~/etc.

Меня давно мучает проблема - почему дира для файлов конфигурации называется etc, а не скажем /conf? Есть предположение что раньше конфиги были не особо нужны, т.к. все настройки определялись при компиляции, а всякая дрань шла в et cetera :). Потом, почему usr? /users - более логичное название для пользовательских дирректорий чем /home. И кому черт побери потребовался еще один рут в /usr? В описаниях теперь пишут что в /{bin,sbin} должны содержаться файлы необходимые для загрузки - так не лучше ли их перенести в /boot? Словом fhs - набор атавизмовd :)

anonymous
()
Ответ на: комментарий от anonymous

s/дрань/дрянь/ s/атавизмовd/атавизмов/ Блин, поторопился :(

anonymous
()
Ответ на: комментарий от anonymous

Все это не напрягает, а ломать и строить новое ... хм, кроме эстетики и "кухонной логики" будут аргументы за?

sdio ★★★★★
()

Думаю что любой каталог юзера постепенно превращается в свалку. Конфгурационные файлы --- это мелочь.:)

А из идей: можно попробовать прописать в качестве домашней dir: /home/user/.etc: выдав при этом полные права на /home/user, тогда конфигурационны файлы будут там где надо, а работать он сможет в /home/user. Но лично мне это было бы неудобно, все таки команда cd ~ и пр.

soomrack ★★★★★
()
Ответ на: комментарий от sdio

> Все это не напрягает, а ломать и строить новое ... хм, кроме эстетики и "кухонной логики" будут аргументы за?

нет

anonymous
()
Ответ на: комментарий от anonymous

> нет

Хотя в супер-пластичной оси-конструкторе это может напрягать, мда.

anonymous
()

А, по-моему, домашняя директория - свалка дла конфигов. На многопользовательской системе - еще и для файлА пользователей тоже. А когда ты сам единственный пользователь, то почему бы не сделать в корне есче одну па^W извините директорию для данных? тем более, что тильду не все проги понимают.

anonymous
()

> конфигурационный файлы пользователя - в каталог /home/user/etc

+1

dumka ★★
()
Ответ на: комментарий от anonymous

как вариант. "истинный" домик юзать как свалку конфигов и данных пользовательского софта, а каталог рядом - как пользовательскую файлопомойку :) и прописать алиас для "cd ~ " :)

isden ★★★★★
()
Ответ на: комментарий от anonymous

> Меня давно мучает проблема - почему дира для файлов конфигурации называется etc, а не скажем /conf?

Потому, что там лежат не только конфиги, но и скрипты например. В /etc меньше букв.

> Потом, почему usr?

Потому, что там хранятся файлы для пользователей, вестимо.

> /users - более логичное название для пользовательских дирректорий чем /home.

Это потому, что ты пользуешся неправильным юниксом :) в правильном вместо /home была /u.

mutronix ★★★★
()
Ответ на: комментарий от mutronix

> Потому, что там лежат не только конфиги, но и скрипты например. В /etc меньше букв

Неа, не убедительно. Скрипты, как то что исполняется могли бы лежать там где положено лежать всем исполняемым файлам. В /cfg букв столько же :)

> Потому, что там хранятся файлы для пользователей, вестимо.

Такую фигню сказали

> Это потому, что ты пользуешся неправильным юниксом :) в правильном вместо /home была /u.

:) Енто где

anonymous
()
Ответ на: комментарий от anonymous

>> Потому, что там лежат не только конфиги, но и скрипты например. В /etc меньше букв

>Неа, не убедительно. Скрипты, как то что исполняется могли бы лежать там где положено лежать всем исполняемым файлам. В /cfg букв столько же :)

Исторически сложилось, что в /etc действительно было полно всякого хлама, который никуда, кроме как в эту директорию запихать было нельзя. Вот и обозвали её et cetera.

http://plan9.bell-labs.com/7thEdMan/vol1/man7.bun

>essential data and dangerous maintenance utilities

Там лежали mount, umount, mkfs и дргуие вещи, которые в привычном нам hier лежат в /sbin

kaktyc ★★★★
()
Ответ на: комментарий от sonofnet

Ну почему нельзя - можно. Берёшь и патчишь все используемые тобой программы (в редких случаях - не патчишь, а только пересобираешь). Потом полгодика наступаешь на грабли, вылезающие в самых неожиданных местах, и вуаля - твоя мечта сбылась. :)

Teak ★★★★★
()
Ответ на: комментарий от Teak

в генте можно подправить econf, правда это будет работать не на всех ебилдах ибо в некоторых некошерное ./configure --blah-blah | die "failed"

Syncro ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.