Контрольная работа: Розсилання пошти в мережевій операційній системі FreeBSD
Мета роботи
Одержати практичні навички у розсиланні пошти з використанням протоколу UUCP та команди MAIL у мережевій операційній системі FreeBSD4.2
Теоретичні положення
Протокол UUCP (Unix to Unix copy) призначений для копіювання файлів між декількома машинами в мережі, для виконання команд на віддаленій машині. Цей протокол також можна використати для розсилання пошти. Нехай одна з машин є вузлом, яка обмінюється поштою з користувачами поза організацією, де вона знаходиться через головну обчислювальну машину з адресою MAIL.PROVIDER.KIEV.UA, а також виконує розсилання пошти ще трьом машинам всередині організації, де вона знаходиться. Нехай імена цих машин будуть host1.your.domain.org, host2.your.domain.org і host3.your.domain.org.
Нехай для простоти ім'я нашої машини буде MYHOST.YOUR.DOMAIN.ORG
Кожній машині для проведення операції розсилання пошти необхідно присвоїти її власне UUCP - ім’я. Воно не повинно співпадати з її справжнім іменем, але не зважаючи на це, будемо вважати, що UUCP - імена наших машин - це MYHOST, HOST1, HOST2, HOST3 і PROVIDER
Обмін поштою відбувається повністю через протокол UUCP, причому схема проходження така:
Нехай стрілка означає напрям дзвінка. Тоді
PROVIDER |
MYHOST |
HOST1 | ||
HOST2 | ||||
HOST3 |
Настройка розсилання пошти передбачає настройку самого протоколу UUCP і настройку служби SENDMAIL.
Розглянемо детально, як організований протокол UUCP, і які основні команди і daemon’и необхідні для повної його реалізації
UUCP - Unix to Unix copy
Синтаксис команди - uucp [опції] вихідний_файл кінцевий_файл
Файл може бути записаний як СИСТЕМА!ШЛЯХ, де СИСТЕМА - це UUCP – ім’я даної машини. Після того, як була дана команда, вона не виконується відразу, а записується в загальну чергу, а її виконання проводити daemon UUCICO при його звертанні до системи. Причому це звертання відбувається відразу, якщо в опціях не був вказаний ключ -r або --nouucico.
Для цієї команди можуть бути дані наступні опції
-c, --nocopy - не копіювати вихідні файли в SPOOL - директорію. Якщо файли були видалені до того, як над ними попрацював daemon UUCICO, то копіювання аварійно перерветься;
-С, --copy - ця операція відбувається за умовчання;
-d, --directories - створювати всі необхідні директорії для копіювання, якщо це необхідно;
-f, --nodirectories - не створювати ніяких директорій, вважаючи, що вони уже існують. В іншому випадку аварійно перервати копіювання;
-R - копіювати рекурсивним методом, тобто копіювати вкладені папки;
-m, --mail - повідомляти про вдале (невдале) закінчення пересилки пошти через mail;
-n user, --notify user- повідомляти про вдале (невдале) закінчення пересилки пошти через mail для конкретного користувача на віддаленій системі;
-r, --nouucico - не запускати daemon UUCICO відразу, а ставити файли в чергу для пізнішого виконання;
-j, --jobid - виводити на екран ідентифікаційний номер процесу;
-t, --uuto - використовується за умовчання для скрипта UUTO для коректної інтерпретації СИСТЕМА!ШЛЯХ;
Команда UUSTAT
--> ЧИТАТЬ ПОЛНОСТЬЮ <--