Perl est dans base-package il me semble, donc pas la peine de s'en soucier, debian contient obligatoirement perl :)
jlighty
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 )
M300A
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 :)
jlighty
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
M300A
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 :)
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]
jlighty
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
pinguin007
na mais M300A quand meme quoi t'abuses t'es plus un n00b :o
tu sais bien qu'on est 100% legit ici :D
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.