summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--12.-Appendix.md45
1 files changed, 44 insertions, 1 deletions
diff --git a/12.-Appendix.md b/12.-Appendix.md
index 85dc08f..49def7c 100644
--- a/12.-Appendix.md
+++ b/12.-Appendix.md
@@ -113,4 +113,47 @@ If you expect the Web GUI to be open and want the KrakenSDR Web GUI to automatic
## Not Working
* Tinkerboard - Unfortunately pure 32-bit ARM CPUs are not supported by Miniforge Conda.
-# Frequently asked Questions (FAQ) \ No newline at end of file
+# Making Kraken Autoboot
+If you manually install the software you can use the same procedure that we use on our image files to make the software autoboot:
+
+Create a start_kraken.sh script in /boot:
+
+```
+#!/bin/bash
+
+# This script is run on startup by a systemd service at /lib/systemd/system/krakensdr.service
+
+cd /home/krakenrf/krakensdr_doa
+./kraken_doa_start.sh
+```
+
+Create a systemd service called krakensdr.service in `/lib/systemd/system/krakensdr.service`:
+
+```
+[Unit]
+Description=Start KrakenSDR Code
+After=multi-user.target
+
+[Service]
+Type=forking
+Workingdirectory=/home/krakenrf/krakensdr_doa
+ExecStart=/usr/bin/sh /boot/start_kraken.sh
+
+[Install]
+WantedBy=multi-user.target
+```
+
+Make the service boot on every restart:
+
+```
+sudo systemctl daemon-reload
+sudo systemctl enable krakensdr.service
+```
+
+Finally, in kraken_doa_start.sh, comment out the eval line, and uncomment the source line:
+
+```
+source /home/krakenrf/miniforge3/etc/profile.d/conda.sh #<- required for systemd auto startup
+#eval "$(conda shell.bash hook)"
+conda activate kraken
+``` \ No newline at end of file