[Debian] Script qui set l'AAM, testez-le !

Script qui set l'AAM, testez-le ! [Debian] - Linux et OS Alternatifs

Marsh Posté le 07-05-2005 à 19:21:04    

:hello:
 
 
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 :jap:
 
 
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.

Reply

Marsh Posté le 07-05-2005 à 19:21:04   

Reply

Marsh Posté le 07-05-2005 à 19:52:35    

question con c'est quoi aam ?

Reply

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.

Reply

Marsh Posté le 07-05-2005 à 22:35:12    

Advanced Accoustic Management.
Pour que le disque dur fasse moins de bruit.

Reply

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).

Reply

Marsh Posté le 07-05-2005 à 23:17:40    

Tous les disques n'en sont pas dotés :/

Reply

Marsh Posté le 07-05-2005 à 23:44:03    

un binaire en root tu peux toujours te gratter :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-05-2005 à 23:53:13    

on peut avoir les sources ?

Reply

Marsh Posté le 07-05-2005 à 23:56:40    

ca marche sous windows :??:


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
Reply

Marsh Posté le 08-05-2005 à 00:20:51    

pinguin007 a écrit :

ca marche sous windows :??:


Ouai :o Avec un soft d'IBM je crois :o


Message édité par dark le 08-05-2005 à 00:21:03
Reply

Marsh Posté le 08-05-2005 à 00:20:51   

Reply

Marsh Posté le 08-05-2005 à 00:32:47    

na mais M300A quand meme quoi t'abuses t'es plus un n00b :o
tu sais bien qu'on est 100% legit ici :D


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
Reply

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  :D  , 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


Message édité par jlighty le 08-05-2005 à 09:55:33
Reply

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 [:spamafote]


dpkg -x aam_1-2_all.deb ./



 
Merci mais je t'ai pas attendu  [:god]

Reply

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 ;)

Reply

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


Message édité par jlighty le 08-05-2005 à 13:28:52
Reply

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
Section: admin
Priority: extra
Maintainer: Le_Vert <gandalf@le-vert.net>
 
Package: aam
Architecture: all
Depends: ${shlibs:Depends},${perl:Depends},${misc:Depends},hdparm
Description: Small script to set AAM (Accoustic Level) on several HDD
  Small script to set AAM (Accoustic Level) on several HDD


 
 
(C'est un paquet alien ;))
 
Je suis preneur de tout vos conseil pour que mon controls ressemble à quelque chose :)


Message édité par M300A le 08-05-2005 à 15:53:13
Reply

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 :D )


Message édité par jlighty le 08-05-2005 à 16:30:48
Reply

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed