Como armazenar gravações em uma nuvem
A popularidade das soluções em nuvem entre nossos clientes e seus parceiros de integração criaram a demanda de que as opções de upload no Console técnico devem incluir algum tipo de nuvem ou outros hosts de armazenamento de dados.
Por padrão, o Console técnico (TC) oferece quatro tipos de destinos nos quais os clientes podem carregar gravações de tela:
- Pastas remotas, referenciadas como \\máquina\caminho-da-pasta; unidade:\caminho-da-pasta
- Hosts FTP
- Hosts HTTP
- Hosts HTTPS
- Usar autenticação específica definida pelo cliente, por exemplo, login SSO
- Executar verificações preliminares nas gravações
- Carregar para vários destinos
- Analisar estatísticas
Como funciona?
O Console técnico chama um arquivo de script que executa o upload e, portanto, o Console técnico mantém o controle dos arquivos, além de informar quando e qual arquivo deve ser carregado. Se o upload for bem-sucedido, o arquivo será excluído da pasta. O Console técnico considera o upload bem-sucedido quando o arquivo sai da pasta. Se o arquivo permanecer na pasta após a execução do script, o Console técnico considerará que o upload falhou e manterá o arquivo para fazer mais tentativas de upload. O ciclo de vida dos arquivos com falha é limitado, como no caso dos destinos padrão (pasta remota, FTP, HTTP, etc.).
Casos de uso
Carregar gravações com o script fornecido pelo Rescue e rclone fornecido pelo cliente
- O cliente define a pasta de destino na Central de Administração como “custom:CustomSRUploader.cmd”.
- O cliente baixa a versão mais recente do rclone.
- As cópias do cliente rclone.exe ferramenta de linha de comando para a mesma pasta na qual LMIRTechConsole.exe está instalado para C:\Program Files (x86)\LogMeIn Rescue Technician Console\LogMeInRescueTechnicianConsole_x64.
- O cliente pode pré-configurar um rclone “remoto” chamado “RescueSRUpload:”.
Configuração de “CustomSRUploader.cmd”
- O cliente define a pasta de destino na Central de Administração como “custom:CustomSRUploader.cmd”
- O cliente baixa a versão mais recente do rclone e o salva em uma pasta segura.
- O cliente cria o próprio script.
- O cliente define as variáveis de ambiente.
Variável Descrição RESCUE_SR_UPLOADER
Caminho absoluto do script ou binário do cliente RESCUE_SR_COMMAND_BEG
Parâmetros na linha de comando do script que precedem o nome do arquivo de upload RESCUE_SR_COMMAND_END
Parâmetros na linha de comando do script após o nome do arquivo de upload
If RESCUE_SR_UPLOADER is not defined, the script will set the parameters automatically as below:
SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe" SET RESCUE_SR_COMMAND_BEG=move SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v
O cliente tem seu próprio script, por exemplo, "MyUploadScript.cmd"
Recomendado quando o cliente tiver suas próprias soluções e nenhuma alteração for permitida nas variáveis de ambiente ou na pasta de instalação do Console técnico. Nesse caso, o script padrão CustomSRUploader.cmd é completamente ignorado.
- O cliente define a pasta de destino na Central de Administração como custom:c:\MyScripts\MyUploadScript.cmd
- O Console técnico chama o script do cliente sempre que uma gravação de tela precisa ser carregada.
- O Console técnico chama o script com um parâmetro de linha de comando, o caminho absoluto do arquivo a ser carregado.
- O script do cliente faz o upload por conta própria. Se o upload for bem-sucedido, o arquivo local é excluído.
- O Console técnico aguarda o término do processo de upload e depois verifica se o arquivo local foi excluído.
Resultado: se o arquivo ainda existir, o upload falhou e relatado no registro do console técnico. No momento, o código de retorno do script do cliente não é usado pelo Console técnico.
Como criar e depurar um script
O Console técnico executa o script em um shell de comandos do Windows, mas oculto, sem interface gráfica. Como, por padrão, o programador não consegue ver a saída padrão ou os erros do script, os recursos avançados oferecidos pelo Console técnico são usados quando a depuração é necessária.
Como ativar a interface de usuário em uma sessão de terminal do Rescue
- Copy the GUID in parentheses onto the Clipboard - {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
- Inicie o Console técnico, que buscará o GUID na área de transferência durante a inicialização.
- Enquanto o Console técnico é executado, ele mostra a interface gráfica do shell de comando para o upload de scripts.
Se o programador/engenheiro efetuar login em uma pasta com permissões de edição, o script fará o registro na pasta local de gravação de tela do Console técnico por padrão.
Por exemplo: C:\Usuários\rescueuser\AppData\Local\Temp\LMIRescueScreenRecording_1746009\CustomSRUploader.log
O script recebe o caminho completo do arquivo de gravação da tela, entre aspas, como parâmetro 1 da linha de comando.
Exemplo de script instalado pelo Console técnico
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 )