astroport/ISOconfig.sh

106 lines
3.7 KiB
Bash
Raw Normal View History

2020-12-04 19:42:28 +01:00
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
2020-12-04 19:48:27 +01:00
# Version: 2020.12.05
2020-12-04 19:42:28 +01:00
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
2020-12-04 19:48:27 +01:00
# AUTOMATIC version of interactive 1stRUNconfig.sh
# This script can run from ~/.config/autostart/Astroport_X_config.desktop
#
2020-12-04 19:42:28 +01:00
########################################################################
# Create secret key files
# ~/.zen/secret.june
# ~/.zen/secret.dunikey
# ~/.zen/secret.ipfs & /tmp/config.ipfs
# ~/.zen/ipfs.sync
########################################################################
[[ -f ~/.zen/ipfs.sync ]] && echo "CONFIG ALREADY DONE" && source ~/.zen/ipfs.sync && exit 0
########################################################################
2020-12-04 19:48:27 +01:00
echo "CREATING Gchange credentials"
2020-12-04 19:42:28 +01:00
salt="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
2020-12-04 19:48:27 +01:00
[[ $salt == "" ]] && echo "ERROR" && exit 1
2020-12-04 19:42:28 +01:00
pepper="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
g1_profil=$(hostname)
g1_salt="$salt"
g1_pepper="$pepper"
echo "CREATING /tmp/secret.june"
echo "$g1_salt" > /tmp/secret.june
echo "$g1_pepper" >> /tmp/secret.june
########################################################################
echo "CREATING /tmp/secret.dunikey"
python3 ~/.zen/astroport/zen/tools/key_create_dunikey.py "$g1_salt" "$g1_pepper"
g1pub=$(cat /tmp/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
g1sec=$(cat /tmp/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
########################################################################
echo "CREATING /tmp/config.ipfs"
ipfs_ID=$(python3 ~/.zen/astroport/zen/tools/create_ipfsnodeid_from_tmp_secret.dunikey.py)
echo $ipfs_ID > /tmp/secret.ipfs && source /tmp/secret.ipfs
2020-12-04 19:48:27 +01:00
[[ $PrivKEY == "" ]] && echo "ERROR" && exit 1
2020-12-04 19:42:28 +01:00
jq -r --arg PeerID "$PeerID" '.Identity.PeerID=$PeerID' ~/.ipfs/config > /tmp/config.tmp
jq -r --arg PrivKEY "$PrivKEY" '.Identity.PrivKey=$PrivKEY' /tmp/config.tmp > /tmp/config.ipfs
rm /tmp/config.tmp
## Directory transfered to IPFS
IPFS_sync_directory="$HOME/.zen/miam"
mv ~/.zen/secret.june ~/.zen/secret.june.old
mv /tmp/secret.june ~/.zen/secret.june
mv ~/.zen/secret.dunikey ~/.zen/secret.dunikey.old
mv /tmp/secret.dunikey ~/.zen/secret.dunikey
mv ~/.zen/secret.ipfs ~/.zen/secret.ipfs.old
mv /tmp/secret.ipfs ~/.zen/secret.ipfs
mv ~/.ipfs/config ~/.ipfs/config.old
mv /tmp/config.ipfs ~/.ipfs/config
# WRITE ~/.zen/ipfs.sync CONFIG
echo "IPFS_SYNC_DIR=$IPFS_sync_directory" > ~/.zen/ipfs.sync
# CREATE gchange+ profile
cd ~/.zen/astroport/zen/jaklis
./jaklis.py set --name "$(hostname)" --avatar "$HOME/.zen/astroport/logo.png"
# BECOME FRIEND with oasis
./jaklis.py like -p 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -s 5
2020-12-05 01:17:58 +01:00
2020-12-04 19:42:28 +01:00
echo "Restart IPFS"
sudo service ipfs restart
2020-12-05 01:17:58 +01:00
sleep 10
if [[ $G1PUB == "" ]]; then
echo 'EXTEND ~/.bashrc'
echo "### ASTROPORT IDENTITY ###" >> ~/.bashrc
echo "export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1)" >> ~/.bashrc
echo "export IPFSNODEID=$PeerID" >> ~/.bashrc
echo "export G1PUB=$g1pub" >> ~/.bashrc
source ~/.bashrc
echo "I am $YOU runnning $IPFSNODEID ipfs peer"
echo "G1 wallet : $G1PUB"
fi
2020-12-05 00:50:22 +01:00
mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/G1SSB
echo "" > ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
for tryme in $(ipfs id | jq -r .Addresses[]);
do
isLAN=$(echo $tryme | cut -f3 -d '/' | grep -E "(^127\.)|(^192\.168\.)|(^fd42\:)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
[[ ! $isLAN ]] && echo "$tryme" >> ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
done
2020-12-05 01:17:58 +01:00
echo 'SEND ipfstryme to oasis'
2020-12-05 00:50:22 +01:00
./jaklis.py send -d 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
2020-12-05 01:17:58 +01:00
2020-12-04 19:42:28 +01:00
exit 0