Added vars to snapraid.nix
This commit is contained in:
@@ -510,11 +510,6 @@ EOF
|
|||||||
# Enable SnapRAID
|
# Enable SnapRAID
|
||||||
cp -avu templates/nix-config/disks/pcr-check.nix final-nix-config/etc/nixos/disks/
|
cp -avu templates/nix-config/disks/pcr-check.nix final-nix-config/etc/nixos/disks/
|
||||||
sed -i "s|# ./disks/snapraid.nix| ./disks/snapraid.nix|" final-nix-config/etc/nixos/configuration.nix
|
sed -i "s|# ./disks/snapraid.nix| ./disks/snapraid.nix|" final-nix-config/etc/nixos/configuration.nix
|
||||||
|
|
||||||
MERGERFS_MOUNTS=""
|
|
||||||
SNAPRAID_CONTENT_FILES=""
|
|
||||||
SNAPRAID_DATA_DISKS=""
|
|
||||||
|
|
||||||
j=0
|
j=0
|
||||||
for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do
|
for i in $(seq 0 $(($CONTENT_DISK_NUMBER - 1))); do
|
||||||
export j=$((j + 1))
|
export j=$((j + 1))
|
||||||
@@ -526,12 +521,6 @@ EOF
|
|||||||
SNAPRAID_DATA_DISKS+=" d${j} = \"/mnt/content-${j}\";"$'\n'
|
SNAPRAID_DATA_DISKS+=" d${j} = \"/mnt/content-${j}\";"$'\n'
|
||||||
done
|
done
|
||||||
echo -e "\n✅ Generated $CONTENT_DISK_NUMBER data disk configuration(s)."
|
echo -e "\n✅ Generated $CONTENT_DISK_NUMBER data disk configuration(s)."
|
||||||
|
|
||||||
export MERGERFS_MOUNTS=${MERGERFS_MOUNTS%:}
|
|
||||||
export SNAPRAID_CONTENT_FILES
|
|
||||||
export SNAPRAID_DATA_DISKS
|
|
||||||
|
|
||||||
SNAPRAID_PARITY_FILES=""
|
|
||||||
j=0
|
j=0
|
||||||
for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do
|
for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do
|
||||||
export j=$((j + 1))
|
export j=$((j + 1))
|
||||||
@@ -541,7 +530,9 @@ EOF
|
|||||||
SNAPRAID_PARITY_FILES+=" \"/mnt/parity-${j}/snapraid.parity\""$'\n'
|
SNAPRAID_PARITY_FILES+=" \"/mnt/parity-${j}/snapraid.parity\""$'\n'
|
||||||
done
|
done
|
||||||
echo -e "\n✅ Generated $PARITY_DISK_NUMBER parity disk configuration(s)."
|
echo -e "\n✅ Generated $PARITY_DISK_NUMBER parity disk configuration(s)."
|
||||||
|
export MERGERFS_MOUNTS=${MERGERFS_MOUNTS%}
|
||||||
|
export SNAPRAID_CONTENT_FILES
|
||||||
|
export SNAPRAID_DATA_DISKS
|
||||||
export SNAPRAID_PARITY_FILES
|
export SNAPRAID_PARITY_FILES
|
||||||
envsubst < templates/nix-config/disks/snapraid.nix > final-nix-config/etc/nixos/disks/snapraid.nix
|
envsubst < templates/nix-config/disks/snapraid.nix > final-nix-config/etc/nixos/disks/snapraid.nix
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
"cache.files=off"
|
"cache.files=off"
|
||||||
"moveonenospc=true"
|
"moveonenospc=true"
|
||||||
"category.create=mfs"
|
"category.create=mfs"
|
||||||
"srcmounts=MERGERFS_MOUNTS"
|
"srcmounts=$MERGERFS_MOUNTS"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
### MergerFS setup <--
|
### MergerFS setup <--
|
||||||
@@ -21,13 +21,13 @@
|
|||||||
services.snapraid = {
|
services.snapraid = {
|
||||||
enable = true;
|
enable = true;
|
||||||
contentFiles = [
|
contentFiles = [
|
||||||
SNAPRAID_CONTENT_FILES
|
$SNAPRAID_CONTENT_FILES
|
||||||
];
|
];
|
||||||
parityFiles = [
|
parityFiles = [
|
||||||
SNAPRAID_PARITY_FILES
|
$SNAPRAID_PARITY_FILES
|
||||||
];
|
];
|
||||||
dataDisks = {
|
dataDisks = {
|
||||||
SNAPRAID_DATA_DISKS
|
$SNAPRAID_DATA_DISKS
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
### SnapRAID setup <--
|
### SnapRAID setup <--
|
||||||
|
|||||||
Reference in New Issue
Block a user