eleven / ocho Public

Clone
git clone https://amadan.net/eleven/ocho

Plain git — no account needed to clone.

Download

Download this file

1#!/bin/sh
2# lchat-env-install <name> — write stdin to /data/<name>.env (0600 lchat:lchat).
3# The narrow, audited path for operators to place service/instance secrets
4# without a root shell: sops -d file.env | ssh <box> sudo lchat-env-install <name>
5set -eu
6name="$1"
7case "$name" in */*|*..*|"") echo "bad name" >&2; exit 1 ;; esac
8umask 077
9t=$(mktemp /data/.envtmp.XXXXXX)
10cat > "$t"
11chown lchat:lchat "$t"
12chmod 600 "$t"
13mv "$t" "/data/$name.env"
14echo "wrote /data/$name.env"
15