<div dir="ltr"><div>I was requested to install Stork on a 32-bit Armv7l CPU running Arch Linux.</div>This is a three node cluster all running Bind and Kea, and Stork on one of them.<br>In hopes that it may help someone, let me document some of the challenges faced:<br><br>1) There are no 32-bit Armv7l images available.<br>So I decided to build from the source.<div>I used the following packages:</div><div>base-devel git gcc ruby rack go npm python3 openssh wget jdk-openjdk unzip entr protobuf<br><br>2) rakelib/00_init.rake does not support Armv7l so I had to add it.<br>...<br>when "armv7l"<br>  ARCH="arm32"<br>...<br>when "arm32"<br>  go_suffix = "linux-armv6l"<br>  protoc_suffix = "linux-aarch"<br>  node_suffix = "linux-armv7l"<br>  golangcilint_suffix = "linux-arm"<br>  goswagger_suffix = "linux_arm"<br>  shellcheck_suffix = "linux.aarch"<br>...<br><br>--> Could support for 

Armv7l be included in 00_init.rake?<br><br>3) I had trouble downloading the Go source code.<br>As above I added the pre-built go package.<br><br>4) I had trouble downloading the protocol buffers source code.<br>As above I added the pre-built package protobuf, commented out the source download, and copied /usr/bin/protoc to the protoc folder.</div><div><br></div><div>--> Could 00_init.rake first check for protoc and only try to download if it is not available?</div><div><br>5) rakelib/40_dist.rake fails while trying to copy files to /lib because it is symlinked to usr/lib.<br>See #1584<br><a href="https://gitlab.isc.org/isc-projects/stork/-/issues/1584">https://gitlab.isc.org/isc-projects/stork/-/issues/1584</a><br><br>--> I hope this can be improved.<br><br>6) Also mentioned in #1584, the permissions are changed for /etc, /lib, and /usr when performing an install:agent and install:server.<br>Performed this manually:<br>$ sudo cp -r dist/{agent,server}/etc /<br>$ sudo cp -r dist/{agent,server}/lib /usr<br>$ sudo cp -r dist/{agent,server}/usr /<br><br>--> Services would not start after a reboot. I eventually discovered that it was due to permission changes on these directories.<br><br>7) Perhaps because of the manual installation, I also needed to create a stork-server and stork-agent users.<br>$ sudo useradd --system --base-dir /var/lib/ stork-server<br>$ sudo useradd --system --base-dir /var/lib/ stork-agent<br><br>--> Please add something about this to the documentation.<br><br>8) I found that I needed to adjust other permissions stork-agent to run.<br>$ sudo chmod o+x /var/named<br>$ sudo chmod o+r /etc/named.conf<br><br>--> Please add something about this to the documentation.<br><br>I am still running some tests, but so far everything seems to be running fine.<br>I hope some of these above challenges can be improved to allow easier building going forward.<br><br>Best regards -- Ben</div></div>