Script qui set l'AAM, testez-le ! [Debian] - Linux et OS Alternatifs
Marsh Posté le 07-05-2005 à 20:17:07
AAM c'est pas Appel A Mousser normalement ? Parce que tu parles de hdparm et tout ça je comprend pas.
Marsh Posté le 07-05-2005 à 22:35:12
Advanced Accoustic Management.
Pour que le disque dur fasse moins de bruit.
Marsh Posté le 07-05-2005 à 22:53:20
Ooohh c'est interessant ça dis donc, je savais pas que ça existait ("mais tout existe !" me répondront les optimistes).
Marsh Posté le 07-05-2005 à 23:44:03
un binaire en root tu peux toujours te gratter
Marsh Posté le 07-05-2005 à 23:56:40
ca marche sous windows
Marsh Posté le 08-05-2005 à 00:20:51
pinguin007 a écrit : ca marche sous windows |
Ouai Avec un soft d'IBM je crois
Marsh Posté le 08-05-2005 à 00:32:47
na mais M300A quand meme quoi t'abuses t'es plus un n00b
tu sais bien qu'on est 100% legit ici
Marsh Posté le 08-05-2005 à 09:13:05
l0ky > tu peux voir le script dpkg -x aam_1-2_all.deb <repertoire destination>
Le script fixe l'aam par la commande hdparm -M <0-254> <device>
128: quiet
254: fast
puis il vérifie que l'aam est bien à cette valeur (hdparm -I <device> )
M300A >
je vais chipoter un peu , dans le script on ne vérifie pas si le device (variable line) existe.
En gros si hdparm retourne un "No such file or directory" ou " No such device or address" donc que currvalue="" (à cause du grep)
sinon le script est sympa dans le cas de plusieurs disques durs
Marsh Posté le 08-05-2005 à 11:09:08
jlighty a écrit : l0ky > tu peux voir le script dpkg -x aam_1-2_all.deb <repertoire destination> |
l0ky a écrit : C'est juste un bete script qui fait un ou deux appels a hdparm
|
Merci mais je t'ai pas attendu
Marsh Posté le 08-05-2005 à 12:24:35
Bah oui le seul interet du truc c'ets d'avoir une commande très simple qui permet de mettre tout une batterie de HDD en AAM.
Pour tester les device je serais bien preneur, mais je ne sais pas comment m'y prendre.
Pour le script en root, vous pouvez soit faire un sudo, soit rendre hdparm suid, je pense
Pour les sources, bah c'est un script sh hein
Marsh Posté le 08-05-2005 à 13:06:47
Un test de ce type :
currvalue=........
if [ -z "$currvalue" ]; then
echo "device $line not found"
else
### Print AAM current and new state
echo Current AAM value : ${line} : ${currvalue}
echo Excepted AAM value : ${line} : ${expvalue}
### Set AAM status to newvalue
hdparm -M ${expvalue} ${line} > /dev/null 2> /dev/null
fi
Marsh Posté le 08-05-2005 à 15:53:00
J'ai fait la modif,
Pourriez vous me dire comment géré les différentes versions ? Je suppose que ca se fait dans debian/controls.
Voici mon controls
Source: aam |
(C'est un paquet alien )
Je suis preneur de tout vos conseil pour que mon controls ressemble à quelque chose
Marsh Posté le 08-05-2005 à 16:26:45
N'ayant jamais fait de package debian, je suis tombé sur ce site là qui vous sera plus utile
http://linuxdevices.com/articles/AT8047723203.html
d'après l'exemple de control, il faut ajouter un champ "version"
Autre chose, on peut remplacer l'appel à Perl pour la résolution de l'expression régulière par un simple
cut -d ' ' -f8 (cependant si le message de hdparm est modifié cette méthode ne sera plus valable)
ou si la valeur est toujours à la fin de la ligne :
sed -e 's/..* \([0-9]\{1,\}\)/\1/' (méthode à la va-vite )
Marsh Posté le 08-05-2005 à 17:07:25
Perl est dans base-package il me semble, donc pas la peine de s'en soucier, debian contient obligatoirement perl
Marsh Posté le 07-05-2005 à 19:21:04
J'ai réalisé un petit script qui gère l'AAM sur les HDD.
Il vous suffit d'ajouter :
deb http://nigow.mr-imp.net/debian/ testing main
dans sources.list, puis d'apt-getté aam.
Il faut ensuite enseigner els dev ou l'aam doit être geré dans /etc/aam.conf, puis de lancer le binaire (en root, car il utilise hdparm !) avec le paramètre on pour passer en mode silencieux, et le paramètre off pour désactiver l'aam
Merci
A noter que l'aam n'est pas gérable sur les hdd sata pour l'instant, excepté (à priori) si vous avez un kernel compilé avec le patch libata.