Stunnel поддерживает возможность подгрузки engine через свой конфигурационный файл. Поэтому модификация исходных текстов не требуется. Но при сборке скрипту configure требуется указать опцию --disable-rsa. Stunnel, собранный без этой опции поддерживает только алгоритм RSA. С этой опцией поддерживаются все алгоритмы, поддерживаемые нижележащей OpenSSL, в том числе и RSA.
ВНИМАНИЕ! Stunnel не считывает стандартный конфигурационный файл OpenSSL. Поэтому engine должна быть размещена в умолчательном каталоге engines установленной OpenSSL.
@echo off
set usr=%1
for /f "tokens=1 delims=/.- " %%a in ('type db.txt') do (
echo %%a | findstr VOC > NUL
if NOT ERRORLEVEL 1 (
echo TEST! with %%a we do:
echo TEST! db2 grant execute on function "WEB.F1(INTEGER)" to user %usr% with grant option
echo TEST! db2 grant execute on function "WEB.F2(INTEGER)" to user %usr% with grant option
echo TEST!
) else (
echo %%a | findstr DAT > NUL
if NOT ERRORLEVEL 1 (
echo TEST! with %%a we do:
echo TEST! db2 grant execute on function "WEB.F3(INTEGER)" to user %usr% with grant option
echo TEST!
)
)
)
B:\>test.bat user1
TEST! with VOC we do:
TEST! db2 grant execute on function "WEB.F1(INTEGER)" to user user1 with grant option
TEST! db2 grant execute on function "WEB.F2(INTEGER)" to user user1 with grant option
TEST!
TEST! with DAT1 we do:
TEST! db2 grant execute on function "WEB.F3(INTEGER)" to user user1 with grant option
TEST!
TEST! with DAT2 we do:
TEST! db2 grant execute on function "WEB.F3(INTEGER)" to user user1 with grant option
TEST!
TEST! with DAT3 we do:
TEST! db2 grant execute on function "WEB.F3(INTEGER)" to user user1 with grant option
TEST!
TEST! with DAT4 we do:
TEST! db2 grant execute on function "WEB.F3(INTEGER)" to user user1 with grant option
TEST!
#include <stdio.h>
int main()
{
fprintf(stdout,"Test STDOUT\n");
fprintf(stderr,"Test STDERR\n");
return 0;
$ gcc test_redir.c -o test_redir
$ chmod +x test_redir
$ mkfifo test_out
$ mkfifo test_err
$ ./test_redir 1>test_out 2>test_err
$ cat tmp/test_out
Test STDOUT
$ cat tmp/test_err
Test STDERR