diff --git a/apps/epp_proxy/src/epp_proxy.app.src b/apps/epp_proxy/src/epp_proxy.app.src index e448b28..fcbe2d8 100644 --- a/apps/epp_proxy/src/epp_proxy.app.src +++ b/apps/epp_proxy/src/epp_proxy.app.src @@ -6,7 +6,9 @@ {applications, [kernel, stdlib, - ssl]}, + ssl, + lager, + lager_syslog]}, {env,[]}, {modules, []}, diff --git a/apps/epp_proxy/src/epp_tls_acceptor.erl b/apps/epp_proxy/src/epp_tls_acceptor.erl index 7399a91..f2b3be8 100644 --- a/apps/epp_proxy/src/epp_tls_acceptor.erl +++ b/apps/epp_proxy/src/epp_tls_acceptor.erl @@ -9,6 +9,8 @@ %% gen_server callbacks -export([init/1, handle_cast/2, handle_call/3, start_link/1]). +-export([crl_file/0]). + -record(state, {socket, port, options}). start_link(Port) -> diff --git a/config/docker.config b/config/docker.config new file mode 100644 index 0000000..49a66b1 --- /dev/null +++ b/config/docker.config @@ -0,0 +1,19 @@ +[ + {epp_proxy, [ + {dev_mode, true}, + {tcp_port, 3333}, + {tls_port, 700}, + {epp_session_url, "https://registry.test/epp/session/"}, + {epp_command_url, "https://registry.test/epp/command/"}, + {epp_error_url, "https://registry.test/epp/error/"}, + {cacertfile_path, "/opt/ca/certs/ca.crt.pem"}, + {certfile_path, "/opt/ca/certs/apache.crt"}, + {keyfile_path, "/opt/ca/private/apache.key"}, + {crlfile_path, "/opt/ca/crl/crl.pem"}]}, + {lager, [ + {handlers, [ + {lager_console_backend, [{level, debug}]} + %% {lager_syslog_backend, ["epp_proxy", local1, info]} + ]} + ]} +]. diff --git a/config/sys.config b/config/sys.config index f9a93dd..5bcbc7d 100644 --- a/config/sys.config +++ b/config/sys.config @@ -25,8 +25,8 @@ {crlfile_path, "/opt/shared/ca/certs/key.pem"}]}, {lager, [ {handlers, [ - {lager_console_backend, info}, - {lager_syslog_backend, ["epp_proxy", local1, info]} + {lager_console_backend, [{level, debug}]} + %% {lager_syslog_backend, ["epp_proxy", local1, debug]} ]} ]} ]. diff --git a/rebar.config b/rebar.config index 5ad6e3a..27578fe 100644 --- a/rebar.config +++ b/rebar.config @@ -13,10 +13,17 @@ xmerl]}, {sys_config, "./config/sys.config"}, + {dev_mode, false}, {vm_args, "./config/vm.args"}, {include_erts, true}, - {extended_start_script, true}] + {extended_start_script, true}, + {extended_start_script_extensions, [ + {reload, "extensions/reload"} + ]}, + + {overlay, [{copy, "scripts/extensions/reload", "bin/extensions/reload"}]} + ] }. {profiles, [{prod, [{relx, [{dev_mode, false}, diff --git a/scripts/extensions/reload b/scripts/extensions/reload new file mode 100644 index 0000000..93fd42d --- /dev/null +++ b/scripts/extensions/reload @@ -0,0 +1,17 @@ +#!/bin/bash + +case $1 in + help) + echo "bin/epp_proxy reload" + ;; + *) + ;; +esac + +# get the status tuple from gameserver +Status=$(relx_nodetool eval "exit(whereis(epp_tls_acceptor), normal).") + +# now print it out +code="Json = io:format(\"~p~n\", [$Status]), + halt()." +echo $(erl -boot no_dot_erlang -sasl errlog_type error -noshell -eval "$code")