Контрольная работа: Розсилання пошти в мережевій операційній системі FreeBSD
Коректність настройки можна перевірить, запустив uuchk.
Щоб періодично дзвонити своєму провайдеру за поштою, вставте рядок в /etc/crontab
0 * * * * uucp /usr/libexec/uucp/uucico -S provider
Hастройка sendmail
2.1 Hастройка sendmail.cf
Hеобхідно створити новий sendmail.cf, котрий буде знати про uucp. Для його
створення возьмемо такий файл-прототип:
====== uucp.mc =========divert(-1)include(`../m4/cf.m4') VERSIONID(`@(#)uucp.mc 1.01')OSTYPE(bsd4.4)dnlMAILER(local)dnlMAILER(smtp)dnlMAILER(uucp)dnlFEATURE(nodns)dnlFEATURE(nocanonify)dnlFEATURE(mailertable)dnlFEATURE(uucpdomain)dnl define(`SMART_HOST', `uucp-dom:provider')dnldefine(`confCOPY_ERRORS_TO', `postmaster')dnl====== uucp.mc =========Після чого необхідно виконати команду
m4 uucp.mc > /etc/sendmail.cf
Увага! MAILER(smtp) прибирати не можна, навіть, якщо ніякого smtp немає. Він все рівно потрібен для того, щоб працював мейлер uucp-dom. Це мейлер, котрий знає про доменну форму імен - для того, щоби адреса в листах не були в форматі uucp (через знаки оклику).
2.2 Hастройка mailertable
Маршрутзація uucp пошти відбувається згідно правилам, описаним в mailertable. Візьмемо в якості шаблону такий файл
======= /etc/mailertable ======uucp-dom:provider======= /etc/mailertable ======Де provider - це uucp-ім’я системи провайдера (система повинна бути описана в /etc/uucp/sysout) Точка тут виступає в ролі символа підстановки і означає будь-яку кількість довільних символів. Якщо ви не є завершеною системою, то якщо роздаєте пошту комусь ще по uucp, то ваш mailertable може виглядати так:
======= /etc/mailertable ======host1.your.domain.org uucp-dom:host1host1.your.domain.org uucp-dom:host1host2.your.domain.org uucp-dom:host2host2.your.domain.org uucp-dom:host2.host3.your.domain.org uucp-dom:host3host3.your.domain.org uucp-dom:host3uucp-dom:provider======= /etc/mailertable ======Окрема точка в кінці означає - все інше пересилати провайдеру, він сам розбереться. Зрозуміло, що мову в mailertable йде тільки про імена машин. Про користувачів він нічого не знає. Тобто, записи
host1.your.domain.org uucp-dom:host1
host1.your.domain.org uucp-dom:host1
означають тільки те, що пошта для машин
host1.your.domain.org
foo.host1.your.domain.org
bar.host1.your.domain.org
foo.bar.host1.your.domain.org
і т.п. буде направляться через uucp-систему host1. Залишилось тільки додати, що sendmail використовує mailertable у вигляді database map, тому залишилось зробити наступне:
makemap hash /etc/mailertable.db
2.3 Hастройка uudomain
Як уже вказувалось раніше, доменне ім’я системи (hostname) і uucp-ім’я цієї ж самої системи абсолютно не зобов'язані співпадати. Тому в файлі uudomain налаштовується відповідність доменного імені хост і його uucp-імені. В цьому файлі повинні бути описані всі системи, з якими у вас є прямий зв'язок по uucp. Користуючись нашим прикладом, ваш uudomain буде виглядати приблизно так:
======= /etc/uudomain ======host1 host1.your.domain.orghost2 host2.your.domain.orghost3 host3.your.domain.orgprovider mail.provider.ru======= /etc/uudomain ======uudomain, так же як і mailertable, має бути у вигляді database map, тому
makemap hash /etc/uudomain.db
Тепер залишилось тільки
kill -1 `cat /var/run/sendmail.pid`
2.4 Hастройка uucp-сервера
Вважається, що ваша машина є поштовим сервером, на який ваші клієнти (host1.your.domain.org, host2.your.domain.org, host3.your.domain.org) будуть ходити за поштою. Ходити за поштою вони можуть по телефону або по IP. Бити сервером uucp дуже просто - коли клієнт подзвонить модемом або зайде на 540 порт, йому необхідно підсунути uucico в якості shell. Краще підсовувати uucico з ключом -l, тоді воно буде само питати пароль, а брати паролі буде з власного файлу з паролями (/etc/uucp/passwd)
2.5 Розсилання пошти користувачами
Команда
mail - відправка і отримання пошти
Синтаксис
mail [-iInv] [-s Коментар ] [-c адреса пересилки]
[-b копія адрес пересилки] адресат