Samba (smb) предназначена для сетевого обмена Linux-MS Windows. Эта программа маскирует компьютеры Linux под MS Windows NT server, что позволяет компьютерам с MS Windows 3.1/95/98 присоединяться к сети. Samba не просто заменяет WinNT — она делает работу лучше, чем WinNT!
Одна из машин моей домашней сети может быть загружена как в Linux, так и в Win95. Я сконфигурировал мою сеть так, что если я загружаю Win95, другая Linux машина действует как Samba-server. Таким образом, машины с Win95 могут работать с сетевым принтером и разделяемыми директориями Linux, могут использовать telnet, смотреть Internet через модем Linux-машины, etc. Кроме того, есть возможность просмотра файлов на машине Win95 с компьютеров Linux.
Необходимо сконфигурировать Samba только на одной Linux-машине.
Во-первых, я запустил setup как “root”, выбрал “System Services” (RH6.0) или “ntsysv” (RH5.2) из меню, и убедился, что сервис “smb” разрешен. (Программа setup даст подсказку, если нажать F1. В случае, если вам захочется узнать для чего нужны остальные сервисы.) Если smb здесь не указан, то, может быть, вы не указали его при установке RedHat? Тогда вставьте RedHat CD в CDROM, смонтируйте CD, запустите установочную утилиту glint (RH5.2) или gnorpm (RH6.0) (как “root”) и добавьте Samba в вашу систему.
Во-вторых, конфигурируем Samba. Это сравнительно просто, поскольку конфигурация Samba содержится в одном, хорошо комментированном файле: /etc/smb.config . Минимальные установки содержат только имя сетевой группы. Заметьте, что если вы не заполнили параметр “host allow”, все хосты будут разрешены, это может быть хорошо для домашней сети. Другие параметры /etc/smb.conf , поставленного на вашем RedHat CD, могут понадобиться для удовлетворения ваших особых нужд, но их не обязательно изменять для того, чтобы Windows-машины присоединялись к Samba-серверу.
Проверьте, что параметры
domain master = yes
domain logons = yes
разрешены в /etc/smb.conf. Возможно это вам понадобится.
Под RH6.0, вы можете выполнить основные настройки samba, используя (как “root”):
netconf
В третьих, конфигурируем MS Windows для работы в сети. Это происходит почти так же, как и при подключении к WinNT server. Убедитесь, что вы разрешили работу в сети (”client for Microsoft Network”) и заполнили имя рабочей группы. При загрузке MS Windows, используйте имя и пароль пользователя Linux. Если это сработало, щелкните по ярлыку “Network Neighborhood”– ваш сервер Linux должен быть указан там, и в нем будут все директории и принтеры, которые вы выбрали в /etc/smb.conf.
Если вы не видите или не можете использовать директории, убедитесь, что создали их и разрешили чтение/запись для пользователей.
MS Windows 95b и выше (95c, 98, и новые NTs) могут использовать шифрование паролей. Это может привести к ошибке аутентификации на машине Windows, и вам может потребоваться разрешить этот параметр в файле /etc/smb.conf:
encrypt passwords = yes
На сервере Linux, вы можете запускать, останавливать, перезагружать и проверять состояние Samba, используя команды (как “root”):
samba start
samba status
samba restart
samba stop
вам потребуется перезапустить samba после изменений в файле /etc/smb.conf.
вы можете работать в Интернет из Windows, если вы присоединились к компьютеру с Linux через Samba и Linux-машина на данный момент присоединена к Internet. Для этого, IP-маскарад должен быть установлен на Linux-машине с модемом (рассмотрено здесь) и вы должны установить разрешение имен Samba через dns в /etc/smb.conf:
dns proxy = yes
и после этого сообщить Windows разрешение сервера dns, определив имя сервера Linux и IP адреса (в Панель управления(ControlPanel)-Сеть(Network)-TCP/IP).
вы так же можете монтировать удаленную директорию Windows к вашей файловой системе Linux. См. здесь.
Здесь рассмотрены только самые минимальные установки Samba. Для получения более подробной информации:
man samba; man smb.conf; man smbclient; man smbmount
less /usr/doc/HOWTO/SMB-HOWTO (under RH5.2)
документация в /usr/doc/samba-2.0.3/doc (under RH6.0)
http://www.sfu.ca/~yzhang/linux/samba/ (samba minihowto)
http://www.germanynet.de/teilnehmer/101,69082/samba.html
а также полезно изучить файл /etc/smb.conf .
Sendmail
Sendmail – это стандартная в Internet система пересылки почты и стандартная система в RedHat Linux (Mandrake использует PostFix). Как пользователь, вы не используете sendmail непосредственно, потому что это – внутренний сервер, который управляет почтой на вашей машине в фоновом режиме для всех пользователей. Для чтения/посылки почты в текстовом режиме, вам, возможно, потребуется использовать pine или elm. (выберите один и придерживайтесь его — содержание двух раздельных почтовых ящиков может оказаться хлопотным). В KDE, вы можете выбрать для использования “mail client” (kmail), доступный из K-menu. Для связи с внешним миром через ppp, вам, возможно, захочется использовать почтовую программу, встроенную в Mozilla, которая работает с почтовым ящиком, расположенным у провайдера (в обход почтового сервера на вашем локальном компьютере).
Sendmail – очень мощная и гибкая программа, но также печально известная сложностью настройки и управления под конкретные нужды. К счастью, Red Hat (5.2 или 6.x) поставляется с sendmail, которая выходит за привычные рамки (накладывая ряд ограничений).
В моей домашней системе (Red Hat с установками по умолчанию), я могу послать почту любому пользователю на той же машине (например, используя pine). Я могу послать письмо локально или в любую точку мира, как только соединюсь с провайдером через модем (если IP маскарад разрешен). Но когда я не соединен, почта сидит в очереди и ждет соединения с Интернет, даже если она предназначена для другого компьютера моей сети (слегка раздражает). Она будет послана только после соединения. (Это происходит потому, что sendmail пробует найти DNS, а это невозможно в моей системе — RedHat DNS по умолчанию находится только в режиме кеширования). Если вам необходимо обойти это ограничение в RH6.x, вы можете использовать netconf (как “root”) и установить, чтобы sendmail не использовал DNS совсем (Linuxconf, который поставляется с RH5.2, не дает такой возможности). Я вынужден использовать DNS.
Под RedHat 6.x, вам также может потребоваться netconf для конфигурирования других параметров sendmail. Я ввел имя моего провайдера и имена моих сетевых машин в “систему доставки почты(mail deliver system)”-”рассылать хостам(relay to hosts)”. Я также добавил имена моих домашних сетевых машин в “рассылать по именам(relay for by name)”.
вы также должны быть осведомлены об ограничениях вашей простой установки, которые всплывут при отправлении почты из вашей домашней сети (например, используя pine), во внешний мир. Если вы изобрели IP адреса и ваш домен не зарегистрирован, то нет никаких шансов на получение ответа. Ваша исходящая почта содержит “ответный (reply)” адрес в форме: “user_login_name@machine.domain”. Это НЕ хорошо, поскольку такого домена НЕТ, по данным любой DNS внешнего мира – следовательно, никакого ответа ждать не приходится. Чтобы преодолеть это, вы можете использовать Mozilla mailer для связей с внешним миром. Mozilla использует установки, введенные вами в пункте “редактировать-установки(edit-preferences)” для непосредственной связи с почтовым ящиком на компьютере вашего провайдера (который имеет зарегистрированный адрес) и обходит ваш незарегистрированный-домашний-сетевой-адрес почтовой системы. Другая возможность состоит в указании правильного поля “ответный адрес (reply to)”. Если это сделать в Mozilla, вы можете настроить ваш MozillaMail на использование локального Linux-компьютера как почтового сервера. Этот способ позволит посылать электронную почту с вашей MozillaMail на компьютеры вашей домашней сети (а не только во “внешний мир”). Параметр “ответный адрес(reply-to)” также может быть установлен в настройках “почтового клиента (mail client)” KDE, если вы используете почтовую программу KDE. Кроме того, в “pine” вы можете указать ответный адрес в разделе “setup-configure”, “customized-hdrs” например так:
Reply-to: joe@joe_net.net
где “joe@joe_net.net” ваш настоящий адрес электронной почты.
Если вы хотите доставать вашу почту из вашего почтового ящика, размещенного на настоящем сервере Internet, без помощи Mozilla/Kmail, вы можете попробовать программу fetchmail (см. man fetchmail).
Похожие записи
No user прокомментировали сообщение
Оставить комментарий