update of assets from refresh script
This commit is contained in:
parent
aaf00bd4ba
commit
ce5d0880ae
@ -248,8 +248,8 @@
|
|||||||
"TORELAUNCH(r@/!)" "TODELEGATE(-!)" "DELEGATED(d!)" "|" "DONE(1!)")))
|
"TORELAUNCH(r@/!)" "TODELEGATE(-!)" "DELEGATED(d!)" "|" "DONE(1!)")))
|
||||||
|
|
||||||
#+end_src
|
#+end_src
|
||||||
** Vue d'agenda Orgmode
|
** Vue d'agenda Orgmode custom
|
||||||
Présentation personnalisée d'agenda, "custom views".
|
Présentation personnalisée d'agenda, "custom views".
|
||||||
|
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
|
||||||
@ -310,13 +310,13 @@
|
|||||||
("x" "Unscheduled, untagged tasks" tags-todo "-someday-TODO=\"SOMEDAY\"-TODO=\"DELEGATED\"-TODO=\"WAITING\"-project-cooking-routine-evilplans-computer-writing-phone-sewing-home-errands-shopping"
|
("x" "Unscheduled, untagged tasks" tags-todo "-someday-TODO=\"SOMEDAY\"-TODO=\"DELEGATED\"-TODO=\"WAITING\"-project-cooking-routine-evilplans-computer-writing-phone-sewing-home-errands-shopping"
|
||||||
((org-agenda-skip-function 'my-org-agenda-skip-scheduled)
|
((org-agenda-skip-function 'my-org-agenda-skip-scheduled)
|
||||||
(org-agenda-view-columns-initially nil)
|
(org-agenda-view-columns-initially nil)
|
||||||
(org-tags-exclude-from-inheritance '("project"))
|
;; (org-tags-exclude-from-inheritance '("project"))
|
||||||
(org-agenda-overriding-header "Unscheduled TODO entries: ")
|
(org-agenda-overriding-header "Tâches TODO sans schedule: ")
|
||||||
(org-columns-default-format "%50ITEM %TODO %3PRIORITY %Effort{:} %TAGS")
|
(org-columns-default-format "%50ITEM %TODO %3PRIORITY %Effort{:} %TAGS")
|
||||||
(org-agenda-sorting-strategy '(todo-state-up priority-down effort-up tag-up category-keep))))
|
(org-agenda-sorting-strategy '(todo-state-up priority-down effort-up tag-up category-keep))))
|
||||||
|
|
||||||
("b" "Boulot" tags-todo "+boulot")
|
("b" "Boulot" tags-todo "+boulot")
|
||||||
("c" "Cancelled" tags-todo "CANCELLED")
|
("c" "Cancelled" tags-todo "+TODO=\"CANCELLED\"")
|
||||||
("D" "Done tasks" tags-todo "DONE")
|
("D" "Done tasks" tags-todo "DONE")
|
||||||
("i" "Inbox to sort" tags "+inbox")
|
("i" "Inbox to sort" tags "+inbox")
|
||||||
("g". "GTD Searches") ;; category searches
|
("g". "GTD Searches") ;; category searches
|
||||||
|
@ -7,6 +7,11 @@
|
|||||||
source ~/Nextcloud/ressources/workflow_nextcloud/workflow_variables.sh
|
source ~/Nextcloud/ressources/workflow_nextcloud/workflow_variables.sh
|
||||||
|
|
||||||
# récupérer les notes du mobile et les stocker dans l'incoming inbox orgmode
|
# récupérer les notes du mobile et les stocker dans l'incoming inbox orgmode
|
||||||
|
|
||||||
|
bash $WORKFLOW_PATH/archive_from_nextcloud.sh
|
||||||
bash $WORKFLOW_PATH/update_calendar_tkwulfi.sh
|
bash $WORKFLOW_PATH/update_calendar_tkwulfi.sh
|
||||||
bash $WORKFLOW_PATH/get_nextcloud_notes_todo.sh
|
bash $WORKFLOW_PATH/get_nextcloud_notes_todo.sh
|
||||||
bash $WORKFLOW_PATH/backup_nextcloud_in_user_home.sh
|
bash $WORKFLOW_PATH/backup_nextcloud_in_user_home.sh
|
||||||
|
bash $WORKFLOW_PATH/git_auto_commit_workflow_folder.sh
|
||||||
|
|
||||||
|
upPhotosADispatcher
|
||||||
|
@ -18,19 +18,21 @@ fi
|
|||||||
ansible-galaxy install coglinev3.veracrypt
|
ansible-galaxy install coglinev3.veracrypt
|
||||||
|
|
||||||
echo "vérification et installation des paquets requis"
|
echo "vérification et installation des paquets requis"
|
||||||
sudo ansible-playbook $WORKFLOW_PATH/ansible/tk_softwares.yml
|
sudo ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/tk_softwares.yml"
|
||||||
|
|
||||||
|
|
||||||
ansible-playbook $WORKFLOW_PATH/ansible/pip_modules.yml
|
ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/pip_modules.yml"
|
||||||
sudo ansible-playbook $WORKFLOW_PATH/ansible/snaps.yml
|
sudo ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/snaps.yml"
|
||||||
ansible-playbook $WORKFLOW_PATH/ansible/node_packages.yml
|
ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/node_packages.yml"
|
||||||
|
|
||||||
ansible-playbook $WORKFLOW_PATH/ansible/cronjob_workflow.yml
|
ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/cronjob_workflow.yml"
|
||||||
sudo ansible-playbook $WORKFLOW_PATH/ansible/cronjob_workflow_root.yml
|
sudo ansible-playbook "/home/tykayn/Nextcloud/ressources/workflow_nextcloud/ansible/cronjob_workflow_root.yml"
|
||||||
|
|
||||||
sudo apt autoremove -y
|
sudo apt autoremove -y
|
||||||
|
|
||||||
############ install developping tools
|
############ install developping tools
|
||||||
|
|
||||||
|
|
||||||
# nvm node version manager
|
# nvm node version manager
|
||||||
if ! hash nvm > /dev/null; then
|
if ! hash nvm > /dev/null; then
|
||||||
echo "installation de nvm"
|
echo "installation de nvm"
|
||||||
@ -124,6 +126,15 @@ cp "$WORKFLOW_PATH"/install/.zshrc ~/
|
|||||||
cp "$WORKFLOW_PATH"/install/.bash_aliases ~/
|
cp "$WORKFLOW_PATH"/install/.bash_aliases ~/
|
||||||
cp "$WORKFLOW_PATH"/install/.bashrc ~/
|
cp "$WORKFLOW_PATH"/install/.bashrc ~/
|
||||||
|
|
||||||
|
if ! -d ~/.oh-my-zsh; then
|
||||||
|
echo "installer oh my zsh"
|
||||||
|
cd
|
||||||
|
sudo apt install zsh
|
||||||
|
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bash "$WORKFLOW_PATH"/files_management/install.sh
|
bash "$WORKFLOW_PATH"/files_management/install.sh
|
||||||
bash "$WORKFLOW_PATH"/install/git_config_glob.sh
|
bash "$WORKFLOW_PATH"/install/git_config_glob.sh
|
||||||
bash "$WORKFLOW_PATH"/refresh_from_current_assets.sh
|
bash "$WORKFLOW_PATH"/refresh_from_current_assets.sh
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# ----------------- documentation -----------------
|
# ----------------- documentation -----------------
|
||||||
#
|
#
|
||||||
# @author sync_spaceship by @tykayn - contact at cipherbliss.com
|
# @author sync_spaceship by @tykayn - contact at cipherbliss.com
|
||||||
#
|
#
|
||||||
# L'archive Borg contient stockage syncable et vise à être mise dans le NAS pour la postérité
|
# L'archive Borg contient stockage syncable et vise à être mise dans le NAS pour la postérité
|
||||||
# BORG_NEW_PASSPHRASE=mon_pass_bien_compliqué borg init -e=repokey /home/poule/borg_archives/backup_land4to
|
# BORG_NEW_PASSPHRASE=mon_pass_bien_compliqué borg init -e=repokey /home/poule/borg_archives/backup_land4to
|
||||||
# borg create --compression lzma,9 /home/poule/borg_archives/backup_land4to::backup_land4to_{now}
|
# borg create --compression lzma,9 /home/poule/borg_archives/backup_land4to::backup_land4to_{now}
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# à installer en cronjob avec:
|
# à installer en cronjob avec:
|
||||||
# crontab -e
|
# crontab -e
|
||||||
@ -14,29 +14,34 @@
|
|||||||
# m h dom mon dow command
|
# m h dom mon dow command
|
||||||
# */30 * * * * bash ~/sync_spaceship.sh
|
# */30 * * * * bash ~/sync_spaceship.sh
|
||||||
#
|
#
|
||||||
# ----------------- configs -----------------
|
# ----------------- configs -----------------
|
||||||
# functions_sync.sh définit les constantes utiles
|
# functions_sync.sh définit les constantes utiles
|
||||||
|
# le borg backup fait 1.4 To
|
||||||
|
# le stockage syncable fait
|
||||||
|
source ~/Nextcloud/ressources/workflow_nextcloud/workflow_variables.sh
|
||||||
|
source ~/Nextcloud/ressources/workflow_nextcloud/install/functions_sync.sh
|
||||||
|
source ~/Nextcloud/ressources/workflow_nextcloud/install/functions_tk.sh
|
||||||
|
|
||||||
|
|
||||||
LOGIN_NAS="tykayn@192.168.1.15"
|
LOGIN_NAS="tykayn@192.168.1.15"
|
||||||
|
|
||||||
|
. ~/Nextcloud/ressources/workflow_nextcloud/workflow_variables.sh
|
||||||
|
. ~/Nextcloud/ressources/workflow_nextcloud/install/functions_tk.sh
|
||||||
. ~/Nextcloud/ressources/workflow_nextcloud/install/functions_sync.sh
|
. ~/Nextcloud/ressources/workflow_nextcloud/install/functions_sync.sh
|
||||||
|
|
||||||
logDate ' start backup script from sync_spaceship script'
|
logDate ' start backup script from sync_spaceship script'
|
||||||
logDate "${pwd} sync_spaceship.sh"
|
logDate "${pwd} sync_spaceship.sh"
|
||||||
|
|
||||||
logDate ' stop all rsync jobs'
|
#logDate ' stop all rsync jobs'
|
||||||
killall rsync;
|
#killall rsync;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------
|
# ------------------
|
||||||
logDate ' copie du script actuel'
|
logDate ' copie de config actuelle'
|
||||||
cp ~/.bash_aliases $ARCHIVE_SYNCABLE/archivage/__scripts_syncro
|
cp ~/.bash_aliases $WORKFLOW_PATH/install/
|
||||||
cp ~/.emacs $ARCHIVE_SYNCABLE/archivage/__scripts_syncro
|
cp ~/.emacs $WORKFLOW_PATH/install/
|
||||||
|
cp ~/.gitconfig $WORKFLOW_PATH/install/
|
||||||
cp ~/Nextcloud/ressources/workflow_nextcloud/sync_spaceship.sh $ARCHIVE_SYNCABLE/archivage/__scripts_syncro
|
|
||||||
|
|
||||||
#cp ~/.bash_aliases ~/Nextcloud/ressources/workflow_nextcloud/install
|
|
||||||
#cp ~/.emacs ~/Nextcloud/ressources/workflow_nextcloud/install
|
|
||||||
|
|
||||||
echo ' ' >> $LOG_FILE_BACKUP_DATES
|
echo ' ' >> $LOG_FILE_BACKUP_DATES
|
||||||
echo "### ${today} start backup script from sync_spaceship script" >> $LOG_FILE_BACKUP_DATES
|
echo "### ${today} start backup script from sync_spaceship script" >> $LOG_FILE_BACKUP_DATES
|
||||||
@ -46,43 +51,28 @@ echo "### ${today} list of debian apt packages saved in borg_archives list_of_de
|
|||||||
# save a list of apt packages
|
# save a list of apt packages
|
||||||
# to restore it:
|
# to restore it:
|
||||||
# dpkg --set-selections < list_of_debian_apt_packages.txt
|
# dpkg --set-selections < list_of_debian_apt_packages.txt
|
||||||
dpkg --get-selections>~/list_of_debian_apt_packages.txt
|
dpkg --get-selections > $WORKFLOW_PATH/install/list_of_debian_apt_packages.txt
|
||||||
|
|
||||||
# back pictures to ARCHIVE_SYNCABLE
|
#bash archive_from_nextcloud.sh
|
||||||
logDate 'copy of Nextcloud InstantUpload photos'
|
|
||||||
|
|
||||||
mv ~/Nextcloud/InstantUpload/Camera/* "$ARCHIVE_SYNCABLE/photos/a dispatcher" | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
mv ~/Nextcloud/inbox/instantUpload/* "$ARCHIVE_SYNCABLE/photos/a dispatcher" | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
mv ~/Nextcloud/inbox/instantUpload "$ARCHIVE_SYNCABLE/photos/a dispatcher" | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
echo ' ' >> $LOG_FILE_BACKUP_DATES
|
|
||||||
echo "### ${today} medias in $ARCHIVE_SYNCABLE/photos/$CURRENT_YEAR" >> $LOG_FILE_BACKUP_DATES
|
|
||||||
ls -l "$ARCHIVE_SYNCABLE/photos/$CURRENT_YEAR" | wc -l | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
|
|
||||||
logDate ' Screenshots et Download'
|
|
||||||
|
|
||||||
mv ~/Nextcloud/inbox/InstantUpload/Screenshots/* "$ARCHIVE_SYNCABLE/photos/screenshots" | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
mv ~/Nextcloud/inbox/InstantUpload/Download/* "$ARCHIVE_SYNCABLE/BAZAR" | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
|
|
||||||
logDate 'update local nextcloud to stockage syncable';
|
|
||||||
rsync -avhWP --perms --inplace --delete-before ~/Nextcloud/* $ARCHIVE_SYNCABLE/archivage/clouds/Nextcloud | tee -a $LOG_FILE_BACKUP 2>&1
|
|
||||||
|
|
||||||
# --------- copier la home dans les archives ------------
|
# --------- copier la home dans les archives ------------
|
||||||
|
|
||||||
logDate 'update home backup';
|
logDate 'update home backup';
|
||||||
rsync -avhWP --inplace --delete-before ~/* /home/poule/encrypted/stockage-syncable/archivage/home "${exclude_opts[@]}" --exclude 'Nextcloud' --exclude 'www' --exclude 'VirtualBox VMs' | tee -a $LOG_FILE_BACKUP 2>&1
|
rsync -avhWP --inplace --delete-before ~/* /home/poule/encrypted/stockage-syncable/archivage/home "${exclude_opts[@]}" \
|
||||||
|
--exclude 'Nextcloud' --exclude 'www' --exclude 'VirtualBox VMs' --exclude 'snaps' | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
|
||||||
|
|
||||||
# --------- sauver les dossiers de développement dans l'archive stockage syncable sans supprimer les projets présents -------- #
|
# --------- sauver les dossiers de développement dans l'archive stockage syncable sans supprimer les projets présents -------- #
|
||||||
|
|
||||||
logDate 'WWW et HTML sauver les dossiers de développement';
|
#logDate 'WWW et HTML sauver les dossiers de développement';
|
||||||
rsync -avP /home/tykayn/www/* /home/poule/encrypted/stockage-syncable/www/development/html "${exclude_opts[@]}"
|
#rsync -avP /home/tykayn/www/* /home/poule/encrypted/stockage-syncable/www/development/html "${exclude_opts[@]}"
|
||||||
rsync -avP /var/www/html/* /home/poule/encrypted/stockage-syncable/www/development/html "${exclude_opts[@]}"
|
#rsync -avP /var/www/html/* /home/poule/encrypted/stockage-syncable/www/development/html "${exclude_opts[@]}"
|
||||||
|
|
||||||
# ----------------------------------------------------------------------
|
# ----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
# --------- disques -------- #
|
# --------- disques -------- #
|
||||||
# - blue 4To (squatt à lyon)
|
# - blue 4To (squatt à thalmont)
|
||||||
# - brossadent 4To
|
# - brossadent 4To
|
||||||
# - chaton 5To (usb boitier)
|
# - chaton 5To (usb boitier)
|
||||||
# - lilia 4To
|
# - lilia 4To
|
||||||
@ -90,7 +80,7 @@ rsync -avP /var/www/html/* /home/poule/encrypted/stockage-syncable/www/developme
|
|||||||
# - brossadent 4To (squatt à vovo)
|
# - brossadent 4To (squatt à vovo)
|
||||||
# -|(disque sur dock)
|
# -|(disque sur dock)
|
||||||
# |--|
|
# |--|
|
||||||
# | |- moonmoon 3To
|
# | |- moonmoon 3To
|
||||||
# | |- rondoudou 1To --- non chiffré
|
# | |- rondoudou 1To --- non chiffré
|
||||||
# |
|
# |
|
||||||
# |--|
|
# |--|
|
||||||
@ -100,15 +90,33 @@ rsync -avP /var/www/html/* /home/poule/encrypted/stockage-syncable/www/developme
|
|||||||
echo "le log de backup se situe dans : $LOG_FILE_BACKUP_DATES"
|
echo "le log de backup se situe dans : $LOG_FILE_BACKUP_DATES"
|
||||||
|
|
||||||
|
|
||||||
# --------- mettre à jour les borg backup des serveurs distants -------- #
|
# --------- mettre à jour les borg backup des serveurs distants -------- #
|
||||||
# getWebServersBorg;
|
# getWebServersBorg;
|
||||||
|
|
||||||
# --- raspberry pi ---------- #
|
|
||||||
logDate 'update local backup de domoticz vers stockage-syncable/www/backup/domoticz/synced';
|
|
||||||
rsync -avhWP pi@192.168.1.2:/home/pi /home/poule/encrypted/stockage-syncable/www/backup/domoticz/synced --delete-before --inplace
|
|
||||||
|
|
||||||
# --- maj borg de stockage syncable ---------- #
|
# --- maj borg de stockage syncable ---------- #
|
||||||
upBorg;
|
#upBorg;
|
||||||
|
|
||||||
|
#killall borg
|
||||||
|
logDate "### --------- SPACESHIP | creating borg archive at $SPACESHIP_NEW_BORG_REPO"
|
||||||
|
rm -rf ~/.cache/borg/150867528afd85114c8aba98af201a7ad8cf01869c507a87c025d2f8701040a9/lock.exclusive
|
||||||
|
rm -rf ~/.cache/borg/68b9103c6f35bfd198552cb197f149b1d05309d28ce4429f2bec8df01b453660/lock.exclusive
|
||||||
|
rm -rf ~/.cache/borg/b822ee0c0c5c7a181a3b3b7cefc6eb4f3baf9965f30bfca364c2ff92f9962de4/lock.exclusive
|
||||||
|
rm -rf ~/.cache/borg/d1c0552f96686f6d631068bc8bf0c19f2a7ff80f956dc36b0441f3d8aac78a36/lock.exclusive
|
||||||
|
|
||||||
|
# rm -rf SPACESHIP_NEW_BORG_REPO/lock.exclusive
|
||||||
|
|
||||||
|
borg create encrypted_spaceship_{now} $ARCHIVE_SYNCABLE \
|
||||||
|
/home/poule/encrypted/installateurs/installateurs_pour_ventoy \
|
||||||
|
"${exclude_opts[@]}" --progress --verbose --stats --compression zstd,9 \
|
||||||
|
| tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
|
||||||
|
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
logDate "### --------- ${today} | SPACESHIP | pruning old archives" | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
# nettoyage tk_backup
|
||||||
|
borg prune -v --list --stats --keep-daily=8 --keep-weekly=6 --keep-monthly=3 --keep-yearly=2 | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
logDate "### --------- pruning done"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# --------- disques avec beaucoup de place -------- #
|
# --------- disques avec beaucoup de place -------- #
|
||||||
@ -121,32 +129,43 @@ upBorg;
|
|||||||
#syncToBigDiskName blue
|
#syncToBigDiskName blue
|
||||||
|
|
||||||
# --------- disques non chiffrés contenant uniquement les archives borg -------- #
|
# --------- disques non chiffrés contenant uniquement les archives borg -------- #
|
||||||
|
# louisbraille contient l'ancienne organisation de stockage syncable
|
||||||
|
|
||||||
clearDiskSyncBorg kungfu
|
# ne laisser de borg backup land 4to que dans un seul disque
|
||||||
clearDiskSyncBorg brossadent
|
|
||||||
clearDiskSyncBorg moonmoon
|
rm -rf /media/tykayn/brossadent/borg_archives/backup_land4to
|
||||||
clearDiskSyncBorg chaton
|
rm -rf /media/tykayn/moonmoon/borg_archives/backup_land4to
|
||||||
clearDiskSyncBorg rugged
|
#rm -rf /media/tykayn/louisbraille/borg_archives/backup_land4to
|
||||||
clearDiskSyncBorg louisbraille
|
rm -rf /media/tykayn/rugged/borg_archives/backup_land4to
|
||||||
clearDiskSyncBorg lilia
|
rm -rf /media/tykayn/chaton/borg_archives/backup_land4to
|
||||||
clearDiskSyncBorg blue
|
rm -rf /media/tykayn/lilia/borg_archives/backup_land4to
|
||||||
|
rm -rf /media/tykayn/blue/borg_archives/backup_land4to
|
||||||
|
|
||||||
|
syncToBigDiskName brossadent
|
||||||
|
syncToBigDiskName moonmoon
|
||||||
|
syncToBigDiskName louisbraille
|
||||||
|
syncToBigDiskName rugged
|
||||||
|
# syncToBigDiskName chaton # ce disque n'est pas chiffré, il sert à partager des médias et à voyager à liness
|
||||||
|
syncToBigDiskName lilia
|
||||||
|
syncToBigDiskName blue
|
||||||
|
|
||||||
|
clearDiskSyncBorgServer brossadent
|
||||||
|
clearDiskSyncBorgServer moonmoon
|
||||||
|
clearDiskSyncBorgServer louisbraille
|
||||||
|
clearDiskSyncBorgServer rugged
|
||||||
|
clearDiskSyncBorgServer chaton
|
||||||
|
clearDiskSyncBorgServer lilia
|
||||||
|
clearDiskSyncBorgServer blue
|
||||||
|
|
||||||
|
rsync -avP --delete-before $SPACESHIP_NEW_BORG_REPO/* /media/tykayn/Taiga/borg2
|
||||||
|
|
||||||
# --------- disques de petite taille -------- #
|
# --------- disques de petite taille -------- #
|
||||||
# ne peuvent prendre que le stockage syncable
|
# ne peuvent prendre que le stockage syncable
|
||||||
# ----------- small disks --------------
|
|
||||||
# syncro vers Taiga de borg
|
|
||||||
FILE=/media/$USER/Taiga
|
|
||||||
if test -d "$FILE"; then
|
|
||||||
echo "### $FILE , Taiga exists." >> $LOG_FILE_BACKUP_DATES
|
|
||||||
logDate 'Taiga disk monté - sync borg backup';
|
|
||||||
# rsync -avhWP /home/poule/encrypted/stockage-syncable/* /media/$USER/$diskName/encrypted/stockage-syncable --perms --delete-before --inplace "${exclude_opts[@]}"
|
|
||||||
rsync -avhWP /home/poule/borg_archives/backup_land4to/* /media/tykayn/Taiga/backup_land4to --delete-before --inplace
|
|
||||||
else
|
|
||||||
echo 'Taiga disk NON monté '; >> $LOG_FILE_BACKUP_DATES
|
|
||||||
fi
|
|
||||||
|
|
||||||
# --------- autres pool ZFS -------- #
|
# ----------- small disks --------------
|
||||||
syncfatland;
|
|
||||||
|
# --------- autres pool ZFS -------- #
|
||||||
|
#syncfatland;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -154,49 +173,54 @@ syncfatland;
|
|||||||
# ls $dossier_source | xargs -n1 -P4 -I% rsync -Pa % $destination
|
# ls $dossier_source | xargs -n1 -P4 -I% rsync -Pa % $destination
|
||||||
|
|
||||||
|
|
||||||
# ----------------- sync to NAS -----------------
|
# ----------------- sync to NAS -----------------
|
||||||
# à destination du NAS, les borg backups perso et de serveurs
|
# à destination du NAS, les borg backups perso et de serveurs
|
||||||
logDate ' à destination du NAS: backup_land4to';
|
# logDate ' à destination du NAS: backup_land4to';
|
||||||
rsync -avhWP /home/poule/borg_archives/backup_land4to/* $LOGIN_NAS:/var/services/homes/tykayn/borg_archives/backup_land4to --delete-before --inplace --perms
|
# #rsync -avhWP /home/poule/borg_archives/backup_land4to/* $LOGIN_NAS:/var/services/homes/tykayn/borg_archives/backup_land4to --delete-before --inplace --perms
|
||||||
rsync -avhWP /home/poule/cryptomator/* $LOGIN_NAS:/volume1/bidules_partagés/cryptomator --delete-before --inplace --perms
|
# #rsync -avhWP /home/poule/cryptomator/* $LOGIN_NAS:/volume1/bidules_partagés/cryptomator --delete-before --inplace --perms
|
||||||
|
|
||||||
logDate ' à destination du NAS: production-servers-backup';
|
# logDate ' à destination du NAS: production-servers-backup';
|
||||||
#rsync -avhWP /home/poule/borg_archives/production-servers-backup/* $LOGIN_NAS:/var/services/homes/tykayn/borg_archives/production-servers-backup --delete-before --inplace --perms --exclude="@eaDir" "${exclude_opts[@]}"
|
# #rsync -avhWP /home/poule/borg_archives/production-servers-backup/* $LOGIN_NAS:/var/services/homes/tykayn/borg_archives/production-servers-backup --delete-before --inplace --perms --exclude="@eaDir" "${exclude_opts[@]}"
|
||||||
logDate ' à destination du NAS: vidéos DL';
|
# logDate ' à destination du NAS: vidéos DL';
|
||||||
#rsync -avhWP /home/poule/videos/DOCU-CONF-YOUTUBE/* $LOGIN_NAS:/volume1/bidules_partagés/videos/DOCU-CONF-YOUTUBE --delete-before --inplace --perms
|
# #rsync -avhWP /home/poule/videos/DOCU-CONF-YOUTUBE/* $LOGIN_NAS:/volume1/bidules_partagés/videos/DOCU-CONF-YOUTUBE --delete-before --inplace --perms
|
||||||
logDate ' à destination du NAS: vidéos';
|
# # logDate ' à destination du NAS: vidéos';
|
||||||
#rsync -avhWP /home/poule/videos/* $LOGIN_NAS:/volume1/bidules_partagés/videos --delete-before --inplace --perms
|
# #rsync -avhWP /home/poule/videos/* $LOGIN_NAS:/volume1/bidules_partagés/videos --delete-before --inplace --perms
|
||||||
|
|
||||||
logDate ' à destination du NAS: music';
|
# logDate ' à destination du NAS: music';
|
||||||
#rsync -avhWP /home/poule/music $LOGIN_NAS:/volume1/music --delete-before --inplace --perms
|
# #rsync -avhWP /home/poule/music $LOGIN_NAS:/volume1/music --delete-before --inplace --perms
|
||||||
|
|
||||||
# en provenance du NAS ----- les bidules partagés
|
# # en provenance du NAS ----- les bidules partagés
|
||||||
logDate 'en provenance du NAS: bidules_partagés Documents administratifs';
|
# logDate 'en provenance du NAS: bidules_partagés Documents administratifs';
|
||||||
#rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Documents\\\ administratifs /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
# #rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Documents\\\ administratifs /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
||||||
logDate 'en provenance du NAS: bidules_partagés Briis';
|
# logDate 'en provenance du NAS: bidules_partagés Briis';
|
||||||
#rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Briis /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
# #rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Briis /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
||||||
|
|
||||||
logDate 'en provenance du NAS: bidules_partagés Mariage';
|
# logDate 'en provenance du NAS: bidules_partagés Mariage';
|
||||||
#rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Mariage /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
# #rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/Mariage /home/poule/encrypted/bidules_partagés_backup --delete-before --inplace --perms "${exclude_opts[@]}"
|
||||||
|
|
||||||
logDate 'en provenance du NAS: bidules_partagés wulfila_home sans backups ordi';
|
# logDate 'en provenance du NAS: bidules_partagés wulfila_home sans backups ordi';
|
||||||
#rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/wulfila_home /home/poule/encrypted/other_people_content --inplace --exclude=TK-LAND --exclude=musique_tykayn --exclude=windows_backup_laptop_claire --delete-before --inplace --perms "${exclude_opts[@]}"
|
# #rsync -avhWP $LOGIN_NAS:/volume1/bidules_partagés/wulfila_home /home/poule/encrypted/other_people_content --inplace --exclude=TK-LAND --exclude=musique_tykayn --exclude=windows_backup_laptop_claire --delete-before --inplace --perms "${exclude_opts[@]}"
|
||||||
|
|
||||||
logDate 'en provenance du NAS: fait';
|
# logDate 'en provenance du NAS: fait';
|
||||||
|
|
||||||
logDate ' sauver les textes Org'
|
#logDate ' sauver les textes Org'
|
||||||
cd ~/Nextcloud/textes/orgmode && git add . --all && git commit -m "update orgmode files" && cd -
|
#cd ~/Nextcloud/textes/orgmode && git add . --all && git commit -m "update orgmode files" && cd -
|
||||||
|
|
||||||
echo "### ${today} end" >> $LOG_FILE_BACKUP_DATES
|
echo "### ${today} end" >> $LOG_FILE_BACKUP_DATES
|
||||||
date -ud "@$SECONDS" | tee -a $LOG_FILE_BACKUP 2>&1
|
date -ud "@$SECONDS" | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
echo "voir les logs: gedit $LOG_FILE_BACKUP"
|
echo "voir les logs: gedit $LOG_FILE_BACKUP"
|
||||||
echo "voir les logs des sections par dates: gedit $LOG_FILE_BACKUP_DATES"
|
echo "voir les logs des sections par dates: gedit $LOG_FILE_BACKUP_DATES"
|
||||||
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
echo "taille du BAZAR: $ARCHIVE_SYNCABLE/BAZAR " | tee -a $LOG_FILE_BACKUP 2>&1
|
#echo "taille du BAZAR: $ARCHIVE_SYNCABLE/BAZAR " | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
du -sch $ARCHIVE_SYNCABLE/BAZAR | tee -a $LOG_FILE_BACKUP 2>&1
|
#du -sch $ARCHIVE_SYNCABLE/BAZAR | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
|
||||||
|
# --- raspberry pi ---------- #
|
||||||
|
# logDate 'update local backup de domoticz vers stockage-syncable/www/backup/domoticz/synced';
|
||||||
|
# rsync -avhWP pi@192.168.1.2:/home/pi /home/poule/encrypted/stockage-syncable/www/backup/domoticz/synced --delete-before --inplace
|
||||||
|
|
||||||
|
|
||||||
date -ud "@$SECONDS" | tee -a $LOG_FILE_BACKUP_DATES 2>&1
|
date -ud "@$SECONDS" | tee -a $LOG_FILE_BACKUP_DATES 2>&1
|
||||||
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
echo " " | tee -a $LOG_FILE_BACKUP 2>&1
|
echo " ---------------------------- " | tee -a $LOG_FILE_BACKUP 2>&1
|
||||||
|
|
||||||
logDate 'fin de sync_spaceship.sh';
|
logDate 'fin de sync_spaceship.sh';
|
||||||
|
|
||||||
|
@ -24,22 +24,60 @@ export HOME_OF_SCRIPTS=$www_folder/scripts
|
|||||||
export stockage_syncable_folder=/home/poule/encrypted/stockage-syncable
|
export stockage_syncable_folder=/home/poule/encrypted/stockage-syncable
|
||||||
|
|
||||||
# dossier où stocker les projets de dev
|
# dossier où stocker les projets de dev
|
||||||
export www_folder=$HOME/areas/www
|
export www_folder=$stockage_syncable_folder/www/development/html/
|
||||||
|
|
||||||
export node_version_expected=16
|
export node_version_expected=20
|
||||||
|
|
||||||
export today=`date` # to log current time
|
export today=`date` # to log current time
|
||||||
export ARCHIVE_SYNCABLE=$stockage_syncable_folder # place where we have our things sorted, other than home
|
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 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_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"
|
export LOG_FILE_BACKUP="$ARCHIVE_SYNCABLE/www/backup/log_backup.log"
|
||||||
# log dates of execution of the script
|
# log dates of execution of the script
|
||||||
export LOG_FILE_BACKUP_DATES="$ARCHIVE_SYNCABLE/www/backup/summary_log_backup.log"
|
export LOG_FILE_BACKUP_DATES="$ARCHIVE_SYNCABLE/www/backup/summary_log_backup.log"
|
||||||
|
|
||||||
export main_archive_source_sftop_spaceship="/mnt/spaceship_poule"
|
export main_archive_source_sftop_spaceship="/mnt/spaceship_poule"
|
||||||
export IP_DU_NAS="/mnt/spaceship_poule"
|
export IP_DU_NAS="192.168.1.15"
|
||||||
|
export MOUNT_FOLDER_DU_NAS="/mnt/spaceship_poule"
|
||||||
|
|
||||||
export CURRENT_YEAR=$(date +%Y)
|
export CURRENT_YEAR=$(date +%Y)
|
||||||
|
|
||||||
# add custom workflow scripts
|
# add custom workflow scripts
|
||||||
export PATH=$WORKFLOW_PATH:$PATH
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user