Ir para o conteúdo

 Voltar a PW3270 Suporte
Tela cheia

Session Close Time

3 de Julho de 2014, 11:22 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 1024 vezes

É possível adicionar um sub-menu em Configurações/Opções/SessionCloseTime na versão do PW3270 (para linux e windows)?

Na versão 2.6 do PW3270 para windows existe esta opção.

Gostaria de colocar esta opção nas novas versões.

Esta opção expira a seção ociosa, por exemplo se em 10 minutos o usuário não utilizar o terminal ele fecha a sessão, liberando a porta para outro usuário.

Se alguém puder ajudar agradeço!

 Rodrigo

Autor: Rodrigo Ferreira


2222 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    3 de Julho de 2014, 13:37

     

    Olá,

    Sim. Só não dá para ser nessas duas próximas semanas por falta de tempo. Mas assim que eu me liberar de outras tarefas adiciono a função.

     

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    5 de Julho de 2014, 16:56

     

    Olá,

    Implementando via opção linha de comando  na revisão 2966. Falta agora a opção de configuração pela interface gráfica.

     

    • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
      7 de Julho de 2014, 9:14

       

      Perry bom dia!

       Se a opção funcionar via linha de comando para mim é até mais interessante, principalmente no linux. A maioria das máquinas aqui são linux (poucas com windows) e acho que a opção no modo gráfico privilegiaria o usuário, que conseguiria alterar o tempo de ociosidade do programa. Sendo por linha de comando ficaria mais restrito.

      Mais uma vez obrigado pelo apoio!

       

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        9 de Julho de 2014, 17:42

         

        Olá,

        Já implementei e mandei para empacotamento. Só fiz um teste rápido mas parece estar funcionando.

         

        • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
          11 de Julho de 2014, 9:34

           

          Perry, mais uma vez obrigado!

          Fico aguardando o resultado.

          • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
            11 de Julho de 2014, 23:25

             

            Olá,

            Tem como testar no ambiente real? Qual distribuição Linux você usa?

             

            • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
              14 de Julho de 2014, 8:41

               

              Bom dia!

               Tem como sim. 

              Utilizo Alferes Linux (PMMG), baseado na plataforma Ubuntu 10.04.

              Você vai me mandar o link para baixar ou a versão disponível aqui já está com a alteração?

              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                14 de Julho de 2014, 22:06

                 

                Olá,

                O repositório para Ubuntu 10.04 fica em down​load​.ope​nsus​e.or​g/re​posi​tori​es/h​ome:​/Per​ryWe​rnec​k:/p​w327​0/xU​bunt​u_10​.04/

                Os .deb são atualizados automaticamente a cada nova versão.

                 

                • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                  21 de Julho de 2014, 15:00

                   

                  Perry boa tarde!

                   Desculpe pela demora, tava complicado esses dias.

                  Instalei a verão que está no repositório "5.0" revisão "2965", arquivos "pw3270_5.0.0_i386.deb" e "lib3270_5.0.0_i386.deb".

                  Não consegui encontrar a opção "Session Close Time".

                  Você pode me orientar, ou o comando será feito pela linha de comando?

                  Obrigado!

                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                    22 de Julho de 2014, 17:21

                     

                    Olá,

                    Ops! Por enquanto só funciona via linha de comando (pw3270 --help deve ajudar)

                    Por via das dúvidas reenviei os fontes atualizados e mandei recriar todos os repositórios para garantir que estão todos na última revisão.

                     

                    • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                      1 de Agosto de 2014, 16:14

                       

                      Perry Werneck boa tarde!

                      Meu amigo, muito obrigado pela boa vontade e prontidão na resolução do nosso problema.

                      Fiz os testes aqui com a "pw3270 Versão 5.0 - Revisão 2966" e está funcionando perfeitamente.

                      Grande abraço!

                      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                        12 de Agosto de 2014, 9:07

                         

                        Olá,

                        Ótimo! Atualizei hoje a versão windows para o mesmo nível.

                         

                        • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                          14 de Agosto de 2014, 14:58

                           

                          Perry Werneck boa tarde!

                          É possível limitar o número de emuladores PW3270 que o usuário poderá abrir em cada computador?

                          Por exemplo cada usuário abrirá no máximo 1 terminal por máquina.

                          Aproveito para perguntar também se no ubuntu, o ícone do PW3270, em suas propriedades possui a guia "Básico", onde na linha "Comando" passo o comando com o limite máximo da conexão ociosa "pw3270 -D 10", onde 10 é igual a 10 minutos. É possível restringir o usuário a essas configurações? Deixando-as restritas ao usuário Administrador?

                          Obrigado!

                          • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                            14 de Agosto de 2014, 17:56

                             

                            Olá,

                            Pelo aplicativo não mas existem várias formas para implementar isso. Pode ser através de um plugin ou, como é feito no BB, substituir a chamada do aplicativo no .desktop por um script que verifica quantas instâncias estão abertas antes de chamar o programa principal. 

                            Não uso ubuntu mas você pode editar direto o arquivo /usr/share/applications/pw3270.desktop e alterar a linha  Exec=

                            De:

                            Exec=/usr/bin/pw3270 
                            Para: 

                            Exec=/usr/bin/pw3270 -D 10
                             

                            Como esse arquivo não é editável pelo usuário a configuração ficará fixa.

                            • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                              26 de Setembro de 2014, 17:39

                               

                              Perry Werneck boa tarde!

                               Fiz as alterações e no linux está funcionando 100%. Realmente ficou muito bom e funcional!

                              Fiz um script e consigo limitar o número de seções do pw3270 e o tempo de ociosidade, sem que o usuário consiga alterar as configurações, somente o administrador consegue alterar.

                              No windows, tenho duas versões instaladas, no pw3270 4.0 (Rev. 1190), consegui pelo script "PW3270.vbs" limitar o número de seções que o usuário pode abrir, mas não tenho a opção da ociosidade.

                              Na versão QWS3270 PLUS TN3270 Telnet Version 2.6, tenho a opção da ociosidade, mas não consegui fazer o script que controla o número de seções.

                              Mais uma vez conto com a sua ajuda para implementar como fizemos no linux, para controlar tanto o número de seções quanto o tempo de ociosidade.

                              Desde já agradeço!

                              Rodrigo

                              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                28 de Setembro de 2014, 10:36

                                 

                                Olá, Não tem como atualizar o pw3270 do windows para a versão 5 e usar a opção --autodisconnect no .vbs para habilitar a desconexão por inatividade?

                                 

                                • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                                  10 de Outubro de 2014, 10:39

                                   

                                  Perry bom dia!

                                  Tentei a implementação sugerida mas sem sucesso.

                                  Segue abaixo a sintaxe que estou usando no "PW3270.vbs" no PW3270 Versão 5.0 - Revisão 2968.

                                  A sintaxe para limitar o número de emuladores funciona perfeitamente, mas a desconexão por inatividade não consegui implementar.

                                  Mais uma vez agradeço!

                                   

                                  strComputer = "."
                                  Set objNetwork = CreateObject("Wscript.Network")
                                  Set objWMIService = GetObject("winmgmts:" _
                                      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
                                  Set colProcesses = objWMIService.ExecQuery _
                                      ("Select * from Win32_Process where name = 'pw3270.exe'" )
                                  conta=0
                                  limit=0
                                  Set WSHShell = WScript.CreateObject("WScript.Shell")
                                  For each Processo in ColProcesses
                                     conta = conta +1
                                  Next
                                  Set fso = CreateObject("Scripting.FileSystemObject")
                                  If conta <= limit Then
                                      If (fso.FileExists("C:\\Progra~1\\pw3270\\pw3270.EXE")) Then
                                          WSHShell.Run "C:\\Progra~1\\pw3270\\pw3270.EXE --host=bhmvsb.prodemge.gov.br:23"
                                      ElseIf (fso.FileExists("C:\\arquiv~1\\pw3270\\pw3270.EXE")) Then
                                          WSHShell.Run "C:\\arquiv~1\\pw3270\\pw3270.EXE --host=bhmvsb.prodemge.gov.br:23"
                                      Else
                                          MsgBox "Binário do PW3270 nao foi encontrado, Gentileza instalar novamente o programa nos diretorios padrões do sistema.",16,"Error, File not found"
                                      End if
                                  Else
                                      MsgBox "Você atingiu o máximo de Emuladores terminal para sua máquina, se necessário chame o administrador de rede.",16,"Limite Atingido"
                                  End If

                                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                    10 de Outubro de 2014, 13:13

                                     

                                    Olá,

                                    Não deveria have um --autodisconnect=5 (ou algum outro valor qualquer) na linha que chama o executável?

                                     

                                    • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                                      10 de Outubro de 2014, 17:53

                                       

                                      Perry boa tarde!

                                       Fiz a alteração sugerida e funcionou perfeitamente.

                                      Obrigado pelo apoio!

                                      • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                                        9 de Março de 2015, 14:43

                                         

                                        Perry boa tarde!

                                        Estamos com uma nova distribuição do Alferes Linux (versão 7.0), baseado no Debian 7.0,  baixei a última versão do PW3270 (64bits) e configurei como no ubuntu 10.04, limitando o usuário a um terminal por vez, com tempo ocioso de 10 minutos. Tudo instalado normalmente, porém, no menu "Rede/Configurar Host", não consigo setar o host, nem mesmo o número do serviço, o campo não abre para edição, somente uma caixa com dois botões "conectar/cancelar". Como faço para configurar o host/serviço nessa distribuição?

                                         Rodrigo Ferreira

                • 0909565280ab2b251abffefe778cea44?only path=false&size=50&d=404Rodrigo Ferreira(usuário não autenticado)
                  21 de Julho de 2014, 15:04

                   

                  Perry,

                  tava lendo aqui e vi que você estava "implementando via opção linha de comando  na revisão 2966", porém não consegui encontrar a revisão "2966".

                  Obrigado!

Essa comunidade não possui posts nesse blog