Eliminazione di un file tramite l'impostazione della sessione

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Risposta
jorico
Messaggi: 27
Iscrizioni: 11 agosto 2022 - ore 16:42
Posizione: NIORT

5 agosto 2024 - 14:39

Ciao a tutti,

Sto cercando di creare un pacchetto per installare l'applicazione Asana; l'applicazione deve essere installata nell'ambiente dell'utente, quindi sto utilizzando una configurazione di sessione:

setup.py

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *
import time
import glob

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
bin_name = "AsanaSetup.exe"
bin_tempdir = makepath('C:\\temp')
binaries = makepath(bin_tempdir, bin_name)
user_app_dir = makepath(user_local_appdata, "Asana")
processes_to_kill = ["Asana"]



def install():
    # Declaring local variables
    print("Copying binaries in C:\temp")
    filecopyto(bin_name, bin_tempdir)


def session_setup():
    # Installing the package in user env
    print("Installing: %s in user env" % "Asana")
    install_exe_if_needed(binaries, killbefore="Asana.exe")
    register_windows_uninstall(control)
    time.sleep(20)
    remove_file(binaries)

    print("ASANA is Installed ")


def uninstall():
    killalltasks(processes_to_kill)

    print("Uninstalling: %s in user env" % "Asana")
    unregister_uninstall("Asana")

Tuttavia, il file binario posizionato in C:\temp non viene eliminato al termine della configurazione della sessione; hai idea di quale sia il mio errore?

Grazie a tutti per il vostro aiuto :)
WAPT Enterprise 2.5.5.15697
Server = Debian 11 Bullseye
Console = Windows Server 2019
--------------------------------------------------------------------------

Johan
Avatar utente
t.heroult
Messaggi: 304
Iscrizioni: 8 dicembre 2020 - ore 10:13

5 agosto 2024 - 15:42

Ciao,
domanda sciocca, ma l'utente ha il diritto di eliminare un file dalla cartella temporanea?
Non dimenticare che la configurazione della sessione viene eseguita con i diritti dell'utente corrente.
Server: WAPT Enterprise 2.6.1.17765 su Debian
Console: Windows 10 e 11
Infrastruttura: Windows

Lo sapevi? Quando i pesci pappagallo subiscono la smoltificazione, il loro meccanismo di osmoregolazione si inverte!
jorico
Messaggi: 27
Iscrizioni: 11 agosto 2022 - ore 16:42
Posizione: NIORT

5 agosto 2024 - 15:52

t.heroult ha scritto: 5 agosto 2024 - 15:42 Ciao,
domanda sciocca, ma l'utente ha il diritto di eliminare un file dalla cartella temporanea?
Non dimenticare che la configurazione della sessione viene eseguita con i diritti dell'utente corrente.
Ciao t.heroult,

Grazie per la domanda; non avevo considerato questo punto. L'utente ha il diritto di eliminare il file nella cartella C:\temp

Ho appena controllato, ricevo un errore dopo l'installazione:

Eccezione CRITICA: il database è bloccato. Probabilmente è in esecuzione un altro processo WAPT (WaptAgent, WaptSelfService, wapt-get, waptpython.exe). Controllare i processi in esecuzione. Errore: OperationalError('database bloccato')
WAPT Enterprise 2.5.5.15697
Server = Debian 11 Bullseye
Console = Windows Server 2019
--------------------------------------------------------------------------

Johan
Avatar utente
t.heroult
Messaggi: 304
Iscrizioni: 8 dicembre 2020 - ore 10:13

5 agosto 2024 - 16:10

È sorprendente ricevere questo errore durante la configurazione della sessione; dovrai attendere la risposta dell'assistenza :)
Server: WAPT Enterprise 2.6.1.17765 su Debian
Console: Windows 10 e 11
Infrastruttura: Windows

Lo sapevi? Quando i pesci pappagallo subiscono la smoltificazione, il loro meccanismo di osmoregolazione si inverte!
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

14 agosto 2024 - 13:22

Il problema OperationalError('database is locked')

si verifica spesso quando due processi WAPT sono in esecuzione contemporaneamente.

Ad esempio, il servizio potrebbe eseguire un aggiornamento e, allo stesso tempo, si potrebbe eseguire `wapt-get upgrade` dalla riga di comando dell'amministratore.

Di conseguenza, due processi tenteranno di accedere allo stesso database, causando l'errore OperationalError('database is locked').
Risposta