1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/garage_ynh.git synced 2024-09-03 18:36:32 +02:00
garage_ynh/conf/mount_disk.sh
2023-12-10 21:15:55 +01:00

26 lines
589 B
Bash
Executable file

#!/bin/bash
# If we're NOT inside a container
if ! systemd-detect-virt -c -q
then
data_dir=__DATA_DIR__
format=$1
i=0
while fdisk -l /dev/nbd$i 1> /dev/null 2> /dev/null
do
i=$(( i + 1 ))
done
echo $i > $data_dir/nbd_index
modprobe nbd max_part=$(( i + 1 ))
qemu-nbd --connect /dev/nbd$i $data_dir/garage_data.qcow2
if [[ "$format" = "true" ]]
then
echo "formatting /dev/nbd$i"
mkfs.ext4 /dev/nbd$i
fi
mkdir -p $data_dir/data
chown __APP__:__APP__ $data_dir/data
mount /dev/nbd$i $data_dir/data/
fi