loveland coming...

This commit is contained in:
qo-op 2020-05-17 23:44:45 +02:00
parent 2f5c7d87ce
commit 9b6111cec1
2 changed files with 44 additions and 15 deletions

View File

@ -32,7 +32,7 @@ echo '
\____/\____/ .___/\__, /_____/\__,_/_/ |_|\__,_/\__,_/_/\____/ \____/\____/ .___/\__, /_____/\__,_/_/ |_|\__,_/\__,_/_/\____/
/_/ /____/ /_/ /____/
Multimedia Layer installation Multimedia Layer installation https://copylaradio.com
' '
######## YOUTUBE-DL ########## ######## YOUTUBE-DL ##########
if [[ ! $(which youtube-dl) ]]; then if [[ ! $(which youtube-dl) ]]; then
@ -52,16 +52,15 @@ 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 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 mkdir ~/.config/mpd && sudo cp -f /etc/mpd.conf ~/.config/mpd/mpd.conf && sudo chown $USER ~/.config/mpd/mpd.conf
## MULTIMEDIA
## VIDEO & AUDIO & PLAYLISTS ~/.zen/ DIR ## VIDEO & AUDIO & PLAYLISTS ~/.zen/ DIR
mkdir -p ~/.zen/video mkdir -p ~/.zen/video
mkdir -p ~/.zen/audio mkdir -p ~/.zen/audio
mkdir -p ~/.zen/playlists 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 chown -R $USER /var/lib/mpd/ /var/run/mpd /run/mpd /var/log/mpd
sudo service mpd restart || err=1 sudo service mpd restart || err=1
## TODO add to system start (/etc/rc.local?)
### INSTALL NGINX ### INSTALL NGINX
echo ' echo '
@ -75,7 +74,7 @@ echo '
' '
sudo apt-get install fail2ban nginx ssl-cert php-curl php-sqlite3 php-gd php-json php-xml php-mbstring php-fpm sqlite -y || err=1 sudo apt-get install fail2ban nginx ssl-cert php-curl php-sqlite3 php-gd php-json php-xml php-mbstring php-fpm sqlite -y || err=1
# KILL RUNNING OASIS # IN CASE, KILL RUNNING OASIS
kill -9 $(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}') kill -9 $(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}')
echo "REstarting OASIS with good $nodename & network config" echo "REstarting OASIS with good $nodename & network config"
[[ ! $(which nslookup) ]] && sudo apt-get install lolcat dnsutils -y [[ ! $(which nslookup) ]] && sudo apt-get install lolcat dnsutils -y
@ -90,7 +89,7 @@ echo '
' | lolcat ' | lolcat
myip=$(hostname -I | awk '{print $1}') myip=$(hostname -I | awk '{print $1}')
# Check if IP is from reserved LAN addresses # Check if IP is from reserved LAN addresses (Thanks a lot to https://stackoverflow.com)
isLAN=$(echo $myip | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") 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 # Find 1st route gateway
myRouter=$(sudo route -n | head -n 3 | tail -n 1 | awk '{print $2}') myRouter=$(sudo route -n | head -n 3 | tail -n 1 | awk '{print $2}')
@ -102,7 +101,6 @@ echo $nodename
if [[ ! $isLAN ]]; then if [[ ! $isLAN ]]; then
oasis --allow-host $nodename 2>&1>/dev/null & oasis --allow-host $nodename 2>&1>/dev/null &
echo "BE CAREFULL your SSB identity could be publicly controled..." echo "BE CAREFULL your SSB identity could be publicly controled..."
echo "TODO correct 'Not Found' error (cors problem related)"
else else
oasis --allow-host $nodename --host $nodename 2>&1>/dev/null & oasis --allow-host $nodename --host $nodename 2>&1>/dev/null &
fi fi
@ -111,20 +109,50 @@ sleep 5
# CONFIG NGINX - LOVE LAND FRONTAL WEB PAGE # CONFIG NGINX - LOVE LAND FRONTAL WEB PAGE
sudo cp -f /home/$YOU/.zen/astroport/www/loveland.conf /etc/nginx/conf.d/ sudo cp -f /home/$YOU/.zen/astroport/www/loveland.conf /etc/nginx/conf.d/
## TODO optimise loveland.conf
### Each Extra Flavour take a new
sudo cp /etc/nginx/conf.d/loveland.conf /etc/nginx/conf.d/10010.conf
sudo cp /etc/nginx/conf.d/loveland.conf /etc/nginx/conf.d/10020.conf
sudo cp /etc/nginx/conf.d/loveland.conf /etc/nginx/conf.d/10030.conf
sudo cp /etc/nginx/conf.d/loveland.conf /etc/nginx/conf.d/10030.conf
PHPVERSION=$(ps auxf | grep php-fpm | grep -v -E 'color=auto|grep' | head -n 1 | grep -oP '(?<=\().*(?=\))' | awk -F '/' '{print $4}')
sudo sed -i "s/_PHPVERSION_/$PHPVERSION/g" /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_SERVERNAME_/$nodename/g" /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_PORT_/10010/g" /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_APPLI_//g" /etc/nginx/conf.d/loveland.conf
echo "INSTALL LOVELand WebSite" echo "INSTALL LOVELand WebSite"
if [[ ! -L /var/www/loveland ]]; then if [[ ! -L /var/www/loveland ]]; then
sudo ln -s /home/$YOU/.zen/astroport/www/LOVELand /var/www/loveland sudo ln -s /home/$YOU/.zen/astroport/www/LOVELand /var/www/loveland
fi fi
# RompR JUKEBOX
sudo chmod -R 777 /var/www/loveland/jukebox/albumart sudo chmod -R 777 /var/www/loveland/jukebox/albumart
sudo chmod -R 777 /var/www/loveland/jukebox/prefs sudo chmod -R 777 /var/www/loveland/jukebox/prefs
PHPVERSION=$(ps auxf | grep php-fpm | grep -v -E 'color=auto|grep' | head -n 1 | grep -oP '(?<=\().*(?=\))' | awk -F '/' '{print $4}')
### ASTROPORT STATION PORTAL
sudo sed "s/_PHPVERSION_/$PHPVERSION/g" /home/$YOU/.zen/astroport/www/loveland.conf /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_SERVERNAME_/$nodename/g" /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_PORT_/10010/g" /etc/nginx/conf.d/loveland.conf
sudo sed -i "s/_APPLI_//g" /etc/nginx/conf.d/loveland.conf
### GCHANGE G1 Zen
sudo sed "s/_PHPVERSION_/$PHPVERSION/g" /home/$YOU/.zen/astroport/www/loveland.conf /etc/nginx/conf.d/gchange.conf
sudo sed -i "s/_SERVERNAME_/$nodename/g" /etc/nginx/conf.d/gchange.conf
sudo sed -i "s/_PORT_/10020/g" /etc/nginx/conf.d/gchange.conf
sudo sed -i "s/_APPLI_/gchange/g" /etc/nginx/conf.d/gchange.conf
### CESIUM G1 Zen
sudo sed "s/_PHPVERSION_/$PHPVERSION/g" /home/$YOU/.zen/astroport/www/loveland.conf /etc/nginx/conf.d/cesium.conf
sudo sed -i "s/_SERVERNAME_/$nodename/g" /etc/nginx/conf.d/cesium.conf
sudo sed -i "s/_PORT_/10030/g" /etc/nginx/conf.d/cesium.conf
sudo sed -i "s/_APPLI_/cesium/g" /etc/nginx/conf.d/cesium.conf
### SSB OASIS Zen
sudo sed "s/_SERVERNAME_/$nodename/g" /home/$YOU/.zen/astroport/www/oasis.conf /etc/nginx/conf.d/oasis.conf
sudo sed -i "s/_PORT_/10040/g" /etc/nginx/conf.d/oasis.conf
sudo sed -i "s/_LPORT_/3000/g" /etc/nginx/conf.d/oasis.conf
sudo sed -i "s/_APPLI_//g" /etc/nginx/conf.d/oasis.conf
# Disabling default website # Disabling default website
# sudo rm -f /etc/nginx/sites-enabled/default # sudo rm -f /etc/nginx/sites-enabled/default

View File

@ -26,13 +26,14 @@ export isG1smsRunning=$(ps auxf --sort=+utime | grep -w gammu | grep -v -E 'colo
&& echo "ipfs daemon not running. EXIT" \ && echo "ipfs daemon not running. EXIT" \
&& exit 1 && exit 1
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
export IPFSNODEID=$(ipfs id -f='<id>\n')
# CORRECT PATH # CORRECT PATH
[[ ! $(echo $PATH | grep "/usr/local/bin") ]] && export PATH="$PATH:/usr/local/bin" [[ ! $(echo $PATH | grep "/usr/local/bin") ]] && export PATH="$PATH:/usr/local/bin"
[[ ! $(echo $PATH | grep "~/.local/bin") ]] && export PATH="$PATH:~/.local/bin" [[ ! $(echo $PATH | grep "~/.local/bin") ]] && export PATH="$PATH:~/.local/bin"
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
export IPFSNODEID=$(ipfs id -f='<id>\n')
ipfsnodeid=$(ipfs id -f='<id>\n') ipfsnodeid=$(ipfs id -f='<id>\n')
g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)