[RISOLTO] tis-rustdesk-config-template

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
smandel
Messaggi: 111
Registrazione: 5 maggio 2022 - 11:30

7 ottobre 2024 - 16:10

Ciao a tutti,

ho un server Rustdesk installato da un po' di tempo e ho notato che ora è possibile distribuire l'agente tramite un pacchetto WAPT.
Attualmente lo utilizzo su richiesta con le informazioni contenute nel nome del file binario.

Sospetto di dover inserire le informazioni del server nel file "rustdesk.cfg" all'interno del template, ma in quale formato?

Grazie.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

8 ottobre 2024 - 21:36

Ho usato l'esempio dalla documentazione per creare il cfg, qui https://github.com/techahold/rustdeskin ... ll.sh#L276

Codice: Seleziona tutto

hostname = '192.168.1.1'
apiurl = ''
pubkey = glob.glob('/opt/rustdesk/*.pub')[0]
key = open(pubkey,'r').read()
config = {"host":hostname,"relay":hostname,"key":key,"api":apiurl}
rustdesk_list = list(base64.b64encode(json.dumps(config,separators=(',', ':')).encode('utf-8')).decode('utf-8').replace('=',''))
rustdesk_list.reverse()
rustdesk_cfg = ''.join(rustdesk_list)
print(rustdesk_cfg)
Rustdesk accetta il formato cfg in questo modo:

Codice: Seleziona tutto

rustdesk.exe --config JIDEZOD79ZED?
smandel
Messaggi: 111
Registrazione: 5 maggio 2022 - 11:30

9 ottobre 2024 - 09:11

Ho ancora difficoltà a capire. :?

Questo è il contenuto da aggiungere al file cfg?
La chiave pubblica sembra essere il percorso lato server?
Il template deve essere eseguito sul server?

Grazie.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 ottobre 2024 - 9:33

Il file cfg contiene effettivamente la chiave pubblica del server, sì. ;)

Il codice qui presente viene fondamentalmente eseguito sul server, sì.
smandel
Messaggi: 111
Registrazione: 5 maggio 2022 - 11:30

9 ottobre 2024 - 10:33

Quindi, questo codice deve essere eseguito lato server, il che genererà l'ID di configurazione?
Poi, questo ID deve essere aggiunto al file rustdesk.cfg del template?
Per distribuire la configurazione ai client?
Scusate, sto cercando di capire come funziona. :)
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 ottobre 2024 - 10:38

Per dirla in parole povere

Sulla tua macchina, in uno script Python, puoi eseguire questo:

Codice: Seleziona tutto

import base64
import json


# read from /opt/rustdesk/*.pub
key = "ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD"
hostname = '192.168.1.1'
apiurl = ''


config = {"host":hostname,"relay":hostname,"key":key,"api":apiurl}
rustdesk_list = list(base64.b64encode(json.dumps(config,separators=(',', ':')).encode('utf-8')).decode('utf-8').replace('=',''))
rustdesk_list.reverse()
rustdesk_cfg = ''.join(rustdesk_list)
print('CFG:')
print(rustdesk_cfg)
Sostituisci semplicemente "ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD" con il contenuto dell'annuncio del tuo server Rustedesk
e sostituisci 192.168.1.1 con l'indirizzo IP del tuo server Rustdesk

Il comando print visualizzerà il cfg
smandel
Messaggi: 111
Registrazione: 5 maggio 2022 - 11:30

9 ottobre 2024 - 10:51

Sì, nessun problema, il CFG verrà visualizzato.
Ma nel template, risulta che sta leggendo il file rustdesk.cfg.
Cosa dovrei inserire in questo file rustdesk.cfg?
L'output del codice?
Grazie.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 ottobre 2024 - 10:54

Avvia il comando update_package (dalla console).

L'interfaccia grafica ti chiederà di inserire il file cfg. ;)
smandel
Messaggi: 111
Registrazione: 5 maggio 2022 - 11:30

9 ottobre 2024 - 11:11

Ah sì, OK!
Perfetto. :)
Tuttavia, notiamo che la password viene trasmessa in forma crittografata nei dati di audit.
Dove possiamo trovarla in chiaro nella console?
Grazie.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

9 ottobre 2024 - 13:28

smandel ha scritto: 9 ott 2024 - 11:11 Dove possiamo trovarlo in chiaro nella console?
Nella scheda dei dati di controllo della macchina, seleziona la casella "decifra dati".
Bloccato