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

Автор:  Роман Попов 

Источник: https://ru2.halfos.ru

 Скачать   текст статьи в формате HTML.

Скачать скрипт можно по этой ссылке.

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

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

  • создавать, удалять, редактировать пользователя в почтовом сервере;
  • получать список пользователей;
  • искать пользователя по e-mail;
  • смотреть количество (кто кому посылает, сколько попыток было отправить);

Что не может:

  • все остальное + не работает(не тестировался) с "многодоменным" WEASEL;

Для работы скрипта потребуется библиотека RXWEB (поместите ее в любой каталог из LIBPATH -- у меня он лежит в /os2/dll), а скрипт для веб-сервера поместите в CGI-BIN. Тестировалось на серверах Apache и LotusGoWebServer. Скрипт защищен средствами веб-сервера -- паролем и сертификатом для шифрования. Если хотите, чтобы скрипт не разрешал незащищенное соединение, раскомментируйте эти строки в скрипте:

/* if SSL = 'OFF' then
  do
    say "Требуется защищенное соединение !" ; say "
"
        say "Адрес должен начинатся с протокола HTTPS://"
        exit
  end */

Внешний вид полностью выполнен на html-шаблонах. Можно делать свои или перевести на китайский :). Для русского HTML-шаблоны должны быть в кодировке 866. Основное окно. Шаблон MAIN.HTM

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

; WWW-путь и имя скрипта. Должен начинаться с HTTPS для SSL
cgi=https://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=https://www.mydomain.ru/images/
; WWW-путь возврата(домой).
url=https://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=

  • delete - удалить емайл
  • print - форма для печати
  • edit - редактировать
  • find - найти и редактировать
  • save - сохранить
  • new - форма для нового пользователя
  • forward - просмотр неотправленной почты

Окно просмотра  списка пользователей на редактирование:

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

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

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

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