11.10.2009 15:13
ant — Как я поднимал SAMBA
Хочу поделиться своим опытом поднятия SAMBA клиента и сервера в своей домашней сети. Это как бы конкретный пример будет...Система:
Pentium II 450 MHz
128 Mb RAM
20 Gb HDD
Остальное, думаю, не имеет значения. Просто видно, что система не самая сильная.
На этой машине стоит Debian Lenny с рабочим окружением LXDE. Информацию о SAMBA я черпал в основном отсюда. А ещё читал маны и другую информацию в гугле.
Итак, вначале установил пакет samba и ещё несколько: smbclient, smbfs, swat.
Думал сначала настроить с помощью SWAT. Это web интерфейс для конфигурирования. Но там было сказано, что оно вытирает все комментарии в файле smb.conf. (Поэтому решил не использовать.) Для запуска нужно ввести в строку адреса веб-броузера: http://localhost:901. Там вводиться логин root и пароль суперпользователя. Можно входить удалённо.
Решил настроить вручную. Начну с того, как я присоединил шару из локальной сети. В сети несколько компьютеров, которые соединены свитчем. Выход в интернет через ADSL маршрутизатор.
На компьютере моего брата, который по мощнее будет, есть моя папка. Адрес компьютера 192.168.1.40. С помощью команды
1 |
|
я просмотрел папки, которые раздаёт компьютер. Среди них также есть моя папка VovaTemp. Для того, чтобы её присоединить, то нужно ввести:
1 |
|
Оно там просит пароли я не вводил ничего. Появляется строка запроса. Для вывода списка команд нужно ввести help. Но здесь мои исследования в этой части заканчиваются. Я почему-то не смог скачать файл с помощью get. Да и хотелось бы. чтобы папку можно было открыть с помощью обычного файлового менеджера (PCMan). Дальше буду играться с файлом /etc/fstab и утилитой mount (mount.cifs).
От своего пользователя я создал на рабочем столе папку
1 |
|
Далее в папке /etc/samba/ создал файл user, в котором прописал:
username=vova
password=
Думаю, можно было любого юзера вписать. Пароль я вообще оставил незаполненным.
В файле /etc/fstab добавил строку:
1 |
//192.168.1.40/VovaTemp /home/vova/Desktop/net_VovaTemp cifs credentials=/etc/samba/user,noexec,user,noauto 0 0
|
Первый элемент - адрес шары, второй - точка монтирования, третий - тип файловой системы. В опциях указал созданный файл /etc/samba/user. Данные из этого файла будут использоваться для аутентификации (чтоб каждый раз не вводить). noexec - для безопасности. user - для того чтобы обычный пользователь мог примонировать папку (фишка будет потом). noauto - чтобы не монтировало при запуске. Компьютер брата может быть не включенный.
Тепер можно монтировать и от монтировать от имени обычного пользователя:
1 |
|
1 |
|
Пиркольно. Оно дополняет сразу весь путь после команды mount (от обычного пользователя) :-).
Фишка ещё в том, что на том же рабочем столе я сделал скрипты для при монтирования и от монтирования сетевой папки. Т.е. создал обычные текстовые файлы с указанными выше командами (mount_VovaTemp, umount_VovaTemp) и изменил их режим на запуск:
1 |
|
(Хотел показать картинку - как это всё выглядит но не знаю как). Жаль, но как сделать, чтобы оно сообщало о выполненном действии (окошко какое-то или ещё что-то) я тоже не знаю. Может как-то можно сделать, чтобы оно автоматически монтировало эту папку без этих скриптов как в GNOM’е в Убунту.
Следующий этап - расшаривание своей папки. Это уже надо лезть в /etc/samba/smb.conf.
Короче, искал я те параметры что в инструкции. Нашёл только security. Там вписал следующие строки:
security = user
encrypt passwords = true
map to guest = bad user
guest account = vova
Короче, последнее (guest account = vova) - это имя пользователя в этой машине. Можно поставить и nobody, но когда кто-то скопирует файл в эту папку, он будет принадлежать nobody и я от своего юзера ничего не смогу сделать. Даже не смогу удалить. Сразу за этим идет собственно описание самой папки:
comment = Моя Шара
path = /home/vova/Desktop/Моя_Шара
read only = no
guest only = yes
guest ok = yes
Потом я создал папку на десктопе (от имени обычного пользователя):
1 |
|
Для неё создал права 777 (все могут делать с ней, что хотят, но я знаю, что плохого не сделают).
После перезагрузки компьютера эта папка стала видна на компьютере моего брата (имя ей public on vova-pc server).
И обмен файлами стал возможен.
Я картинку в GIMP`е сделаю (но всё равно спасибо). Не знаю как её сюда вставить.
Ну как-то GIMP пользовать для создания скриншота... Ну не знаю :). Это наверное что-то сродни тяганию 5-ти литровой канистры с водой маневровым тепловозом :).
Я просто ещё отредактирую изображение (откадрирую нужное по крайней мере).
может быть имело смысле вначале сделать пост полностью (написать текст, сделать картинки) и выложить целиком готовый?
Картинка это как приложение. Чтобы все видели это... С этой проблемой я как раз и столкнулся. Как выложить картинку в пост?
Ну я так понимаю, что в KDE и в GNOME этого делать не надо по умолчанию. Там уж всё работает и есть даже свои графические утилиты. И сеть уже по умолчанию видна из файлового менеджера. А во всём остальном надо самому настраивать. В том числе и в LXDE.
И так как я хотя-нехотя пользователь LXDE, то хотел бы, чтобы в wilinux’е больше писали об этом окружении.
Ну в основном причина в том, что я всё это делал в LXDE.
И так как я хотя-нехотя пользователь LXDE, то хотел бы, чтобы в wilinux’е больше писали об этом окружении.
Ну в основном причина в том, что я всё это делал в LXDE.
По моему - десктопные окружения или оконные менеджеры тут все-таки не к месту. ИМХО :). Все равно редактировать конфиг руками в текстовом редакторе и выполнять команды в консоли :).
Возможно. Но это как бы дополнительная информация для тех, у кого есть этот менеджер, что как бы это для них в первую очередь.
есть серьезный вопрос. Как примонтировать smb-шару через фстаб, если в имени общей папки - пробел?
Может поробовать добавить перед пробелом символ '\'? Т.е. будет что-то в стиле:
path = /home/user/shared/Моя\ папка\ для\ всех
да не работает, и кавычки, и апострофы. Я б не спрашивал, будь все так легко
Погуглил, нашел вариант, судя по тому, что пишут - вариант рабочий:
//file\040server/User_folders /mnt/file_server smbfs username=,password= 0 0
Я имею в виду рекомендации на счёт имён. Т. е. не делать сетевые папки с такими именами.
К сожалению, это System (C), да и вообще, переименовывать в данной ситуации - не труЪ. Раз умеет винда, то и самба должна уметь. Вопрос как.
Видимо для этого и переименовали в оффтопе >=висте, documents & settings в users
)
)
как то неуверенно и русский сильно хромает, без обид, но даже читать отбивает желание, хотя топик полезный.
Может это даже не русский хромает... :) Это мой первый нормальный пост.
я понял, но отмазка не катит:-P исправь пожалуйста хотя бы опечатки.
Спасибо. Хотелось бы узнать правда какие. Возможно это из-за использования украинско-русской раскладки unicode...
В русском яз нет слова монтировать.
От идёт как приставка. Написание может быть двоякое. Но лучше уточнить у филологов.
От идёт как приставка. Написание может быть двоякое. Но лучше уточнить у филологов.
Использую консольную утилиту scrot. Позволяет задать задержку до создания снимка, качество снимка и выходной формат. ИМХО очень удобно.