summaryrefslogtreecommitdiff
path: root/topics/systems
diff options
context:
space:
mode:
authorPjotr Prins2023-12-02 14:44:07 -0600
committerPjotr Prins2023-12-02 14:44:07 -0600
commite03f2fa628cdc4d464c8e8b2cd185ec5a1880eb4 (patch)
tree86648e5977c6412d9adab33d03840011f288955b /topics/systems
parentb0e6178ef550af97f52120d26cd0c4e7d5426e5e (diff)
downloadgn-gemtext-e03f2fa628cdc4d464c8e8b2cd185ec5a1880eb4.tar.gz
Using shepherd from Debian
Diffstat (limited to 'topics/systems')
-rw-r--r--topics/systems/shepherd.gmi14
1 files changed, 7 insertions, 7 deletions
diff --git a/topics/systems/shepherd.gmi b/topics/systems/shepherd.gmi
index 60e7d14..e8c81b0 100644
--- a/topics/systems/shepherd.gmi
+++ b/topics/systems/shepherd.gmi
@@ -13,10 +13,16 @@ Here we record information on running shepherd (on Debian).
# Issues
* [ ] Currently guix system is started up using sudo as a shepherd user. This may be resolved in time when we start to use full Guix solutions
+* [ ] Monitor services inside system containers
# Quick overview
On Debian the GNU shepherd can run in systemd as a 'shepherd' user because we typically run (system) containers that have root inside them.
+To run the system containers and other services as different users we can use sudo.
+This is not ideal, but the idea is to be able to transition to a full Guix system in the future.
+Another issue is that services that run inside system containers are hard to monitor because shepherd only sees the outside of the container - at this point.
+
+We use systemd to handle shepherd:
```
systemctl status user-shepherd.service
@@ -42,10 +48,6 @@ WantedBy=multi-user.target
One advantage of using a normal user is that it is easy to test configurations as a different user on the same machine!
-There is currently a systemd service to automatically start shepherd
-on system boot-up. A copy of the service lives in the shepherd-service
-repository.
-
The process for deploying the services after creating the shepherd user is
```
@@ -54,9 +56,7 @@ symlink shepherd-services/cron to $home/.config/cron
symlink shepherd-services/*sh to $HOME
```
-When shepherd starts up it should start all the services. So currently
-that's bnw, gitea, ipfs, power, rn6app, singlecell and the mcron
-services, gitea-dump and pubmed.
+When shepherd starts up it should start all the services. So currently on tux02 that is bnw, gitea, ipfs, power, rn6app, singlecell and the mcron services, gitea-dump and pubmed.
To use shepherd's herd command the command is 'sudo -u shepherd
/home/shepherd/.guix-profile/bin/herd status'.