diff --git a/systemd-units/hermes-gateway-prof-b.service b/systemd-units/hermes-gateway-prof-b.service new file mode 100644 index 00000000..e97c47b4 --- /dev/null +++ b/systemd-units/hermes-gateway-prof-b.service @@ -0,0 +1,26 @@ +[Unit] +Description=Hermes Agent Gateway - Profile B (prof-b) +After=network-online.target +Wants=network-online.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +ExecStart=/home/muc/.hermes/hermes-agent/.venv/bin/python -m hermes_cli.main gateway run +WorkingDirectory=/home/muc/.hermes-prof-b +Environment="PATH=/home/muc/.hermes/hermes-agent/.venv/bin:/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/home/muc/.local/bin:/home/muc/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Environment="VIRTUAL_ENV=/home/muc/.hermes/hermes-agent/.venv" +Environment="HERMES_HOME=/home/muc/.hermes-prof-b" +Restart=always +RestartSec=5 +RestartForceExitStatus=75 +KillMode=mixed +KillSignal=SIGTERM +ExecReload=/bin/kill -USR1 $MAINPID +ExecStopPost=-/home/muc/.hermes/hermes-agent/.venv/bin/python -m gateway.cgroup_cleanup +TimeoutStopSec=210 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=default.target diff --git a/systemd-units/hermes-gateway.service b/systemd-units/hermes-gateway.service new file mode 100644 index 00000000..fa67a700 --- /dev/null +++ b/systemd-units/hermes-gateway.service @@ -0,0 +1,26 @@ +[Unit] +Description=Hermes Agent Gateway - Messaging Platform Integration +After=network-online.target +Wants=network-online.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +ExecStart=/home/muc/.hermes/hermes-agent/.venv/bin/python -m hermes_cli.main gateway run +WorkingDirectory=/home/muc/.hermes +Environment="PATH=/home/muc/.hermes/hermes-agent/.venv/bin:/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/home/muc/.local/bin:/home/muc/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Environment="VIRTUAL_ENV=/home/muc/.hermes/hermes-agent/.venv" +Environment="HERMES_HOME=/home/muc/.hermes" +Restart=always +RestartSec=5 +RestartForceExitStatus=75 +KillMode=mixed +KillSignal=SIGTERM +ExecReload=/bin/kill -USR1 $MAINPID +ExecStopPost=-/home/muc/.hermes/hermes-agent/.venv/bin/python -m gateway.cgroup_cleanup +TimeoutStopSec=210 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=default.target diff --git a/systemd-units/openclaw-gateway.service b/systemd-units/openclaw-gateway.service new file mode 100644 index 00000000..2af873c5 --- /dev/null +++ b/systemd-units/openclaw-gateway.service @@ -0,0 +1,31 @@ +[Unit] +Description=OpenClaw Gateway (v2026.7.1-2) +After=network-online.target +Wants=network-online.target +StartLimitBurst=5 +StartLimitIntervalSec=60 + +[Service] +ExecStart=/home/muc/nodejs/node-v24.16.0-linux-x64/bin/node /home/muc/nodejs/node-v24.16.0-linux-x64/lib/node_modules/openclaw/dist/index.js gateway --port 18789 +Restart=always +RestartSec=5 +RestartPreventExitStatus=78 +TimeoutStopSec=30 +TimeoutStartSec=30 +SuccessExitStatus=0 143 +OOMPolicy=continue +KillMode=control-group +Environment=OPENCLAW_SERVICE_MANAGED_ENV_KEYS=CREAA_API_KEY +Environment=HOME=/home/muc +Environment=TMPDIR=/tmp +Environment=PATH=/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/usr/local/bin:/usr/bin:/bin:/home/muc/.local/bin:/home/muc/.npm-global/bin:/home/muc/bin:/home/muc/.nix-profile/bin +Environment=OPENCLAW_GATEWAY_PORT=18789 +Environment=OPENCLAW_SYSTEMD_UNIT=openclaw-gateway.service +Environment="OPENCLAW_WINDOWS_TASK_NAME=OpenClaw Gateway" +Environment=OPENCLAW_WINDOWS_TASK_HIDDEN_LAUNCHER=1 +Environment=OPENCLAW_SERVICE_MARKER=openclaw +Environment=OPENCLAW_SERVICE_KIND=gateway +Environment=OPENCLAW_SERVICE_VERSION=2026.7.1-2 + +[Install] +WantedBy=default.target