- •1 Огляд сучасних операційних систем серверів
- •1.1 Поняття сервер
- •Продукти, в яких використовується Windows Server 2003
- •2. Індивідульне завтання
- •2.1 Встановлення ftp сервера на Ubuntu 11.04
- •Налаштування файлу proftpd.Config
- •Основні команди ftp:
- •2.2 Написання сценарію bash
- •Опис програми:
- •Висновки
- •Список використаних джерел
Основні команди ftp:
ABOR - Перервати передачу файлу
CDUP - Змінити директорію на вищестоящу.
ВУХО - Змінити директорію.
DELE - Видалити файл (DELE файлу).
HELP - Виводить список команд приймаються сервером.
LIST - Повертає список файлів директорії. Список передається через з'єднання даних (20 порт).
MDTM - Повертає час модифікації файлу.
MKD - Створити директорію.
NLST - Повертає список файлів директорії в більш стислому форматі ніж LIST. Список передається через з'єднання даних (20 порт).
NOOP - Порожня операція
PASV - Увійти в пасивний режим. Сервер поверне адресу і порт до якого потрібно підключитися щоб забрати дані. Передача розпочнеться при введенні таких команд RETR, LIST і тд.
PORT - Увійти в активний режим. Наприклад PORT 12,34,45,56,78,89. На відміну від пасивного режиму для передачі даних сервер сам підключається до клієнта.
PWD - Повертає поточну директорію.
QUIT - Відключитися
Рейн - Реініціалізіровать підключення
RETR - Завантажити файл. Перед RETR повинна бути команда PASV або PORT.
При успішному встановленні proftpd та apache2 ми маємо змогу користуватися нашим ftp сервером з web-інтерфейсом (Рисунок 2.4)
Рисунок 2.4 – FTP сервер в браузері
2.2 Написання сценарію bash
Написати сценарій на мові командного інтерпритатора bash сценарій, що виконуює наступні задачі: виведення всіх типів файлів наявних в задіній директорії. Всі типи файлів мають бути різними, ті що повторюються ігноруються.
Список ключів
-name - пошук по імені файлу
-type - тип шуканого: f = файл, d = каталог, l = посилання (link).
-user - власник: ім'я користувача або UID.
-group - власник: група користувача або GID.
-perm - зазначаються права доступу.
-size - розмір: зазначається в 512-байтних блоках або байтах (ознака байтів - символ «c» за числом).
-atime - час останнього звернення до файлу.
-ctime - час останньої зміни власника або прав доступу до файлу.
-mtime - час останньої зміни файлу.
-newer другой_файл - шукати файли створені пізніше, ніж другой_файл.
-delete - видаляти знайдені файли.
-ls - генерує висновок як команда ls -dgils.
-print - показує на екрані знайдені файли.
-exec command {} \; - виконує над знайденим файлом зазначену команду, зверніть увагу на синтаксис.
-ok - перед виконанням команди зазначеної в-exec, видає запит.
-depth - починати пошук з найглибших рівнів вкладеності, а не з кореня каталогу.
-prune - використовується, коли ви хочете виключити з пошуку певні каталоги.
Скріпт сценарію зображено на рисунку 2.5
Опис програми:
Перша стрічка характерна для сценаріїв Linux: вона починається з двох символів - #!, за яким слідує імя файла з командою, виконуючий процес залишкової части сценарію (якщо після символ # немає !, це інтерпретується як коментар, до кінця стрічки). Цей прийом позволяє виконувати будь-яку програму для інтерпретації сценарних файлів. Якщо програма – це традиційна оболонка, подібна sh або bash, то файл називається сценарієм оболонки.
Наступна стрічка – вимагає вибору каталогу, в якому відбудеться пошук. Відбувається пошук файлів і файли, що повторюються ігноруються.
Отже, написаний сценарій даного завдання, дає змогу полегшати роботу при пошуку файлів в певному каталозі. (Рисунок 2.6).
Рисунок 2.6 – Результат виконнання сценарію в файлі