Soft qui contrôle l'activation du TRIM (SSD)

jojodrey

Membre confirmé
13 Novembre 2012
11
1
Suisse
Hello tous le monde,

Depuis longtemps ça me trottais dans la tête et j'ai enfin pris mes deux pour codé et finalisé cette app.

Pour l'installation, il suffit de la mettre dans les application ou utilitaire et de l'ajouté comme logiciel qui démarre à chaque ouverture de session (Utilisateurs et groupes) => utilisateur actuel => Ouverture => et (+) ou glisser-déposer.

A chaque ouverture de session, ça teste si le TRIM est activé. Un message d'erreur est retourner si le SSD n'est pas détecté ainsi que si le TRIM n'est pas activé.

Si le TRIM est bien activé, aucun message n'est retourné.

A chaque début et fin de script, un message est enregistré dans la console ou journal d'événement.



Pour le moment, un seul SSD est détecter. Je n'ai pas encore pris le temps de faire un algo qui permet de récupérer plusieurs SSD.



:!: Le lien de téléchargement: TRIMChecker


PS: Si vous avez des retours ou bug, je suis ouvert à tout commentaire :up:



Jon

---------- Nouveau message ajouté à 13h49 ---------- Le message précédent a été envoyé à 13h46 ----------

Voilà le code source:
Bloc de code:
on log (msg)
	set script_name to "TRIMChecker"
	set msg_logger to script_name & ": " & msg
	do shell script "logger " & (quoted form of msg_logger)
end log

log "Begin of script"

set VarAllSerialATA to do shell script "system_profiler SPSerialATADataType"
set VarItemToDecoupe to "TRIM Support:"
set text item delimiters to VarItemToDecoupe
set VarNBItemSATADecoup to count of text items of VarAllSerialATA
if (VarNBItemSATADecoup = 1) then
	log ("End of script (No SSD detected).")
	display dialog "No SSD detected" as text
	return
else
	set VarTRIMSupportBloc to text item 2 of VarAllSerialATA
end if
set text item delimiters to ASCII character 13
set VarTRIMSupportRep_temp to (text item 1 of VarTRIMSupportBloc) as text
set text item delimiters to " "
set VarTRIMSupportRep to (text item 2 of VarTRIMSupportRep_temp) as text
set VarTRIMSupportLigne to VarItemToDecoupe & VarTRIMSupportRep_temp
if (VarTRIMSupportRep = "Yes") then
	log ("End of script (TRIM enable).")
else
	log ("End of script  (TRIM not enabler).")
	display dialog "SSD detected but TRIM is not enable." as text buttons {"Ok"} default button 1 with icon path to resource "warning.icns" in bundle (path to me)
end if
 
Dernière édition: