22 lines
666 B
Bash
22 lines
666 B
Bash
#!/bin/sh
|
|
|
|
SELECTOR=${JELLYFIN:-jellyfin}
|
|
JELLYFIN_IP=$(hostname -i | awk '{print $1}')
|
|
HOST_FILE=/etc/system/data/dns/hosts.local
|
|
|
|
EXISTS=$(grep -w -F $SELECTOR $HOST_FILE)
|
|
if [ -n "$EXISTS" ]; then
|
|
# selector already exists in hosts file and SCALE is not in use
|
|
IP=$(echo $EXISTS | cut -d ' ' -f1)
|
|
sed "s/$IP/$JELLYFIN_IP/g" $HOST_FILE >/tmp/hosts.local
|
|
mv /tmp/hosts.local $HOST_FILE
|
|
else
|
|
echo "$JELLYFIN_IP $SELECTOR" >>$HOST_FILE
|
|
fi
|
|
|
|
# create neccesary directories
|
|
mkdir -p /etc/user/data/jellyfin/config
|
|
mkdir -p /etc/system/data/jellyfin/cache
|
|
mkdir -p /etc/user/data/jellyfin/media
|
|
mkdir -p /etc/user/data/transmission/downloads/complete
|