#!/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