<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
So I am trying to make the client authorized automatically but have no luck</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
When I run the command I get this error:</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
stork-agent --use-env-file register<br>
FATA[2023-09-14 15:44:08]             main.go:402   the '/etc/stork/agent.env' environment file is invalid: cannot set 'STORK_AGENT_HOST=xxx.xxx.xxx' environment variable: no such flag -STORK_AGENT_HOST</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
But the env file should be correct. </div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
When I just restart the service the client will be listed as unauthorized (and I can authorized the client manually)</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Here is the contents of the agent.env</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
cat /etc/stork/agent.env</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
### the IP or hostname to listen on for incoming Stork server connections</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
STORK_AGENT_HOST=xxx.xxx.xxx</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
### the TCP port to listen on for incoming Stork server connections</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
STORK_AGENT_PORT=8090</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### listen for commands from the Stork server only, but not for Prometheus requests</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
STORK_AGENT_LISTEN_STORK_ONLY=true</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### Stork Server URL used by the agent to send REST commands to the server during agent registration</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
STORK_AGENT_SERVER_URL=https://yyy.yyy.yyy:8080/</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
STORK_AGENT_SERVER_TOKEN=qwertyuiop123456</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### skip TLS certificate verification when the Stork Agent connects</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### to Kea over TLS and Kea uses self-signed certificates</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
STORK_AGENT_SKIP_TLS_CERT_VERIFICATION=true</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### Logging parameters</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### Set logging level. Supported values are: DEBUG, INFO, WARN, ERROR</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
STORK_LOG_LEVEL=INFO</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
### disable output colorization</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
# CLICOLOR=false</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
### path to the hook directory</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
# STORK_AGENT_HOOK_DIRECTORY=</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
So am I missing something or doing it wrong?</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Any help is apreciated</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Regards,</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);" class="elementToProof"><b>Van:</b> Slawek Figiel <slawek@isc.org><br>
<b>Verzonden:</b> maandag 11 september 2023 16:04<br>
<b>Aan:</b> DDFR | Ronald Blaas <ronald.blaas@ddfr.nl>; stork-users@lists.isc.org <stork-users@lists.isc.org><br>
<b>Onderwerp:</b> Re: [stork-users] What does stork-install-agent.sh do?</span>
<div> </div>
</div>
<div><span style="font-size: 11pt;">Sure. Please check these references:<br>
<br>
-<br>
<a href="https://stork.readthedocs.io/en/latest/install.html#installation-from-cloudsmith-and-registration-with-a-server-token" id="OWA7617b696-73d2-bfb4-df69-7df566ef845b" class="OWAAutoLink" data-auth="NotApplicable">https://stork.readthedocs.io/en/latest/install.html#installation-from-cloudsmith-and-registration-with-a-server-token</a><br>
- <a href="https://stork.readthedocs.io/en/latest/man/stork-agent.8.html" id="OWA79540951-51bf-f418-8cf3-f745eff38154" class="OWAAutoLink" data-auth="NotApplicable">
https://stork.readthedocs.io/en/latest/man/stork-agent.8.html</a><br>
- stork-agent register --help<br>
<br>
In short:<br>
<br>
1. Running the register command without argument will prompt<br>
interactively for server token<br>
<br>
stork-agent register --server-url=...<br>
<br>
2. Running the register command with server token argument will<br>
authorize agent on server right away:<br>
<br>
stork-agent register --server-url=... --server-token=...<br>
<br>
3. The server token may also be provided in the STORK_AGENT_SERVER_TOKEN<br>
environment variable. In this case, the server token will be used during<br>
the register command call or the initial run if the registration has not<br>
been performed yet.<br>
<br>
On 11/09/2023 15:47, DDFR | Ronald Blaas wrote:<br>
> is there a syntax available ?<br>
><br>
> Would love to see that ðŸ™‚<br>
><br>
><br>
><br>
> ------------------------------------------------------------------------<br>
> *Van:* Slawek Figiel <slawek@isc.org><br>
> *Verzonden:* maandag 11 september 2023 15:35<br>
> *Aan:* DDFR | Ronald Blaas <ronald.blaas@ddfr.nl><br>
> *Onderwerp:* Re: [stork-users] What does stork-install-agent.sh do?<br>
> If you want to register an agent without manually authorizing it, you<br>
> can pass the server token to the register command. The agent will be<br>
> authorized on the server right away.<br>
><br>
> Regards,<br>
> Slawek<br>
><br>
> On 11/09/2023 15:28, DDFR | Ronald Blaas wrote:<br>
>> a yes, i see.<br>
>><br>
>> So the script will not authorized the agent in the server.<br>
>> This is still a manual task i guess.<br>
>><br>
>> We install the agent via the repository so no need for a script in that<br>
>> part.<br>
>> Config can be handy ðŸ™‚<br>
>><br>
>> Regards,<br>
>><br>
>> *Van:* Stork-users <stork-users-bounces@lists.isc.org> namens Slawek<br>
>> Figiel <slawek@isc.org><br>
>> *Verzonden:* maandag 11 september 2023 15:22<br>
>> *Aan:* stork-users@lists.isc.org <stork-users@lists.isc.org><br>
>> *Onderwerp:* Re: [stork-users] What does stork-install-agent.sh do?<br>
>> Hello Ronald!<br>
>><br>
>> The script is available if you provide the Stork agent binary packages<br>
>> in the /assets/pkgs directory in your WWW root (by default:<br>
>> /usr/share/stork/www , so the full path is:<br>
>> /usr/share/stork/www/assets/pkgs).<br>
>><br>
>> The script should be executed on the machine where you want to install<br>
>> the Stork agent.<br>
>><br>
>> It downloads and installs the binary package appropriate for a given<br>
>> operating system. Next, it uses systemctl to set up Stork agent as a<br>
>> daemon. After that, it registers a new Stork agent in the Stork server.<br>
>><br>
>> The script is generated from the template available in the<br>
>> backend/server/restservice/middleware.go:151 file:<br>
>> <a href="https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151" id="OWA036d76c4-8ff2-01cf-6892-df0cf6c9cd75" class="OWAAutoLink" data-auth="NotApplicable">
https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151</a> <<a href="https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151" id="OWA16477d76-5aad-2aef-1ff4-b80f8ffb6d46" class="OWAAutoLink" data-auth="NotApplicable">https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151</a>>
 <https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151 <<a href="https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151" id="OWA1cdae719-6b82-0f2a-55f5-99ac55a688e8" class="OWAAutoLink" data-auth="NotApplicable">https://gitlab.isc.org/isc-projects/stork/-/blob/master/backend/server/restservice/middleware.go#L151</a>>><br>
>><br>
>> Best regards<br>
>> Slawek<br>
>><br>
>><br>
>> On 11/09/2023 15:07, DDFR | Ronald Blaas wrote:<br>
>>> So I know there is an issue/bug with this script not being available but<br>
>>> what does this script do?<br>
>>><br>
>>> I wonder if I can use this script to auto add an agent to stork.<br>
>>><br>
>>> Would anyone care to share the contents of the script ?<br>
>>><br>
>>> Regards,<br>
>>><br>
>>> Ronald<br>
>>><br>
>> --<br>
>> Stork-users mailing list<br>
>> Stork-users@lists.isc.org<br>
>> <a href="https://lists.isc.org/mailman/listinfo/stork-users" id="OWAbf22e396-31ab-7ee3-d9cb-97387e84cd5f" class="OWAAutoLink" data-auth="NotApplicable">
https://lists.isc.org/mailman/listinfo/stork-users</a><br>
> <<a href="https://lists.isc.org/mailman/listinfo/stork-users" id="OWA7da504b5-71f3-a5ad-2581-4c728b197936" class="OWAAutoLink" data-auth="NotApplicable">https://lists.isc.org/mailman/listinfo/stork-users</a>><br>
>> <https://lists.isc.org/mailman/listinfo/stork-users<br>
> <<a href="https://lists.isc.org/mailman/listinfo/stork-users" id="OWA79c8b8f8-4d2f-4ac7-97f4-94f7e21b106c" class="OWAAutoLink" data-auth="NotApplicable">https://lists.isc.org/mailman/listinfo/stork-users</a>>></span></div>
</body>
</html>