Página 1 de 1

Paquete de mensaje de extinción

Publicado: 14 de abril de 2020 - 15:12
por Gaetan
Hola a todos,

Aquí está el paquete que usamos para mostrar un mensaje solicitando al usuario que reinicie la computadora:

archivo setup.py

Código: Seleccionar todo

# -*- 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"
Archivo de control:

Código: Seleccionar todo

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 :
Hemos cambiado el intervalo de auditoría a cada hora.

Re: Paquete de mensajes de extinción

Publicado: 14 de abril de 2020 - 18:32
por sfonteneau
Jaja, ¡genial! ¡Lo apruebo! ;)

Re: Paquete de mensajes de extinción

Publicado: 14 de abril de 2020 - 21:16
por vcardon
sfonteneau escribió: 14 de abril de 2020 - 18:32 Jaja, genial, lo apruebo ;)
Simon, Gaëtan, ¿cómo podríamos hacer que este paquete sea internacional, en lugar de estrictamente francés? Así, podríamos convertirlo en un paquete WAPT universal :) Porque la misma necesidad existe en todas partes.

VC

Re: Paquete de mensajes de extinción

Publicado: 15 de abril de 2020 - 8:40 a. m.
por PierreC
Para su información, el paquete aún no se ha probado exhaustivamente aquí debido a la falta de tiempo para implementarlo globalmente antes de la fase de aislamiento. Preferiría una respuesta incremental a partir del día 8, algo así como un mensaje cada 4 horas el día 8, cada 2 horas el día 9, y así sucesivamente.
Todavía no estoy del todo seguro del procedimiento; nuestros usuarios suelen ser algo reacios a las actualizaciones, y quiero prepararlos un poco para que WAPT no se convierta en un enemigo con hábitos perjudiciales a largo plazo. Ya se ha observado que nuestros usuarios han adquirido el hábito de cerrar la ventana de actualización cada vez que apagan el equipo, por lo que realmente necesitamos educarlos sobre estos temas, y este paquete debería ilustrar claramente esta necesidad sin convertirse en una situación de "el departamento de TI me molesta, reinicio mi máquina, cierro la ventana y estoy bien durante una semana".

Re: Paquete de mensajes de extinción

Publicado: 15 de abril de 2020 - 10:30 a. m.
por Gaetan
Hola Simon y Vincent,
gracias por sus comentarios.
He actualizado el primer mensaje con soporte para varios idiomas (solo FR e EN).