Автор статьи: ToshibaNT [aka Anton Rostovzev]
Сайт статьи: http://web-bbs.narod.ru
E-mail автора: toshibant@mail.ru
Введение.
Если вы были когда-нибудь на терминальных (досовских) ББСках, то
наверняка замечали, что в главном меню присутствует кнопка выход (отключение).
Возможно, вы хотели бы поставить себе на WEB-BBS'ку такую же кнопочку,
но не знали, как это сделать.
Теперь пришла пора рассказать вам и об этой сокровенной тайне.
Сам я очень долго парился с этой, казалось бы, простой кнопочкой,
и не мог сообразить, как ее сделать. И какова же моя радость была,
когда я добился желаемого результата.
Основная идея.
Главной проблемой был сам процесс разрыва соединения. После долгих
и мучительных экспериментов я уразумел, что соединение можно разорвать
остановкой сервера. Однако, после остановки сервера не принимались
входящие звонки. Т.е. в итоге пришлось останавливать сервер и заново
его запускать. Да, кстати, до этого случая с кнопкой я не знал что
такое (службы)=(сервисы)=(services).
Если вы не знаете, что такое службы зайдите в Пуск->Панель управления->Администрирование->Службы
(Start->Control Panel-> Administrative tools -> Services)
и посмотрите - это список служб на вашем компьютере.
По идее служба - это процесс, который можно запускать и останавливать,
используя зарегистрированное имя службы. Например, у службы "Маршрутизация
и удаленный доступ" (Routing and Remote Access) ее зарегистрированным
именем является "remoteaccess". Чтобы остановить службу
входящих звонков, нужно выполнить команду "net stop remoteaccess",
а для того, чтобы запустить - "net start remoteaccess".
* Вы можете создать у себя на рабочем столе ярлыки запуска/остановки
приема звонков W-B, с помощью вышеприведенных команд. Несложно догадаться,
что 1-я команда останавливает прием входящих звонков (и соответственно
отключает подключенного пользователя).
Чтобы отключить пользователя с вашего компьютера создайте disconnect.bat.
В него впишите
net stop remoteaccess
net start remoteaccess
Теперь, при запуске этого файла, вы сможете отключить, подключенного
к вам пользователя - прием входящих звонков после этого восстановится.
Однако такое нас не интересует. Гораздо важнее сделать так, чтобы
запустить этот файл на вашем компьютере смог пользователь. Вот тут
то и приходит к нам на помощь Апач. Только с помощью него пользователь
запускает с вашего компьютера на выполнение скрипты. BAT-файл это
тоже скрипт. Для того, чтобы он выполнялся, нужно просто поместить
его в папку, где разрешено выполнение CGI-скриптов. Как правило, эта
папка называется - cgi-bin. Если у вас такой папки нет, читайте в
7-й главе про установку Перла. Перл ставить вам совсем не обязательно,
а вот дополнительные настройки в конфигурационный файл Апача внести
придется.
Послесловие.
После внесения этих настроек, вам остается только положить в папку
cgi-bin этот батник и сделать на него ссылку. Теперь, когда пользователь
кликнет по этой ссылке, от вашей W-B он благополучно отключится.
Вроде бы все рассказал. Если остались какие-то вопросы - пишите.
Мы с вами их решим.
За другими статьями, посвященными WEB-BBS, заходите на мой сайт:
http://web-bbs.narod.ru.