From 8d3b2cca0f0dcc7500f4dc8bf0e1f55bdc29005b Mon Sep 17 00:00:00 2001 From: Tykayn Date: Sat, 8 Jul 2023 10:49:38 +0200 Subject: [PATCH] :tada: init public workflow --- README.md | 2 ++ variables.sh | 7 ++++ workflow_variables.sh | 82 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 README.md create mode 100644 variables.sh create mode 100644 workflow_variables.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..7f3c8ed --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# workflow nextcloud par tykayn +un ensemble d'outils pour gérer sa façon de travailler et ses outils favoris diff --git a/variables.sh b/variables.sh new file mode 100644 index 0000000..62334c0 --- /dev/null +++ b/variables.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# variables globales qui seront importées dans chaque terminal ouvert par l'utilisateur + +source ../secrets.sh + +echo " exemple de secret importé dans le workflow: $secret_key " \ No newline at end of file diff --git a/workflow_variables.sh b/workflow_variables.sh new file mode 100644 index 0000000..51f1e29 --- /dev/null +++ b/workflow_variables.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# ajouter dans les scripts avec cette ligne: +# +# source ~/Nextcloud/ressources/workflow_nextcloud/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_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=20 + +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/backup_land4to" +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="/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