Библиотека сайта rus-linux.net
Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly1st Edition November 1999 1-56592-449-5, Order Number: 4495 416 pages, $34.95 |
1. Изучаем Samba
Если вы обычный системный администратор, то вы знаете, что такое термин загружен работой. Ваша повседневная работа связана с постоянными сбоями из-за несовместимости оборудования, сбоями системы, проблемами с резервным копированием данных и большим количеством недовольных пользователей. Поэтому добавление к этому еще одной программы может звучать удручающе. Тем не менее, если вы решили улучшить работу своего сетевого окружения, Samba именно та утилита, которую вы ждали.
Следует отметить: один из авторов данной книги следил за 70-ю пользователями-разработчиками в Unix, предоставляющих для доступа 5 серверов под Unix. Его напарник администрировал 20 пользователей Windows 3.1 и 5 OS/2, а также сервера с Windows NT. Для того, чтобы все это работало корректно ему приходилось много работать. Когда он ушел насовсем, то контроллер домена остался без присмотра, поэтому в качестве выхода был использован сервер с Samba. Наш автор быстро заменил сервера Windows NT и OS/2 на Samba, работающим под сервером с Unix. Тем не менее, он сделал все это без приглашения стороннего администратора, администратор теперь централизованно управляет одним приложением Unix вместо пятидесяти отдельно распределенных компьютеров.
Если вы знаете, что можете преодолеть проблему в вашей сети, и вы считаете, что это наилучший путь, мы советуем вам начать чтение данной книги. Или если вы слышали о Samba и желаете знать, что он может для вас сделать, вам также следует проделать это. Мы начнем с понимания того, что такое Samba и его возможностей. К тому же, вы можете предоставить службы из Unix всем вашим компьютерам под управлением Windows - все это без затраты большого количества времени или денег. Звучит привлекательно? Отлично, тогда давайте начнем.
1.1 Что такое Samba?
Samba - это решение для приложений Unix при работе с протоколом SMB (Server Message Block). Многие операционные системы , включая Windows и OS/2, используют SMB для осуществления взаимодействия типа клиент-сервер в сети. Поддерживая данный протокол, Samba позволяет серверам Unix устанавливать соединения при помощи того же протокола, что и продукты от Microsoft Windows. Поэтому компьютер Unix с работающим Samba, может быть представлен как сервер в вашей сети Microsoft, а также предоставить следующие службы:
Предоставлять в виде ресурса одну или более файловую систему
Представить в виде ресурса установленные принтеры, как со стороны клиента, так и сервера
Получать доступ к клиентам при помощи Сетевого Окружения
Проводить аутенификацию клиентов, входящих в домен Windows
Проводить или использовать определение имен WINS
Samba является детищем Andrew Tridgell-а, который на текущий момент возглавляет команду разработчиков Samba из Canberra, Australia. Проект был начат в 1991, когда Andrew создал программу файл-сервер для его локальной сети, которая поддерживала протокол DEC от Digital Pathworks. В это время он не знал, что этот протокол позже станет протоколом SMB. Несколькими годами позже, он создал свой собственный сервер SMB и начал распространять его в виде продукта в Internet под именем SMB Server. Тем не менее, Andrew не смог сохранить это имя - оно уже принадлежало продукту от другой компании, поэтому он попробовал следующий метод переименования в Unix:
grep -i 's.*m.*b' /usr/dict/wordsОтвет был следующим:
salmonberry samba sawtimber scrambleТак появилось имя "Samba".
Что в принципе неплохо, поскольку люди на рынке были бы немного озадачены, если бы книга называлась "Using Salmonberry"!
На текущий момент, Samba работает при помощи пары демонов Unix, которые позволяют работать с ресурсами клиентам SMB в сети (ресурсы иногда еще называют службами). Эти демоны следующие:
- smbd
Демон , который позволяет получить доступ к файлам и принтерам в сети SMB, а также позволяет проводить аутенификацию и авторизацию клиентов SMB.
- nmbd
Демон, который следит за Windows Internet Name Service (WINS), а также работает с просмотром компьютеров в сети.
Samba на сегодняшний день поддерживается и дополняется группой разработчиков под руководством Andrew Tridgell-а. Также, как и операционная система Linux, Samba поддерживается как Open Source software (OSS) своими авторами, а распространяется под лицензией GNU General Public License (GPL). С этого времени, разработка Samba спонсировалась Австралийским Национальным Университетом , в котором Andrew Tridgell хотел защитить свою дисертацию. [1] К тому же частью спонсоров выступили такие производители, как Whistle и SGI. Это очень неплохо, когда в разработке Samba участвуют, как коммерческие, так и не коммерческие организации, к тому же они поддерживают еще и Open Source.
[1] Во время выхода данной книги, Andrew завершил свою работу и присоединился к San Francisco-based LinuxCare.
Microsoft также поместила описание своего протокола SMB, а также Internet-savvy Common Internet File System (CIFS) в стандартизирующие документы Request for Comments (RFC). Протокол CIFS - это новое название будущих версий протокола SMB от Microsoft's, который будет использован в продуктах Windows - это именно те два термина, которые часто будут использованы в этой книге. Поэтому вы часто можете увидеть запись протокола в виде "SMB/CIFS."
International | About O'Reilly | Affiliated Companies
© 1999, O'Reilly & Associates, Inc.