Weasel - управление пользователями через web-интерфейс


Предлагаю вашему вниманию скрипт на REXX для управления пользователями в почтовом сервере WEASEL. Мне часто необходимо добраться до сервера с удаленного компьютера. Обычно там установлена не OS/2 :(

Что может этот скрипт:

Что не может: Для работы скрипта потребуется библиотека RXWEB (поместите ее в любой каталог из LIBPATH -- у меня он лежит в /os2/dll), а скрипт для веб-сервера поместите в CGI-BIN. Тестировалось на серверах Apache и LotusGoWebServer. Скрипт защищен средствами веб-сервера -- паролем и сертификатом для шифрования. Если хотите, чтобы скрипт не разрешал незащищенное соединение, раскомментируйте эти строки в скрипте:
/* if SSL = 'OFF' then
  do
    say "Требуется защищенное соединение !" ; say "<br>"
        say "Адрес должен начинатся с протокола HTTPS://"
        exit
  end */
Внешний вид полностью выполнен на html-шаблонах. Можно делать свои или перевести на китайский :). Для русского HTML-шаблоны должны быть в кодировке 866.

Основное окно. Шаблон MAIN.HTM

Скрипт использует конфигурационный файл webweasel.cfg, который должен находится в том же каталоге, что и сам скрипт.

; WWW-путь и имя скрипта. Должен начинаться с HTTPS для SSL
cgi=http://www.mydomain.ru/cgi-bin/webweasel.cmd
; полный путь к WEASEL.INI
ini=e:\weasel\weasel.ini
; полный путь к html-шаблонам
html=e:\www\cgi-bin\html\
; WWW-путь к images.Должен начинаться с HTTPS для SSL
images=http://www.mydomain.ru/images/
; WWW-путь возврата(домой).
url=http://www.mydomain.ru
; пауза после сообщения, сек
timeref=3
; домен. добавляется к email в mailto: в форме "список для редактирования"
domain=mydomain.ru
; сообщения. Сообжения об ошибках.
  mNotFound=Не найден eMail
  mIniError=Проблемы с Weasel.INI.
  mNotFiles=Не найден файл:
  mDeleted=Удален email:
  mNoDeleted=Не подтверждено удаление ! email:
  mExEmail=Электронный адрес уже существует
  mNotDelOld=Не могу удалить старый адрес
  mSaveSucc=Сохранено успешно
  mSaveErr=Ошибка при сохранении
  mDirErr=Не могу создать каталог.Номер ошибки SysMkDir = 
  mNoFwd=Нет писем уже :)
Для работы скрипт получает задания JOB= Окно просмотра  списка пользователей на редактирование:

Форма для создания нового пользователя:

Форма для редактирования пользователя:

Кажется, всё. Скрипт тестировался почти полгода. Были планы сделать все функции из setup.exe WEASEL`а, но как-то не понадобилось. Если есть вопросы и предложения -- давайте обсудим :).

Все картинки и сам скрипт здесь.

Роман Попов


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ