Bug 6323 - Мусор в домашнем каталоге
: Мусор в домашнем каталоге
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/etcskel)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
: 23975
:
  Show dependency tree
 
Reported: 2005-03-24 20:32 by
Modified: 2011-02-15 14:30 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-03-24 20:32:06
Уберите, пожалуйста, из пакета каталог Documents. 

Его безусловно нельзя отнести к числу объектов, необходимых каждому
пользователю. В частности он не нужен тем, кто не пользуется "офисными"
пакетами, и работающим в консоли.

Кроме того, его название и само существование может противоречить применяемому
неизвестным нам человеком принципу организации личного рабочего пространства.

Требование именно этого каталога сборкой OpenOffice в Сизифе является ошибкой,
о
которой уже сообщалось ранее.


Еще одним примером мусора в данном пакете является каталог .mutt. Он невидим,
но
зачем его хранить всем, кто пользуется другими средствами чтения почты? Его
гораздо лучше было бы создавать только в случае установки пакета mutt.

То же самое относится к файлам настройки xemacs, emacs, pine.  

Steps to Reproduce:
1. Создать нового пользователя или войти в систему

Actual Results:  
В домашнем каталоге присутствуют неужные объекты и настройки неиспользуемых
программ


Expected Results:  
Содержимое домашнего каталога организовано согласно личным вкусам пользователя
и
не подвергется атакам со стороны системы.
------- Comment #1 From 2008-12-07 03:13:45 -------
(In reply to comment #0)

> Еще одним примером мусора в данном пакете является каталог .mutt. Он невидим,
> но
> зачем его хранить всем, кто пользуется другими средствами чтения почты? Его
> гораздо лучше было бы создавать только в случае установки пакета mutt.
> 
> То же самое относится к файлам настройки xemacs, emacs, pine.  

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

Это касается и каких-то других (неязыковых) дефолтных настроек: если положить в
~/, а не в /etc/, будет меньше возмущённых пользователей, возмущённых тем, что
они не могут убрать это.
------- Comment #2 From 2008-12-07 03:19:30 -------
(In reply to comment #1)
> (In reply to comment #0)
> 
> > Еще одним примером мусора в данном пакете является каталог .mutt. Он 

> Просто они были зависимы от выбора языка и т.п. пользователя. При этом

Вот сообщение, показывающее, что разное содержимое таких файлов (отличное от
общесистемных) бывает полезным:
https://bugzilla.altlinux.org/show_bug.cgi?id=7715 .

Хотя можно считать, что каждый из этих случаев -- недоработка в каждой из этих
программ завсимости от локали, языка, каких-то ещё переменных окружения.
------- Comment #3 From 2010-10-06 09:31:43 -------
Давайте уберем Documents в связи имеющимся в наличии xdg-user-dirs и
xdg-user-dirs-gtk.
Это интересно ментейнеру?
Или самим?
------- Comment #4 From 2010-10-06 13:10:57 -------
Предлагаю обдумать порезку etcskel на:
- base: .bash*, .ssh/;
- desktop: .cache/, .config/, .local/, .lpoptions, .x*, Documents/ (?)
- console: .mutt, .rpmmacros (сюда же можно .screenrc из etcskel-screenrc)

Не соображу, куда tmp/ -- по умолчанию в base, видимо.

Если принципиальных возражений нет, могу сделать набросок.
------- Comment #5 From 2010-10-06 13:23:55 -------
(In reply to comment #4)
> Предлагаю обдумать порезку etcskel на:
> - base: .bash*, .ssh/;
> - desktop: .cache/, .config/, .local/, .lpoptions, .x*, Documents/ (?)
> - console: .mutt, .rpmmacros (сюда же можно .screenrc из etcskel-screenrc)

s/console/terminal/

Боюсь, что это разбиение довольно условное.  Например, girar-builder использует
~/.cache, хотя к desktop не имеет никакого отношения.
Мне, честно говоря, не кажется, что .* достойны такого большого внимания.
------- Comment #6 From 2010-10-06 13:46:56 -------
Разумеется, условное -- затем и "обдумать".  Потому как чего-то бы хотелось и
добавить, но не усугубляя.

Может, это только пользующихся alias l='ls -la' напрягает, но меня в том числе.
:)
------- Comment #7 From 2010-10-06 13:59:13 -------
Михаил, Дима, я давайте сделаем правильно...
Если Дима не против предложений Михаила, я был бы очень рад помощи...
------- Comment #8 From 2010-11-07 20:26:45 -------
я предложил бы для начала убрать Documents, если OOo его не требует (надо
проверить!)
тем более, что пакет на nobody.
------- Comment #9 From 2010-11-08 20:55:41 -------
Не требует, но обижается при отсутствии и пытается предложить Documents как имя
_документа_.
------- Comment #10 From 2010-11-08 22:00:25 -------
(In reply to comment #9)
> Не требует, но обижается при отсутствии и пытается предложить Documents как имя
> _документа_.

А на это у нас есть #23975 - и оно всегда будет присутствовать.
------- Comment #11 From 2010-11-14 22:02:21 -------
Коллеги, предлагаю этот баг добавить в блокирующие баги к выпуску дистрибутива.
ALTLinux очень серьезно используется как в государственных и частных секторах.
К сожалению моя компетенстность на данный момент не позволяет мне грамотно
разобраться с этим багом. Но разобраться с ним нужно.
На данный момент snejok@ по моей просьбе собрал такой костыль для сборки
дистрибутива без каталога Documents: installer-feature-rmdir-documents-stage2
Хотелось бы поменьше таких костылей в 6-ой ветке...
------- Comment #12 From 2011-02-13 09:27:38 -------
По мотивам: http://lists.altlinux.org/pipermail/devel/2011-February/188413.html
Общий вывод:
1. Удаляем все каталоги, которые не начинаются на . (Docoments, tmp).
2. tmp -> .tmp

Так?
To ldv@: Если багу перевешу на себя + сделаю необходимые изменения,
перепроверите?
В сизиф пойдет только после Вашего одобрения.
------- Comment #13 From 2011-02-14 17:39:02 -------
http://git.altlinux.org/people/radik/packages/etcskel.git
------- Comment #14 From 2011-02-15 14:30:16 -------
etcskel-2.0.13-alt1 -> sisyphus:

* Tue Feb 15 2011 Dmitry V. Levin <ldv@altlinux> 2.0.13-alt1
- Removed "Documents" and "tmp" directories (closes: #6323).
- .bash_profile: Removed exporting of XDG_* variables (closes: #21419).