From 03ab6ee9182d65557cc7e613e0c7cddbca3904b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20R=C3=A4s=C3=A4nen?= Date: Sun, 27 Apr 2025 16:31:27 +0300 Subject: [PATCH] Add more configs --- .vimrc | 3 +++ beszel.sh | 31 +++++++++++++++++++++++++++++++ containers/storage.conf | 6 ++++++ nginx.sh | 7 ++++++- zfs.sh | 14 ++++++++++++++ 5 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 .vimrc create mode 100755 beszel.sh create mode 100644 containers/storage.conf create mode 100755 zfs.sh diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..2dc3520 --- /dev/null +++ b/.vimrc @@ -0,0 +1,3 @@ +set tabstop=4 +set shiftwidth=4 +set expandtab diff --git a/beszel.sh b/beszel.sh new file mode 100755 index 0000000..610b863 --- /dev/null +++ b/beszel.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +set -euo pipefail + +sudo mkdir -p /srv/beszel +sudo mkdir -p /run/beszel_socket +sudo chown $(whoami):$(whoami) /srv/beszel +sudo chown $(whoami):$(whoami) /run/beszel_socket + +# https://beszel.dev/guide/getting-started +# https://beszel.dev/guide/hub-installation +podman run -d \ + --name beszel \ + --restart=unless-stopped \ + -v /srv/beszel:/beszel_data \ + -v /run/beszel_socket:/beszel_socket \ + -p 8090:8090 \ + docker.io/henrygd/beszel + +# https://beszel.dev/guide/agent-installation +read -p "Agent public key: " pub_key +podman run -d \ + --name beszel-agent \ + --userns=keep-id \ + --network host \ + --restart unless-stopped \ + -v $XDG_RUNTIME_DIR/podman/podman.sock:$XDG_RUNTIME_DIR/podman/podman.sock:ro \ + -v /run/beszel_socket:/beszel_socket \ + -e KEY="$pub_key" \ + -e LISTEN=/beszel_socket/beszel.sock \ + docker.io/henrygd/beszel-agent:latest diff --git a/containers/storage.conf b/containers/storage.conf new file mode 100644 index 0000000..a43d63c --- /dev/null +++ b/containers/storage.conf @@ -0,0 +1,6 @@ +[storage] +driver = "overlay" + +[storage.options.overlay] +mount_program = "/usr/bin/fuse-overlayfs" +mountopt = "noacl" diff --git a/nginx.sh b/nginx.sh index f6590bd..56248f6 100755 --- a/nginx.sh +++ b/nginx.sh @@ -2,4 +2,9 @@ set -euo pipefail -sudo apt install -y nginx +sudo apt install -y nginx certbot python3-certbot-nginx + +sudo systemctl status certbot.timer + +# sudo certbot --nginx -d example.com + diff --git a/zfs.sh b/zfs.sh new file mode 100755 index 0000000..9dba44d --- /dev/null +++ b/zfs.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -euo pipefail + +root_set=$(sudo zfs list -Ho name /) + +# danger zone +mv "$HOME" "$HOME-backup" +sudo zfs create -p "$root_set$HOME" +sudo zfs allow $(whoami) mount,create,rollback,snapshot "$root_set$HOME" +rsync -aAX "$HOME-backup" "$HOME" + +sudo zfs create -p "$root_set/srv/beszel" +