tis-pending-reboot-notification icon

tis-pending-reboot-notification

Silent install package for tis-pending-reboot-notification

0-1

  • package: tis-pending-reboot-notification
  • name: tis-pending-reboot-notification
  • version: 0-1
  • maintainer: Administrator
  • licence: ©
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 7.92 Ko

package           : tis-pending-reboot-notification
version           : 0-1
architecture      : all
section           : base
priority          : optional
name              : tis-pending-reboot-notification
categories        : 
maintainer        : Administrator
description       : Ce paquet sert à gérer proprement les redémarrages obligatoires, sans forcer brutalement la machine, mais en assurant que le reboot finira par être effectué.
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : 
description_pl    : 
description_de    : 
description_es    : 
description_pt    : 
description_it    : 
description_nl    : 
description_ru    : 
audit_schedule    : 
editor            : 
keywords          : 
licence           : ©
homepage          : 
package_uuid      : 825df70f-27d1-4ffb-a94a-83b39bc5d863
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : bd0b301bd68b1be6a5fd42d26274f62f2f91a26dc1d2b665f2bf492cfff753f1
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2026-02-13T10:12:22.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : nMV18u4MPF9ntFGr3/FKbjjkNFYy4B40JKI00S5BIKt3arAbm1ZvdlkpmGE3NF6U7lGthPCuoAANVDuYOlhL0STxqrGRy1gxhlPTDwx/EqCBT0KMd2cgzLycfAcJ3LrBYyvqfZTzcJrSro+jBAxixFFl1EfXTTs2TICJgEIISpaH/91f87qrF5kW+j5dLdnxBjMDRtNCvgHRb+7IRzwzS0cku6t+lm6j4V72TFWr4hUV1N1bU8AMcQG0MzujBJJ07RimM4Zb41SssHYn+YczMVuv+oMeh1alW8vOKRPKOBiMdeGizqlCQe9+6rdWX974QdruHF9kntt/28rfj8q2Mw==

# -*- coding: utf-8 -*-
from setuphelpers import *
from setuphelpers_windows import bootup_time
from waptservice.enterprise import get_active_sessions, start_interactive_process
import datetime

if get_language() == "fr":
    title = "Redémarrage"
    message = "Votre pc est en attente de redémarrage, voulez-vous redémarrer maintenant ?"
else:
    title = "Reboot"
    message = "Your PC is waiting to restart, do you want to restart now?"

def install():
    pass

def session_setup():
    if bootup_time().date() == datetime.date.today():
        return 'RERUN'

    import waptguihelper

    if is_pending_reboot():
        last_reboot_warning = registry_readstring(HKEY_CURRENT_USER, r"SOFTWARE\WAPT\Shutdown Information", "Last_reboot_warning")
        today = str(datetime.date.today())
        if last_reboot_warning != today:
            registry_setstring(HKEY_CURRENT_USER, r"SOFTWARE\WAPT\Shutdown Information", "Last_reboot_warning",str(today))
            if waptguihelper.message_dialog(title, message , waptguihelper.ID_YES) == waptguihelper.ID_YES:
                run('shutdown /f /r /t 0')

    return 'RERUN'

def run_session_setup(package_name):
    for session_id in get_active_sessions():
        start_interactive_process(makepath(install_location('WAPT_is1'),"waptpythonw.exe"), "session-setup %s -f" % package_name, session_id=session_id)

def audit():

    if bootup_time().date() == datetime.date.today():
        control.audit_status = "Machine redémarrée aujourd'hui"
        print("Machine redémarrée aujourd'hui")
        return 'OK'

    if is_pending_reboot():
        control.audit_status = "Reboot en attente"
        run_session_setup(control.package)
        print("Reboot en attente - Notification utilisateur envoyée")
        return 'WARNING'

    control.audit_status = "Aucun reboot en attente"
    print("Aucun reboot en attente")
    return 'OK'

f871e94abf8c2845b6fad0f8dd2471ffaf36cbec678caaf0d7d5614668abe089 : .gitignore
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
2e13982b27c8043c8409a469d20a2b575a7f622e1c313ae8454b577ec0c30752 : WAPT/control
bd0b301bd68b1be6a5fd42d26274f62f2f91a26dc1d2b665f2bf492cfff753f1 : WAPT/icon.png
fd99003dfdd73360e3bfe9c3b5853e7929d1941fe8feb37b2bdad280ed86fbbc : luti.json
fd4d048a3a48d58a8ab079a220a1195d526f4cccff589528904e3e720ccd7760 : setup.py