diff --git a/.install/loveland.sh b/.install/loveland.sh index 11df630..a18e23c 100755 --- a/.install/loveland.sh +++ b/.install/loveland.sh @@ -52,11 +52,13 @@ sudo cp -f /home/$YOU/.zen/astroport/.install/templates/copylaradio/mpd.conf /et sudo sed -i "s/_USER_/$USER/g" /etc/mpd.conf || err=1 mkdir ~/.config/mpd && sudo cp -f /etc/mpd.conf ~/.config/mpd/mpd.conf && sudo chown $USER ~/.config/mpd/mpd.conf -## MUSIC & PLAYLISTS -mkdir -p ~/.zen/music +## VIDEO & AUDIO & PLAYLISTS ~/.zen/ DIR +mkdir -p ~/.zen/video +mkdir -p ~/.zen/audio mkdir -p ~/.zen/playlists -## CHOWN mpd FILES STRUCTURE +## CHOWN mpd FILES STRUCTURE ( +echo "TODO: CHECK if mpd start after a reboot !!" sudo chown -R $USER /var/lib/mpd/ /var/run/mpd /run/mpd /var/log/mpd sudo service mpd restart || err=1 ## TODO add to system start (/etc/rc.local?) @@ -99,11 +101,30 @@ sudo rm -f /etc/nginx/sites-enabled/default sudo systemctl restart nginx || err=1 -echo "Trying to REstart OASIS with good $nodename security options" + + kill -9 $(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}') -extension=$(echo $nodename | cut -d '.' -f 2) +echo "REstarting OASIS with good $nodename & network config" +[[ ! $(which nslookup) ]] && sudo apt-get install lolcat dnsutils -y + +echo ' + __ ___ _ ___ + / |/ /_ __ ____ ____ _____ ___ ___ (_)___/__ \ + / /|_/ / / / / / __ \/ __ `/ __ `__ \/ _ \ / / ___// _/ + / / / / /_/ / / / / / /_/ / / / / / / __/ / (__ )/_/ +/_/ /_/\__, / /_/ /_/\__,_/_/ /_/ /_/\___/ /_/____/(_) + /____/ +' | lolcat + myip=$(hostname -I | awk '{print $1}') +# Check if IP is from reserved LAN addresses isLAN=$(echo $myip | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") +# Find 1st route gateway +myRouter=$(sudo route -n | head -n 3 | tail -n 1 | awk '{print $2}') +# Ask to the router its name (BOX DNS or system defined) +[[ $isLAN ]] && nodename=$(sudo nslookup $myip $myRouter | head -n 1 | awk -F ' = ' '{print $2}' | sed 's/\.[^.]*$//') \ +|| nodename=$(sudo nslookup $myip | head -n 1 | awk -F ' = ' '{print $2}' | sed 's/\.[^.]*$//') +echo $nodename if [[ ! $isLAN ]]; then oasis --allow-host $nodename 2>&1>/dev/null & diff --git a/.install/templates/copylaradio/mpd.conf b/.install/templates/copylaradio/mpd.conf index 4d66d29..e3fc247 100644 --- a/.install/templates/copylaradio/mpd.conf +++ b/.install/templates/copylaradio/mpd.conf @@ -1,4 +1,4 @@ -music_directory "/home/_USER_/.zen/music" +music_directory "/home/_USER_/.zen/audio" playlist_directory "/home/_USER_/.zen/playlists" user "_USER_" bind_to_address "localhost"