Возможно вы искали: 'Shin Megami Tensei: Im...'

May 15 2025 18:54:49
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Построение web интерфейса к Wi-Fi шлюзу на Perl (perl wifi linux slackware)

Построение web интерфейса к Wi-Fi шлюзу на Perl (perl wifi linux slackware)

Ключевые слова: perl, wifi, linux, slackware, (найти похожие документы)

From: Дмитрий Николаев <http://perl.dp.ua/>
Date: Mon, 16 Dec 2007 14:31:37 +0000 (UTC)
Subject: Построение web интерфейса к Wi-Fi шлюзу на Perl

Оригинал: http://perl.net.ua/articles/perl_wifi.html

Автор: Alptekin Cakircali, http://www.perl.com/pub/a/2002/08/20/perlandlwp.html
Перевод: Дмитрий Николаев <http://perl.dp.ua/>


Вы настроили все Wi-Fi устройства, но не можете получить всех функций
и настроек,которые бы Вы хотели иметь. Вы можете подождать обновления
ПО от производителя Вашего оборудования, надеясь, что они включат все
вещи, которые бы Вы хотели иметь, в следующий релиз. Но Вы можете
получить свой GateWay, построив его сами.. Надеюсь, что идея Вас не
испугала. На помощь Вам в этом вопросе "стремится" мировое Open Source
сообщество. :)

Эта статья представляет Open Source проект (Alptekin's Wireless Linux
Project), который превращает Ваш PC с wireless LAN card (Prism2/2.5/3)
в полнофункциональный wireless access gateway, которым Вы можете
управлять через web. И та машина со страрым Pentium 120, которая у Вас
в подвале, может очень сильно помочь в этом :).

В установке своего Wi-Fi шлюза нет ничего нового. Примерно 3 года
назад Jouni Malinen выпустил HostAP. Это был Linux драйвер для Wi-Fi
LAN карт с чипсетом Intersil's Prism2/2.5/3. При работе в специальном
режиме, именуемом "Managed", компьютер работает как точка доступа.
HostAP дэелает свою работу, и, нужно отметить, делает её хорошо, но
только при использовании командной строки, и понятно, что это не всем
удобно. На сегодняшний же момент мы нуждаемся в гораздо более широком
списке возможностей от такого ПО: DHCP, FireWall, DNS, NTP,
Web-интерфейс. - таков стандарт сегодня.

Сравнивая с автомобилем, - это подобно постройке собственного
автомобиля, автомобиля с собственными настройками, которые Вы
осуществили для собственного удобства и на зависть другим водителям:
установили другую тормозную систему, настроили движок, поменяли
систему звука, настроили потребления топлива и т.д. В случае шлюза, Вы
хотите настроить фильтрацию по портам по исходящему траффику в добавок
к фильтрации входящего, осуществляемого файрволом. Возможно, Вы
захотите использовать другой DNS сервер, который будет осуществлять
фильтрацию по MAC адресам после превышения определённого количества
траффика за определённый период.

Для проекта AWLP, ходовойподвеской является GNU/Linux Slackware, в
роли мотора выступает Host AP Driver, коробка передач - это Host AP
Utilities, и так далее. Код AWLP, написанный на Perl, это та часть,
которая заставляет все эти механизмы работать вместе как
полнофункциональный Wi-Fi шлюз. После установки AWLP, Вы будете иметь
функциональный, сконфигурированный заранее Wi-Fi шлюз, с которым Вы
можете начать свою работу. После этого Вы, конечно, можете начать
изменять код Perl, изменять настройки конфигурационных файлов для
получения больших возможностей.

Для данной цели нужно иметь выделенную машину, которая будет иметь как
минимум 32 МБ оперативной памяти. Поскольку система более
чувствительна к оперативной памяти, нежели к процессору, поэтому для
этой задачи сойдёт даже старый 486й - но будьте аккуратны, т.к.
большинство 486-ых компьютером имеют только ISA слоты. Довольно
проблематично сейчас найти ISA 10/100 Mbps Ethernet адаптер, а уж тем
более ISA wireless LAN карту. Так что, старый Pentium с как минимум
1GB HDD идеально подойдёт для этой задачи.

В дополнение к самому компьютеру, Вам понадобится Ethernet плата,
совместимая с Linux, и PCI или PCMCIA wireless LAN карта, которая
основана на чипе Prism2/2.5/3 , также понадобится PCI-PCMCIA
конвертер, в зависимости от выбора Вашего железа. Пожалуйста,
проверьте страницу AWLP Hardware Compatibility для более точного
выбора этих трёх компонент.

Вот три этапа установки AWLP:

1. Установка Slackware
2. Обновление пакетов на Slackware
3. Установка кода и конфигурационных файлов AWLP

Третий этап - самый лёгкий. Первый этап, установка Slackware с
tagfiles для пакета AWLP, займёт большинство Вашего времени. Вам нужно
иметь диски Slackware под рукой. Для того, чтобы эта статья пролжала
быть более-менее читабельной, я отсылаю Вас к соответствующему сайту
(список ссылок ниже) и странице с пошаговой инструкцией по установке
AWLP. После первого и второго этапов, Вы можете устанавливать AWLP,
код и конфигурационные файлы, которые заставят всё работать вместе.

Итак, приступаем к делу: AWLP использует несколько конфигурационных
файлов:


* DHCP: /etc/dhcpd.conf
* Apache Web Server: /etc/apache/httpd.conf
* DNS: /etc/named.conf, /var/named/caching-example/localhost.zone,
/var/named/caching-example/named.ca, and
/var/named/caching-example/named.local
* NTP: /etc/ntp.conf
* Настройки FireWall: /etc/rc.d/rc.firewall


В дополнении к стандартным конфигурационным файлам, существуют
специальные, такие как /etc/awlp/oui_filtered.txt. Этот файл содержит
отфильтрованную версию oui.txt, представляющий уникальные
идентификаторы IEEE. Это позволяет легко найти компанию, которая
производит конкретную сетевую или Wi-Fi карту, используя первые 24
бита MAC адреса. Для того, чтобы иметь более глубокое представление
обо всех конфигурационных файлах, которые есть в наличие, рекомендую
обратиться к файлу installer.sh из пакета AWLP.

AWLP ложится в /var/www/cgi-bin/awlp. Ядром AWLP является index.pl. Он
проверяет все ошибки, изменения и применения. Web-Сервер, Apache
1.3.33, запускается от имени пользователя и группы apache. Для того,
чтобы изменять необходимые конфигурационные файлы, к этим файлам
должны быть применены соответствующие suid и guid привелегии. Это
более безопасно, нежели запускать Web-сервер от имени root.

Часть кода, которая взаимодействует с утилитами командной строки
HostAP, как, собственно, и со стандартными утилитами и инструментами
Linux, это engines1.pl. Этот скрипт содержит в себе большое количество
функций и выполняет львиную часть работы. engines2.pl также содержит
большое количество подпрограмм, но, в большинстве своём, они выполняют
функции сортировки, поиска и преобразования. radar.pl предоставляет
функции проверки и мониторинга. Это не является наиболее ключевой
вещью для Wi-Fi шлюза, но это очень значимо, т.к. мониторинг того, как
Ваше устройство функционирует - это ключевой фактор к успеху
применения.

extras.pl предоставляет функции конвертации ASCII в HEX, отображение
таблиц выделения IP адресов DHCP, а также несколько других функций.
Имя следующего файла говорит само за себя: error_messages.pl содержит
в себе все ошибки и их описания. global_configuration.pl сожержит
большинство конфигурационных переменных от самых важных до не
критичных. Вы должны понимать внутреннюю работу системы для изменения
переменных вплоть до $MAIN_TITLE. $MAIN_TITLE и ниже следующие
переменные также важны, но для более "косметических" целей, так что Вы
можете изменять их без лишних переживаний о том, что Вы испортите
работу какой-то очень нужной службы.
Итак, перейдём к простому конфигурированию, ведь теперь Вы знаете, что
такое AWLP и что этот пакет умеет делать. Что насчёт этих модификаций
и настроек? Теперь наступило время показать добавление какой-нибудь
возможности к AWLP. Если говорить о AWLP 1.0, то там возможна
конфигурация сервера DHCP - только ручным изменением /etc/dhcpd.conf.
Вещь, которую я хочу показать, - это утилита отображения этого файла.
Как только Вы будете более опытны с кодом пакета - Вы сможете добавить
функции редактирования dhcpd.conf.

Apache запущен от имени пользователя и группы apache. Результат ls -l
on /etc/dhcpd.conf :

# ls -l /etc/dhcpd.conf
-rwxrwx--- 1 root apache 618 Mar 5 12:41 /etc/dhcpd.conf*


Скурипт сможет читать и редактировать файл /etc/dhcpd.conf. Откройте
файл index.pl. Вверху - две конфигурационных переменных:
@MainPageLinksAction и @MainPageLinksName. Эти двое управляют ссылками
слева. Для того, чтобы добавить сслыку для DHCP - добавьте слово DHCP
в оба массива.

Далее, найдите следующую линию :

elsif ($FORM_Action1 eq "Administration") {


Перед этой линией добавьте следующее, а потом сохраните и закройте
файл.

elsif ($FORM_Action1 eq "DHCP") {

my $DHCPConfigFileContent;

if (open(FILE, "/etc/dhcpd.conf")) {
local $/;
$DHCPConfigFileContent = <FILE>;
close(FILE);
}

unless ($DHCPConfigFileContent) {
$DHCPConfigFileContent = "/etc/dhcpd.conf could not be read or it is empty!";
$DHCPLeaseRangeStart = "N/A";
$DHCPLeaseRangeEnd = "N/A";
}

my ($DHCPLeaseRangeStart, $DHCPLeaseRangeEnd);

if ($DHCPConfigFileContent =~ m/Ranges+(d+.d+.d+.d+)s+(d+.d+.d+.d+)/i) {
$DHCPLeaseRangeStart = $1;
$DHCPLeaseRangeEnd = $2;
}

$Right_Plane_Output .=<<HTMLCODE
<TABLE ALIGN=CENTER CELLSPACING=3 CELLPADDING=3 BGCOLOR="#000000">
<TR BGCOLOR="#FFFFFF">
<TD ALIGN=LEFT>
<font face="Helvetica, Arial, Sans-serif, Verdena" size="2">
<TABLE CELLSPACING=0 CELLPADDING=0>
<TR>
<TD>
<font face="Helvetica, Arial, Sans-serif, Verdena" size="2">
<PRE><CODE>
${DHCPConfigFileContent}
</CODE></PRE>

<BR><BR><BR>
<font color="#FF0000">Lease Range:</font>
<B>${DHCPLeaseRangeStart} to ${DHCPLeaseRangeEnd}</B>
<BR><BR><BR>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
HTMLCODE

}


Как только Вы сделали это изменение, - Вы должны увидеть новую секцию
в меню: DHCP. Нажав на ссылку DHCP, Вы увидите содержимое
/etc/dhcpd.conf значения выделения отрезков адресов, которые
выбираются из содержимого файла при помощи обыкновенного RegExp.
В качестве вывода хочу отметить, что Вы получите точку доступа Wi-Fi
со шлюзом как только установите AWLP. Инструкции выше показывают, как
легко можно добавлять новые возможности к этому программному Wi-Fi
шлюзу, который написан на Perl. Для полной реализации всех Ваших нужд
- Вам необходимо будет разобраться с index.pl, другими скриптами и
файлами конфигурации.

Рекомендуемые ссылки:

* AWLP
* The Slackware Linux Project
* HostAP
* Linux Ethernet Bridging
* Dothost.ru
971 Прочтений •  [Построение web интерфейса к Wi-Fi шлюзу на Perl (perl wifi linux slackware)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Построение web интерфейса к Wi-Fi ш... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка