Löschen einer Datei über die Sitzungseinrichtung

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Antwort
Jorich
Nachrichten: 27
Anmeldung: 11. August 2022 – 16:42 Uhr
Standort: NIORT

5. August 2024 – 14:39 Uhr

Hallo zusammen,

Ich versuche, ein Paket für die Installation der Asana-Anwendung zu erstellen; die Anwendung muss in der Umgebung des Benutzers installiert werden, daher verwende ich ein Session-Setup:

setup.py

Code: Alle auswählen

# -*- 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")

Die in C:\temp abgelegte Binärdatei wird jedoch am Ende der Sitzungseinrichtung nicht gelöscht; haben Sie eine Idee, wo mein Fehler liegt?

Vielen Dank an alle für eure Hilfe :)
WAPT Enterprise 2.5.5.15697
Server = Debian 11 Bullseye
Console = Windows Server 2019
--------------------------------------------------------------------------

Johan
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

5. August 2024 – 15:42 Uhr

Hallo,
vielleicht eine etwas naive Frage, aber darf der Benutzer Dateien aus dem temporären Ordner löschen?
Vergessen Sie nicht, dass die Sitzungseinrichtung mit den Rechten des aktuellen Benutzers erfolgt.
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Jorich
Nachrichten: 27
Anmeldung: 11. August 2022 – 16:42 Uhr
Standort: NIORT

5. August 2024 – 15:52 Uhr

t.heroult schrieb: 5. August 2024 - 15:42 Uhr Hallo,
vielleicht eine dumme Frage, aber darf der Benutzer eine Datei aus dem temporären Ordner löschen?
Vergessen Sie nicht, dass die Sitzungseinrichtung mit den Rechten des aktuellen Benutzers erfolgt.
Hallo t.heroult,

Danke für Ihre Frage; daran hatte ich nicht gedacht. Der Benutzer hat das Recht, die Datei im Ordner C:\temp zu löschen

Ich habe es gerade überprüft und erhalte nach der Installation eine Fehlermeldung:

KRITISCHE Ausnahme: Die Datenbank ist gesperrt. Wahrscheinlich läuft derzeit ein anderer WAPT-Prozess (WaptAgent, WaptSelfService, wapt-get, waptpython.exe). Bitte überprüfen Sie die laufenden Prozesse. Fehler: OperationalError('Datenbank ist gesperrt')
WAPT Enterprise 2.5.5.15697
Server = Debian 11 Bullseye
Console = Windows Server 2019
--------------------------------------------------------------------------

Johan
Benutzeravatar
t.heroult
Nachrichten: 309
Anmeldung: 8. Dezember 2020 - 10:13 Uhr

5. August 2024 – 16:10 Uhr

Es ist überraschend, diesen Fehler während der Sitzungseinrichtung zu erhalten; Sie müssen auf eine Antwort des Supports warten :)
Server: WAPT Enterprise 2.6.1.17786 auf Debian
Konsolen: Windows 10 & 11
Infrastruktur: Windows

Wussten Sie schon? Wenn Papageifische die Smoltifizierung durchlaufen, wird ihr Osmoregulationsmechanismus umgekehrt!
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

14. August 2024 – 13:22 Uhr

Der Fehler „OperationalError('database is locked')“

tritt häufig auf, wenn zwei WAPT-Prozesse gleichzeitig ausgeführt werden.

Beispielsweise könnte der Dienst ein Update durchführen, während Sie gleichzeitig über die Administrator-Befehlszeile `wapt-get upgrade` ausführen.

Dadurch versuchen zwei Prozesse, auf dieselbe Datenbank zuzugreifen, was zu dem Fehler „OperationalError('database is locked')“ führt.
Antwort