Россия |
Приложение
Конфигурирование сервера 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
Списки с подзаголовками (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