Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/08/2013, à 12:09

Encrypt

Lancer wdantiparkd au démarrage

Salut tout le monde ! smile

Je me suis récemment fait une nouvelle config dans laquelle j'ai mis un disque dur Western Digital Green WD10EZRX.
Le problème sur ces disques durs sous Linux est le parcage de têtes plus qu'intensif qui conduit ce dernier à la benne assez rapidement si rien n'est fait.

Western Digital a publié un utilitaire sous Windows qui permet de régler cette fonctionnalité d'économies d'énergie mais je n'ai pas Windows, et apparemment ils ne l'ont pas fait pour ce disque. De plus, il y a un équivalent sous Linux à savoir un outils dans le paquet idle3-tools mais cela ne fonctionne pas non plus. J'ai donc du passer par un script qui maintient le disque dur au travail, à savoir wdantiparkd dont le code source est publié sous GitHub.

Bon, maintenant, j'ai compilé ceci sur mon Ubuntu 12.04.2 LTS 64 bits. Je dois dire que cela fonctionne à merveilles, une fois que je lance la commande : "sudo wdantiparkd --temp-file=/media/Data/wdantiparkd_file -D", le "Load Cycle Count" de mon disque dur n'augmente plus. cool

Maintenant, je souhaite lancer cette commande automatiquement au démarrage de la machine. J'ai essayé de l'ajouter dans mon /etc/rc.local comme suit mais il semblerait que ça ne fonctionne pas... hmm

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Lancement de wdantiparkd au démarrage ; en daemon et avec le bon fichier.
/etc/init.d/wdantiparkd --temp-file=/media/Data/wdantiparkd_file -D

exit 0

Un petit "ps aux | grep wdantiparkd" ne me renvoie rien d'intéressant... Puis je vois bien qu'il n'agit pas sur mon disque dur car le fichier "tampon" sur lequel il écrit des infos pour le garder en activité (et éviter le parcage) n'est pas modifié. sad

Y a-t-il quelque chose qui m'échappe ?

J'ai déjà pas mal googlé et je vois écrit par ici que c'est une histoire de runlevel, par là que c'est lié au chemin que l'on indique dans /etc/rc.local, ou encore qu'étant donné qu'il s'agit d'un daemon (option-D), on ne peut pas l'exécuter comme ça dans /etc/rc.local... Je ne sais pas vers où m'orienter... hmm

Que puis-je faire pour que la commande "wdantiparkd --temp-file=/media/Data/wdantiparkd_file -D" s'exécute bien au démarrage ?

Merci d'avance !
Encrypt

Dernière modification par Encrypt (Le 21/08/2013, à 20:05)


Mon site web d'astuces informatique, téléphonie, réseau ; hébergé sur mon Raspberry Pi, couplé au superbe serveur HTTP Nginx : http://www.encrypt-tips.tk  //  Followez-moi sur Twitter à @encrypttips ! :)

Hors ligne

#2 Le 24/08/2013, à 00:00

lynn

Re : Lancer wdantiparkd au démarrage

Bonjour,

Ce serait pas plutôt

/usr/sbin/wdantiparkd --temp-file=/media/Data/wdantiparkd_file -D

«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#3 Le 24/08/2013, à 00:08

Encrypt

Re : Lancer wdantiparkd au démarrage

Salut !

Apparemment non vu que je n'ai pas de /usr/sbin/wdantiparkd... hmm

J'ai cru comprendre hier qu'il y avait une histoire de fichier de conf à créer (script à lancer) dans /etc/default comme le présente la partie "Configuration" de la notice sur le net : http://www.sagaforce.com/sound/wdantipa … igurations ; et le fichier "postinst" : https://github.com/soundsrc/wdantiparkd … n/postinst

Va falloir que je m'intéresse à ça demain...

Merci lynn ! smile
Encrypt

Dernière modification par Encrypt (Le 24/08/2013, à 00:09)


Mon site web d'astuces informatique, téléphonie, réseau ; hébergé sur mon Raspberry Pi, couplé au superbe serveur HTTP Nginx : http://www.encrypt-tips.tk  //  Followez-moi sur Twitter à @encrypttips ! :)

Hors ligne

#4 Le 24/08/2013, à 00:16

lynn

Re : Lancer wdantiparkd au démarrage

Edit: message modifié.

Moi, je modifierais le fichier /etc/default/wdantiparkd comme suit ( les deux lignes modifiées sont en gras )

#!/bin/sh
update-rc.d wdantiparkd defaults
if [ ! -e /etc/default/wdantiparkd ]; then
    cat > /etc/default/wdantiparkd <<EOF
# defaults for wdantiparkd

# enable or disable antiparkd

WDANTIPARKD_ENABLE=true


# Additional options

WDANTIPARKD_OPTS=''


# User/group to run daemon as

WDANTIPARKD_USER=nobody
WDANTIPARKD_GROUP=nogroup

# Specify the disk to monitor
# Should be sda

#WDANTIPARKD_DISK=sda


# Specify the interval between checks for disk activity
# Normally WD drives, you want to specify 7 seconds since the
# heads park after 8 seconds of inactivity. If you were able
# to extend the idle count to 25s, then 24 is a better value here.

#WDANTIPARKD_INTERVAL=7


# Minimum number of seconds for ANTIPARK timeout. The ANTIPARK
# timeout is the number of seconds of read inactivity before
# allowing the disk head to be PARKED. For example, if 60 seconds is
# specified, then must wait for one minute without read activity
# before allowing the head to park.

#WDANTIPARKD_ANTIPARK_TIMEOUT=60


# Maximum number of seconds for ANTIPARK timeout.

#WDANTIPARKD_ANTIPARK_TIMEOUT_MAX=300


# Number of seconds for the PARKED timeout.

#WDANTIPARKD_PARKED_TIMEOUT=300


# Specify a file on the filesystem which wdantiparkd will write
# to in order to keep the disk head from parking

WDANTIPARKD_ANTIPARK_TEMP_FILE=/media/Data/wdantiparkd_file


# Sync disks before switching to IDLE mode.
# This ensures that disk buffers are updated before entering
# IDLE mode. Ofcourse, syncing disks will increase the LLC count
# by 1 each time. This is false by default.

#WDANTIPARKD_SYNC_BEFORE_IDLE=false


# By default, logging is disabled. But if you want to see the stats,
# you might want to enable logging.

WDANTIPARKD_LOGFILE=/var/log/wdantiparkd.log

EOF
fi
/etc/init.d/wdantiparkd start

et ensuite,

sudo update-rc.d wdantiparkd defaults

Dernière modification par lynn (Le 24/08/2013, à 00:30)


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne