Weasel - управление пользователями через web-интерфейс
Автор:
Роман ПоповИсточник: https://ru2.halfos.ru
Скачать текст статьи вСкачать скрипт можно по этой ссылке.
Предлагаю вашему вниманию скрипт на 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`а, но как-то не понадобилось. Если есть вопросы и предложения -- давайте обсудим :).
Все картинки и сам скрипт здесь.