# 3.LB Сервисы Linux
###### tags: `Linux Labs`
# 3.1 ## Практическая работа. "Cron"
### Цель работы:
- Изучить базовые настройки Cron
- Научиться планировать задачи в Cron
- Понять bash-скрипты на начальном уровне
### Задача:
- Внимательно прочитать методическую часть, проделать её на своей OS
- Написать четыре скрипта (скрипт должен быть не менее 3 строчек)
- Скрипт должен выполнятся:
- один раз в 15 минут постоянно
- один раз в сутки
- 15:00 в среду
- 20:00 в воскресенье
## cron
создание задачи
свой кронтаб

кронтаб рута


удалять файл не буду но это можно сделать через -r или -i
лист кронтаба

у рута его тоже пока нет

добавим автоочистку папки с временными файлами
на 15:00 ежедневно

запустим крон

### запишем следующие задачи:
сперва напишем скрипт



Теперь задачи по порядку
- Будем запускать каждый час, в нулевую минуту:
`0 * * * * /bin/bash /home/skripts/pwd.sh`

- Запускаем в нулевую минуту нулевого часа, каждый день, это в 12 ночи:
`0 0 * * * /bin/bash /home/skripts/pwd.sh`

- Если идти так дальше, то можно запускать в первый день каждого месяца:
`0 0 1 * * /bin/bash /home/skripts/pwd.sh`

- Можно в любой день, например, 15 числа:
`0 0 15 * * /bin/bash /home/skripts/pwd.sh`

- В первый день недели первого месяца года, 0 часов 0 минут:
`0 0 * 1 0 /bin/bash /home/skripts/pwd.sh`

- Или в нулевой день недели каждого месяца:
`0 0 * * 0 /bin/bash /home/skripts/pwd.sh`

- Вы можете выбрать любую минуту, час и день недели, например, 15.30 во вторник:
`30 15 * * 2 /bin/bash /home/skripts/pwd.sh`

- Понедельник считается первым днем, воскресенье - это седьмой или нулевой день. Еще можно писать сокращенное название дня недели, например sun - воскресенье:
`30 15 * * sun /bin/bash /home/skripts/pwd.sh`

- Для того чтобы указать определенный интервал нужно использовать символ "-", например, каждый час, с семи утра до семи вечера:
`0 7-19 * * * /bin/bash /home/skripts/pwd.sh`

- Если нужно запустить команду несколько раз, можно использовать разделитель ",". Например, запустим скрипт в 5 и 35 минут пятого (16:05 и 16:35), каждый день:
`5,35 16 * * * /bin/bash /home/skripts/pwd.sh`

- Вы можете захотеть не указывать отдельно время, а просто указать интервал, с которым нужно запускать скрипт, например, раз в 10 минут. Для этого используется разделитель косая черта - "/":
- `/10 * * * * /bin/bash /home/skripts/pwd.sh`

### свои скрипты


включаем крон


# 3.2 Практическая работа по настройке SFTP и FileZilla
### Цель работы:
- Научиться настраивать SFTP (Secure File Transfer Protocol) и работать с FileZilla.
### Задача:
- Установить и настроить SFTP
- Научиться работать с SFTP
- Научиться работать filezilla
## Настройка SFTP


создадим нового юзера

проверим группу

добавляем пользователя в группу

проверяем

### winscp
качаем winscp и вводим параметры подключения

работает

### filezilla
качаем filezilla на linux и запускаем


работает
### файлообмен


### анализ трафика
раскроем одну из папок

в wireshark наблюдаем обмен TCP пакетами между 56.1 и 56.101

жмём Download

жмём follow tcp stream и наблюдаем передачу данных

# 3.3 Практическая работа "Сервисы в Linux"
### **Цель работы:**
- Научиться работать с базовыми сервисами Linux.
- Проделать всё своими ручками, написать свою инструкцию по проделанной работе.
### Задача:
- Научиться работать на уровне пользователя с сервисами:
1. Apache
2. Telnet
3. FTP
4. SMB
## Управление сервисам
просмотр включённых

## 2.1 apache
sudo service apache2 status
запустим сервис

### зайдём на страничку

выключим сервис и попробуем зайти снова


другой статус

## 2.2 сервис Telnet
подключение



проверка на наличие telnet сервера на remote host

подключение к серверу

перехваченный текст

### настройка telnet демона
## 2.3 SSH
работает


## 2.4 FTP
качаем и настраиваем

подключаем с винды

ловим пакеты


креды в плейнтексте.
## 2.5 Samba
у меня уже установлена. Переходим в конфиг.
создам новую шару


Шара появилась и доступна на хосте!

создам новый текстовый документ

файл успешно передан!
