#!/usr/bin/python3 """ Les librairies nécessaires à l'exécution de notre script """ import os import stat import configparser import base64 """ Configparser nous permet de lire le fichier ini de l'indicateur simonitor """ config = configparser.ConfigParser() config.read('/etc/simonitor.ini') res = [] """ Pour chaque ligne commençant par filepath dans la section plugin:mycheckfile et si le fichier existe... """ for key in config['plugin:mycheckfile']: if key.count("filepath") > 0: path = config['plugin:mycheckfile'][key] if os.path.isfile(path): """ ... récupérer les infos filesize et permissions """ osfile = os.stat( path ) mode = stat.filemode( osfile.st_mode ) size = osfile.st_size """ Ajouter à la liste de résultats """ res.append( 'filepath:'+path+',filesize:'+str( size )+',filechmod:'+mode ) """ Séparer les lignes par un \n """ strres = "\n".join( res ) """ Afficher le résultat """ print( strres )