Циклы while и for

Циклы while и for

Цикл — это разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом. Цикл while Цикл используется для повторения частей кода он выполняет работу до тех пор, пока не достигнет определенного условия. Конструкция цикла выглядит так: Пример использования цикла: Задано число и пока это число не превысит отметки 10 цикл будет выводить это число, а после этого прибавлять к нему единицу. Так же в конструкцию можно добавить else. За…

Читать далее Читать далее

Динамическая маршрутизация в Linux

Динамическая маршрутизация в Linux

Если вам нужно сделать из вашего компьютера с операционной системой linux маршрутизатор, для этого вам нужена программа quagga. Quagga — пакет свободного программного обеспечения, поддерживающий протоколы динамической маршрутизации IP. Компьютер с установленным и сконфигурированным пакетом Quagga становится способен использовать любые из нижеследующих протоколов динамической маршрутизации: Routing Information Protocol: v1, v2, v3;  До начала работы убедитесь, что вы настроили адреса интерфейсов. Устанвоим пакет quagga. #apt-get install quagga Отредактировать файл /etc/quagga/deamons. zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no Данный файл изначально пустой,…

Читать далее Читать далее

Условия if, else, elif

Условия if, else, elif

Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) — основной инструмент выбора в Python. Проще говоря, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Изначально записывается if с необходимым условием, после этого могут следовать записи elif и else. Части elif и else являются необязательными, вся конструкция может обойтись и без них. Условная конструкция выглядит так: Примеры конструкций: Пользователю необходимо ввести 2 числа, после этого программа сравнит их и выведет большее число с припиской…

Читать далее Читать далее

Создание RAID5 массива

Создание RAID5 массива

Для создания массива необходимо преобразовать том в динамический. Для настройки будет использоваться оснастка Xранение — Управление дисками в Диспетчере сервера. Для преобразования дисков в динамические достаточно щелкнуть на одном из них правой кнопкой мыши и выбрать Преобразовать в динамический диск, в открывшемся  окне можно выбрать для преобразования сразу несколько дисков. Следующим шагом станет создание массива, щелкаем правой кнопкой мыши на нужном томе и выбираем желаемый вариант, в случае с системным и загрузочными томами вариант будет один — зеркало, потом вам будет предложено выбрать…

Читать далее Читать далее

GRE-tunnel в Linux

GRE-tunnel в Linux

Туннель, может обеспечить возможность передачи зашифрованной передачи данных между офисом или домашней сетью. GRE — протокол туннелирования сетевых пакетов, разработанный компанией Cisco Systems. Его основное назначение — инкапсуляция пакетов сетевого уровня сетевой модели OSI в IP-пакеты. В данном примере мы будем использовать скрипты для создания туннеля. Перед настройкой убедитесь, что вы настроили маршрутизацию. Создание скрпита для gre. #vi /etc/gre.s #!/bin/bash ip tunnel tun0 mode gre local 10.10.10.1 remote 20.20.20.100 ttl 250 ip link up tun0 ip addr add 10.5.5.1/30 peer…

Читать далее Читать далее

Типы объектов, операции с числами

Типы объектов, операции с числами

Типы объектов В Python существуют объекты, над которыми производятся операции. У каждого объекта в Python есть тип, который определяет какие операции можно над объектом совершать. Стандартные типы объектов: 1. Числовые целые числа — int (1, 3, 8, 19 и т.д.) вещественные — float (3.0, 2.1 и т.д.) логические — bool (1 и 0) 2. Строковые строки — str Эти типы объектов являются постоянными. Т.е. для изменения типа объекта необходимо задать новую переменную. Тип объекта можно узнать очень простой командой: type()…

Читать далее Читать далее

Python установка на Windows, Linux

Python установка на Windows, Linux

Python — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. Это активно развивающийся язык программирования, новые версии с добавлением/изменением языковых свойств выходят примерно раз в два с половиной года. Язык не подвергался официальной стандартизации, роль стандарта де-факто выполняет CPython, разрабатываемый под контролем автора языка. Установка Python3 в Windows: Для установки python3 необходимо перейти по ссылке на сайт python.org. Откроется окно,…

Читать далее Читать далее

Динамический DNS в Linux

Динамический DNS в Linux

Динамический DNS (DDNS) — технология, позволяющая информации на DNS-сервере обновляться в реальном времени и по желанию в автоматическом режиме. Она применяется для назначения постоянного доменного имени устройству с динамическим IP-адресом. Мы уже настроили DNS-server, руководство есть на сайте. DDNS дает возможность, автоматического добовления записей, как прямой так и обратной зоны. Позволяет в ситуации, если у вас постоянно обновляется ip адрес (серый адрес), автоматически находить и использовать динамический, как статическй. Или нужно, каждого нового клиента, который используюет DHCP-сервер, добавлять в днс…

Читать далее Читать далее

Настройка центра сертификации

Настройка центра сертификации

Добавляем роль «Active Directory Certificate Services» Начинаем настройку центра сертификации Выбираем тип центра сертификации Создаем ключ Задаем имя центру сертификации Срок действия сертификата Далее все пропускаем и заканчиваем настройку Настройка шаблонов:Win + R вводим mmc откроется Console1 далее добавляем шаблоныFile > Add/Remote Snap-in > Certificate Templates Выбираем любой шаблон и делаем его копию (ПКМ > Duplicate Template), далее настраиваем то что нам требуется

Настройка DNS-server

Настройка DNS-server

Добавление роли DNS: Заходим в Add Roles и добавляем роль DNS-server. Создание DNS зоны: Заходим в DNS Manager — ПКМ — New zone.. Выбираем тип зоны Выбираем прямую или обратную зону Задаем имя зоны Выбираем создаем новую зону Выбираем динамическое обновление зоны Заканчиваем настройки Зона создана Создание записи: Заходим в созданную зону — ПКМ — New Host (A or AAAA).. Задаем имя A записи и указываем IP-адрес Запись успешно создана Настройка условной пересылки: Заходим в Conditional Forwarders — ПКМ —…

Читать далее Читать далее