Отправляет email-рассылки с помощью сервиса Sendsay

Разыскивается менеджер загрузок по smb.

Привет всем.

Вот прочитал тему про менеджер загрузок. У меня вопрос, есть ли что
подобное для smb-пртокола. А то в локалке вечные проблемы. Под офтопом
пользовался killcopy. Должен сказать, неплохая утилитка. У кого какой
опыт? Поделитесь, плиз.

Ответить   Андрей Mon, 14 Mar 2005 10:19:19 +0300 (#332354)

 

Ответы:

А чем вас cp (+cron) не устраивает?

Ответить   Mon, 14 Mar 2005 14:07:20 +0600 (#332380)

 

Hello Alexei,

Monday, March 14, 2005, 11:07:20 AM, you wrote:

Я так понимаю, предложение состоит в том, чтобы подмонтировать smb
ресурс в локальный каталог и копировать его оттуда? Проблема в том,
что когда я монтирую smb в каталог(например, ~/smb), то в случае
отключени я сервера в каталог ~/ некоторое время нельзя попасть
совсем(. Неудобно это. А если тебя ещё угораздило находится в нём в
этот момент, то и отмонтировать его не удастся довольно долго((.

Да ещё
А если фильм наполовину скопировался?
А если девушка за комп сядет по сетки полазать, фильмов скопировать?

Видимо нужно пояснить задачу.
Хотелось бы программу, которой я должен сказать только ресурс, а она
его качала, и в случае, если не докачала, начинала бы с того места, на котором
остановилась.

Полагаю, надо написать скрипт, типа

#!/bin/sh

mkdir /mytmp/mytmp2/resurs
mount -t smbfs //server/resurs /tmp/mytmp/mytmp2/resurs
cp -g /tmp/mytmp/mytmp2/filename ~/kuda_nado
if ошибка копирования, то
umount /tmp/mytmp/mytmp2/resurs
rm /mytmp/mytmp2/resurs
вернуться к началу
fi
запускать его, типа
$ skript //server/resurs/filename ~/kuda_nado

теперь несколько вопросов по реализации

1. Как запускать этот скрипт от простого пользователя и не вводить
пароль рута, ведь для монтирования нужен рут?

Ответить   Андрей Mon, 14 Mar 2005 12:17:11 +0300 (#332438)

 

i686-pc-linux-gnu)

Hello, Андрей <akla***@l*****.ru>!
On Mon, 14 Mar 2005 12:17:11 +0300 you wrote:


Зачем? Пароль рута нужен только если у пользователя нет нужных прав на
директорию, куда осуществляется монтирование (/tmp/mytmp/mytmp2/resurs в
вашем скрипте), mount как таковой здесь ни при чем. Так что можете
сначала сделать

chmod 777 /tmp/mytmp/mytmp2/resurs

и пароль рута точно не нужен.

Еще есть предложение посмотреть на smbget.

Ответить   Tue, 15 Mar 2005 00:58:10 +0300 (#332883)

 

Hello Denis,

Tuesday, March 15, 2005, 12:58:10 AM, you wrote:


Да, спасибо. Посмотрю обязательно.

Ответить   Андрей Tue, 15 Mar 2005 09:53:15 +0300 (#332998)

 

On Вторник 15 Март 2005 00:58, Denis Silakov wrote:

Ерунду говорите.

Чтобы том мог монтировать обычный пользователь, необходимо (и
достаточно) добавить в fstab опцию user или users

Смена моды точки монтирования не имеет никакого смысла ни до
монтирования (после монтирования она игнорируется), ни после
(smbfs моды эмулирует, и они задаются параметрами монтирования).

Ответить   "Sergey B. Khvatov" Tue, 15 Mar 2005 11:03:17 +0300 (#333033)

 

Hello Sergey,

Tuesday, March 15, 2005, 11:03:17 AM, you wrote:

Но я же не могу держать в фстаб запись для каждой шары в сети...
Как поступить?

Ответить   Андрей Tue, 15 Mar 2005 11:21:00 +0300 (#333038)

 

Hello Андрей,

Tuesday, March 15, 2005, 11:21:00 AM, you wrote:

Дык и я о чем, нафиг не нужен никакой fstab.

Пользователь может вполне самостоятельно (без пароля рута) выполнять
smbmount, как написано в вашем скрипте. (Как бы в противном случае
пользователи по сети лазали? Всем пароль рута раздать или все шары в
fstab писать?).

Вы, видимо, получали что-нибудь типа "only root can do this"?

Ответить   Tue, 15 Mar 2005 11:45:13 +0300 (#333044)

 

Hello Denis,

Tuesday, March 15, 2005, 11:45:13 AM, you wrote:

Ну да, прям это и получал.

Ответить   Андрей Tue, 15 Mar 2005 11:50:54 +0300 (#333050)

 

Hello Андрей,

Tuesday, March 15, 2005, 11:50:54 AM, you wrote:

Попробуйте сделать из-под пользователя

smbmount //comp/share ~/tmp/mount_dir

Я просто не вполне правильно свою мысль сформулировал, товарищ Sergey
B. Khvatov по делу взъелся:) Мне-то подумалось (не имею сейчас
возможности проверить), что если пользователь может директорию /tmp
только читать, то в /tmp/my_share он ничего смонтировать не сможет.
Может, я и не прав, посмотрите, пожалуйста:) Линукса под рукой нема.

Просто для примера: некоторое время (и сейчас иногда) мне нравилось
пользоваться программками типа smb4k и LinNeighborhood - обозреваешь
всю сеть, как в оффтопике, выбираешь шару, щелкаешь по ней и она
маунтится в какую-нибудь директорию (например, внутри директории
~/smb4k создается папка comp_name/share_name и монтируется все туда -
это все автоматом, все настраивается). Так вот эти программы прекрасно
работают из-под любого пользователя, свободно делая smbmount в
указанные директории. И никаких sudo.

Ответить   Tue, 15 Mar 2005 12:15:46 +0300 (#333058)

 

Hello Denis,

Tuesday, March 15, 2005, 12:15:46 PM, you wrote:

Ок. Спасибо. Посмотрю програмки.

Ответить   Андрей Tue, 15 Mar 2005 12:21:22 +0300 (#333065)

 

On Вторник 15 Март 2005 12:15, Denis Silakov wrote:

Тут и проверять нечего. Системные вызовы mount, umount и umount2 -
привелигированные, и только root может их успешно выполнять. В
том, что программа mount в некоторых случаех делает это из-под
простого пользователя нет никакой магии - у неё suid-бит, она
всегда работает с правами суперпользователя а перед действиями
самостоятельно проверяет права того, кто её запустил (так что мой
совет запускать её через sudo может оказаться неправильным).

Ответить   "Sergey B. Khvatov" Tue, 15 Mar 2005 12:40:43 +0300 (#333074)

 

Hello Sergey,

Tuesday, March 15, 2005, 12:40:43 PM, you wrote:

Понятно. Спасибо за разъяснения, сколько mount'ом ни пользовался,
никогда над таким аспектом не задумывался.

Ответить   Tue, 15 Mar 2005 13:20:32 +0300 (#333091)

 

Hello, Denis!
on Tue, 15 Mar 2005 13:20:32 +0300 you wrote:

Хотя не до конца понятно. Пробую (из-под юзера)

smbmount //video/video /mnt/net

- получаю

cannot mount on /mnt/net: operation not permitted

На эту папку есть все права, кроме записи.

А если

smbmount //video/video ~/tmp/net

то все ок.

Ни у smbmount, ни у mount suid-бит не выставлен (у первой его и не было, у второй
убрал лично для эксперимента).

Ответить   Tue, 15 Mar 2005 18:53:02 +0300 (#333343)

 

Denis Silakov wrote:

второй

suid-бит должен быть установлен не на smbmount, но на smbmnt

Ответить   Vasile Tue, 15 Mar 2005 21:10:11 +0200 (#333513)

 

Hello, Vasile!
on Tue, 15 Mar 2005 21:10:11 +0200 you wrote:

у

Ага, спасибо, разобрался до конца.

Ответить   Tue, 15 Mar 2005 22:37:48 +0300 (#333539)

 

On Вторник 15 Март 2005 11:21, Андрей wrote:

Можно поставить suid-бит на mount или разрешить его исполнение
через sudo, но это большая дыра в безопасности.

Можно придумать свой wraper к mount, делающий необходимые
проверки, и разрешать запуск его.

Но без списка шар всё равно вряд ли получится безопасно.

Ответить   "Sergey B. Khvatov" Tue, 15 Mar 2005 11:34:05 +0300 (#333045)

 

В сообщении от 1110879245 секунд после начала Эпохи Unix Вы написали:

Он там обычно и так стоит, и в этом нет ничего плохого...

Не надо никаких извращений со скриптами. Как уже тут упоминалось,
существует smbmount для этих целей.

Ответить   Konstantin Korikov Wed, 16 Mar 2005 15:10:40 +0200 (#334127)

 

Я что-то не понимаю ? cp, mc... Нафига менеджер загрузок? или речь не
о локальной сети? ТОгда при чем тут Samba?

Ответить   Mon, 14 Mar 2005 21:17:20 +0600 (#332657)

 

Hello Dmitriy,

Monday, March 14, 2005, 6:17:20 PM, you wrote:


Я уже объяснял ситуацию. Письмо в рассылке. Привожу цитату:

Я так понимаю, предложение состоит в том, чтобы подмонтировать smb
ресурс в локальный каталог и копировать его оттуда? Проблема в том,
что когда я монтирую smb в каталог(например, ~/smb), то в случае
отключени я сервера в каталог ~/ некоторое время нельзя попасть
совсем(. Неудобно это. А если тебя ещё угораздило находится в нём в
этот момент, то и отмонтировать его не удастся довольно долго((.

Да ещё
А если фильм наполовину скопировался?
А если девушка за комп сядет по сетки полазать, фильмов скопировать?

Видимо нужно пояснить задачу.
Хотелось бы программу, которой я должен сказать только ресурс, а она
его качала, и в случае, если не докачала, начинала бы с того места, на котором
остановилась.

Полагаю, надо написать скрипт, типа

#!/bin/sh

mkdir /mytmp/mytmp2/resurs
mount -t smbfs //server/resurs /tmp/mytmp/mytmp2/resurs
cp -g /tmp/mytmp/mytmp2/filename ~/kuda_nado
if ошибка копирования, то
umount /tmp/mytmp/mytmp2/resurs
rm /mytmp/mytmp2/resurs
вернуться к началу
fi
запускать его, типа
$ skript //server/resurs/filename ~/kuda_nado

теперь несколько вопросов по реализации

1. Как запускать этот скрипт от простого пользователя и не вводить
пароль рута, ведь для монтирования нужен рут?

конец цитаты.

Мож я что не так понимаю, но вроде неудобно cp.

Ответить   Андрей Mon, 14 Mar 2005 19:00:25 +0300 (#332678)