Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Ошибка в скрипте Perl'а

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Ошибка в скрипте Perl'а
Имя
Сообщение << Старые топики   Новые топики >>
Ошибка в скрипте Perl'а - 2009-05-26 17:29:51.510000   
ANTIDEMON

Сообщений: 94
Оценки: 0
Присоединился: 2006-11-25 21:31:49.996666
Всем привет.

Помогите скрипт поправить

#!/usr/bin/perl open (HttpdFile, "httpd.conf") || die "$!"; @HttpFileContent=&lt;HttpdFile&gt;; close(HttpdFile); my $match = " DocumentRoot"; @list =grep(/^$match/,@HttpFileContent); my $match = "&lt;Directory"; @DirList =grep(/$match/,@HttpFileContent); for ($index=0;$index&lt;@list;$index++) { $list[$index]=substr($list[$index],14); my $match = $list[$index]; [b][color=#990000]@tems = grep(/$match/,@DirList); $R=@tems; if ($R != 0) { $FinishList[$index]=$list[$index];[/color][/b] } } open (TempFile,"&gt;temp"); printf TempFile $_ foreach (@FinishList); close (TempFile);

Вобщем что и зачем и куда.

Есть конфиг апапча. В нём есть строки описания виртуальных хостов, в них указывается пути место расположения самих файлов хостовых DocumentRoot.
А ошибка вот в чём, надо под эти пути прописать <Directory и права доступа на эти пути(читай католог)

Некотырые уже описаные а некоторые нет

И вот надо их добавить для недостающих


Скрипт делает вот что
открывает файл httpd.conf
находит все строчки начинающиеся с DocumentRoot и записывает в масив @list
Потом сканит строки с текстом &lt;Directory и запихивает их в масив @DirList

ну а после цикличиски проверяет есть ли строчка с первого масива во втором
если нет то записывает в файл эту строчку

дык вот проблема в том, что не записывает


что делать?
Post #: 1
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Ошибка в скрипте Perl'а







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.