Suppression de "window-icon" qui introduisait un bug majeur
This commit is contained in:
parent
32957fd39e
commit
406734f866
30
borg-gui.sh
30
borg-gui.sh
@ -18,14 +18,12 @@ export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes
|
|||||||
dossierprofil="$HOME/.config/borg/profils-borg-zenity/"
|
dossierprofil="$HOME/.config/borg/profils-borg-zenity/"
|
||||||
W="--width=600"
|
W="--width=600"
|
||||||
H="--height=500"
|
H="--height=500"
|
||||||
iconborg="--icon=/usr/share/icons/borg.svg"
|
|
||||||
|
|
||||||
# FONCTIONS
|
# FONCTIONS
|
||||||
#################################################################################
|
#################################################################################
|
||||||
TestBorgRepo () {
|
TestBorgRepo () {
|
||||||
if [ ! -d "$borg_repo" ];then
|
if [ ! -d "$borg_repo" ];then
|
||||||
zenity $W --error --text="Impossible de trouver de dépôt borg."
|
zenity $W --error --text="Impossible de trouver de dépôt borg."
|
||||||
echo "[KO] Impossible de trouver de dépôt borg."
|
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "[OK] Le dépôt borg existe"
|
echo "[OK] Le dépôt borg existe"
|
||||||
@ -33,7 +31,6 @@ TestBorgRepo () {
|
|||||||
|
|
||||||
if ! ls "$borg_repo";then
|
if ! ls "$borg_repo";then
|
||||||
zenity $W --error --text="Impossible d'accéder au dépôt borg.\nIl s'agit probablement d'un problème de droits"
|
zenity $W --error --text="Impossible d'accéder au dépôt borg.\nIl s'agit probablement d'un problème de droits"
|
||||||
echo "[KO] Impossible d'accéder au dépôt borg."
|
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "[OK] L'accès au dépôt borg est possible"
|
echo "[OK] L'accès au dépôt borg est possible"
|
||||||
@ -41,7 +38,6 @@ TestBorgRepo () {
|
|||||||
|
|
||||||
if ! ls "$borg_repo/data";then
|
if ! ls "$borg_repo/data";then
|
||||||
zenity $W --error --text="Impossible d'accéder aux données du dépôt borg.\nIl s'agit probablement d'un problème de droits"
|
zenity $W --error --text="Impossible d'accéder aux données du dépôt borg.\nIl s'agit probablement d'un problème de droits"
|
||||||
echo "[KO] Impossible d'accéder aux données du dépôt borg."
|
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "[OK] L'accès aux données du dépôt borg est possible"
|
echo "[OK] L'accès aux données du dépôt borg est possible"
|
||||||
@ -49,7 +45,6 @@ TestBorgRepo () {
|
|||||||
|
|
||||||
if [ ! -f "$borg_repo/config" ]; then
|
if [ ! -f "$borg_repo/config" ]; then
|
||||||
infoerr="Impossible de trouver le fichier de configuration borg."
|
infoerr="Impossible de trouver le fichier de configuration borg."
|
||||||
echo "[KO] $infoerr"
|
|
||||||
zenity $W --error --text="$infoerr"
|
zenity $W --error --text="$infoerr"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
@ -58,7 +53,6 @@ TestBorgRepo () {
|
|||||||
|
|
||||||
if [ -d "$borg_repo/lock.exclusive" ]; then
|
if [ -d "$borg_repo/lock.exclusive" ]; then
|
||||||
infoerr="Le dépôt est verrouillé, une opération est peut-être en cours"
|
infoerr="Le dépôt est verrouillé, une opération est peut-être en cours"
|
||||||
echo "[KO] $infoerr"
|
|
||||||
zenity $W --error --text="$infoerr"
|
zenity $W --error --text="$infoerr"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
@ -75,21 +69,21 @@ DossierPresent () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ZenityPulsate () {
|
ZenityPulsate () {
|
||||||
zenity $W $iconborg --title "borg-zenity" --progress --pulsate --auto-close --text "$1"
|
zenity $W --title "borg-zenity" --progress --pulsate --auto-close --text "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
ZenityNotification () {
|
ZenityNotification () {
|
||||||
zenity $iconborg --notification --text "$1"
|
zenity --notification --text "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
BorgFilter () {
|
BorgFilter () {
|
||||||
if [ "$filter" = "" ];then
|
if [ "$filter" = "" ];then
|
||||||
ZenityNotification "borg-zenity\nGénération de la liste des archives en cours..."
|
ZenityNotification "borg-zenity\nGénération de la liste des archives en cours..."
|
||||||
BorgArchiveList=$(borg list --short "$borg_repo")
|
BorgArchiveList=$(borg list --short "$borg_repo")
|
||||||
Borg_Archive=$(echo -e "$BorgArchiveList" | zenity $H $W $iconborg --list --title "Listes des archives" --column "Archive")
|
Borg_Archive=$(echo -e "$BorgArchiveList" | zenity $H $W --list --title "Listes des archives" --column "Archive")
|
||||||
else
|
else
|
||||||
BorgArchiveList=$(borg list --short "$borg_repo")
|
BorgArchiveList=$(borg list --short "$borg_repo")
|
||||||
Borg_Archive=$(echo -e "$BorgArchiveList" | grep "$filter" | zenity $H $W $iconborg --list --title "Listes des archives" --column "Archive")
|
Borg_Archive=$(echo -e "$BorgArchiveList" | grep "$filter" | zenity $H $W --list --title "Listes des archives" --column "Archive")
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,7 +93,7 @@ BorgFilter () {
|
|||||||
|
|
||||||
cd "$dossierprofil" || exit
|
cd "$dossierprofil" || exit
|
||||||
fichierprofil=$(ls -1 *.conf | cut -d. -f1 | \
|
fichierprofil=$(ls -1 *.conf | cut -d. -f1 | \
|
||||||
zenity $W $H $iconborg --list \
|
zenity $W $H --list \
|
||||||
--title "Liste des profils" \
|
--title "Liste des profils" \
|
||||||
--text "Choisir un profil dans la liste" \
|
--text "Choisir un profil dans la liste" \
|
||||||
--column "Fichier de profil" \
|
--column "Fichier de profil" \
|
||||||
@ -203,7 +197,7 @@ $(echo $MenuAfficherProfil)\
|
|||||||
$(echo $MenuBarreHorizontale)\
|
$(echo $MenuBarreHorizontale)\
|
||||||
$(echo $MenuEspaceDisque)\
|
$(echo $MenuEspaceDisque)\
|
||||||
$(echo $MenuQuitter)\
|
$(echo $MenuQuitter)\
|
||||||
" | zenity $iconborg --list $H $W --title "$nomsauvegarde" --hide-header --hide-column=1 --column "id" --column "choix")
|
" | zenity --list $H $W --title "$nomsauvegarde" --hide-header --hide-column=1 --column "id" --column "choix")
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
@ -216,7 +210,7 @@ $(echo $MenuDemonter)\
|
|||||||
$(echo $MenuSupprimer1)\
|
$(echo $MenuSupprimer1)\
|
||||||
$(echo $MenuEspaceDisque)\
|
$(echo $MenuEspaceDisque)\
|
||||||
$(echo $MenuQuitter)\
|
$(echo $MenuQuitter)\
|
||||||
" | zenity $iconborg --list $H $W --title "BORG GUI : $nomsauvegarde" --hide-header --hide-column=1 --column "id" --column "choix")
|
" | zenity --list $H $W --title "BORG GUI : $nomsauvegarde" --hide-header --hide-column=1 --column "id" --column "choix")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -241,11 +235,11 @@ fi
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if borg list --short "$borg_repo" | grep "$borg_archive" ;then
|
if borg list --short "$borg_repo" | grep "$borg_archive" ;then
|
||||||
zenity --warning $W $iconborg --text "L'archive existe déjà."
|
zenity --warning $W --text "L'archive existe déjà."
|
||||||
else
|
else
|
||||||
if [ "$VarDossierPresent" != "false" ];then
|
if [ "$VarDossierPresent" != "false" ];then
|
||||||
log="/tmp/borg-zenity-$borg_archive-$(date +%H-%M-%S).log"
|
log="/tmp/borg-zenity-$borg_archive-$(date +%H-%M-%S).log"
|
||||||
borg create ${borg_excludes} ${borg_compress} --exclude-caches "$borg_repo"::"$borg_archive" . 2> "$log" | zenity $W $iconborg --progress --pulsate --auto-close --no-cancel --text "Sauvegarde en cours..." --title "borg-zenity"
|
borg create ${borg_excludes} ${borg_compress} "$borg_repo"::"$borg_archive" . 2> "$log" | zenity $W --progress --pulsate --auto-close --no-cancel --text "Sauvegarde en cours..." --title "borg-zenity"
|
||||||
chmod 777 "$log"
|
chmod 777 "$log"
|
||||||
if [ $(wc -c "$log" | cut -f1 -d " ") -gt 1 ] ;then
|
if [ $(wc -c "$log" | cut -f1 -d " ") -gt 1 ] ;then
|
||||||
zenity $W --error --title "borg-zenity erreur" --text "$(cat $log)"
|
zenity $W --error --title "borg-zenity erreur" --text "$(cat $log)"
|
||||||
@ -268,7 +262,7 @@ fi
|
|||||||
|
|
||||||
elif [ "$choixmenu" = "dm" ];then
|
elif [ "$choixmenu" = "dm" ];then
|
||||||
# Démonter une archive
|
# Démonter une archive
|
||||||
ptnmontage=$(mount | grep borgfs | cut -d" " -f3 | zenity $W $H $iconborg --list --title "Liste des points de montages" --column "Archive")
|
ptnmontage=$(mount | grep borgfs | cut -d" " -f3 | zenity $W $H --list --title "Liste des points de montages" --column "Archive")
|
||||||
if [ ! "$ptnmontage" = "" ];then
|
if [ ! "$ptnmontage" = "" ];then
|
||||||
fusermount -u "$ptnmontage" | ZenityPulsate "Démontage de l'archive..."
|
fusermount -u "$ptnmontage" | ZenityPulsate "Démontage de l'archive..."
|
||||||
sleep 2 | ZenityPulsate ""
|
sleep 2 | ZenityPulsate ""
|
||||||
@ -297,9 +291,9 @@ fi
|
|||||||
# Supprimer des archives
|
# Supprimer des archives
|
||||||
|
|
||||||
if [ "$filter" = "" ];then
|
if [ "$filter" = "" ];then
|
||||||
Borg_Archive=$(borg list --short "$borg_repo" | sed s/^/\\n/g | zenity $H $W $iconborg --list --checklist --title "Listes des archives" --column "Sel" --column "Archive")
|
Borg_Archive=$(borg list --short "$borg_repo" | sed s/^/\\n/g | zenity $H $W --list --checklist --title "Listes des archives" --column "Sel" --column "Archive")
|
||||||
else
|
else
|
||||||
Borg_Archive=$(borg list --short "$borg_repo" | grep "$filter" | sed s/^/S\\n/g | zenity $H $W $iconborg --list --checklist --title "Listes des archives" --column "S" --column "Archive")
|
Borg_Archive=$(borg list --short "$borg_repo" | grep "$filter" | sed s/^/S\\n/g | zenity $H $W --list --checklist --title "Listes des archives" --column "S" --column "Archive")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! "$Borg_Archive" = "" ];then
|
if [ ! "$Borg_Archive" = "" ];then
|
||||||
|
@ -6,7 +6,7 @@ W="--width=600"
|
|||||||
H="--height=500"
|
H="--height=500"
|
||||||
|
|
||||||
ZenityPulsate () {
|
ZenityPulsate () {
|
||||||
zenity $W --window-icon=borg --progress --pulsate --auto-close
|
zenity $W --progress --pulsate --auto-close
|
||||||
}
|
}
|
||||||
|
|
||||||
TestBorgRepo () {
|
TestBorgRepo () {
|
||||||
@ -36,7 +36,7 @@ cp\nCréer un nouveau profil/dépôt\n\
|
|||||||
ajd\nCréer un nouveau profil et le lier à un dépôt existant\n\
|
ajd\nCréer un nouveau profil et le lier à un dépôt existant\n\
|
||||||
ap\nAfficher les profils\n\
|
ap\nAfficher les profils\n\
|
||||||
mp\nModifier un profil (connaissance en ligne de commande borg requise)\
|
mp\nModifier un profil (connaissance en ligne de commande borg requise)\
|
||||||
" | zenity $H $W --window-icon=borg --list --column "id" --column "choix" --hide-column=1 --hide-header)
|
" | zenity $H $W --list --column "id" --column "choix" --hide-column=1 --hide-header)
|
||||||
|
|
||||||
# Gestion des choix du menu
|
# Gestion des choix du menu
|
||||||
###########################################################
|
###########################################################
|
||||||
@ -127,14 +127,14 @@ zenity $W --info --text "Le dépôt à bien été ajouté.\nLancez «Borg Zenity
|
|||||||
### Afficher les profils ###
|
### Afficher les profils ###
|
||||||
|
|
||||||
elif [ "$choixmenu" = "ap" ];then
|
elif [ "$choixmenu" = "ap" ];then
|
||||||
fichierprofil=$(ls -1 *.conf | zenity $H $W --window-icon=borg --list --title "Liste des profils" --text "Choisir un profil dans la liste" --hide-header --column "profil")
|
fichierprofil=$(ls -1 *.conf | zenity $H $W --list --title "Liste des profils" --text "Choisir un profil dans la liste" --hide-header --column "profil")
|
||||||
if [ "$fichierprofil" != "" ];then
|
if [ "$fichierprofil" != "" ];then
|
||||||
zenity $W $H --info --text="<tt>$(cd "$dossierprofil" && cat "$fichierprofil")</tt>"
|
zenity $W $H --info --text="<tt>$(cd "$dossierprofil" && cat "$fichierprofil")</tt>"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Modifier un profil ###
|
### Modifier un profil ###
|
||||||
elif [ "$choixmenu" = "mp" ];then
|
elif [ "$choixmenu" = "mp" ];then
|
||||||
fichierprofil=$(ls -1 *.conf | zenity $H $W --window-icon=borg --list --title "Liste des profils" --text "Choisir un profil dans la liste" --hide-header --column "profil")
|
fichierprofil=$(ls -1 *.conf | zenity $H $W --list --title "Liste des profils" --text "Choisir un profil dans la liste" --hide-header --column "profil")
|
||||||
cp "$fichierprofil" "$fichierprofil.tmp"
|
cp "$fichierprofil" "$fichierprofil.tmp"
|
||||||
return=$(zenity $W $H --text-info --editable --title="profil $fichierprofil" --filename "$fichierprofil.tmp")
|
return=$(zenity $W $H --text-info --editable --title="profil $fichierprofil" --filename "$fichierprofil.tmp")
|
||||||
if [ "$return" = "" ];then
|
if [ "$return" = "" ];then
|
||||||
|
Loading…
Reference in New Issue
Block a user