You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
2.7 KiB

#!/bin/bash
if [ -f /run/initramfs/memory/toram/mediaplayer.config ]; then
. /run/initramfs/memory/toram/mediaplayer.config
cp /run/initramfs/memory/toram/mediaplayer.config /mediaplayer.config
elif [ -f /run/initramfs/memory/data/minios/mediaplayer.config ]; then
. /run/initramfs/memory/data/minios/mediaplayer.config
cp /run/initramfs/memory/data/minios/mediaplayer.config /mediaplayer.config
else
. /mediaplayer.config
fi
sudo x11vnc -storepasswd "$x11vnc_password" /etc/x11vnc.pass >/dev/null 2>&1
echo -e "$samba_password\n$samba_password" | (sudo smbpasswd -a -s $USER_NAME)
sudo systemctl restart ssh
sudo systemctl restart x11vnc
sudo systemctl restart novnc
sudo systemctl restart smbd
if [ ! -d "$media_source" ]; then
sudo mkdir -p $media_source
sudo chown $USER_NAME:$USER_NAME $media_source
fi
if [ ! -d "$playing_source" ]; then
sudo mkdir -p $playing_source
sudo chown $USER_NAME:$USER_NAME $playing_source
fi
if [ ! -d "$local_source" ]; then
sudo mkdir -p $local_source
sudo chown $USER_NAME:$USER_NAME $local_source
fi
if [ ! -d "/tmp/mediaplayer" ]; then
sudo mkdir -p /tmp/mediaplayer
sudo chown $USER_NAME:$USER_NAME /tmp/mediaplayer
fi
if mount -L $local_source_label $local_source >/dev/null 2>&1; then
if [ ! -d "$local_source/media" ]; then
sudo mkdir -p "$local_source/media"
sudo chown $USER_NAME:$USER_NAME "$local_source/media"
sudo mkdir -p "$local_source/mediaplayer"
sudo chown $USER_NAME:$USER_NAME "$local_source/mediaplayer"
fi
if [ -f "$local_source/mediaplayer/lastplayed" ]; then
cp $(cat $local_source/mediaplayer/lastplayed) $playing_source/
cp $local_source/mediaplayer/lastplayed /tmp/mediaplayer/lastplayed
fi
fi
if [ -f "/tmp/mediaplayer/lastplayed" ]; then
/usr/bin/$vlc_name $vlc_options $(cat /tmp/mediaplayer/lastplayed) >/dev/null 2>&1 &
fi
inotifywait -m $media_source -e close_write |
while read path action file; do
echo "The file $file appeared in directory $path via $action"
sleep $play_pause
xhost + >/dev/null 2>/dev/null
mv "$path$file" "$playing_source/$file"
kill -9 $(pidof vlc)
echo "$playing_source/$file" >/tmp/mediaplayer/lastplayed
find $playing_source ! -name "$file" -type f -exec rm -f {""} +
if [ -d "$local_source/media" ] && [ -d "$local_source/mediaplayer" ]; then
cp "$playing_source/$file" "$local_source/media/$file"
echo "$local_source/media/$file" >$local_source/mediaplayer/lastplayed
find $local_source/media ! -name "$file" -type f -exec rm -f {""} +
fi
/usr/bin/$vlc_name $vlc_options $(cat /tmp/mediaplayer/lastplayed) >/dev/null 2>&1 &
done