Dropbox percentage used (fr)

From Conky PitStop

(Difference between revisions)
Jump to: navigation, search
(Created page with "__NOTITLE__ =Pourcentage d'utilsation de Dropbox= __NOTOC__ Category:Français Category:Tips and tricks (fr) Category:Bash scripts (fr) Category:Lua scripts (fr) ...")
(Pourcentage d'utilsation de Dropbox)
 
Line 9: Line 9:
{{i18n|fr|Dropbox percentage used}}
{{i18n|fr|Dropbox percentage used}}
-
Un script pour afficher la taille utilisée sur votre compte Dropbox
+
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'''==
==En Bash: '''dropbox.sh'''==
Line 19: Line 21:
  size=$(du -c $HOME/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}')
  size=$(du -c $HOME/Dropbox | awk -v dbox=$dbox '/total/ {print 100*$1/1048576/dbox}')
  echo ${size%.*}
  echo ${size%.*}
-
 
-
N'oubliez pas de rendre le script exécutable.
 
Pour afficher une barre :
Pour afficher une barre :
  ${execibar 60 $HOME/.conky/dropbox.sh}
  ${execibar 60 $HOME/.conky/dropbox.sh}
-
Le script original provient de [http://doc.ubuntu-fr.org/conky_scripts_divers#pourcentage_d_utilisation_de_dropbox cette page]. Merci à MobileDiesel pour la réécriture et les modifications ci-dessous.
+
''Regardez le NB en bas de page pour définir la taille de la taille de la barre ''execibar''
 +
 
 +
Examples : [[Image:DropBox2.png|center]]
 +
Le script original provient de [http://doc.ubuntu-fr.org/conky_scripts_divers#pourcentage_d_utilisation_de_dropbox 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:
 +
[[Image:dropbox1-2.png|center]]
Line 39: Line 77:
  ${execi 60 du -c ~/Dropbox | awk  '/total/ {printf"%.0f",$1/10485.76/2.5}' }
  ${execi 60 du -c ~/Dropbox | awk  '/total/ {printf"%.0f",$1/10485.76/2.5}' }
-
Quelques variations :
+
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}'}
  ${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}'}
Line 52: Line 90:
==En Lua: '''dropbox.lua'''==
==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)
  function conky_dropbox_pc(dbox,refresh)
Line 63: Line 107:
  end
  end
-
 
-
Et dans votre conkyrc, pour une barre, dans la section avant-TEXT:
 
-
 
-
lua_load ~/scripts/dropbox.lua
 
et dans la section après-TEXT :  
et dans la section après-TEXT :  

Latest revision as of 20:12, 15 June 2011

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