Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| scripts:hdd [2022/02/23 14:28] – modification externe 127.0.0.1 | scripts:hdd [2022/03/09 14:24] (Version actuelle) – michel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Propriétés du Stockage ====== | ====== Propriétés du Stockage ====== | ||
| - | Je vous propose un script python pour lister les propriétés d'un stockage: | + | Je vous propose un script python pour lister les propriétés d'un stockage:\\ |
| + | Pour cela il faut installer **smartmontools** et la librairie **configparser**: | ||
| + | < | ||
| + | sudo apt install smartmontools | ||
| + | sudo pip3 install configparser | ||
| + | </ | ||
| + | arborescence du projet: | ||
| + | < | ||
| + | |_TestHDD.py | ||
| + | |_config/ | ||
| + | | ||
| + | </ | ||
| + | Fichier de configuration TestHDD.ini | ||
| + | <file ini TestHDD.ini> | ||
| + | [Config] | ||
| + | # Repertoire temporaire ou seront stockés les fichiers smart. | ||
| + | smart=/ | ||
| + | # fichier de LOG | ||
| + | log=/ | ||
| + | </ | ||
| <file python TestHDD.py> | <file python TestHDD.py> | ||
| # | # | ||
| Ligne 7: | Ligne 26: | ||
| # Information de version | # Information de version | ||
| # ---------------------------------------------------------------------------- | # ---------------------------------------------------------------------------- | ||
| - | Minor_Version = "111" | + | Minor_Version = "112" |
| Major_Version = " | Major_Version = " | ||
| Date_version = " | Date_version = " | ||
| Ligne 29: | Ligne 48: | ||
| # ---------------------------------------------------------------------------- | # ---------------------------------------------------------------------------- | ||
| def config(): | def config(): | ||
| - | def config(): | + | global |
| - | global | + | |
| dossier = os.path.dirname(os.path.abspath(__file__)) | dossier = os.path.dirname(os.path.abspath(__file__)) | ||
| configfile = ' | configfile = ' | ||
| - | config | + | CFG = ConfigParser() |
| - | config.read(configfile) | + | CFG.read(configfile) |
| - | LOG = config.get(' | + | LOG = CFG.get(' |
| DateFR = time.strftime(' | DateFR = time.strftime(' | ||
| fichier = open(LOG, " | fichier = open(LOG, " | ||
| Ligne 59: | Ligne 77: | ||
| def smartctl(disk): | def smartctl(disk): | ||
| fichier = open(LOG, " | fichier = open(LOG, " | ||
| - | SmtFile =" | + | SmtFile =" |
| dd="/ | dd="/ | ||
| tt=' | tt=' | ||
| Ligne 116: | Ligne 134: | ||
| main() | main() | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | {{counter}} | ||