Paquet message extinction
Publié : 14 avr. 2020 - 15:12
				
				Bonjour à tous,
voici le paquet que nous utilisons pour afficher un message pour que l'utilisateur redémarre le poste :
Fichier setup.py
Fichier control : 
Nous avons modifié le temps d'audit pour qu'il soit toute les heures.
			voici le paquet que nous utilisons pour afficher un message pour que l'utilisateur redémarre le poste :
Fichier setup.py
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
import wmi
import locale
uninstallkey = []
#récupération de la langue du système
Language = locale.getdefaultlocale()
Language = Language[0]
#sélection du language à afficher
if Language == 'fr_FR' :
    DisplayMsg7 = "Ce poste n\'a pas ete redemarre depuis 7 jours, merci de le redemarrer \r Le service informatique"
    DisplayMsg15 = "Ce poste n\'a pas ete redemarre depuis 15 jours, merci de le redemarrer, avant son redemarrage automatique par nos soins \r Le service informatique"
elif Language == 'en_US' :
    DisplayMsg7 = "This computer has not been rebooted for 7 days, please reboot \r IT service"
    DisplayMsg15 = "This computer has not been rebooted for 15 days, please reboot, before reboot will be initiated by us \r IT service"
else :
    DisplayMsg7 = "Ce poste n\'a pas ete redemarre depuis 7 jours, merci de le redemarrer \r Le service informatique"
    DisplayMsg15 = "Ce poste n\'a pas ete redemarre depuis 15 jours, merci de le redemarrer, avant son redemarrage automatique par nos soins \r Le service informatique"
def install():
    print('installing tls-message-arret')
def audit():
    #Récupération de la date du dernier démarrage
    LastBoot = str(wmi_as_struct(wmi.WMI().Win32_OperatingSystem.query(fields=['LastBootUpTime'])))
    #Récupération de la date en chiffre
    Date = int(currentdate())
    LastBoot = int(LastBoot[21:29])
    #Comparaison entre la date actuelle et celle du boot, si + 7 jours affichage du message
    if (Date - LastBoot) > 15 :
        run('msg * %s' %(DisplayMsg15))
        return "ERROR"
    elif (Date - LastBoot) > 7 :
        run('msg * %s' %(DisplayMsg7))
        return "WARNING"
    else :
        return "OK"
Code : Tout sélectionner
package           : -message-arret
version           : 1.0-1
architecture      : all
section           : base
priority          : optional
name              :
categories        :
maintainer        : Gaëtan
description       : Displays a pop up if the computer has not been restarted since 7 days and 15 days
depends           :
conflicts         :
maturity          : PROD
locale            : fr,en
target_os         :
min_os_version    :
max_os_version    :
min_wapt_version  :
sources           :
installed_size    :
impacted_process  :
description_fr    : Affiche une pop up si le poste n'a pas été redemarré depuis 7 jours et 15 jours
description_pl    :
description_de    :
description_es    :
description_pt    :
description_it    :
description_nl    :
description_ru    :
audit_schedule    : 60m
editor            :
keywords          :
licence           :
homepage          :
package_uuid      : 
valid_from        :
valid_until       :
forced_install_on :