ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] audio cd riping
@ 2008-11-24  9:50 Alexey Morsov
  2008-11-25  8:19 ` Alexey Morsov
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Morsov @ 2008-11-24  9:50 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 2307 bytes --]

Приветствую.

Система ALD4.1 обновленный до сизифа. Обнаружил интересный глюк при
попытке рипа  audio cd.

Предисловие: kaudiocreator установлен, но при втыкании диска во
всплывающем окне действий его нет.

Собственно пьеса:
1) вставляем audio cd (kde долго не показывает окно действий с ним да и в
аплете сменных носителей он тоже долго не появляется)
2) открываем kaudiocreator и жмем "извлечь и сжать"
3) получаем по носу сообщением что де "нет у вас привода либо прав на
него"
4) смотрим права на привод и имеем rw-rw на  myuser:cdwriter. myuser
входит в группу cdwriter.
5) удивляемся и вводим cdparanoia -vQ в результате которой узнаем что у
нас де "device or resource busy"
6) удивляемся еще больше и по следам fuser /dev/sr0 (это мой привод)
прибиваем два процесса kio_audiocd
7) снова смотрим cdparanoia -Q - все видит.
8) запускаем kaudiocreator и быстро и без вопросов все рипим.

Если вставить другой диск повторяется тоже самое.

Вопрос: что это может быть? На рабочем компе тот же срез сизифа и там
такого эффекта нет но там сизиф давно, а на домашнем недавно через
установленый ALD4.1 ну и привод дома sata хотя вроде это не должно влиять
- ведь дата диски токрывает быстро и молча да и аудио после "телодвижений"
  таки рипит.

-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

Небезопасная это штука - wget.
		-- ldv in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] audio cd riping
  2008-11-24  9:50 [sisyphus] audio cd riping Alexey Morsov
@ 2008-11-25  8:19 ` Alexey Morsov
  2008-11-25 11:28   ` Dmitry V. Levin
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25  8:19 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2118 bytes --]

On Mon, Nov 24, 2008 at 12:50:53PM +0300, Alexey Morsov wrote:
> Приветствую.
> 
> Система ALD4.1 обновленный до сизифа. Обнаружил интересный глюк при
> попытке рипа  audio cd.

Ага. Починил. Рассказываю суть (и с ней у меня два вопроса).
/dev/{cdrom,cdwriter} указывают на /dev/sr0. На него права rw,rw
root:cdrom

Однако, при попытке рипа (мм.. или вообще при втыкании как я выяснил
программы желают /dev/sgX (sg2 в моем случае). На него права стоят rw,r
root:disk 

Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
Внесение его в группу disk решило проблему с рипом audio cd (хотя странно,
но как я писал в предыдущем письме после прибивания kio_audiocd процесов
рипать таки можно было).

Ну вот. Собственно и два мои вопроса. 
1 - два девайса на один dvd привод это так и задумано? (привод sata) ?
2 - если для рипинга audio дисков (может для чего-то и еще?) пользователь
должен иметь права на /dev/sgX то почему он не включается при инсталяции в
группу disk (хотя включается по умолчанию в группы cdrom и cdwriter) ?



-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

> А теперь всегда придётся так писать?
> /sbin/chkconfig --list |grep вкл
Когда надоест, можно вспомнить про LANG=C или, не так радикально,
LC_MESSAGES=C.
		-- ldv in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] audio cd riping
  2008-11-25  8:19 ` Alexey Morsov
@ 2008-11-25 11:28   ` Dmitry V. Levin
  2008-11-25 11:36     ` Alexey Morsov
  0 siblings, 1 reply; 24+ messages in thread
From: Dmitry V. Levin @ 2008-11-25 11:28 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 848 bytes --]

On Tue, Nov 25, 2008 at 11:19:27AM +0300, Alexey Morsov wrote:
> On Mon, Nov 24, 2008 at 12:50:53PM +0300, Alexey Morsov wrote:
> > Приветствую.
> > 
> > Система ALD4.1 обновленный до сизифа. Обнаружил интересный глюк при
> > попытке рипа  audio cd.
> 
> Ага. Починил. Рассказываю суть (и с ней у меня два вопроса).
> /dev/{cdrom,cdwriter} указывают на /dev/sr0. На него права rw,rw
> root:cdrom
> 
> Однако, при попытке рипа (мм.. или вообще при втыкании как я выяснил
> программы желают /dev/sgX (sg2 в моем случае).

А /dev/kmem они не желают?

> На него права стоят rw,r root:disk 
> 
> Пользователь мой (созданий при инсталяции системы) в эту группу не входил.

Ещё бы.

> Внесение его в группу disk решило проблему с рипом audio cd

Зато теперь ваш пользователь работает с правами, эквивалентными root.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] audio cd riping
  2008-11-25 11:28   ` Dmitry V. Levin
@ 2008-11-25 11:36     ` Alexey Morsov
  2008-11-25 11:42       ` [sisyphus] usev /dev/sg* permissions Dmitry V. Levin
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 11:36 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 939 bytes --]

On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
> А /dev/kmem они не желают?
Вот уж не знаю.
> 
> > На него права стоят rw,r root:disk 
> > 
> > Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
> 
> Ещё бы.
> 
> > Внесение его в группу disk решило проблему с рипом audio cd
> 
> Зато теперь ваш пользователь работает с правами, эквивалентными root.
> 
Ох...
Так а как же тогда решать проблему?


-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

Поздно, сегодня все равно будет новая версия.
		-- ldv in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] usev /dev/sg* permissions
  2008-11-25 11:36     ` Alexey Morsov
@ 2008-11-25 11:42       ` Dmitry V. Levin
  2008-11-25 11:56         ` Alexey Morsov
                           ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Dmitry V. Levin @ 2008-11-25 11:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 654 bytes --]

On Tue, Nov 25, 2008 at 02:36:51PM +0300, Alexey Morsov wrote:
> On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
> > > На него права стоят rw,r root:disk 
> > > 
> > > Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
> > 
> > Ещё бы.
> > 
> > > Внесение его в группу disk решило проблему с рипом audio cd
> > 
> > Зато теперь ваш пользователь работает с правами, эквивалентными root.
> > 
> Ох...
> Так а как же тогда решать проблему?

На файлы /dev/sg* должны быть другие права.
У меня там сейчас группа cdwriter.
Наверное, у вас udev создаёт эти файлы с неправильными правами.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] usev /dev/sg* permissions
  2008-11-25 11:42       ` [sisyphus] usev /dev/sg* permissions Dmitry V. Levin
@ 2008-11-25 11:56         ` Alexey Morsov
  2008-11-25 12:28         ` Rafael Malikov
  2008-11-25 13:12         ` Dmitry V. Levin
  2 siblings, 0 replies; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 11:56 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 811 bytes --]

On Tue, Nov 25, 2008 at 02:42:24PM +0300, Dmitry V. Levin wrote:
> 
> На файлы /dev/sg* должны быть другие права.
> У меня там сейчас группа cdwriter.
> Наверное, у вас udev создаёт эти файлы с неправильными правами.
Ох...
А почему это он создает их неправильные? И где собственно в /etc/udev их
указывать? в 70-permissions.rules ?


-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

Лучше 1 раз увидеть, чем 100 раз услышать и все равно сделать
неверный вывод
		-- genix in sisyphus@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] usev /dev/sg* permissions
  2008-11-25 11:42       ` [sisyphus] usev /dev/sg* permissions Dmitry V. Levin
  2008-11-25 11:56         ` Alexey Morsov
@ 2008-11-25 12:28         ` Rafael Malikov
  2008-11-25 12:36           ` [sisyphus] " Dmitry V. Levin
  2008-11-25 13:12         ` Dmitry V. Levin
  2 siblings, 1 reply; 24+ messages in thread
From: Rafael Malikov @ 2008-11-25 12:28 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

Dmitry V. Levin wrote:
> On Tue, Nov 25, 2008 at 02:36:51PM +0300, Alexey Morsov wrote:
>   
>> On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
>>     
>>>> На него права стоят rw,r root:disk 
>>>>
>>>> Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
>>>>         
>>> Ещё бы.
>>>
>>>       
>>>> Внесение его в группу disk решило проблему с рипом audio cd
>>>>         
>>> Зато теперь ваш пользователь работает с правами, эквивалентными root.
>>>
>>>       
>> Ох...
>> Так а как же тогда решать проблему?
>>     
>
> На файлы /dev/sg* должны быть другие права.
> У меня там сейчас группа cdwriter.
> Наверное, у вас udev создаёт эти файлы с неправильными правами.
>   
получается у меня тоже с неправильными?

[raf@raflinux ~]$ ls -all /dev/sg*
crw-r----- 1 root disk 21, 0 Ноя 24 11:15 /dev/sg0
crw-r----- 1 root disk 21, 1 Ноя 24 11:15 /dev/sg1
crw-r----- 1 root disk 21, 2 Ноя 24 11:15 /dev/sg2
[raf@raflinux ~]$ uname -a
Linux raflinux.ancor.ru 2.6.27-std-pae-alt2 #1 SMP Mon Nov 10 19:20:48
UTC 2008 i686 GNU/Linux
[raf@raflinux ~]$ rpm -qa | grep udev
udev-rules-130-alt6
udev-130-alt6
udev_static-addon-0.2-alt1
udev-initramfs-130-alt6

и кто виноват? куда копать?

-- 
Rafael Malikov,
System administrator.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 12:28         ` Rafael Malikov
@ 2008-11-25 12:36           ` Dmitry V. Levin
  2008-11-25 12:52             ` Alexey Morsov
                               ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Dmitry V. Levin @ 2008-11-25 12:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1605 bytes --]

On Tue, Nov 25, 2008 at 03:28:29PM +0300, Rafael Malikov wrote:
> Dmitry V. Levin wrote:
> > On Tue, Nov 25, 2008 at 02:36:51PM +0300, Alexey Morsov wrote:
> >> On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
> >>     
> >>>> На него права стоят rw,r root:disk 
> >>>>
> >>>> Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
> >>>>         
> >>> Ещё бы.
> >>>       
> >>>> Внесение его в группу disk решило проблему с рипом audio cd
> >>>>         
> >>> Зато теперь ваш пользователь работает с правами, эквивалентными root.
> >>>       
> >> Ох...
> >> Так а как же тогда решать проблему?
> >
> > На файлы /dev/sg* должны быть другие права.
> > У меня там сейчас группа cdwriter.
> > Наверное, у вас udev создаёт эти файлы с неправильными правами.
> >   
> получается у меня тоже с неправильными?
> 
> [raf@raflinux ~]$ ls -all /dev/sg*
> crw-r----- 1 root disk 21, 0 Ноя 24 11:15 /dev/sg0
> crw-r----- 1 root disk 21, 1 Ноя 24 11:15 /dev/sg1
> crw-r----- 1 root disk 21, 2 Ноя 24 11:15 /dev/sg2

Если устройства /dev/sg* имеют такие права, то к ним имеет доступ только
root (и привилегированные программы).

> [raf@raflinux ~]$ uname -a
> Linux raflinux.ancor.ru 2.6.27-std-pae-alt2 #1 SMP Mon Nov 10 19:20:48
> UTC 2008 i686 GNU/Linux
> [raf@raflinux ~]$ rpm -qa | grep udev
> udev-rules-130-alt6
> udev-130-alt6
> udev_static-addon-0.2-alt1
> udev-initramfs-130-alt6
> 
> и кто виноват? куда копать?

Хороший вопрос.  Между прочим, /dev/sg* могут использоваться не только с
целью чтения audio cd.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 12:36           ` [sisyphus] " Dmitry V. Levin
@ 2008-11-25 12:52             ` Alexey Morsov
  2008-11-25 13:01             ` Valery V. Inozemtsev
  2008-11-25 14:22             ` Sergey Vlasov
  2 siblings, 0 replies; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 12:52 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 804 bytes --]

On Tue, Nov 25, 2008 at 03:36:12PM +0300, Dmitry V. Levin wrote:
 
> > и кто виноват? куда копать?
> 
> Хороший вопрос.  Между прочим, /dev/sg* могут использоваться не только с
> целью чтения audio cd.

Очень интересно. А чем чтение data cd отличается от чтения audio-cd в
данном случае, и почему в случае audio-cd программа упорно лезет за sg* а
не за sr* ?

-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

<ab> gvy: а я вчера в Biergarten ел баварский фастфуд :)
<gvy> ab, жив? =)

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 12:36           ` [sisyphus] " Dmitry V. Levin
  2008-11-25 12:52             ` Alexey Morsov
@ 2008-11-25 13:01             ` Valery V. Inozemtsev
  2008-11-25 13:07               ` Alexey Morsov
  2008-11-25 14:22             ` Sergey Vlasov
  2 siblings, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 13:01 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 822 bytes --]

> > и кто виноват? куда копать?
>
> Хороший вопрос.  Между прочим, /dev/sg* могут использоваться не только с
> целью чтения audio cd.

/dev/sg это scsi подсистема и права на них зависят от устройства к ним 
подключенного.
специально нашел audio cd (оказалось большая редкость), в меню действий с 
диском есть kaudiocreator и он работает, konqueror'ом скопировать дорожки 
тоже можно и все это с /dev/sr0. кому и зачем понадобились /dev/sg не понятно 
и группы cdwriter там быть не должно

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:01             ` Valery V. Inozemtsev
@ 2008-11-25 13:07               ` Alexey Morsov
  2008-11-25 13:23                 ` Valery V. Inozemtsev
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 13:07 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]

On Tue, Nov 25, 2008 at 04:01:39PM +0300, Valery V. Inozemtsev wrote:
> /dev/sg это scsi подсистема и права на них зависят от устройства к ним 
> подключенного.
> специально нашел audio cd (оказалось большая редкость), в меню действий с 
> диском есть kaudiocreator и он работает, konqueror'ом скопировать дорожки 
Опа. А вот у меня как раз konqueror и kaudiocreator на этом и напоролись.
Отказываются работать с audio-cd. Ну и cdparanoia -vsQ тоже ломится на sg
:-\

И в меню действий с диском нет kaudiocreator (в пакете собствено его тоже
нет нораньше был, вроде уже fixed). 
Повторюсь что система ставилась с ALD4.1 и потом d-u до сизифа.

-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

<vsu> раньше было disk=/dev/sda \n bios=0x80
<vsu> в свежем мане заявлено, что теперь это не нужно
<vsu> видимо, ман писали оптимисты

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 11:42       ` [sisyphus] usev /dev/sg* permissions Dmitry V. Levin
  2008-11-25 11:56         ` Alexey Morsov
  2008-11-25 12:28         ` Rafael Malikov
@ 2008-11-25 13:12         ` Dmitry V. Levin
  2008-11-25 13:26           ` Valery V. Inozemtsev
  2 siblings, 1 reply; 24+ messages in thread
From: Dmitry V. Levin @ 2008-11-25 13:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 768 bytes --]

On Tue, Nov 25, 2008 at 02:42:24PM +0300, Dmitry V. Levin wrote:
> On Tue, Nov 25, 2008 at 02:36:51PM +0300, Alexey Morsov wrote:
> > On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
> > > > На него права стоят rw,r root:disk 
> > > > 
> > > > Пользователь мой (созданий при инсталяции системы) в эту группу не входил.
> > > 
> > > Ещё бы.
> > > 
> > > > Внесение его в группу disk решило проблему с рипом audio cd
> > > 
> > > Зато теперь ваш пользователь работает с правами, эквивалентными root.
> > > 
> > Ох...
> > Так а как же тогда решать проблему?
> 
> На файлы /dev/sg* должны быть другие права.
> У меня там сейчас группа cdwriter.

В которую не входит ни один пользователь :)

Всё же /dev/sg* != /dev/sr*.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:07               ` Alexey Morsov
@ 2008-11-25 13:23                 ` Valery V. Inozemtsev
  2008-11-25 16:56                   ` Andrey Rahmatullin
  0 siblings, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 13:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1459 bytes --]

On Tuesday 25 November 2008 16:07:52 Alexey Morsov wrote:
> On Tue, Nov 25, 2008 at 04:01:39PM +0300, Valery V. Inozemtsev wrote:
> > /dev/sg это scsi подсистема и права на них зависят от устройства к ним
> > подключенного.
> > специально нашел audio cd (оказалось большая редкость), в меню действий с
> > диском есть kaudiocreator и он работает, konqueror'ом скопировать дорожки
>
> Опа. А вот у меня как раз konqueror и kaudiocreator на этом и напоролись.
> Отказываются работать с audio-cd. Ну и cdparanoia -vsQ тоже ломится на sg

oops... соврал. там где висит cdrom права на /dev/sgX должны быть root:cdrom 0660, определяется так
$ for d in /dev/sg[0-9]; do TYPE=$(cat $(hal-get-property --udi $(hal-find-by-property --key linux.device_file --string $d) --key 
linux.sysfs_path)/device/type); if [ $TYPE = 4 -o $TYPE = 5 ]; then echo $d; fi; done

>
> :-\
>
> И в меню действий с диском нет kaudiocreator (в пакете собствено его тоже
> нет нораньше был, вроде уже fixed).
> Повторюсь что система ставилась с ALD4.1 и потом d-u до сизифа.



-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:12         ` Dmitry V. Levin
@ 2008-11-25 13:26           ` Valery V. Inozemtsev
  2008-11-25 13:40             ` Alexey Morsov
  0 siblings, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 13:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 1210 bytes --]

On Tuesday 25 November 2008 16:12:32 Dmitry V. Levin wrote:
> On Tue, Nov 25, 2008 at 02:42:24PM +0300, Dmitry V. Levin wrote:
> > On Tue, Nov 25, 2008 at 02:36:51PM +0300, Alexey Morsov wrote:
> > > On Tue, Nov 25, 2008 at 02:28:05PM +0300, Dmitry V. Levin wrote:
> > > > > На него права стоят rw,r root:disk
> > > > >
> > > > > Пользователь мой (созданий при инсталяции системы) в эту группу не
> > > > > входил.
> > > >
> > > > Ещё бы.
> > > >
> > > > > Внесение его в группу disk решило проблему с рипом audio cd
> > > >
> > > > Зато теперь ваш пользователь работает с правами, эквивалентными root.
> > >
> > > Ох...
> > > Так а как же тогда решать проблему?
> >
> > На файлы /dev/sg* должны быть другие права.
> > У меня там сейчас группа cdwriter.
>
> В которую не входит ни один пользователь :)
>
> Всё же /dev/sg* != /dev/sr*.

если type этого sg 4 или 5, то равно

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:26           ` Valery V. Inozemtsev
@ 2008-11-25 13:40             ` Alexey Morsov
  2008-11-25 13:46               ` Valery V. Inozemtsev
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 13:40 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2040 bytes --]

On Tue, Nov 25, 2008 at 04:26:00PM +0300, Valery V. Inozemtsev wrote:

> > Всё же /dev/sg* != /dev/sr*.
> 
> если type этого sg 4 или 5, то равно

получается что cdparanoia и иже с ней напрасно лезут к sg* (type not in
(4,5)) а должны лезть к sr0. Но у них получается resource busy.

http://bugs.kde.org/show_bug.cgi?id=135669

Баг древний но все еще открытый. Получается что kio_audiocd хватает sr0
при вставке диска, а cdparanoia хочет эксклюзивный доступ к sr0,
обламывается и лезет к sg* на которые нет прав у пользователя.

Вообщем-то я подтверждаю такую схему в исходном сообщении где я писал, что
если прибить все kio_audio процессы то и cdparanoia и kaudiocreator быстро
быстро начинабт рипать диск. Ровно до втыкания диска :)

Федоровцы похоже оторвали в cdparanoia экслюзивный доступ, но и сами не
очень довольны таким решением.

1) Что будем делать? Багу вешать?
2) в данной конкретной ситуации наиболее корректный выход таки то
магическое заклинание которое предложил Валерий?

-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

<azol> как убедиться в работоспособности сет карты?
<hiddenman> azol: разве что с прибором померять, что там на кабеле. но лучше с
            прибором на это все положить и поменять сетевуху

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:40             ` Alexey Morsov
@ 2008-11-25 13:46               ` Valery V. Inozemtsev
  2008-11-25 13:51                 ` Alexey Morsov
  0 siblings, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 13:46 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1858 bytes --]

On Tuesday 25 November 2008 16:40:01 Alexey Morsov wrote:
> On Tue, Nov 25, 2008 at 04:26:00PM +0300, Valery V. Inozemtsev wrote:
> > > Всё же /dev/sg* != /dev/sr*.
> >
> > если type этого sg 4 или 5, то равно
>
> получается что cdparanoia и иже с ней напрасно лезут к sg* (type not in
> (4,5)) а должны лезть к sr0. Но у них получается resource busy.
>
> http://bugs.kde.org/show_bug.cgi?id=135669
>
> Баг древний но все еще открытый. Получается что kio_audiocd хватает sr0
> при вставке диска, а cdparanoia хочет эксклюзивный доступ к sr0,
> обламывается и лезет к sg* на которые нет прав у пользователя.
>
> Вообщем-то я подтверждаю такую схему в исходном сообщении где я писал, что
> если прибить все kio_audio процессы то и cdparanoia и kaudiocreator быстро
> быстро начинабт рипать диск. Ровно до втыкания диска :)
>
> Федоровцы похоже оторвали в cdparanoia экслюзивный доступ, но и сами не
> очень довольны таким решением.
>
> 1) Что будем делать? Багу вешать?
> 2) в данной конкретной ситуации наиболее корректный выход таки то
> магическое заклинание которое предложил Валерий?

с помощью того заклинания найдите нужный /dev/sgX и сделайте ему chmod 0660 и 
chown root:cdrom и проверьте все сначало

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:46               ` Valery V. Inozemtsev
@ 2008-11-25 13:51                 ` Alexey Morsov
  2008-11-25 13:58                   ` Valery V. Inozemtsev
  2008-11-25 14:25                   ` Sergey Vlasov
  0 siblings, 2 replies; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 13:51 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 938 bytes --]

On Tue, Nov 25, 2008 at 04:46:29PM +0300, Valery V. Inozemtsev wrote:
> с помощью того заклинания найдите нужный /dev/sgX и сделайте ему chmod 0660 и 
> chown root:cdrom и проверьте все сначало
Ага. А type 0 для sg* это не значит ли что "девайса нет" ? просто у меня
три sg и только один с type 2


-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

> Отсутствие sasl-авторизации из коробки это дело принципа?
Дело принципа - это наличие postfix, собранного без sasl.
К сожалению, хорошего способа собрать при этом postfix с sasl никто не
придумал.
		-- ldv in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:51                 ` Alexey Morsov
@ 2008-11-25 13:58                   ` Valery V. Inozemtsev
  2008-11-25 14:17                     ` Alexey Morsov
  2008-11-25 14:25                   ` Sergey Vlasov
  1 sibling, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 13:58 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 542 bytes --]

On Tuesday 25 November 2008 16:51:52 Alexey Morsov wrote:
> On Tue, Nov 25, 2008 at 04:46:29PM +0300, Valery V. Inozemtsev wrote:
> > с помощью того заклинания найдите нужный /dev/sgX и сделайте ему chmod
> > 0660 и chown root:cdrom и проверьте все сначало
>
> Ага. А type 0 для sg* это не значит ли что "девайса нет" ? просто у меня
> три sg и только один с type 2

это принтер

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:58                   ` Valery V. Inozemtsev
@ 2008-11-25 14:17                     ` Alexey Morsov
  0 siblings, 0 replies; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 14:17 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 613 bytes --]

On Tue, Nov 25, 2008 at 04:58:13PM +0300, Valery V. Inozemtsev wrote:
> > три sg и только один с type 2
> 
> это принтер
Чудны дела твои :))) У меня и принтера то нет никакого :)


-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

<gns|exta1o> .o0 с аппаратной виртуализацией - ждем вируса, который принесет с
             собой xen и запустит винду в виртуалке

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 12:36           ` [sisyphus] " Dmitry V. Levin
  2008-11-25 12:52             ` Alexey Morsov
  2008-11-25 13:01             ` Valery V. Inozemtsev
@ 2008-11-25 14:22             ` Sergey Vlasov
  2 siblings, 0 replies; 24+ messages in thread
From: Sergey Vlasov @ 2008-11-25 14:22 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 4405 bytes --]

On Tue, Nov 25, 2008 at 03:36:12PM +0300, Dmitry V. Levin wrote:
> On Tue, Nov 25, 2008 at 03:28:29PM +0300, Rafael Malikov wrote:
> > Dmitry V. Levin wrote:
[...]
> > > На файлы /dev/sg* должны быть другие права.
> > > У меня там сейчас группа cdwriter.
> > > Наверное, у вас udev создаёт эти файлы с неправильными правами.
> > >   
> > получается у меня тоже с неправильными?
> > 
> > [raf@raflinux ~]$ ls -all /dev/sg*
> > crw-r----- 1 root disk 21, 0 Ноя 24 11:15 /dev/sg0
> > crw-r----- 1 root disk 21, 1 Ноя 24 11:15 /dev/sg1
> > crw-r----- 1 root disk 21, 2 Ноя 24 11:15 /dev/sg2
> 
> Если устройства /dev/sg* имеют такие права, то к ним имеет доступ только
> root (и привилегированные программы).
> 
> > [raf@raflinux ~]$ uname -a
> > Linux raflinux.ancor.ru 2.6.27-std-pae-alt2 #1 SMP Mon Nov 10 19:20:48
> > UTC 2008 i686 GNU/Linux
> > [raf@raflinux ~]$ rpm -qa | grep udev
> > udev-rules-130-alt6
> > udev-130-alt6
> > udev_static-addon-0.2-alt1
> > udev-initramfs-130-alt6
> > 
> > и кто виноват? куда копать?
> 
> Хороший вопрос.  Между прочим, /dev/sg* могут использоваться не только с
> целью чтения audio cd.

И не только с целью их записи.

На самом деле передача SCSI-команд возможна и через обычные устройства
/dev/sr*, /dev/sd* - с использованием ioctl SG_IO.  Однако совсем
произвольные команды обычным пользователям выполнять запрещено (чтобы,
например, предотвратить возможность изменения прошивки привода).
Причём в различных версиях ядер условия фильтрации команд различаются:

 - В ядрах до 2.6.27 разрешённые коды команд жёстко прописаны в коде
   ядра, причём отдельно для доступа через SG_IO и /dev/sg*:
   
   - Список разрешённых команд для SG_IO (доступ через основной файл
     устройства) можно посмотреть в block/scsi_ioctl.c в исходниках
     ядра; он достаточно длинный, общий подход - при открытии только для
     чтения разрешены команды, использующиеся при чтении CD/DVD (в том
     числе работа с Audio-CD), при открытии на запись также разрешены
     команды, использующиеся при записи CD/DVD на стандартных
     устройствах (но для доступа к нестандартным возможностям некоторых
     устройств этих команд может быть недостаточно - именно по этому
     поводу в своё время возмущался автор cdrecord).  Для процессов,
     имеющих CAP_SYS_RAWIO, разрешено всё.

   - Фильтр для доступа через /dev/sg* реализован в drivers/scsi/sg.c
     (функция sg_allow_access()) и работает следующим образом:

     - Для SCSI-сканеров разрешены любые команды.

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

     - При открытии устройства для записи разрешены любые команды.

 - Начиная с версии 2.6.27, в ядре используется общий фильтр команд для
   доступа через /dev/sg* и SG_IO, причём теперь этот фильтр может
   настраиваться через атрибуты устройства read_table и write_table в
   sysfs - для любой команды можно разрешить использование её при
   открытии устройства только для чтения, для записи, или запретить её
   использование без CAP_SYS_RAWIO (тем самым решается проблема с
   устройствами, требующими использования нестандартных команд в
   cdrecord или других утилитах - можно разрешить нужные команды,
   например, через правила udev в зависимости от модели устройства).
   Теперь доступ через обычный файл устройства и /dev/sg* будет давать
   одинаковые права на использование SCSI-команд (за единственным
   исключением - для SCSI-сканеров сохранено разрешение на использование
   любых команд через /dev/sg*, чтобы не ломать совместимость).

Таким образом, расширение прав доступа к /dev/sg* при использовании ядер
старее 2.6.27 приведёт к тому, что пользователи, имеющие право записи в
/dev/sg*, получат возможность передавать в устройство произвольные
команды (а не только ограниченный набор, доступный при разрешении записи
в /dev/sr*).  С другой стороны, для большинства программ должно быть
достаточно доступа через /dev/sr* - хотя, возможно, какие-то старые
программы до сих пор не умеют использовать этот интерфейс.

Кстати, в новых ядрах (>= 2.6.23) есть ещё /dev/bsg/* - ещё один
интерфейс для передачи произвольных команд, замена /dev/sg* с более
широкими возможностями (теоретически там может использоваться не только
SCSI).

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:51                 ` Alexey Morsov
  2008-11-25 13:58                   ` Valery V. Inozemtsev
@ 2008-11-25 14:25                   ` Sergey Vlasov
  1 sibling, 0 replies; 24+ messages in thread
From: Sergey Vlasov @ 2008-11-25 14:25 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1181 bytes --]

On Tue, Nov 25, 2008 at 04:51:52PM +0300, Alexey Morsov wrote:
> On Tue, Nov 25, 2008 at 04:46:29PM +0300, Valery V. Inozemtsev wrote:
> > с помощью того заклинания найдите нужный /dev/sgX и сделайте ему chmod 0660 и 
> > chown root:cdrom и проверьте все сначало
> Ага. А type 0 для sg* это не значит ли что "девайса нет" ? просто у меня
> три sg и только один с type 2

/*
 *  DEVICE TYPES
 *  Please keep them in 0x%02x format for $MODALIAS to work
 */
        
#define TYPE_DISK           0x00
#define TYPE_TAPE           0x01
#define TYPE_PRINTER        0x02
#define TYPE_PROCESSOR      0x03    /* HP scanners use this */
#define TYPE_WORM           0x04    /* Treated as ROM by our system */
#define TYPE_ROM            0x05
#define TYPE_SCANNER        0x06
#define TYPE_MOD            0x07    /* Magneto-optical disk -
                                     * - treated as TYPE_DISK */
#define TYPE_MEDIUM_CHANGER 0x08
#define TYPE_COMM           0x09    /* Communications device */
#define TYPE_RAID           0x0c
#define TYPE_ENCLOSURE      0x0d    /* Enclosure Services Device */
#define TYPE_RBC            0x0e
#define TYPE_NO_LUN         0x7f

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 13:23                 ` Valery V. Inozemtsev
@ 2008-11-25 16:56                   ` Andrey Rahmatullin
  2008-11-25 17:05                     ` Valery V. Inozemtsev
  0 siblings, 1 reply; 24+ messages in thread
From: Andrey Rahmatullin @ 2008-11-25 16:56 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1437 bytes --]

On Tue, Nov 25, 2008 at 04:23:54PM +0300, Valery V. Inozemtsev wrote:
> oops... соврал. там где висит cdrom права на /dev/sgX должны быть root:cdrom 0660, определяется так
> $ for d in /dev/sg[0-9]; do TYPE=$(cat $(hal-get-property --udi $(hal-find-by-property --key linux.device_file --string $d) --key 
> linux.sysfs_path)/device/type); if [ $TYPE = 4 -o $TYPE = 5 ]; then echo $d; fi; done
$ for d in /dev/sg[0-9]; do TYPE=$(cat $(hal-get-property --udi
$(hal-find-by-property --key linux.device_file --string $d) --key
linux.sysfs_path)/device/type); if [ $TYPE = 4 -o $TYPE = 5 ]; then echo
$d; fi; done
/dev/sg2

$ l /dev/sg*
crw-r----- 1 root disk 21, 2 Ноя 25 15:59 /dev/sg2
crw-r----- 1 root disk 21, 1 Ноя 25 15:59 /dev/sg1
crw-r----- 1 root disk 21, 0 Ноя 25 15:59 /dev/sg0

Оно мне не мешает, правда.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

<AMorozov> combr: а, кстати, что заставляет людей в 2005 году использовать
           Window Maker ?
<combr> AMorozov: а что, им стОит продолжить использовать twm ? ;)
<AMorozov> combr: нет. KDE - решенье всех проблем. Я серьезно.
<combr> AMorozov: странно. я использую windowmaker и не замечаю проблем ;)
<combr> наверно, я делаю что-то не так
<AMorozov> combr: нет, конечно, иногда хочется испытать приступ эмоционального
           оргазма, и тогда надо запустить E17, но работать в оном все равно
           невозможно.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 16:56                   ` Andrey Rahmatullin
@ 2008-11-25 17:05                     ` Valery V. Inozemtsev
  2008-11-25 20:42                       ` Alexey Morsov
  0 siblings, 1 reply; 24+ messages in thread
From: Valery V. Inozemtsev @ 2008-11-25 17:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1125 bytes --]

On Tuesday 25 November 2008 19:56:22 Andrey Rahmatullin wrote:
> On Tue, Nov 25, 2008 at 04:23:54PM +0300, Valery V. Inozemtsev wrote:
> > oops... соврал. там где висит cdrom права на /dev/sgX должны быть
> > root:cdrom 0660, определяется так $ for d in /dev/sg[0-9]; do TYPE=$(cat
> > $(hal-get-property --udi $(hal-find-by-property --key linux.device_file
> > --string $d) --key linux.sysfs_path)/device/type); if [ $TYPE = 4 -o
> > $TYPE = 5 ]; then echo $d; fi; done
>
> $ for d in /dev/sg[0-9]; do TYPE=$(cat $(hal-get-property --udi
> $(hal-find-by-property --key linux.device_file --string $d) --key
> linux.sysfs_path)/device/type); if [ $TYPE = 4 -o $TYPE = 5 ]; then echo
> $d; fi; done
> /dev/sg2
>
> $ l /dev/sg*
> crw-r----- 1 root disk 21, 2 Ноя 25 15:59 /dev/sg2
> crw-r----- 1 root disk 21, 1 Ноя 25 15:59 /dev/sg1
> crw-r----- 1 root disk 21, 0 Ноя 25 15:59 /dev/sg0
>
> Оно мне не мешает, правда.

у меня так же. но уже решили что права на sg менять не будем

-- 
Valery V. Inozemtsev

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [sisyphus] /dev/sg* permissions
  2008-11-25 17:05                     ` Valery V. Inozemtsev
@ 2008-11-25 20:42                       ` Alexey Morsov
  0 siblings, 0 replies; 24+ messages in thread
From: Alexey Morsov @ 2008-11-25 20:42 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 531 bytes --]

On Tue, Nov 25, 2008 at 08:05:16PM +0300, Valery V. Inozemtsev wrote:
> у меня так же. но уже решили что права на sg менять не будем
И правильно. Но что же тогда делать? Отрывать exclusive у cdparanoia как
федоровцы вроде бы тоже не очень хорошо...

-- 
WBR,Алексей Морсов
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 489 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2008-11-25 20:42 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-11-24  9:50 [sisyphus] audio cd riping Alexey Morsov
2008-11-25  8:19 ` Alexey Morsov
2008-11-25 11:28   ` Dmitry V. Levin
2008-11-25 11:36     ` Alexey Morsov
2008-11-25 11:42       ` [sisyphus] usev /dev/sg* permissions Dmitry V. Levin
2008-11-25 11:56         ` Alexey Morsov
2008-11-25 12:28         ` Rafael Malikov
2008-11-25 12:36           ` [sisyphus] " Dmitry V. Levin
2008-11-25 12:52             ` Alexey Morsov
2008-11-25 13:01             ` Valery V. Inozemtsev
2008-11-25 13:07               ` Alexey Morsov
2008-11-25 13:23                 ` Valery V. Inozemtsev
2008-11-25 16:56                   ` Andrey Rahmatullin
2008-11-25 17:05                     ` Valery V. Inozemtsev
2008-11-25 20:42                       ` Alexey Morsov
2008-11-25 14:22             ` Sergey Vlasov
2008-11-25 13:12         ` Dmitry V. Levin
2008-11-25 13:26           ` Valery V. Inozemtsev
2008-11-25 13:40             ` Alexey Morsov
2008-11-25 13:46               ` Valery V. Inozemtsev
2008-11-25 13:51                 ` Alexey Morsov
2008-11-25 13:58                   ` Valery V. Inozemtsev
2008-11-25 14:17                     ` Alexey Morsov
2008-11-25 14:25                   ` Sergey Vlasov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git