воскресенье, 17 апреля 2016 г.

Подключаем (включаем) ротацию log файлов на Apache x64 2.4.20 под Windows Server 2008

 

Тут опишу два способа ротации логов.

СПОСОБ РАЗ

1) Качаем модуль ротации от сюда http://www.apachelounge.com/download/ (под вашу разрядность Apache)

AL001

2) Копируем из архива файл mod_log_rotate.so в каталог с модулями Apache (обычно это подкаталог modules)

3) В файл httpd.conf добавляем строку LoadModule log_rotate_module modules/mod_log_rotate.so

4)  В файл httpd.conf добавляем строку RotateLogs On

5)  В файл httpd.conf добавляем строку RotateLogsLocalTime On

6) По желанию добавляем в файл httpd.conf добавляем строку RotateInterval указываем значение в секундах через которое будут создаваться новые файлы логов. По умолчанию используется значение 86400 то есть один день. Если эту строчку не указать, то будет использовано значение по умолчанию. Минимальное значение 60 секунд.

7) В файле httpd.conf изменяем строку создания файла логов доступа. Например на такую: "E:/iLogs/access %Y.%m.%d %B %H-%M-%S.log" combinedio

То же самое проделываете для всех ваших логов доступа (access.log) на виртуальных хостингах. Иначе к их названию просто прилепиться случайное число.

8) Перезапускаем Apache

P.S. mod_log_rotate 1.00a for Apache 2.4 Win64 VC14 работает только для логов доступа. Для логов ошибок он не работает.

СПОСОБ ДВА

При помощи утилиты – rotatelogs.

Rotatelogs - небольшая утилита в составе APACHE, позволяющая осуществлять ротацию логов по времени и по размеру.

rotatelogs [ -l ] [ -f ] logfile rotationtime|filesizeM [ offset ]

-l - Использовать локальное время

-f - Открыть новый файл немедленно, не дожидаясь добавления в него записи

logfile - путь и базовое название лога. Допускается использование модификаторов имени файла (ниже)

rotationtime - время ротации в секундах

filesizeM - максимальный размер лога в мегабайтах

offset - смещение во времени в минтах

Примеры для APACHE под WINDOWS

Внимание!!!! надо указывать либо полный путь к утилите rotatelogs либо отностительный, а так же файлу логов.

CustomLog "|C:/bin/rotatelogs.exe C:/var/logs/logfile 86400" common

CustomLog "|bin/rotatelogs.exe -l C:/var/logs/logfile.%Y.%m.%d 86400" common

CustomLog "|C:/bin/rotatelogs.exe C:/var/logs/logfile 5M" common

ErrorLog "|C:/bin/rotatelogs.exe C:/var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

Модификаторы названия файла

%A full weekday name (localized)

%a 3-character weekday name (localized)

%B full month name (localized)

%b 3-character month name (localized)

%c date and time (localized)

%d 2-digit day of month

%H 2-digit hour (24 hour clock)

%I 2-digit hour (12 hour clock)

%j 3-digit day of year

%M 2-digit minute

%m 2-digit month

%p am/pm of 12 hour clock (localized)

%S 2-digit second

%U 2-digit week of year (Sunday first day of week)

%W 2-digit week of year (Monday first day of week)

%w 1-digit weekday (Sunday first day of week)

%X time (localized)

%x date (localized)

%Y 4-digit year

%y 2-digit year

%Z time zone name

%% literal `%'

Вторым способом можно ротировать и логи ошибок. Но он не позволить использовать пробелы между модификаторами.

Можно одновременно использовать оба метода. Например первый для логов доступа, а второй для лога ошибок.

Либо же только второй для обоих логов.

Возможно в будущем, первым способом можно будет ротировать и логи ошибок.

P.S. Если время ротации логов задано по умолчанию, то во времени %H%M%S всегда будут нули.

Обновление Apache x64 2.4.18 до 2.4.20 под Windows Server 2008

 

Собственно все обновление сводится к копированию (перезаписыванию) файлов из архива с новой версией поверх старой!

НО! Перед этим надо сохранить все конфигурационные файлы, чтобы потом перезаписать их на место.

Все операции буду производить с сервером Apache, установка которого описана тут.

1) Качаем новую версию (2.4.20) от сюда http://www.apachelounge.com/download/

2) Тушим Apache

3) Копируем (бекпим) конфиги Apache (просто сохраняем папку conf)

4) Копируем файлы из скачанного архива поверх старых.

5) Копируем сохраненную папку conf поверх папки conf с установленным Apache

6) Запускаем сервис Apache

7) Все! Работает :)

воскресенье, 3 апреля 2016 г.

В чем разница между GPT и MBR?

 

Всем доброго времени суток уважаемые читатели. GPT или MBR? А что это вообще такое? В чем разница? Давайте я напишу об это поподробнее. Подключите новый диск к компьютеру под управлением Windows 8.1 или 8, и вас спросят, хотите вы использовать MBR или GPT. GPT — новый стандарт и он постепенно приходит на смену MBR.

GPT имеет множество преимуществ, но MBR выигрывает в совместимости и всё ещё необходим в некоторых случаях. К тому же этот стандарт поддерживает не только Windows, его могут использовать Mac OS X, Linux и другие операционные системы.

Прежде чем использовать диск, его необходимо разбить на разделы. MBR (Главная загрузочная запись) и GPT (Таблица разделов GUID) представляют собой два различных способа хранения информации о разделах диска. Сюда входят данные о начале и конце разделов, чтобы система знала, к какому разделу принадлежит каждый сектор, и какой раздел является загрузочным. Вот почему вы должны выбрать MBR или GPT перед созданием разделов на диске.

Для чего нужны GPT и MBR?

Ограничения MBR

Аббревиатура MBR расшифровывается как Главная загрузочная запись. Этот стандарт был представлен в 1983 году вместе с DOS 2.0 для IBM PC.

Он называется главная загрузочная запись, так как MBR — это специальный загрузочный сектор, расположенный в начале диска. Этот сектор содержит загрузчик для установленной операционной системы, а так же информацию о логических разделах диска. Загрузчик — это небольшой кусок кода, который обычно используется для загрузки большого загрузчика с другого раздела или диска. Если на вашем компьютере установлен Windows, здесь будут находиться начальные элементы загрузчика Windows. Именно поэтому вам приходится восстанавливать MBR, если он был перезаписан и Windows не загружается. Если у вас установлен Linux, MBR чаще всего будет содержать загрузчик GRUB.

MBR работает с дисками объёмом до 2 Тб., но он может справиться и с дисками большего размера. Кроме этого MBR поддерживает не более 4 основных разделов. Если вам нужно больше, придётся сделать один из основных разделов «расширенным разделом» и разместить в нём логические разделы. Впрочем, чаще всего вам этот трюк не потребуется.

MBR стал индустриальным стандартом, который все использовали для создания разделов на дисках и загрузки с них. С того самого момента некоторые разработчики начали полагаться на трюки вроде расширенных разделов.

GPT и MBR

Преимущества GPT

GPT означает Таблица разделов GUID. Это новый стандарт, который постепенно приходит на смену MBR. Он является частью UEFI, а UEFI заменяет старый неудобный BIOS так же, как GPT заменяет MBR на что-то более современное. Он называется таблицей разделов GUID, поскольку каждому разделу на вашем диске присваивается «уникальный глобальный идентификатор» или GUID — случайная строка такой длины, что каждый GPT раздел на Земле, скорее всего, обладает уникальным идентификаторов.

У этой системы нет ограничений в отличии от MBR. Диски могут быть гораздо объёмнее, а ограничение на размер будет зависеть от операционной и файловой систем. GPT позволяет создавать практически неограниченное количество разделов. Всё будет зависеть от вашей операционной системы. К примеру, в Windows можно создать до 128 разделов на GPT диске, так что вам больше не придётся возиться с расширенными разделами.

На MBR диске данные о разделах и загрузочная информация хранятся в одном месте. Если эти данные повреждены или перезаписаны, у вас проблемы. GPT же хранит несколько копий этих данных по всему диска, поэтому работает гораздо быстрее и позволяет восстановить повреждённую информацию. GPT так же хранит значения циклического избыточного кода (CRC), чтобы точно знать, что данные нетронуты. Если информация повреждена, GPT замечает проблему и пытается восстановить повреждённые данные с другого места на диске. MBR не может узнать о повреждении информации. Вы увидите, что возникла проблема, только если не сможете загрузить систему или один из разделов диска исчезнет.

Преимущества GPT

Совместимость

GPT диски обычно включают «защитный MBR». Этот тип MBR сообщает системе, что GPT диск представляет собой один большой раздел. Если вы попытаетесь настроить GPT диск старым инструментом, который может читать только MBR, он увидит один раздел, распространяющийся на весь диск. Таким образом, MBR предотвращает ситуацию, при которой старые инструменты посчитают GPT диск неразмеченным и перепишут данные GPT информацией MBR. Другими словами, защитный MBR защищает данные GPT от перезаписи.

Windows может загружаться с GPT только на компьютерах с UEFI, работающих под управлением 64-битных версий Windows 8.1, 8, 7, Vista и соответствующих серверных версий. Все версии Windows 8.1, 8, 7 и Vista могут читать GPT диски и использовать их для хранения данных, но они не могут с них загружаться.

Другие современные операционные системы так же могут использовать GPT. Linux имеет встроенную поддержку GPT. Компьютеры компании Apple на базе процессоров Intel больше не используют схему APT (Таблица разделов Apple), заменив её GPT.

Таблица разделов Apple

При настройке диска вы, скорее всего, захотите использовать GPT. Это более современный и быстрый стандарт, к которому движутся все компьютеры. Если вам необходима совместимость со старыми системами, например, возможность загружать Windows на компьютере с традиционным BIOS, придётся пока остановиться на MBR.

Оригинал статьи тут http://allerror.ru/zhelezo/v-chyom-raznica-mezhdu-gpt-i-mbr-pri-sozdanii-razdelov-na-diske.html

ЗЫ

GPT-диск может быть системным.
Для того, чтобы установка системы шла на GPT диск, Вам уже не нужно конвертировать диск — если он полностью чистый, он будет размечен под GPT из установщика при неукоснительном соблюдении всех условий:
— Устанавливаемая система должна быть х64;
— В Boot Menu Bios: UEFI boot должен быть Enabled;
— Secure Boot — disabled.
— Девайс, с которого будете устанавливать, должен иметь префикс «UEFI» (в случае с приводом — UEFI-Имя_привода)

Там есть много нюансов, которых нужно строго придерживаться.