2020-03-30 17:20:26 +02:00
|
|
|
#!/bin/bash
|
2020-05-04 18:54:12 +02:00
|
|
|
{
|
2020-03-30 17:20:26 +02:00
|
|
|
########################################################################
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
ME="${0##*/}"
|
2020-05-11 02:15:04 +02:00
|
|
|
|
2020-05-11 02:15:55 +02:00
|
|
|
if [[ "$1" == "RAZ" ]]; then
|
2020-05-15 04:36:26 +02:00
|
|
|
echo "~/.SSB_ORIGIN is made for $(whoami)"
|
|
|
|
[[ -d ~/.ssb_$(whoami) ]] && mv ~/.ssb_$(whoami) ~/.SSB_ORIGIN
|
2020-05-11 02:15:04 +02:00
|
|
|
rm -Rf ~/.ssb*
|
|
|
|
else
|
2020-03-30 17:20:26 +02:00
|
|
|
echo '
|
|
|
|
########################################################################
|
|
|
|
# \\///
|
|
|
|
# qo-op
|
|
|
|
############# '$MY_PATH/$ME'
|
|
|
|
########################################################################
|
2020-05-03 01:06:49 +02:00
|
|
|
# Make Astroport Station Account
|
2020-05-03 01:09:32 +02:00
|
|
|
#
|
|
|
|
# You should already be runing ipfs daemon
|
|
|
|
|
2020-05-03 01:06:49 +02:00
|
|
|
########################################################################
|
|
|
|
# - Install silkaj youtube-dl & sbotc
|
|
|
|
# - Backup any ~/.ssb to ~/.ssb_$USER
|
|
|
|
# - Creates ~/.ssb_astroport and link it to ~/.ssb
|
|
|
|
# - Ask for credentials (or auto)
|
|
|
|
# - CREATE "~/.ssb/secret" & "~/.ssb/secret.dunikey" of you
|
2020-05-02 00:24:39 +02:00
|
|
|
# !!! KEEP CREDENTIALS IN ~/.zen/secret.astroport.key
|
2020-05-03 01:06:49 +02:00
|
|
|
########################################################################
|
|
|
|
# UnInstall and Recover your ~/.ssb_$USER
|
2020-05-02 03:57:49 +02:00
|
|
|
# cd && rm -Rf ~/.zen && rm ~/.ssb && mv ~/.ssb_$USER ~/.ssb
|
2020-03-30 17:20:26 +02:00
|
|
|
########################################################################
|
2020-05-03 00:33:07 +02:00
|
|
|
I encourage you to read any code you download.
|
|
|
|
This one is not perfect, but will not harm your system...
|
|
|
|
|
2020-05-03 18:03:39 +02:00
|
|
|
Install IPFS (compatible with ARM and X64)
|
2020-05-04 19:30:17 +02:00
|
|
|
curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/.install/ipfs_alone.sh | bash
|
2020-05-03 18:03:39 +02:00
|
|
|
|
2020-05-03 00:33:07 +02:00
|
|
|
HIT ENTER TO CONTINUE
|
2020-03-30 17:20:26 +02:00
|
|
|
'
|
2020-05-03 00:33:07 +02:00
|
|
|
read letsgo
|
2020-05-11 02:15:04 +02:00
|
|
|
fi
|
2020-05-04 19:30:17 +02:00
|
|
|
# "ipfs daemon" MUST be RUNNING
|
2020-05-29 02:53:46 +02:00
|
|
|
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1)
|
|
|
|
[[ "$YOU" == "" ]] && echo "EXIT! PLEASE INSTALL & RUN ipfs daemon WITH curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/.install/ipfs_alone.sh | bash " && exit 1
|
2020-05-03 04:11:38 +02:00
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
# ~/.zen is ASTROPORT living place.
|
2020-05-02 03:33:11 +02:00
|
|
|
[[ ! -d ~/.zen/astroport ]] && mkdir -p ~/.zen/astroport
|
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
# IS git THERE ?
|
2020-05-23 18:31:15 +02:00
|
|
|
[[ ! $(which git) ]] && sudo apt install git -y
|
2020-05-23 00:06:53 +02:00
|
|
|
[[ ! $(which figlet) ]] && sudo apt install figlet -y
|
|
|
|
[[ ! $(which lolcat) ]] && sudo apt install lolcat -y
|
2020-05-02 03:33:11 +02:00
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
# USE git pull OR git clone
|
2020-05-02 03:33:11 +02:00
|
|
|
if [[ -f ~/.zen/astroport/install.sh ]]; then
|
|
|
|
cd ~/.zen/astroport && git pull
|
|
|
|
else
|
|
|
|
cd ~/.zen
|
|
|
|
git clone https://git.p2p.legal/axiom-team/astroport.git
|
|
|
|
fi
|
|
|
|
|
2020-05-02 03:27:00 +02:00
|
|
|
cd ~/.zen/astroport
|
2020-05-04 19:30:17 +02:00
|
|
|
# LETS GO
|
2020-05-03 22:51:50 +02:00
|
|
|
# Install nvm
|
|
|
|
echo '
|
|
|
|
__ _
|
|
|
|
____ ____ ____/ /__ (_)____
|
|
|
|
/ __ \/ __ \/ __ / _ \ / / ___/
|
|
|
|
/ / / / /_/ / /_/ / __/ / (__ )
|
|
|
|
/_/ /_/\____/\__,_/\___/ __/ /____/
|
|
|
|
/___/
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-05-04 03:11:17 +02:00
|
|
|
if [[ ! $(which node) ]]; then
|
2020-05-03 22:51:50 +02:00
|
|
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
|
|
|
|
source ~/.bashrc
|
2020-05-14 00:09:01 +02:00
|
|
|
export NVM_DIR="$HOME/.nvm"
|
|
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
|
|
|
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
|
|
|
source ~/.bashrc
|
2020-05-14 00:16:21 +02:00
|
|
|
nvm install 12
|
|
|
|
nvm use 12
|
2020-05-03 22:51:50 +02:00
|
|
|
fi
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
echo '
|
2020-05-11 01:55:43 +02:00
|
|
|
____ ___ _____ _________
|
|
|
|
/ __ \/ | / ___// _/ ___/
|
|
|
|
/ / / / /| | \__ \ / / \__ \
|
|
|
|
/ /_/ / ___ |___/ // / ___/ /
|
|
|
|
\____/_/ |_/____/___//____/
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-05-20 23:42:40 +02:00
|
|
|
|
2020-05-20 22:32:06 +02:00
|
|
|
nodename=$(curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/zen/tools/nodename | bash)
|
2020-05-20 23:42:40 +02:00
|
|
|
|
2020-05-11 01:55:43 +02:00
|
|
|
if [[ ! $(which oasis) ]]; then
|
2020-05-14 00:47:30 +02:00
|
|
|
echo "INSTALL.... http://$nodename"
|
2020-06-04 14:41:15 +02:00
|
|
|
# echo "ENTER Station accessible Network name !!! Suggestion : $nodename"
|
|
|
|
# read nodename
|
2020-05-11 17:26:29 +02:00
|
|
|
# Install nvm
|
2020-05-13 23:27:29 +02:00
|
|
|
if [[ ! $(which node) || ! $(which npm) ]]; then
|
2020-05-11 17:26:29 +02:00
|
|
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
|
|
|
|
source ~/.bashrc
|
|
|
|
export NVM_DIR="$HOME/.nvm"
|
|
|
|
nvm install --lts
|
|
|
|
fi
|
2020-05-28 17:27:27 +02:00
|
|
|
npm -g install sodium-native ssb-backlinks ssb-ws ssb-links ssb-query ssb-secret-blob ssb-private
|
2020-05-11 01:55:43 +02:00
|
|
|
npm -g install fraction/oasis#semver:
|
2020-05-28 17:12:15 +02:00
|
|
|
npm -g install ssb-server ## ADD SSB-SERVER FOR PRIVATE SSB MESSAGING (TODO: integrate Feedless modules on LOVELand Portal)
|
2020-05-11 01:55:43 +02:00
|
|
|
else
|
|
|
|
echo "Stopping OASIS"
|
|
|
|
kill -9 $(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}')
|
2020-05-28 17:27:27 +02:00
|
|
|
kill -9 $(ps auxf --sort=+utime | grep -w ssb-server | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}')
|
2020-05-11 01:55:43 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2020-05-03 22:51:50 +02:00
|
|
|
|
2020-04-04 17:07:38 +02:00
|
|
|
# INSTALL Silkaj, CLI for Duniter
|
2020-05-02 03:36:12 +02:00
|
|
|
echo '**************************************************************
|
2020-04-04 17:07:38 +02:00
|
|
|
__ ___
|
|
|
|
(_ | | |/ /\ |
|
|
|
|
__) _|_ |_ |\ /--\ \_|
|
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
#Duniter communication client...
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-05-29 17:43:20 +02:00
|
|
|
|
|
|
|
sudo apt update || true
|
|
|
|
sudo apt install ssmtp mpack libffi-dev build-essential qrencode jq bc gawk -y
|
|
|
|
|
2020-05-02 03:36:12 +02:00
|
|
|
export PATH=$PATH:~/.local/bin
|
|
|
|
if [[ ! $(which silkaj) ]]; then
|
2020-04-30 02:40:26 +02:00
|
|
|
libzzz=$(sudo apt-cache search libsodium | awk '{print $1}' | grep libsodium2)
|
2020-05-12 23:25:52 +02:00
|
|
|
[[ $libzzz == "" ]] && libzzz=$(sudo apt-cache search libsodium | awk '{print $1}' | grep libsodium1)
|
2020-05-29 17:43:20 +02:00
|
|
|
sudo apt install $libzzz -y
|
2020-04-04 17:07:38 +02:00
|
|
|
sudo apt install python3-pip python3-setuptools python3-wheel -y
|
2020-05-14 00:50:24 +02:00
|
|
|
pip3 install base58
|
2020-04-04 17:07:38 +02:00
|
|
|
pip3 install silkaj --user
|
2020-04-30 02:36:45 +02:00
|
|
|
echo 'PATH=$PATH:~/.local/bin' >> ~/.bashrc && source ~/.bashrc
|
2020-04-04 17:07:38 +02:00
|
|
|
fi
|
|
|
|
|
2020-04-30 02:51:50 +02:00
|
|
|
# INSTALL sbotc
|
2020-05-01 21:53:40 +02:00
|
|
|
echo '
|
|
|
|
__ __
|
|
|
|
_____/ /_ ____ / /______
|
|
|
|
/ ___/ __ \/ __ \/ __/ ___/
|
|
|
|
(__ ) /_/ / /_/ / /_/ /__
|
|
|
|
/____/_.___/\____/\__/\___/
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
ScuttleButt communication client...
|
|
|
|
' | lolcat
|
2020-05-02 03:36:12 +02:00
|
|
|
if [[ ! $(which sbotc) ]]; then
|
2020-05-03 01:09:32 +02:00
|
|
|
sudo apt install libsodium-dev build-essential imagemagick -y
|
2020-05-02 01:13:00 +02:00
|
|
|
cd /tmp/
|
|
|
|
git clone https://git.scuttlebot.io/%25133ulDgs%2FoC1DXjoK04vDFy6DgVBB%2FZok15YJmuhD5Q%3D.sha256 sbotc
|
|
|
|
cd sbotc
|
2020-04-30 02:51:50 +02:00
|
|
|
make
|
|
|
|
sudo make install
|
2020-05-02 00:24:39 +02:00
|
|
|
cd ~/.zen/astroport
|
2020-04-30 02:51:50 +02:00
|
|
|
fi
|
2020-04-04 17:07:38 +02:00
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
|
|
|
|
echo '
|
|
|
|
__ __
|
|
|
|
____ ______/ /__________ ____ ____ _____/ /_
|
|
|
|
/ __ `/ ___/ __/ ___/ __ \/ __ \/ __ \/ ___/ __/
|
|
|
|
/ /_/ (__ ) /_/ / / /_/ / /_/ / /_/ / / / /_
|
|
|
|
\__,_/____/\__/_/ \____/ .___/\____/_/ \__/
|
|
|
|
/_/
|
|
|
|
|
|
|
|
ONBOARDING activation... linking ~/.ssb to ~/.ssb_astroport
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-04-30 04:54:29 +02:00
|
|
|
# CREATE ~/.ssb_astroport
|
|
|
|
[[ ! -d ~/.ssb_astroport ]] && mkdir -p ~/.ssb_astroport
|
2020-03-30 17:20:26 +02:00
|
|
|
|
2020-05-01 21:53:40 +02:00
|
|
|
# If exists backup ~/.ssb to ~/.ssb_$USER SSB (one time only !)
|
2020-05-02 04:08:22 +02:00
|
|
|
[[ -d ~/.ssb_$USER ]] && echo "BACKUP already existing... Restore it : rm -Rf ~/.ssb && mv ~/.ssb_$USER ~/.ssb # and Try again..." && exit 1
|
2020-05-01 21:53:40 +02:00
|
|
|
|
|
|
|
if [[ -d ~/.ssb ]]; then
|
2020-05-02 03:38:13 +02:00
|
|
|
[[ -f ~/.ssb/manifest.json ]] && cp -f ~/.ssb/manifest.json ~/.ssb_astroport/
|
|
|
|
[[ -f ~/.ssb/conn.json ]] && cp -f ~/.ssb/conn.json ~/.ssb_astroport/
|
|
|
|
[[ -f ~/.ssb/gossip.json ]] && cp -f ~/.ssb/gossip.json ~/.ssb_astroport/
|
2020-05-01 21:53:40 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
# BACKUP ACTUAL SSB ACCOUNT
|
2020-05-02 01:13:00 +02:00
|
|
|
[[ -d ~/.ssb ]] && mv ~/.ssb ~/.ssb_$USER
|
2020-05-01 21:53:40 +02:00
|
|
|
|
2020-04-30 04:54:29 +02:00
|
|
|
# Symlink ~/.ssb -> ~/.ssb_astroport
|
|
|
|
[[ -L ~/.ssb ]] && rm ~/.ssb
|
|
|
|
[[ -d ~/.ssb_astroport ]] && ln -s ~/.ssb_astroport ~/.ssb
|
|
|
|
|
2020-04-30 04:09:58 +02:00
|
|
|
cd ~/.ssb/
|
|
|
|
|
2020-05-11 02:17:29 +02:00
|
|
|
[[ ! -f ~/.ssb/manifest.json ]] && cp ~/.zen/astroport/.install/templates/ssb/manifest.json ~/.ssb/ && echo "manifest.json OK"
|
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
echo '>>>>>>> METAVERSE KEY CREATION <<<<<<<<
|
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
__ __ ____
|
|
|
|
__/ // /_______ ______ __________ ___ / __ \
|
|
|
|
/_ _ __/ ___/ | /| / / __ `/ ___/ __ `__ \/ / / /
|
|
|
|
/_ _ __(__ )| |/ |/ / /_/ / / / / / / / / /_/ /
|
|
|
|
/_//_/ /____/ |__/|__/\__,_/_/ /_/ /_/ /_/\____/
|
|
|
|
|
|
|
|
KEY
|
|
|
|
|
2020-05-09 02:09:19 +02:00
|
|
|
CHOOSE YOU LOGIN (min 8 car. best is more than 6 words!!)...
|
2020-05-02 00:24:39 +02:00
|
|
|
or LEAVE BLANK and HIT ENTER FOR diceware AUTO GENERATION
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-03-30 17:20:26 +02:00
|
|
|
read salt
|
|
|
|
[[ $salt != "" ]] && echo "CHOOSE PASSWORD?" && read pepper && [[ $pepper == "" ]] && exit 1
|
|
|
|
|
|
|
|
if [[ "$salt" == "" && "$pepper" == "" ]]; then
|
2020-05-02 00:24:39 +02:00
|
|
|
|
|
|
|
echo '
|
2020-03-30 17:20:26 +02:00
|
|
|
._ _ ._ _ ._ _ _ ._ o _
|
|
|
|
| | | | | (/_ | | | (_) | | | (_
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
diceware passphrase generator...' | lolcat
|
2020-05-05 18:32:19 +02:00
|
|
|
# INSTALL diceware files ## TODO REPLACE WITH ipfs links
|
|
|
|
|
2020-05-09 20:11:53 +02:00
|
|
|
[[ ! -f ~/.zen/astroport/zen/tools/diceware.sh ]] \
|
2020-05-09 20:15:30 +02:00
|
|
|
&& mkdir -p ~/.zen/astroport/zen/tools/ \
|
2020-05-09 20:11:53 +02:00
|
|
|
&& curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/zen/tools/diceware.sh -o ~/.zen/astroport/zen/tools/diceware.sh \
|
|
|
|
&& chmod +x ~/.zen/astroport/zen/tools/diceware.sh
|
2020-05-05 18:32:19 +02:00
|
|
|
|
2020-05-09 20:11:53 +02:00
|
|
|
[[ ! -f ~/.zen/astroport/zen/tools/diceware-wordlist.txt ]] \
|
|
|
|
&& curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/zen/tools/diceware-wordlist.txt -o ~/.zen/astroport/zen/tools/diceware-wordlist.txt
|
2020-03-30 17:20:26 +02:00
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
# LOGIN (=SALT)
|
2020-05-09 20:23:34 +02:00
|
|
|
salt="$(~/.zen/astroport/zen/tools/diceware.sh 6 | xargs)"
|
2020-05-02 00:24:39 +02:00
|
|
|
# PASS (=PEPPER)
|
2020-05-09 20:23:34 +02:00
|
|
|
pepper="$(~/.zen/astroport/zen/tools/diceware.sh 4 | xargs)"
|
2020-03-30 17:20:26 +02:00
|
|
|
|
2020-05-02 03:46:32 +02:00
|
|
|
fi
|
2020-04-30 04:54:29 +02:00
|
|
|
echo "........."
|
2020-04-30 04:09:58 +02:00
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
rm -f ~/.zen/secret.astroport.key
|
2020-05-15 04:36:26 +02:00
|
|
|
echo "#20200606 ASTROPORT METAVERSE #SWARM0 IDENTITY
|
2020-05-02 00:24:39 +02:00
|
|
|
ZENID=\"$salt\"
|
|
|
|
ZENPWD=\"$pepper\"" > ~/.zen/secret.astroport.key
|
2020-05-11 02:03:10 +02:00
|
|
|
sleep 1
|
2020-03-30 17:20:26 +02:00
|
|
|
|
|
|
|
# CREATE ~/.ssb/secret.dunikey
|
2020-05-02 03:42:19 +02:00
|
|
|
python3 ~/.zen/astroport/zen/tools/key_create_dunikey.py "$salt" "$pepper"
|
2020-04-30 04:54:29 +02:00
|
|
|
sleep 1
|
2020-05-28 17:27:27 +02:00
|
|
|
[[ ! -f /tmp/secret.dunikey ]] && echo "AARRRRGGG problem happens making your secret.dunikey" && exit 1
|
|
|
|
[[ -f /tmp/secret.dunikey ]] && rm -f ~/.ssb/secret.dunikey && mv /tmp/secret.dunikey ~/.ssb/secret.dunikey
|
2020-03-30 17:20:26 +02:00
|
|
|
|
|
|
|
# CREATE SSB secret
|
2020-04-21 00:38:03 +02:00
|
|
|
g1pub=$(cat ~/.ssb/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
|
2020-05-21 02:34:16 +02:00
|
|
|
echo "G1PUB=\"$g1pub\"" >> ~/.zen/secret.astroport.key
|
2020-04-30 04:09:58 +02:00
|
|
|
|
2020-04-21 00:38:03 +02:00
|
|
|
g1priv=$(cat ~/.ssb/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
|
|
|
|
ssbpub=$(echo $g1pub | base58 -d | base64)
|
2020-04-30 05:18:43 +02:00
|
|
|
ssbpriv=$(echo $g1priv | base58 -d | base64 | tr -d "\n" )
|
2020-03-30 17:20:26 +02:00
|
|
|
|
2020-05-02 04:09:35 +02:00
|
|
|
rm -f ~/.ssb/secret
|
2020-03-30 17:20:26 +02:00
|
|
|
cat > ~/.ssb/secret <<EOF
|
|
|
|
# THIS KEY IS YOURS! REMIND IT AND KEEP IT SAFE AS A REAL WALLET
|
|
|
|
{
|
|
|
|
"curve": "ed25519",
|
2020-04-30 05:10:51 +02:00
|
|
|
"public": "${ssbpub}.ed25519",
|
|
|
|
"private": "${ssbpriv}.ed25519",
|
|
|
|
"id": "@${ssbpub}.ed25519"
|
2020-03-30 17:20:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
# WARNING! It's vital that you DO NOT edit OR share your secret name
|
2020-05-02 00:24:39 +02:00
|
|
|
# ONLY Share your public name : @${ssbpub}.ed25519
|
|
|
|
# AND Public G1 WALLET : $g1pub
|
2020-04-30 05:10:51 +02:00
|
|
|
|
2020-03-30 17:20:26 +02:00
|
|
|
EOF
|
|
|
|
|
2020-05-21 02:34:16 +02:00
|
|
|
echo "WHOAMI=\"@$ssbpub.ed25519\"" >> ~/.zen/secret.astroport.key
|
2020-04-30 04:09:58 +02:00
|
|
|
|
2020-03-30 17:20:26 +02:00
|
|
|
echo "
|
|
|
|
_
|
|
|
|
|__|_ \ / _ o | _.
|
|
|
|
|_ |_ \/ (_) | | (_|
|
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
Your Identity is created !!
|
|
|
|
REMEMBER TO KEEP your secret files SECRET !!!
|
2020-03-30 17:20:26 +02:00
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
Your public name : @${ssbpub}.ed25519
|
|
|
|
Your G1 WALLET : $g1pub
|
|
|
|
|
2020-05-02 04:07:28 +02:00
|
|
|
"
|
2020-04-30 04:59:08 +02:00
|
|
|
|
2020-05-02 00:24:39 +02:00
|
|
|
chmod 400 ~/.ssb/secret
|
|
|
|
chmod 400 ~/.ssb/secret.dunikey
|
|
|
|
|
|
|
|
echo '
|
|
|
|
__
|
|
|
|
__________/ /_
|
|
|
|
/ ___/ ___/ __ \
|
|
|
|
(__ |__ ) /_/ /
|
|
|
|
/____/____/_.___/
|
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
NEW IDENTITY ACTIVATED in ~/.ssb/secret
|
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-05-03 01:02:05 +02:00
|
|
|
|
2020-05-02 00:54:40 +02:00
|
|
|
echo '
|
|
|
|
_________
|
|
|
|
/ ____< /
|
|
|
|
/ / __ / /
|
|
|
|
/ /_/ // /
|
|
|
|
\____//_/
|
|
|
|
|
2020-05-04 19:30:17 +02:00
|
|
|
IDENTITY CREATED in ~/.ssb/secret.dunikey
|
|
|
|
|
2020-05-11 01:55:43 +02:00
|
|
|
Install https://cesium.app to use it !!
|
2020-05-02 00:54:40 +02:00
|
|
|
|
2020-05-15 04:36:26 +02:00
|
|
|
' | lolcat
|
2020-05-02 03:57:49 +02:00
|
|
|
|
2020-05-02 04:07:28 +02:00
|
|
|
cat ~/.zen/secret.astroport.key
|
|
|
|
|
|
|
|
echo '
|
2020-05-03 00:39:33 +02:00
|
|
|
|
2020-05-11 01:55:43 +02:00
|
|
|
Now you are going to join #Swarm0 IPFS Metaverse
|
|
|
|
ACTIVATE METAVERSE #SWARM0 INIT SEQUENCE...
|
2020-05-04 19:30:17 +02:00
|
|
|
ALPHA - ALPHA - ALPHA - ALPHA
|
2020-05-02 00:24:39 +02:00
|
|
|
|
2020-05-11 01:44:29 +02:00
|
|
|
'
|
2020-05-28 17:27:27 +02:00
|
|
|
echo "Starting SSB SERVER... wait 10 seconds..."
|
|
|
|
ssb-server start &
|
|
|
|
|
|
|
|
sleep 10
|
|
|
|
|
2020-06-04 00:23:31 +02:00
|
|
|
##echo "Starting OASIS..."
|
|
|
|
## Don't ...
|
|
|
|
## oasis --allow-host $nodename --host $nodename &
|
|
|
|
#sleep 7
|
|
|
|
|
|
|
|
# Intall Patchwork
|
2020-06-04 16:03:50 +02:00
|
|
|
if [[ ! $(which ssb-patchwork) ]]; then
|
|
|
|
wget https://github.com/ssbc/patchwork/releases/download/v3.18.0/ssb-patchwork_3.18.0_amd64.deb -O /tmp/patchwork.deb
|
|
|
|
sudo dpkg -i /tmp/patchwork.deb
|
|
|
|
sleep 1
|
|
|
|
rm /tmp/patchwork.deb
|
|
|
|
|
|
|
|
## npm install way
|
|
|
|
##npm install --global ssb-patchwork
|
|
|
|
sleep 2
|
|
|
|
|
|
|
|
# Start Patchwork
|
|
|
|
#[[ $(which ssb-patchwork) ]] && ssb-patchwork || echo -e "${c_red}Patchwork is not installed$c_"
|
|
|
|
fi
|
2020-05-02 00:24:39 +02:00
|
|
|
|
2020-05-11 01:44:29 +02:00
|
|
|
~/.zen/astroport/zen/ssb_INIT.sh
|
|
|
|
~/.zen/astroport/zen/cron_VRFY.sh
|
2020-04-30 04:59:08 +02:00
|
|
|
|
2020-06-04 14:41:15 +02:00
|
|
|
echo -e "Finished...
|
2020-05-14 01:03:41 +02:00
|
|
|
|
|
|
|
########################################################################
|
2020-06-04 14:41:15 +02:00
|
|
|
${c_light}IF SOMETHING WENT WRONG REPORT AN ISSUE
|
|
|
|
https://git.p2p.legal/axiom-team/astroport/issues$c_
|
2020-05-02 03:57:49 +02:00
|
|
|
########################################################################
|
2020-05-14 01:03:41 +02:00
|
|
|
MAKE SOME TEST
|
|
|
|
|
|
|
|
1. Test IPFS Layer
|
|
|
|
ipfs id
|
|
|
|
|
|
|
|
2. Test SSB Layer
|
|
|
|
sbotc whoami
|
|
|
|
|
|
|
|
3. Test G1 Layer
|
|
|
|
silkaj balance $g1pub
|
|
|
|
|
|
|
|
4. Test #Swarm0 Activation
|
|
|
|
crontab -l
|
2020-05-02 03:57:49 +02:00
|
|
|
|
2020-05-14 01:03:41 +02:00
|
|
|
5. Test OASIS
|
2020-06-04 14:41:15 +02:00
|
|
|
WARNING: If tour installation is working on Pathwork, Oasis is disabled
|
2020-05-14 01:03:41 +02:00
|
|
|
http://$nodename:3000
|
2020-05-02 03:57:49 +02:00
|
|
|
|
2020-05-14 01:32:07 +02:00
|
|
|
IF EVERYTHING IS OK
|
|
|
|
ADD oasis TO YOUR system AUTOSTART !!!
|
2020-05-14 01:03:41 +02:00
|
|
|
oasis --allow-host $nodename --host $nodename
|
2020-05-11 02:30:54 +02:00
|
|
|
|
|
|
|
THANK YOU. Now it is time to connect to your friends...
|
2020-05-14 01:32:07 +02:00
|
|
|
|
2020-06-04 14:41:15 +02:00
|
|
|
6. ADD ScuttleButt PUB Invitation (With Oasis: http://$nodename:3000/settings)
|
|
|
|
${c_light}oasis.astroport.com:8008:@UeiA9iqZ0/XTjmYBht230KGr44bsr+Tl5BXSUDFv8vo=.ed25519~xfUSq/J2zLeFwrvvHie4iXI/GAzybUu7Zs9T7/PgZ+w= $c_
|
2020-05-14 01:32:07 +02:00
|
|
|
|
2020-05-03 00:00:16 +02:00
|
|
|
"
|
2020-03-30 17:20:26 +02:00
|
|
|
exit 0
|
2020-05-04 18:54:12 +02:00
|
|
|
}
|