LINUX.ORG.RU

HAL и точки монтирования usb-дисков — хочется маленько подправить


0

0

Проблема в следующем — по дефолту hal монтирует диски в /media/usbdisk /media/usbdisk-1 и т. д., а я хочу чтобы устройства нумеровались с 0 и без дефиса (т. е. /media/usbdisk0, /media/usbdisk1 и т. д.), соответственно вопрос реально ли это и как должно выглядеть правило для hal'а?

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

Grammar nazi пожаловали? Хорошо не монтирует а определяет точки монтирования. По делу есть что сказать?

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

>Хорошо не монтирует а определяет точки монтирования.

И этим тоже не HAL занимается, а udev. Через правила такое вряд ли можно сделать, смотри исходники.

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

>>Хорошо не монтирует а определяет точки монтирования.
>И этим тоже не HAL занимается, а udev.


Разве? По-моему, udev занимается только файлами устройств. А точки монтирвания определяются как-раз hal, на основе свойства mount_point в правилах или label устройства.

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

>Разве? По-моему, udev занимается только файлами устройств. А точки монтирвания определяются как-раз hal, на основе свойства mount_point в правилах или label устройства.

По-моему тоже. Только вроде не mount_point, а desired_mount_point.

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

Да, действительно, я прогнал. Топикстартеру за это патч :)

--- tools/hal-storage-mount.c.orig	2009-01-04 22:08:18.000000000 +0300
+++ tools/hal-storage-mount.c	2009-01-04 22:09:09.000000000 +0300
@@ -621,10 +621,7 @@
 		mount_dir = NULL;
 		while (TRUE) {
 			g_free (mount_dir);
-			if (i == 0)
-				mount_dir = g_strdup_printf ("/media/%s", mount_point);
-			else
-				mount_dir = g_strdup_printf ("/media/%s-%d", mount_point, i);
+			mount_dir = g_strdup_printf ("/media/%s%d", mount_point, i);
 			
 #ifdef DEBUG
 			printf ("trying dir %s\n", mount_dir);

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

Вообще говоря, можно обойтись без HAL`а при монтировании usb-устройств. В правилах udev прописать скрипт, который и будет выполнять монтирование с необходимыми опциями. В том числе и именовать точки монтирования, как хочется.

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

За патч огроменное спасибо буду разбираться.

По поводу обойтись без hal'а — у меня кроме юсбшных девайсов еще встроенный кардридер да и оптические диски тоже удобнее им монтировать, к тому же hal тянется половиной программ, поэтому хочется использовать его не плодя лишних сущностей

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