infrastructure/systems/reisen/setup.sh
2025-09-06 23:05:37 -07:00

75 lines
2.5 KiB
Bash

mkkyuuto() {
local KYUUTO_MOUNTNAME KYUUTO_ARGS=()
KYUUTO_NAME=$1
KYUUTO_ARGS=("$2" "$3" "$4")
shift 4
KYUUTO_MOUNTNAME=${KYUUTO_MOUNT-$KYUUTO_NAME}
mkzfs "/mnt/kyuuto-$KYUUTO_MOUNTNAME" "${KYUUTO_ARGS[@]}" "kyuuto/$KYUUTO_NAME" "$@"
}
mkshared nix 0 0 0755
if [[ ! -d /rpool/shared/nix/store ]]; then
zfs create -o compression=zstd rpool/shared/nix/store
fi
if [[ ! -d /rpool/shared/nix/var ]]; then
mkdir /rpool/shared/nix/var
fi
chown 100000:30000 /rpool/shared/nix/store
chmod 1775 /rpool/shared/nix/store
chown 100000:100000 /rpool/shared/nix/var
mkcache zigbee2mqtt 100317 100317 0700
mkcache taskchampion 100917 100917 0750
mkcache minecraft 100913 100913 0750
mkcache plex 0 0 0755
for plexcache in Logs CrashReports Diagnostics Cache Caches Drivers Codecs Scanners Updates mesa_shader_cache; do
if [[ ! -d /rpool/caches/plex/$plexcache ]]; then
mkdir /rpool/caches/plex/$plexcache
fi
chown 100193:100193 /rpool/caches/plex/$plexcache
chmod 0775 /rpool/caches/plex/$plexcache
done
if [[ ! -d /rpool/caches/plex/tautulli/cache ]]; then
mkdir -p /rpool/caches/plex/tautulli/cache
fi
chown 100195:65534 /rpool/caches/plex/tautulli/cache
chmod 0755 /rpool/caches/plex/tautulli/cache
mkshared hass 100286 100286 0700
mkshared grocy 100911 100060 0700
mkshared barcodebuddy 100912 100060 0700
mkshared kanidm 100994 100993 0700
mkshared mosquitto 100246 100246 0700
mkshared plex 100193 100193 0750
mkshared postgresql 100071 100071 0750
mkshared taskchampion 100917 100917 0750
mkshared unifi 100990 100990 0750
mkshared zigbee2mqtt 100317 100317 0700
mkshared vaultwarden 100915 100915 0750
mkshared minecraft 100913 100913 0750
mkshared minecraft/bedrock 100913 100913 0750
mkshared minecraft/java 100913 100913 0750
mkkyuuto data 0 0 0755 -o compression=on
mkkyuuto data/minecraft 0 8126 0775
if [[ ! -d /mnt/kyuuto-data/minecraft/simplebackups ]]; then
mkdir -p /mnt/kyuuto-data/minecraft/simplebackups
fi
chown 100913:8126 /mnt/kyuuto-data/minecraft/simplebackups
chmod 0775 /mnt/kyuuto-data/minecraft/simplebackups
mkkyuuto data/systems 0 0 0775
nfsystemroot=/mnt/kyuuto-data/systems
for nfsystem in gengetsu mugetsu goliath; do
mkkyuuto data/systems/$nfsystem 0 0 0750
if [[ ! -d $nfsystemroot/$nfsystem/fs ]]; then
mkdir $nfsystemroot/$nfsystem/fs
fi
chown 0:0 $nfsystemroot/$nfsystem/fs
chmod 0755 $nfsystemroot/$nfsystem/fs
for nfsystemfs in root boot; do
KYUUTO_MOUNT=data/systems/$nfsystem/fs/$nfsystemfs mkkyuuto data/systems/$nfsystem/$nfsystemfs 0 0 0755
done
done