From fafc7edebb88134ab86c5b9f0b85b501b30bd03b Mon Sep 17 00:00:00 2001 From: Jamil Date: Thu, 11 Jan 2024 16:58:03 -0800 Subject: [PATCH] fix(gateway): Use `sudo tee` instead of `sudo cat` to write files as root (#3177) Fixes an issue with input/output redirection that is preventing the systemd gateway install script from working properly. --- elixir/apps/web/lib/web/live/sites/new_token.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/elixir/apps/web/lib/web/live/sites/new_token.ex b/elixir/apps/web/lib/web/live/sites/new_token.ex index 019f0adae..a5260b1a7 100644 --- a/elixir/apps/web/lib/web/live/sites/new_token.ex +++ b/elixir/apps/web/lib/web/live/sites/new_token.ex @@ -199,7 +199,7 @@ defmodule Web.Sites.NewToken do id -u firezone &>/dev/null || sudo useradd -r -g firezone -s /sbin/nologin firezone # Create systemd unit file - sudo cat << EOF > /etc/systemd/system/firezone-gateway.service + cat << EOF | sudo tee /etc/systemd/system/firezone-gateway.service [Unit] Description=Firezone Gateway After=network.target @@ -224,7 +224,7 @@ defmodule Web.Sites.NewToken do EOF # Create ExecStartPre script - sudo cat << EOF > /usr/local/bin/firezone-gateway-init + cat << EOF | sudo tee /usr/local/bin/firezone-gateway-init #!/bin/sh set -ue