diff --git a/variables.sh b/variables.sh index 89999a4..77c8d00 100644 --- a/variables.sh +++ b/variables.sh @@ -10,4 +10,90 @@ source "$WORKFLOW_PATH/secrets.sh" #echo " exemple de secret importé dans le workflow: $secret_key " if [ "$debug" = true ]; then echo "# chargement des variables de public workflow OK --------" -fi \ No newline at end of file +fi + + +#!/bin/bash +# ajouter dans les scripts avec cette ligne: +# +# source ~/Nextcloud/ressources/workflow_nextcloud/public_workflow/workflow_variables.sh +# +# +export main_user="tykayn" + +export main_archive_source_ssh_lan="tykayn@192.168.1.14" +export backup_laptop_archive_path="/home/poule/backup/encrypted" + + +export WORKFLOW_PATH=~/Nextcloud/ressources/workflow_nextcloud +export WORKFLOW_PATH_PUBLIC=~/Nextcloud/ressources/workflow_nextcloud/public_workflow +export WORKFLOW_PATH_ROOT=/home/$main_user/Nextcloud/ressources/workflow_nextcloud +export ALIASES_PATH=$WORKFLOW_PATH/install/.bash_custom_aliases +# fichiers orgmode, wiki personnel +export orgmode_path=~/Nextcloud/textes/orgmode +export inbox_orgmode=$orgmode_path/incoming_inbox.org +export orgroam_path=~/Nextcloud/textes/orgmode/org-roam +export backup_texts_folder=~/archives/backup_automatique +export HOME_OF_SCRIPTS=$www_folder/scripts + +# archives dans un pool zfs nommé poule +export stockage_syncable_folder=/home/poule/encrypted/stockage-syncable + +# dossier où stocker les projets de dev +export www_folder=$stockage_syncable_folder/www/development/html/ + +export node_version_expected="stable" + +export today=`date` # to log current time +export ARCHIVE_SYNCABLE=$stockage_syncable_folder # place where we have our things sorted, other than home +export BORG_PASSCOMMAND="cat $ARCHIVE_SYNCABLE/.tk-borg-passphrase-light" # get the borg repo pass + +export a_dispatcher="$ARCHIVE_SYNCABLE/photos/a_dispatcher" # dossier où sont stockées les photos en provenance du smartphone +export PHOTOS_TO_DISPATCH="$a_dispatcher" +export PHOTOS_FOLDER="$ARCHIVE_SYNCABLE/photos/" + +export SPACESHIP_BORG_REPO="/home/poule/borg_archives/borg2" +export SPACESHIP_NEW_BORG_REPO="/home/poule/borg_archives/borg2" +export BORG_REPO=$SPACESHIP_NEW_BORG_REPO + +export LOG_FILE_BACKUP="$ARCHIVE_SYNCABLE/www/backup/log_backup.log" +# log dates of execution of the script +export LOG_FILE_BACKUP_DATES="$ARCHIVE_SYNCABLE/www/backup/summary_log_backup.log" + +export main_archive_source_sftop_spaceship="/mnt/spaceship_poule" +export IP_DU_NAS="192.168.1.15" +export MOUNT_FOLDER_DU_NAS="/mnt/spaceship_poule" + +export CURRENT_YEAR=$(date +%Y) + +# add custom workflow scripts +export PATH=$WORKFLOW_PATH:$PATH + + +########## colors for logging ######### +# https://wiki.archlinux.org/title/Bash/Prompt_customization#List_of_colors_for_prompt_and_Bash +# +# echo -e "${txtred}asd${txtwht}" +# +####################################### + +export txtblk='\e[0;30m' # Black - Regular +export txtred='\e[0;31m' # Red +export txtgrn='\e[0;32m' # Green +export txtylw='\e[0;33m' # Yellow +export txtblu='\e[0;34m' # Blue +export txtpur='\e[0;35m' # Purple +export txtcyn='\e[0;36m' # Cyan +export txtwht='\e[0;37m' # White +export txtbold='\e[1m' # bold +export txtreset='\e(B\e[m' # back to normal + + +# --------- gestion des exclusions de rsync -------- # +EXCLUDE=( ".yarn" ".nvm" "cache" ".cache" "Cache" "Steam" "steamapps" ".npm" ".yarn" "node_modules" ".mozilla" "vendor" "Steam" ".rbenv" ".config/borg" "@eaDir" "steamapps" "bower_components" ".cargo" ".gem" ".BOINC") +exclude_opts=() + for item in "${EXCLUDE[@]}"; do + exclude_opts+=( --exclude "$item" ) + done + +export exclude_opts