diff --git a/ISOconfig.sh b/ISOconfig.sh index d878e48..d3ddea4 100755 --- a/ISOconfig.sh +++ b/ISOconfig.sh @@ -6,7 +6,8 @@ ######################################################################## # IMPORTANT!!! ipfs MUST BE ALREADY RUNNING IPFSNODEID=$(ipfs id -f='\n') -[[ ! ${IPFSNODEID} ]] && echo "IPFS MUST BE RUNNING" && exit 1 +isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) +[[ ! ${IPFSNODEID} ]] && echo "IPFS MUST BE INSTALLED" && exit 1 ######################################################################## # Create secret key files # ~/.zen/secret.june @@ -22,7 +23,7 @@ rm -f /tmp/A_booting_log.txt ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo "CONNEXION OK" || exit 1 ## TEST BOOTSTRAP IP CONNECTIVITY IPTEST=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | cut -d '/' -f 3 | shuf | head -n 1) -ping -q -w 1 -c 1 $IPTEST 2>&1>/dev/null && echo "CONNEXION OK" || echo "VERIFIER CONNEXION INTERNET" && exit 1 +ping -q -w 1 -c 1 $IPTEST 2>&1>/dev/null && echo "CONNEXION BOOTSTRAP OK" || echo "VERIFIER CONNEXION INTERNET" && exit 1 # GIT PULL astrXbian code mkdir -p ~/.zen/astrXbian && cd ~/.zen/astrXbian && git pull || exit 1 @@ -121,16 +122,20 @@ echo "SETTING ASTRXBIAN PROFILE NAME = $XZUID" echo "$XZUID" > ~/.zen/ipfs/.${IPFSNODEID}/_xbian.zuid ######################################################################## -######################################################################## echo "CREATING GCHANGE+ PROFILE" ######################################################################## ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" set --name "$XZUID" --avatar "/home/$USER/.zen/astrXbian/logo.png" #GCHANGE+ +[[ ! $? == 0 ]] && echo "GCHANGE PROFILE CREATION FAILED" && exit 1 +######################################################################## echo "CREATING CESIUM+ PROFILE" ######################################################################## ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://g1.data.e-is.pro" set --name "$XZUID" --avatar "/home/$USER/.zen/astrXbian/logo.png" #CESIUM+ -### DELETE +[[ ! $? == 0 ]] && echo "CESIUM PROFILE CREATION FAILED" && exit 1 +######################################################################## +### DELETE (see uninstall.sh) # ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://g1.data.e-is.pro" erase # ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" erase +######################################################################## ######################################################################## ######################################################################## @@ -192,7 +197,7 @@ cp -f ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py ~/.zen/ [[ "$USER" != "xbian" && -d ~/Desktop ]] && sed "s/_USER_/$USER/g" ~/.zen/astrXbian/.install/astroport.desktop > ~/Desktop/astroport.desktop && chmod +x ~/Desktop/astroport.desktop ######################################################################## -echo 'Sending "ipfstryme" message' +echo 'Creating my "ipfstryme" message' ######################################################################## ~/.zen/astrXbian/zen/tools/add_externIP_to_ipfstryme.sh @@ -223,10 +228,11 @@ echo 'Installing Astroport cron_MINUTE' ######################################################################## #echo "CHANGE hostname" +#myname=$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid) +#echo "$(hostname). Changez votre HOSTNAME ($myname)?" && read mynamey && [[ $mynamey ]] && myname="$mynamey" ######################################################################## -#myname=$(hostname) -#sudo sed -i "s/$myname/$XZUID/g" /etc/hostname -#sudo sed -i "s/$myname/$XZUID/g" /etc/hosts +#sudo sed -i "s/$(hostname)/$myname/g" /etc/hostname +#sudo sed -i "s/$(hostname)/$myname/g" /etc/hosts ######################################################################## echo "Install youtube-dl" # Avoid provider restrictions @@ -282,6 +288,9 @@ done # AVOID CONFLICT WITH KODI REMOTE ipfs config Addresses.Gateway "/ip4/127.0.0.1/tcp/8181" +######################################################################## +# SUDO permissions +######################################################################## ## USED FOR fail2ban-client (DEFCON) echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/fail2ban-client" | (sudo su -c 'EDITOR="tee" visudo -f /etc/sudoers.d/fail2ban-client') ## USED FOR RAMDISK (video live streaming) diff --git a/README.md b/README.md index 1b65ea8..ff55666 100644 --- a/README.md +++ b/README.md @@ -172,13 +172,15 @@ ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m MYCODE=$(cat ~/.zen/ipfs_swarm/.$IPFSNODEID/.mycode); for CODE in $(ls ~/.zen/ipfs_swarm/.12D*/.mycode); do - echo "---" + echo ipfsnodeid=$(echo $CODE | cut -d '.' -f 3 | cut -d '/' -f 1 ); code=$(cat $CODE); - zuid=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid); - g1name=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/G1SSB/_g1.gchange_title); IPNSCODE=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/.mycode) - echo "$zuid / $g1name : $IPNSCODE" + zuid=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid); + # zuid=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/_xbian.zuid) + g1name=$(cat ~/.zen/ipfs_swarm/.$ipfsnodeid/G1SSB/_g1.gchange_title) + # g1name=$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/G1SSB/_g1.gchange_title) + echo "---> $zuid / $g1name : $IPNSCODE" [[ "$ipfsnodeid" == "$IPFSNODEID" ]] && echo "MY NODE$ipfsnodeid CODE is $code" || echo "$ipfsnodeid CODE is $code" [[ "$code" != "$MYCODE" ]] && echo ">>> WRONG $zuid $g1name"; diff --git a/install.sh b/install.sh index 2f37224..019061c 100755 --- a/install.sh +++ b/install.sh @@ -14,7 +14,7 @@ then echo "AstrXbian installateur pour XBIAN (https://xbian.org) et ditributions DEBIAN et dérivées (https://www.linuxmint.com/)" sudo apt-get update sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev -y -sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack -y +sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack sudo -y [[ ! $(which kodi) && "$USER" != "xbian" ]] && sudo apt-get install kodi -y sudo apt-get install python3-opencv -y [[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils zenity handbrake* -y