RemoteSystemctl/README.md

902 B

Remote control for systemctl --user start/stop

Install

Add systemctl service

Add a user service: $HOME/.config/systemd/user/default.target.wants/remotesystemctl.service

[Unit]
Description=RemoteSystemctl
Documentation=

[Service]
ExecStart=$HOME/RemoteSystemctl/app.rb
Restart=on-failure
RestartSec=5
WorkingDirectory=$HOME/RemoteSystemctl

[Install]
WantedBy=default.target

Enable it at reboot

systemctl --user enable remotesystemctl.service

Start it right now

systemctl --user start remotesystemctl.service

Configure

Copy .env.sample to .env.local and customize. You can add/remove services using their exact name with PASSWORD_xxx env variables.

Setup ruby

Have ruby >= 3.1 installed with gems and the bundler gem.

Then simply use bundle install to install the dependencies (see the Gemfile, there should a very low amount of dependencies).