Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
raspberry:dd_externe [30-06-2013 18:42] edmc73 |
raspberry:dd_externe [30-06-2013 21:02] edmc73 [Si ça ne marche pas] |
||
---|---|---|---|
Ligne 82: | Ligne 82: | ||
* 20min pour les disques de 2To **hdparm -S 120 /dev/...** | * 20min pour les disques de 2To **hdparm -S 120 /dev/...** | ||
+ | ===== Si ça ne marche pas ===== | ||
+ | Dans mon cas, le disque se met bien en veille lorsque je lance la commande de mise en veille mais rien ne se passe avec la commande de timeout. | ||
+ | J'ai donc créé un petit script qui détecte l' | ||
+ | |||
+ | <file bash hd-standby> | ||
+ | #!/bin/bash | ||
+ | |||
+ | ############################################################################## | ||
+ | # hd-standby | ||
+ | # permet de mettre en standby un disque dur après une durée défini en seconde | ||
+ | # fait par edmc73 le 30-06-2013 | ||
+ | ############################################################################## | ||
+ | |||
+ | # définissez le device (hda, hdb, sda, sdb...) | ||
+ | DEV=" | ||
+ | # définissez le temps en seconde après lequel le disque doit se mettre en standby | ||
+ | TIMEOUT=600 | ||
+ | |||
+ | ############################################################################## | ||
+ | # Main | ||
+ | STATS=`cat / | ||
+ | |||
+ | # Boucle | ||
+ | while true; do | ||
+ | sleep $TIMEOUT | ||
+ | NEWSTATS=`cat / | ||
+ | |||
+ | if [[ $STATS == $NEWSTATS ]] | ||
+ | then | ||
+ | #Aucune activité | ||
+ | hdparm -y /dev/$DEV | ||
+ | else | ||
+ | #Activité sur le disque | ||
+ | STATS=$NEWSTATS | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Copiez ce fichier, ajoutez les permissions d' | ||
+ | chmod +x hd-standby | ||
+ | |||
+ | Pensez à ajuster les 2 premières variables | ||
+ | >DEV : le disque à traiter sda, sdb, hda, hdb etc.. | ||
+ | >TIMEOUT : le temps en seconde avant déclenchement de la mise en veille | ||
+ | |||
+ | Lancez le script en tache de fond | ||
+ | ./ | ||
+ | | ||
+ | __Amélioration prévu__ | ||
+ | * Lancer le script comme un service | ||
+ | * Pouvoir renseigner un disk via son id |