Bug 14887

Summary: [FR] dev{,-minimal,-extras}
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: devAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: ldv, mike
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 14889    
Bug Blocks: 11888, 12020    

Description Michael Shigorin 2008-03-13 11:26:29 MSK
Предлагается создать удобный для использования в целях бутстрапа/подстраховки
пакетик dev-minimal с обычными записями, а также вынести экзотику в dev-extras
для уменьшения среднего времени сканирования /dev/.  При этом остаток оставить в
dev, который Requires: dev-minimal.

Этот же dev-minimal предлагается использовать при установке базовой системы
дистрибутивов с тем, чтобы обеспечить в чруте наличие минимально необходимых
устройств при выполнении, например, спасательных операций в дальнейшем.

Состав -- цитирую https://bugzilla.altlinux.org/show_bug.cgi?id=12020#c14 :

2 raorn, ldv: хорошо, тогда давайте список того, что надо оставить в минимальной
поставке.

/dev/null
/dev/zero
/dev/pts/

/dev/full ?
/dev/log ?
/dev/console ?

/dev/hda /dev/hda[1..15] ?
/dev/sda /dev/sda[1..15] ?
/dev/ttyS[0123] (см. тж. #11888)

PS: чрут имени hasher-priv-1.2.11-alt1 содержит такие объекты в /dev:
fd@  full  log=  null  pts/  random  stderr@  stdin@  stdout@  urandom  zero
Comment 1 Michael Shigorin 2008-03-13 11:32:38 MSK
reassign
Comment 2 Michael Shigorin 2008-03-13 13:53:55 MSK
Пока получается такой regex для разделения (помимо /dev/{log,pts/,shm/,}):
null|full|zero|console|u?random|[hs]d[a-d]([1-9]|1[0-5]|)|ttyS[0-3]
Comment 3 Michael Shigorin 2008-03-13 14:12:12 MSK
std* там нужны? (так понимаю, да)
Comment 4 Dmitry V. Levin 2008-03-13 14:14:27 MSK
(In reply to comment #3)
> std* там нужны? (так понимаю, да)

Всё, что делает hasher-1.3.3-alt1 и hasher-priv-1.2.11-alt1 (с поправкой на
правильный random), должно там быть.
Comment 5 Michael Shigorin 2008-03-13 14:20:23 MSK
OK, тогда
null|full|zero|console|u?random|std(in|out|err)|fd|[hs]d[a-d]([1-9]|1[0-5]|)|ttyS[0-3]

А /dev/tty? (сейчас в dev)
Comment 6 Dmitry V. Levin 2008-03-13 14:58:16 MSK
(In reply to comment #5)
> OK, тогда
>
null|full|zero|console|u?random|std(in|out|err)|fd|[hs]d[a-d]([1-9]|1[0-5]|)|ttyS[0-3]
> 
> А /dev/tty? (сейчас в dev)

$ grep devices /usr/share/doc/hasher-priv-1.2.11/DESIGN
Comment 7 Denis Smirnov 2008-03-13 19:15:19 MSK
Вопрос -- можно ли нынче считать udev частью минимальной живой системой (в том
числе в VE)? Если да, то как минимум /dev/zap можно и вынести тогда вообще из dev.
Comment 8 Michael Shigorin 2008-03-13 23:27:29 MSK
Текущий фильтр:
null|full|zero|console|ptmx|tty0?|fb0|u?random|std(in|out|err)|fd|(hd[a-d]|sd[a-h])([1-9]|1[0-5]|)|ttyS[0-3]

Текущее дополнение к TODO:
# - remove (failing) attempts to makedev dac960, ixj, microcode
# - add ttyUSB (think USB UPS) and/or USB HID to dev-minimal?
# - (led@) add ram#, loop#, tty# to dev-minimal? (bare+0..3/1..15)
# - (led@) /dev/mapper/control -> ../device-mapper
# - (lakostis@) NB: /dev/mem for xorg
# - (led@) NB: /dev/tty7, 12 for xorg (at least in ALTSP)
# - add dev-asterisk (=> no more nonexistant group spam :)

Просьба посмотреть 3.3.1-alt19:
http://git.altlinux.org/people/mike/packages/?p=MAKEDEV.git;a=commitdiff;h=9c957ac52b69d6132554f3e87d205692cbaeaf74
Comment 9 Michael Shigorin 2008-03-18 10:49:35 MSK
УВМР, и я его закидываю в сизиф, поскольку замечаний не поступило.
Comment 10 Michael Shigorin 2008-07-06 00:46:20 MSD
Закрываю -- похоже, что extras уже не будут отпилены, а minimal в сизифе.