This commit is contained in:
E. S 2024-12-29 00:14:21 +03:00
commit 1235f4b353
3 changed files with 47 additions and 0 deletions

24
dlna_bind.sh Executable file
View File

@ -0,0 +1,24 @@
#!/bin/sh
set -e
error_exit() {
>&2 echo "$@"
exit 1
}
[ -z "$1" ] && error_exit "usage: $0 file_or_directory_path"
bind_root=/media/minidlnad
name="$(basename "$1")"
mountpoint="$bind_root/$name"
[ -e "$mountpoint" ] && error_exit "error: mountpoint $bind_root/$name already exists"
if [ -f "$1" ]; then
touch "$mountpoint"
elif [ -d "$1" ]; then
mkdir "$mountpoint"
fi
mount --bind "$1" "$mountpoint"

4
dlna_restart.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
systemctl stop minidlna
rm /var/cache/minidlna/files.db
systemctl start minidlna

19
dlna_unbind_all.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/sh
set -e
bind_root="/media/minidlnad"
if [ -z "$(ls $bind_root)" ]; then
>&2 echo "directory $bind_root is empty"
exit
fi
for f in $bind_root/*; do
if umount "$bind_root/$(basename "$f")"; then
rm "$bind_root/$(basename "$f")"
echo "[ OK ] $f"
else
echo "[FAIL] $f"
fi
done