Dropbox percentage used (fr)

From Conky PitStop

Jump to: navigation, search

Pourcentage d'utilsation de Dropbox

 Langue   English   Français   


Des scripts en Bash ou Lua pour afficher la taille utilisée sur votre compte Dropbox, ou par l'intermédiaire d'une seule ligne de commande.

N'oubliez pas de rendre les scripts exécutables.

En Bash: dropbox.sh

#!/bin/bash
# dropbox.sh

dbox=2.5 #taille de votre compte Dropbox
size=$(du -c $HOME/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}')
echo ${size%.*}

Pour afficher une barre :

${execibar 60 $HOME/.conky/dropbox.sh}

Regardez le NB en bas de page pour définir la taille de la taille de la barre execibar

Examples :
DropBox2.png

Le script original provient de cette page de la doc ubuntu-fr. Merci à MobileDiesel pour la réécriture et les modifications ci-dessous.


En Bash: dropbox2.sh

NOTE : Utilisation de %.2f pour formater le chiffre avec deux décimales, ceci peut être changé.

#!/bin/bash
# dropbox2.sh
# by: wlourf & mobilediesel

dbox=3.0 ### taille de votre compte dropbox
size=$(du -c /media/5/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}')
echo ${size%.*}
echo 
## NOTE: BEGIN{Size=3.0} est la taille de votre compte dropbox
du -c /PATH_TO/Dropbox | awk  'BEGIN{Size=3.0} /total/ {Used=$1/1048576;printf "Size: %.2f GB",Size;printf " Used: %.2f GB",Used;printf " Free: %.2f GB\n",Size-Used}'

du -c /PATH_TO/Dropbox | awk  'BEGIN{Size=3.0} /total/{Used=$1/10485.76/Size;printf "Size: %.2f GB",Size;printf " Used: %.2f%",Used;printf " Free: %.2f%\n",100-Used}'


Bash script: dropbox3.sh

Ce script utilise sqlite3

#!/bin/bash
# mobilediesel
Size=${1-2} #taille de votre compte dropbox
Dropbox=$(sqlite3 $HOME/.dropbox/config.db "select * from config where key like '%path%'" | sed -e "/dropbox_path|/ s/dropbox\_path|//")
Used=$(du -c $Dropbox)
Perc=$(awk -v Size=$Size '/total/ {Used=100*$1/1048576/Size;printf "%.1f",Used;printf " %.1f",100-Used}' <<<"$Used")
Space=$(awk -v Size=$Size '/total/ {Used=$1/1048576;printf "%.1f",Used;printf " %.1f",Size-Used}' <<<"$Used")
echo "Size: ${Size}
Used: ${Space% *}GB (${Perc% *}%)
Free: ${Space#* }GB (${Perc#* }%)"

dropbox2.sh et dropbox3.sh en action:

Dropbox1-2.png


Une seule ligne dans Conky

Directement dans Conky (avec 2.5, la taille de votre compte Dropbox), pour dessiner une barre :

${execibar 60 du -c ~/Dropbox | awk  '/total/ {print $1/10485.76/2.5}' }

L'affichage peut être arrondi avec "%.2f"', où 2 est le nombre de décimales à afficher.

Un exemple pour un affichage sans décimales :

${execi 60 du -c ~/Dropbox | awk  '/total/ {printf"%.0f",$1/10485.76/2.5}' }

Quelques variations (BEGIN{Size=2.5} est la taille de votre compte dropbox) :

${execi 60 du -c ~/Dropbox | awk  'BEGIN{Size=2.5} /total/ {Used=$1/1048576;printf"Size: %.1f GB",Size;printf " Used: %.1f GB",Used;printf " Free: %.1fGB\n",Size-Used}'}

Affichage : Size: 2.5 GB Used: 0.2 GB Free: 2.3GB

${execi 60 du -c ~/Dropbox | awk  'BEGIN{Size=2.5} /total/{Used=$1/10485.76/Size;printf "Size: %.1f GB",Size;printf " Used:%.0f%",Used;printf " Free: %.0f%\n",100-Used}'}

Affichage : Size: 2.5 GB Used:7% Free: 93%



En Lua: dropbox.lua

--[[dropbox.lua
Par: wlourf
a appeler dans votre conky, dans la section avant-TEXT, avec cette ligne :
lua_load /CHEMIN/dropbox.lua
]]
function conky_dropbox_pc(dbox,refresh)
    if conky_parse("$updates")%refresh == 0 then
        local f = io.popen("du -c $HOME/Dropbox | grep total | awk '{print $1}'"  )
        local size = f:read("*l")
        f:close()
        value = math.floor(100*size/1048576/dbox)
    end
    return value
end


et dans la section après-TEXT :

${lua_bar dropbox_pc 2.5 5}


Note : execibar ne permet pas de définir la taille de la barre, mais vous pouvez définir une taille par défaut avec :

default_bar_size 90 20
TEXT
Personal tools
Namespaces
Variants
Actions
Navigation
English
Français
Toolbox