Paquete de mensaje de extinción

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Avatar de usuario
Gaétano
Mensajes: 169
Inscripción: 8 de agosto de 2019 - 10:16
Ubicación: Toulouse

14 de abril de 2020 - 15:12

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.
Última edición realizada por Gaetan el 15 de abril de 2020 a las 10:28; editado 1 vez.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

14 de abril de 2020 - 18:32

Jaja, ¡genial! ¡Lo apruebo! ;)
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 272
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

14 de abril de 2020 - 21:16

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
Vincent CARDON
Tranquilo IT
Pierre C
Mensajes: 6
Inscripción: 2 de agosto de 2018 - 16:09

15 de abril de 2020 - 8:40 AM

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".
Avatar de usuario
Gaétano
Mensajes: 169
Inscripción: 8 de agosto de 2019 - 10:16
Ubicación: Toulouse

15 de abril de 2020 - 10:30 a. m

Hola Simon y Vincent,
gracias por sus comentarios.
He actualizado el primer mensaje con soporte para varios idiomas (solo FR e EN).
Bloqueado