diff --git a/autoconfig.sh b/autoconfig.sh new file mode 100644 index 0000000..0a263c3 --- /dev/null +++ b/autoconfig.sh @@ -0,0 +1,74 @@ +#!/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