#!/bin/bash ######################################################################## { # this ensures the entire script is downloaded # MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" # CHECK not root user !! if [ "$EUID" -eq 0 ] then echo -e "DO NOT EXECUTE AS root. Choose a user for your Astroport Station (we like pi)" exit 1 else echo -e "OK $USER, let's go!"; fi # Ask user password on start sudo true ## Error funciton err() { echo -e "ERREUR: $1" exit 1 } # CHECK node IP isLAN? myIP=$(hostname -I | awk '{print $1}') isLAN=$(route -n |awk '$1 == "0.0.0.0" {print $2}' | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") YOU=$(ipfs swarm peers >/dev/null 2>&1 && echo "$USER" || ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); MACHINE_TYPE=`uname -m` # CHECK if daemon is already running if [[ $YOU ]]; then echo "ipfs daemon already running...! Run by $YOU $MACHINE_TYPE" [[ $YOU == $USER ]] && echo "Stopping ipfs daemon" && killall ipfs \ || (echo "ERROR $YOU is running ipfs, must be $USER" && exit 1) else # INIT ipfs if [[ ! -d ~/.ipfs ]]; then [[ $isLAN ]] && ipfs init -p lowpower \ || ipfs init -p server fi fi echo -e "Astroport activate IPFS Layer installation..." ## DEBIAN echo "CREATE SYSTEMD ipfs SERVICE >>>>>>>>>>>>>>>>>>" cat > /tmp/ipfs.service <