Category Archives: articles

Статьи из журналов:
Системный Администратор
Хакер

SOCKS

http://widecap.ru/socks/
http://av5.com/?action=jns,oread,read_issue&journalid=1&issueid=50&articleid=514&sess_only_my_journals=0&sess_only_my_issues=0&sess_change_lang=ru

postfix

Postfix+Kaspersky
http://av5.com/journals-magazines-online/1/50/512
http://3nity.ru/viewtopic.php?f=20&t=4073&start=0

Postfix antispam
хорошая статья: “режем спам, дополнительные методы” Денис Назаров
N2(27) 2005 Системный администратор

создание меню – dialog

Конструктивный Dialog
Сергей Супрунов

Пример 1: apctl.sh – Сценарий управления сервером Apache

#!/bin/sh
# apctl.sh

dialog –title “Apachectl interface”
–menu ”
Данный сценарий управляет сервером Apache.
Выберите действие из предложенных ниже:” 17 50 8
start “Запуск сервера Apache”
stop “Останов сервера Apache”
restart “‘Жесткий’ перезапуск”
graceful “‘Мягкий’ перезапуск”
status “Статус сервера”
fullstatus “Подробный статус”
configtest “Тест конфигурационного файла”
help “Вывод справки” 2> apctl.tmp

COMMAND=`cat apctl.tmp`
COMMAND=”/usr/local/sbin/apachectl $COMMAND”

dialog –title “Apachectl interface”
–yesno ”
ВНИМАНИЕ! Будет выполнена следующая команда:

$COMMAND

Продолжить?” 10 50

if [ $? = 0 ]; then
$COMMAND
fi

rm apctl.tmp

ErrorDocument 404 “Запрошенная страница не существует
ErrorDocument 404 /_srv_/error404.html
ErrorDocument 404 http://my.server.ru/errors/error404.htm

AddHandler server-parsed .shtml .shtm

Пример 2: mkhtac.sh – Сценарий для создания .htaccess

#!/bin/sh
# mkhtac.sh

# Создание вспомогательных файлов
TF=`mktemp –t dlg`
TF_TREE=`mktemp –t tree`

# Запись в файл дерева каталогов
find www -type d > $TF_TREE

# Регистрация обработчика сигналов
trap “rm -f $TF $TF_TREE” 0 2 9 15

#==[Dialog 0]==
dialog –title “Make .htaccess: Confirmation”
–yesno ”
Данный сценарий поможет вам
создать файл .htaccess.

Продолжить?” 10 40

if [ $? != 0 ]; then
exit
fi

#==[Dialog 1]==
dialog –title “Make .htaccess: Select dir”
–ftree $TF_TREE “/” ”
Укажите каталог, в котором должен
быть создан файл .htaccess:” 19 40 10 2> $TF

if [ $? != 0 ]; then
exit
fi

HTDIR=`cat $TF`

#==[Dialog 2]==
dialog –title “Make .htaccess: Select options”
–checklist ”
Укажите опции, которые следует добавить
в формируемый .htaccess:” 15 50 2
ErrorDocument “Обработка ошибки 404” OFF
AddHandler “Включение SSI” OFF 2> $TF

if [ $? != 0 ]; then
exit
fi

ERROR=`grep “ErrorDocument” $TF`
SSI=`grep “AddHandler” $TF`

if [ “$ERROR” != “” ]; then
#==[Dialog 3a]==
dialog –title “Make .htaccess: ErrorDocument”
–radiolist ”
Выберите один из способов обработки ошибки 404:” 15 60 3
MSG “Текстовое сообщение об ошибке” ON
FILE “Перенаправление на локальный файл” OFF
REDIR “Перенаправление на удаленный ресурс” OFF 2> $TF

ERR_MSG=`grep “MSG” $TF`
ERR_FILE=`grep “FILE” $TF`
ERR_REDIR=`grep “REDIR” $TF`

QUOT=””
if [ “$ERR_MSG” != “” ]; then
QUOT=”””
TEXT=”
Введите текст сообщения об ошибке 404:”
fi

if [ “$ERR_FILE” != “” ]; then
TEXT=”
Введите абсолютное имя файла (от корня веб-сервера)
или имя относительно текущего каталога:
Пример: /errors/err404.html”
fi

if [ “$ERR_REDIR” != “” ]; then
TEXT=”
Введите полный URL ресурса (включая наименование протокола):
Пример: http://my.server.ru/errors/err404.html”
fi

#==[Dialog 3b]==
dialog –title “Make .htaccess: ErrorDocument”
–inputbox “$TEXT” 10 70 2> $TF

ERRMSG=`cat $TF`
ERR2HT=”ErrorDocument 404 $QUOT$ERRMSG”
echo $ERR2HT
fi

if [ “$SSI” != “” ]; then
#==[Dialog 4a]==
dialog –title “Make .htaccess: SSI parse”
–checklist ”
Отметьте, какие файлы должны
обрабатываться парсером SSI:” 15 40 4
“.shtml” “файлы shtml” ON
“.shtm” “файлы shtm” ON
“.html” “файлы html” OFF
“.htm” “файлы htm” OFF 2> $TF

EXTLST=`cat $TF | tr “”” “”`
SSI2HT=”AddHandler server-parsed $EXTLST”
echo $SSI2HT
fi

# Запись результатов в файл .htaccess
HTFILE=$HTDIR/.htaccess
touch $HTFILE
[ “$ERR2HT” != “” ] && echo $ERR2HT >> $HTFILE
[ “$SSI2HT” != “” ] && echo $SSI2HT >> $HTFILE

#==========================[Dialog 5]==
dialog –title “Make .htaccess: Finish”
–msgbox ”
Работа завершена. Сейчас созданный файл
будет выведен на экран, чтобы вы могли
ознакомиться с результатом.

Дальнейшие изменения в созданный файл
можно будет выполнить вручную.” 15 50

#==[Dialog 6]==
dialog –title “Make .htaccess: Result”
–textbox $HTFILE 15 50

$ dialog –create-rc