URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48539
[ Назад ]

Исходное сообщение
"Samba Создание сетевых ресурсов"

Отправлено valpo , 21-Сен-04 16:23 
Возможно ли создание сетевого ресурса, который будет указывать одновременно на несколько каталогов????
Т.е. нечто похожее на это
[Shara]
path = //server/dir1
path = //server/dir2

Это конечно не работает, но хотелось бы, чтобы при подключении ресурса shara пользователь получал доступ к каталогам dir1 dir2.

Как это осуществить????


Содержание

Сообщения в этом обсуждении
"Samba Создание сетевых ресурсов"
Отправлено John , 21-Сен-04 16:54 
>Возможно ли создание сетевого ресурса, который будет указывать одновременно на несколько каталогов????
>
>Т.е. нечто похожее на это
>[Shara]
>path = //server/dir1
>path = //server/dir2
>
>Это конечно не работает, но хотелось бы, чтобы при подключении ресурса shara
>пользователь получал доступ к каталогам dir1 dir2.
>
>Как это осуществить????


Можно сделать следующим образом:
/путь_к_ресурсу/dir1
/путь_к_другому_ресурсу/dir2

cd /путь_к_другому_ресурсу/dir2
find /путь_к_ресурсу/dir1 -maxdepth 1 -mindepth 1 -exec ln -s {} \;

тем самым будут созданы симлинки на файлы и каталоги в /путь_к_ресурсу/dir1

можно сделать и относительные:
cd /путь_к_другому_ресурсу/dir2
find ../../../dir1 -maxdepth 1 -mindepth 1 -exec ln -s {} \;

где ../../../dir1 - путь из /путь_к_другому_ресурсу/dir2

Соответственно, все вновь создаваемые файлы/каталоги будут лежать в /путь_к_другому_ресурсу/dir2, а удаление симлинка на ресурс из /путь_к_ресурсу/dir1 - это удаление симлинка, но не самого файла...


"Samba Создание сетевых ресурсов"
Отправлено valpo , 21-Сен-04 17:45 
Такое для меня не прокатит. Надо, чтобы, при удалении симлинка сразу удалялся и соотвествующий ему файл.

Если создаётся файл в /путь_к_другому_ресурсу/dir2, надо чтобы он был виден там, где находятся симлинки. А он не виден.


"Samba Создание сетевых ресурсов"
Отправлено kamala , 21-Сен-04 17:48 
>>Возможно ли создание сетевого ресурса, который будет указывать одновременно на несколько каталогов????
>>
>>Т.е. нечто похожее на это
>>[Shara]
>>path = //server/dir1
>>path = //server/dir2
>>
>>Это конечно не работает, но хотелось бы, чтобы при подключении ресурса shara
>>пользователь получал доступ к каталогам dir1 dir2.
>>
>>Как это осуществить????
>
>
>Можно сделать следующим образом:
>/путь_к_ресурсу/dir1
>/путь_к_другому_ресурсу/dir2
>
>cd /путь_к_другому_ресурсу/dir2
>find /путь_к_ресурсу/dir1 -maxdepth 1 -mindepth 1 -exec ln -s {} \;
>
>тем самым будут созданы симлинки на файлы и каталоги в /путь_к_ресурсу/dir1
>
>можно сделать и относительные:
>cd /путь_к_другому_ресурсу/dir2
>find ../../../dir1 -maxdepth 1 -mindepth 1 -exec ln -s {} \;
>
>где ../../../dir1 - путь из /путь_к_другому_ресурсу/dir2
>
>Соответственно, все вновь создаваемые файлы/каталоги будут лежать в /путь_к_другому_ресурсу/dir2, а удаление симлинка
>на ресурс из /путь_к_ресурсу/dir1 - это удаление симлинка, но не самого
>файла...

Бред полный,
Монтируешь сетевые шары в любой каталог,в smb.conf path=любой каталог смонтированой шары, затем ln -s второй сетевой шары в каталог первой симлинки видятся виндами как папки.


"Samba Создание сетевых ресурсов"
Отправлено John , 21-Сен-04 22:27 

>Бред полный,
Эк, какой ты резкий ;)

>Монтируешь сетевые шары в любой каталог,в smb.conf path=любой каталог смонтированой шары, затем
>ln -s второй сетевой шары в каталог первой симлинки видятся виндами
>как папки.
ага, только прочитай выше:
во первых ты не получишь аналога

>>>[Shara]
>>>path = //server/dir1
>>>path = //server/dir2

а получишь:
//server/dir1
а в НЕМ линк dir2, так что предложенное тобой решение - это не совсем то, что просили и к тому-же оно так же не решает проблемы с удалением: юзер удаляет линк dir2 и все...

тогда уж лучше так:
cd dir1
mkdir dir_two
mount --bind dir2 dir_two
тогда вид получится тот же, что и предложен тобой, а юзер не сможет удалить dir_two...


"Samba Создание сетевых ресурсов"
Отправлено valpo , 22-Сен-04 10:13 
В принципе мне такой вариант прокатил.

Создал отдельный каталог. Назвал Links. В нём сделал линки на те каталоги, который хотел расшарить. Ну и сделал сетевой ресурс на каталог Links.

Вроде должно работать, так что большое спасибо за подсказку.