Теперь, когда вы знаете, что Samba может сделать для вас и ваших пользователей, пришло время создавать вашу собственную сеть. Начнем с установки Samba. Когда учишься танцевать самба, начинаешь с небольших шагов. Так же просто при установке Самбы, мы должны изучить его, шаг за шагом. Эта глава поможет вам начать с правой ноги.
В качестве примера, мы будем устанавливать 2.2.6 версию Samba-сервера на Linux систему работающую на версии ядра 2,4. Тем не менее, шаги установки в основном одинаковы для всех платформ, которые Samba поддерживает.
Bundled Versions Сгруппированные версии
Самба так популярна в использовании, что во многих дистрибутивах Unix она уже предустановлена. If you choose to use a bundled version of Samba, you can breeze through most of this chapter, but you'll be stuck with the Samba version and compile-time options your vendor selected for you.Если вы решите использовать пакетную версию Samba, вы можете пропустить большую часть этой главы, *но вы будете оставаться с Samba версии и во время компиляции вариантов ваших поставщиков, выбранных для вас.* Эта версия Samba не может быть как-либо новее, чем Ваша операционная система, поэтому, вероятно, будет довольно далека от последних событий. С другой стороны, вы можете быть достаточно уверены в том, что версия пакета была установлена правильно, и, возможно, достаточно лишь несколько простых изменений в вашем smb.conf
файле, чтобы она была выключена и работала. Самба является достаточно зрелой, так что вам, вероятно, не потребуется последний релиз для удовлетворения ваших насущных потребностей, так что можно быть абсолютно счастливым работая с данной версией.
Если вы выберете этот вариант, то знайте, что ваши файлы Samba, в том числе очень важный smb.conf
, могут быть в разных местах, чем это было бы, если бы вы устанавливали из бинарных или исходников . Например, в Red Hat, Debian и Mandrake Linux дистрибутивах, smb.conf
и некоторые другие Samba-файлы находятся в /etc/samba
каталоге.
Если Samba уже установлена в вашей системе, вы можете это проверить и узнать, какая версия у Вас, используя команду:
$ smbd -V Version 2.2.6
(Если это не сработает, это может быть вызвано тем, что для smbd не указан путь поиска. Если у Вас есть locate или whereis команды Unix в вашем варианте, вы можете использовать их для поиска пути исполнения smbd.)
*) В Puppy эти команды не работают. smbd находится в /opt/samba/sbin/ (прим. перев.)
*Возможно, Вы также можете использовать систему конкретным инструментом для запроса программное обеспечение-пакет обслуживания полезности.You might also be able to use a system-specific tool to query a software-package maintenance utility.* В Red Hat Linux, вы должны использовать команду rpm с запросом установить пакеты для Samba:
$ rpm -qa | grep samba samba-client-2.0.8-1.7.1 samba-2.0.8-1.7.1 samba-common-2.0.8-1.7.1
Это показывает нам Samba 2.0.8, разбитую на три Red Hat Package Manager (RPM) упаковки, вместе с Red Hat 7,1. Если ваша версия Samba устарела, вы сможете, по крайней мере, хотя бы узнать у вашего поставщика обновления.
В противном случае, если вы уверены, что собираетесь устанавливать двоичный дистрибутив из исходного кода, вы можете удалить RPM пакеты следующим образом:
# rpm -e samba # rpm -e samba-client # rpm -e samba-common
Если вы не используете Red Hat Linux, обратитесь к вашей системной документации, чтобы найти метод, работающий для Вас.
Бинарники или исходники?
Скомпилированные «бинарные» пакеты доступны для большого количества платформ Unix. Эти пакеты содержат двоичные исполняемые файлы Samba, а также стандартную Samba документацию. Заметим, что установка бинарного дистрибутива может спасти вас от потери большого количества времени и неприятностей, нужно взять пару вопросов во внимание при принятии решения об использовании бинарного пакета или компиляции исходников для себя:
README
или makefile
, которые сопровождают бинарный дистрибутив, следует перечисление любых особых требований.ldd
. Этот инструмент расскажет Вам, какие библиотеки требуются конкретным бинарникам и которые библиотеки системы удовлетворяют этому требованию. Например, проверка smbd
программы на нашей тестовой машине, даёт нам:*) В Puppy необходимо сначала # cd /opt/samba/sbin ( прим. перев. )
$ ldd smbd libdl.so.2 => /lib/libdl.so.2 (0x40026000) libnsl.so.1 => /lib/libnsl.so.1 (0x4002a000) libpam.so.0 => /lib/libpam.so.0 (0x40041000) libc.so.6 => /lib/libc.so.6 (0x40049000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)