Опубликован: 01.07.2008 | Уровень: специалист | Доступ: платный
Дополнительный материал 1:

Приложение

< Лекция 8 || Дополнительный материал 1: 12345678

Конфигурирование сервера HTTPD и формат языка HTML

Внимание Этот текст будет слегка более доступным для понимания, если вы посмотрите на него в исходном виде - "Document source"

Конфигурирование русапача

vi src/include/httpd.h
#define HARD_SERVER_LIMIT 2000

./configure --help

./configure --show-layout \
  --sysconfdir=/etc/httpd \
  --logfiledir=/var/log/httpd \
  --runtimedir=/var/log/httpd \
  --add-module=/home/moshkow/src/mod_throttle-3.1.2/mod_throttle.c \
  --enable-module=rewrite \
  --enable-suexec \
  --suexec-caller=www \
  --suexec-docroot=/home \
  --suexec-logfile=/dev/null

HTTPS своими руками

генерим сертификат

openssl req -new -x509 -days 765 -nodes > jj
cat prkey.pem jj > stunnel.pem

редактируем /etc/stunnel/stunnel.conf и запускаем

stunnel

Файлы в каталогах с документами

index.html       Если просят выдать каталог, то выдают index
                 если его нет, выдается просто оглавление каталога
HEADER.html      Его содержимое добавляется перед началом листинга
README.html      Его содержимое добавляется к концу листинга

.htaccess        Управляющий файл с локальными настройками текущей директории

Разобраться стоит с этими характеристиками:

Alias  - где то должна лежать расшифровка. а сервер будет
         ее подставлять.

Вот только где ?

Спецсимволы:

Нужно задавать так:

&  -  &
"  -  "
>  -  >
<  -  <
>>  -  >>
<<  -  <<
-  —
-  –
<=  -  <=
>=  -  >=
Extra space  -   

Заголовки

Заголовок 2-го уровня

Ссылка на подраздел в документе

Ссылка открываемая в другом окне

Так это место должно быть помечено в Документе

Ненумерованный список (Unnumbered list)

  • Одна позиция
  • Другая позиция

Пронумерованный список (Numbered list)

  1. Первая позиция
  2. Вторая позиция

Есть так же и более "мелкие" списки:

  • 1
  • 2

,

  • 1
  • 2

Списки с подзаголовками (Definition list)

Название пункта
           
 Текст, расписывающий содержимое пункта
 Название пункта
           
 Текст, расписывающий содержимое другого пункта


        Преформатированный     фрагмент текста

        Преформатированный     фрагмент текста в ширину 80


	Устанавливает общий отступ вправо.
        Вынесенный вправо фрагмент текста

        Горизонтальная черта 


        Окончание параграфа  


        Жесткий конец строки 



     Текст между этими тегами не будет переноситься
      на новую строку каким бы длинным он не был

Физические стили

  • Bold жирный текст
  • Itallic курсив текст
  • Underline подчеркнутый Работает только в Netscape 3
  • Typewriter текст с фонтом фиксированной ширины
  • Blink мигающий текст
  • Strike перечеркнутый текст

Логические стили

  • Definition. Определяемое слово italic
  • Emphasis. Ударение italic
  • Titles of books. Цитата italic
  • Programm. Программный текст fixed
  • User keyboard entry. bold fixed
  • Status message fixed
  • Variable. italic
  • Strong emphasis. bold
  • Выделяется адрес italic

Ремонт разрушенных файловых систем

Практически единственное средство лечения разрушений файловой системы во всех Unix - утилита fsck. Если не лечит она, то дело ваше почти безнадежно. Я бы посоветовал в морг, но энтузиасты могут еще немного подергаться.

* LINUX *

Примечание: команды приведенные в примерах следует выполнять только внимательно взвесив возможные последствия. Поэтому в примерах реальные имена спецфайлов разделов жесткого диска заменены на /dev/hd-name (в реальной жизни применяется /dev/hda2, /dev/hdb3 /dev/sda1...)

Тонкая рихтовка fs tune2fs позволяет поменять настраиваемые параметры файловой системы -c max-mount-counts -m reserved-blocks-percentage и т.п.

tune2fs -m 1 /dev/hd-name # найдет вам еще 50Mb свободного места,
              # и позволит учинить на оставшемся клочке
              # свободного места катастрофическую фрагментацию

Стандартное лечение файловой системы:

fsck -y /dev/hd-name

Форсированное лечение с проверкой и "замещением" bad-блоков

fsck -y -c -f /dev/hd-name
 # -y   неинтерактивное лечение "yes" на все вопросы
 # -c   найти bad-блоки readonly тестом и перенести в inod bad-блоков
 # -f   форсировать проверку (игнорировать флаг "fs is clean"

Если погиб основной суперблок, добавить ключ -b 8193 или -b 16385 ... указав запасную копию. Номера запасных sb сообщает при разметке раздела утилита newfs. (Вы конечно же сохранили ее листинг?)

Распечатать размещение служебных структур fs и параметры суберблока могут команды tune2fs -l и dumpe2fs

tune2fs /dev/hd-name
dumpe2fs /dev/hd-name

Если погибли _все_ копии суперблока - последний шанс mke2fs -S прописать _только_ структуры суперблоков и описатели групп, не трогая самих данных

mke2fs -S /dev/hd-name  # Write  superblock and group descriptors only
fsck -y  /dev/hd-name   # сразу всед за этим запустить fsck

И даже это еще не конец. Для сильных духом остается отладчик файловой системы debugfs

man debugfs

Поведение в авариной ситуации

Естественно, целее будете, если загрузитесь в single-user mode Для этого перехватить при загрузке LILO-промпт (Left-alt) и в команду загрузки добавить параметр single

Lilo: linux single

В linux'овский single-user можно попасть только зная пароль root. Не зная пароля, надо грузиться так:

Lilo: linux init=/bin/sh

или даже так (если подготовлена rescue-дискета с файловой системой unix)

Lilo: linux init=/bin/sh root=/dev/fd0H1440

Перемонтировать корневой раздел из readonly в write

mount -t ext2 -n -o remount,rw /dev/hd-root /

Смонтировать разрушенную fs, используая альтернативный суперблок

mount -t ext2 -o sb=8193,nocheck /dev/hd-name /mntname

Подробности (вы будете смеяться):

man mount

Linux: файловая система ext2 и ext3: UNDELETE/UNERASE

Design and Implementation of the Second Extended Filesystem http://web.mit.edu/tytso/www/linux/ext2intro.html

Linux Ext2fs Undeletion mini-HOWTO http://www.tldp.org/HOWTO/Ext2fs-Undeletion.html

Origin http://lde.sourceforge.net/UNERASE.txt

< Лекция 8 || Дополнительный материал 1: 12345678
Дмитрий Ярцев
Дмитрий Ярцев
Россия
Игорь Зарубин
Игорь Зарубин
Россия