goldilocks.js/installer/install-for-systemd.sh

38 lines
1.6 KiB
Bash
Raw Normal View History

2017-11-07 00:00:25 +00:00
set -u
my_app_systemd_service="etc/systemd/system/${my_app_name}.service"
my_app_systemd_tmpfiles="etc/tmpfiles.d/${my_app_name}.conf"
2017-11-07 00:30:14 +00:00
echo ""
echo "Installing as systemd service"
echo ""
2017-11-07 00:00:25 +00:00
2017-11-07 01:26:33 +00:00
sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_service" > "$my_app_dist/$my_app_systemd_service.2"
sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_service.2" > "$my_app_dist/$my_app_systemd_service"
rm "$my_app_dist/$my_app_systemd_service.2"
2017-11-07 00:30:14 +00:00
safe_copy_config "$my_app_dist/$my_app_systemd_service" "$my_root/$my_app_systemd_service"
2017-12-11 22:24:26 +00:00
$sudo_cmd chown root:root "$my_root/$my_app_systemd_service"
sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_tmpfiles" > "$my_app_dist/$my_app_systemd_tmpfiles.2"
sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_tmpfiles.2" > "$my_app_dist/$my_app_systemd_tmpfiles"
rm "$my_app_dist/$my_app_systemd_tmpfiles.2"
2017-11-07 00:30:14 +00:00
safe_copy_config "$my_app_dist/$my_app_systemd_tmpfiles" "$my_root/$my_app_systemd_tmpfiles"
2017-12-11 22:24:26 +00:00
$sudo_cmd chown root:root "$my_root/$my_app_systemd_tmpfiles"
2017-11-07 00:00:25 +00:00
2017-11-07 19:16:19 +00:00
$sudo_cmd systemctl stop "${my_app_name}.service" >/dev/null 2>/dev/null || true
2017-11-07 00:30:14 +00:00
$sudo_cmd systemctl daemon-reload
$sudo_cmd systemctl start "${my_app_name}.service"
$sudo_cmd systemctl enable "${my_app_name}.service"
2017-11-07 00:00:25 +00:00
2017-11-07 22:56:09 +00:00
echo ""
2017-11-07 19:16:19 +00:00
echo ""
echo "Fun systemd commands to remember:"
echo " $sudo_cmd systemctl daemon-reload"
echo " $sudo_cmd systemctl restart $my_app_name.service"
echo ""
2017-11-07 00:30:14 +00:00
echo "$my_app_name started with systemctl, check its status like so:"
echo " $sudo_cmd systemctl status $my_app_name"
2017-11-07 22:56:09 +00:00
echo " $sudo_cmd journalctl -xefu $my_app_name"
echo ""
echo ""