|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 23 Nov 2001 21:37:08 To : Alexandr Subject : Re: Самба и обновление программ -------------------------------------------------------------------------------- On Fri, 23 Nov 2001 10:51:55 +0000 (UTC), Alexandr <dzuba@yumz.orgus.ru> wrote: >> On Fri, 23 Nov 2001, Alexandr wrote: >> >> > Привет всем. >> > Возник такой вопрос: >> > Имеем samba-2.2.2 и какой-либо ресурс. Пусть будет TASK. Как можно >сделать >> > таким образом, чтобы можно было записывать новые версии программ? >> >> Сам понял чего спросил? >> Каких программ? При чем тут TASK и Samba? >> > >Извините, рука дрогнула, дергают туда, сюда. >Есть ресурс TASK, на нем находятся программы, которые пишут программисты. >Hужно сделать таким образом, чтобы новые версии программ, писались в данный >ресурс, так что бы пользователи не выходили из задач, а при следующем >запуске загружалась новая версия программы. Hапрямую в Samba -- видимо никак. Во всяком случае прямо. Поскольку к файлу в нем всегда обращаются по имени, а не по полученному однажды handle, потому определить, что мастдайке нужен файл, открытый когда-то а не открываемый только сейчас обычно просто невозможно. Кроме того, обрыв соединения на smb -- вещь достаточно нередкая, и локи на файлы по моему опыту могут держаться достаточно неопределенное время. Так что даже попытки вычислить по локам, что этот клиент все еще хочет файл с такого-то времени -- это в целом кривое дело. Hе говоря уже о том, что для таких вычислений придется сильно хачить smbd. Hо можно попытаться записывать программу в файл типа myprog-141.exe, а на этот файл повесить мастдайный ярлык myprog.lnk. Тогда по идее ярлык прочтется только при запуске, а запустится уже программа конкретной версии. Hо я не пробовал. Еще один вариант (более извратный) -- поставить NFS и ставить на файл аттрибут 'x'. Тогда по идее Win должен при открытии получать хэндл файла, и далее обращаться только по нему. А NFS при удалении файла должен каким-то образом сохранять его содержимое достаточно длительное время (обычно переименовав в файл .nfs???), и отдавать его по этому хендлу. Hо в том, что в линуксе и мастдае это будет работать именно так я не уверен (я очень мало работал с nfs-серверами под linux и совсем не работал с nfs-клиентами под мастдай). --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1511408252c2.html, оценка из 5, голосов 10
|