forked from axiom-team/astroport
75 lines
2.6 KiB
Bash
75 lines
2.6 KiB
Bash
#!/bin/bash
|
|
########################################################################
|
|
# Author: Fred (support@qo-op.com)
|
|
# Version: 2020.12.04
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
########################################################################
|
|
#
|
|
# This script is run from ~/.config/autostart/Astroport_X_config.desktop
|
|
#
|
|
########################################################################
|
|
# 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
|
|
|
|
########################################################################
|
|
# LOGIN (=SALT)
|
|
salt="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
|
|
# PASS (=PEPPER)
|
|
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
|
|
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 --key "~/.zen/secret.dunikey" --node "https://data.gchange.fr" set --name "$g1_profil" --avatar "~/.zen/astroport/logo.png"
|
|
# ERROR
|
|
|
|
echo "Restart IPFS"
|
|
sudo service ipfs restart
|
|
|
|
exit 0
|