Opnamen opslaan in een cloud
De populariteit van cloudoplossingen bij onze klanten en hun integratiepartners creëerde de vraag dat uploadopties in de Technician Console een soort clouds of andere hosts voor gegevensopslag moesten omvatten.
Standaard biedt de Technician Console (TC) vier soorten doelbestemmingen waar klanten schermopnames kunnen uploaden:
- Externe mappen waarnaar wordt verwezen als \\machine\mappen-pad; station:\mappen-pad
- FTP hosts
- HTTP hosts
- HTTPS-hosts
- Gebruik specifieke authenticatie gedefinieerd door de klant, bv. SSO login
- Voer voorafgaande controles uit op de opnames
- Uploaden naar meerdere doelen
- Statistieken analyseren
Hoe werkt het?
De Technician Console roept een scriptbestand op dat de upload uitvoert, zodat de TC controle houdt over de bestanden, vertelt wanneer en welk bestand moet worden geüpload. Als de upload succesvol is, wordt het bestand uit zijn map verwijderd. De TC beschouwt de upload als geslaagd wanneer het bestand uit de map is verdwenen. Indien het bestand in de map blijft na de uitvoering van het script, beschouwt de TC de upload als mislukt, en bewaart het het bestand voor verdere uploadpogingen. De levenscyclus van mislukte bestanden is beperkt, net als in het geval van de standaarddoelen (externe map, FTP, HTTP ...).
Toepassingen
Het uploaden van opnames met het script van Rescue, rclone geleverd door de klant
- De klant stelt de doelmap in het Admin Center in als "custom:CustomSRUploader.cmd".
- De klant download de laatste versie van rclone.
- De klant kopieert rclone.exe opdrachtregelgereedschap naar dezelfde map waar LMIRTechConsole.exe is geïnstalleerd, bijv. C:\Program Files (x86)\LogMeIn Rescue Technician Console\LogMeInRescueTechnicianConsole_x64.
- De klant kan vooraf een rclone "remote" configureren met de naam "RescueSRUpload:".
Configureren van "CustomSRUploader.cmd"
- De klant stelt de doelmap in het Admin Center in als "custom:CustomSRUploader.cmd".
- De klant downloadt de laatste versie van rclone, en slaat die op in een beveiligde map.
- De klant maakt zijn eigen script.
- De klant stelt de omgevingsvariabelen in.
Variabele Beschrijving RESCUE_SR_UPLOADER
het absolute pad van het script of de binary van de klant RESCUE_SR_COMMAND_BEG
parameters op de opdrachtregel van het script, voorafgegaan door de naam van het uploadbestand RESCUE_SR_COMMAND_END
parameters op de opdrachtregel van het script na de naam van het uploadbestand
Als RESCUE_SR_UPLOADER niet gedefinieerd is, zal het script de parameters automatisch instellen zoals hieronder:
SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe" SET RESCUE_SR_COMMAND_BEG=move SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v
De klant heeft zijn eigen script, bijvoorbeeld. "MyUploadScript.cmd"
Aanbevolen wanneer de klant zijn eigen oplossingen heeft, en er geen verandering is toegestaan in omgevingsvariabelen, of TC install folder. In dit geval wordt standaard CustomSRUploader.cmd script volledig genegeerd.
- De klant stelt de doelmap in het Admin Center in als custom:c:\MyScripts\MyUploadScript.cmd
- Telkens wanneer een schermopname moet worden geüpload, roept de TC het script van de klant op.
- De TC roept het script aan met één opdrachtregelparameter, het absolute pad van het bestand dat moet worden geüpload.
- Het script van de klant doet de upload zelf. Als de upload succesvol is, wordt het lokale bestand verwijderd.
- De TC wacht tot het uploadproces is voltooid, en controleert daarna of het lokale bestand is verwijderd.
Resultaat: Als het bestand nog steeds bestaat, is de upload mislukt, en gerapporteerd in de TC console log. Momenteel wordt de retourcode van het script van de klant niet gebruikt door de TC.
Een script maken en debuggen
De Technician Console voert het script uit in een Windows commandoshell, maar verborgen, zonder UI. Aangezien de programmeur standaard de standaard output of de fouten van het script niet kan zien, komen de krachtige functies van de TC te hulp wanneer debugging nodig is.
Inschakelen van UI voor een Rescue terminal sessie
- Kopieer de GUID tussen haakjes naar het Klembord - {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
- Start de Technician Console, die bij het opstarten het klembord zal controleren op de GUID.
- Terwijl de TC draait, zal het command shell GUI tonen voor het uploaden van het script.
Als de programmeur/ingenieur inlogt in een map met bewerkingspermissies, zal het script standaard inloggen in de schermopname lokale map van de TC.
Bv: C:\Users\rescueuser\AppData\Local\Temp\LMIRescueScreenRecording_1746009\CustomSRUploader.log
Het script ontvangt het volledige pad van het schermopnamebestand, aangehaald door "...", als opdrachtregelparameter 1.
Scriptmonster geïnstalleerd door de TC
SET SCRIPT_FOLDER=%~dp0
SET SCRIPT_LOGNAME=CustomSRUploader.log
SET SCREEN_RECORDING_FOLDER=%~dp1
SET SCREEN_RECORDING_NAME=%~n1
SET LOG_PATH="%SCREEN_RECORDING_FOLDER%%SCRIPT_LOGNAME%"
SET "LOG=ECHO >>%LOG_PATH% "
TITLE Upload: %SCREEN_RECORDING_NAME%
%LOG% [%DATE% %TIME%]: "-----------------------------------------------"
%LOG% [%DATE% %TIME%]: "Custom Script started"
%LOG% [%DATE% %TIME%]: "%RESCUE_SR_UPLOADER%" %RESCUE_SR_COMMAND_BEG% %1 %RESCUE_SR_COMMAND_END%
IF NOT DEFINED RESCUE_SR_UPLOADER (
SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe"
SET RESCUE_SR_COMMAND_BEG=move
SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v
)