Commit 6b9b0bbe367f3b9bb61e206e6f3070198788a533
1 parent
61f0e50c
Exists in
master
Detalhamento dos graficos estatisticos da pagina principal quando representarem …
…mais de um local(usuarios associados a locais secundarios e/ou niveis Administracao/Gestao Central). Melhoria no processo de liberacao de FTP por parte do cliente(Gerente de Coletas). Inicio de criacao do mecanismo de identificacao dinamica do S.O.(MS-Windows). Site para documentacao interna (FAQ, etc.). git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windows@116 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
3 changed files
with
33 additions
and
20 deletions
Show diff stats
ger_cols/ger_cols.dof
... | ... | @@ -115,7 +115,7 @@ AutoIncBuild=0 |
115 | 115 | MajorVer=2 |
116 | 116 | MinorVer=2 |
117 | 117 | Release=0 |
118 | -Build=8 | |
118 | +Build=23 | |
119 | 119 | Debug=0 |
120 | 120 | PreRelease=0 |
121 | 121 | Special=0 |
... | ... | @@ -126,7 +126,7 @@ CodePage=1252 |
126 | 126 | [Version Info Keys] |
127 | 127 | CompanyName=Dataprev-ES |
128 | 128 | FileDescription=Módulo Gerente de Coletas do Sistema CACIC |
129 | -FileVersion=2.2.0.8 | |
129 | +FileVersion=2.2.0.23 | |
130 | 130 | InternalName= |
131 | 131 | LegalCopyright= |
132 | 132 | LegalTrademarks= | ... | ... |
ger_cols/ger_cols.dpr
... | ... | @@ -62,16 +62,17 @@ var p_path_cacic, |
62 | 62 | v_IV, |
63 | 63 | v_DatFileName, |
64 | 64 | v_ResultCompress, |
65 | - v_ResultUnCompress : string; | |
65 | + v_ResultUnCompress, | |
66 | + v_te_so : string; | |
66 | 67 | |
67 | 68 | var v_Aguarde : TextFile; |
68 | 69 | |
69 | 70 | var CountUPD, |
70 | 71 | intAux, |
71 | 72 | intMontaBatch, |
72 | - intLoop, | |
73 | - v_majorVer, | |
74 | - v_minorVer : integer; | |
73 | + intLoop : integer; | |
74 | + | |
75 | + | |
75 | 76 | |
76 | 77 | var tstrTripa1, |
77 | 78 | v_tstrCipherOpened, |
... | ... | @@ -416,15 +417,21 @@ const |
416 | 417 | cOsWinServer2003 = 13; |
417 | 418 | var |
418 | 419 | osVerInfo: TOSVersionInfo; |
419 | - majorVer, minorVer: Integer; | |
420 | + platformID, | |
421 | + majorVer, | |
422 | + minorVer : Integer; | |
423 | + CSDVersion : String; | |
420 | 424 | begin |
421 | 425 | Result := cOsUnknown; |
422 | 426 | { set operating system type flag } |
423 | 427 | osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo); |
424 | 428 | if GetVersionEx(osVerInfo) then |
425 | 429 | begin |
426 | - majorVer := osVerInfo.dwMajorVersion; | |
427 | - minorVer := osVerInfo.dwMinorVersion; | |
430 | + platformId := osVerInfo.dwPlatformId; | |
431 | + majorVer := osVerInfo.dwMajorVersion; | |
432 | + minorVer := osVerInfo.dwMinorVersion; | |
433 | + CSDVersion := trim(osVerInfo.szCSDVersion); | |
434 | + | |
428 | 435 | case osVerInfo.dwPlatformId of |
429 | 436 | VER_PLATFORM_WIN32_NT: {Windows NT Like} |
430 | 437 | begin |
... | ... | @@ -465,8 +472,10 @@ begin |
465 | 472 | else |
466 | 473 | Result := cOsUnknown; |
467 | 474 | |
468 | - v_minorVer := minorVer; | |
469 | - v_majorVer := majorVer; | |
475 | + v_te_so := IntToStr(platformId) + '.' + | |
476 | + IntToStr(majorVer) + '.' + | |
477 | + IntToStr(minorVer) + | |
478 | + IfThen(CSDVersion='','','.'+CSDVersion); | |
470 | 479 | end; |
471 | 480 | |
472 | 481 | procedure Matar(v_dir,v_files: string); |
... | ... | @@ -1759,6 +1768,7 @@ Begin |
1759 | 1768 | Request_SVG.Values['in_teste'] := EnCrypt('OK',l_cs_compress); |
1760 | 1769 | Request_SVG.Values['te_node_address'] := EnCrypt(v_mac_address,l_cs_compress); |
1761 | 1770 | Request_SVG.Values['id_so'] := EnCrypt(inttostr(GetWinVer),l_cs_compress); |
1771 | + Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
1762 | 1772 | Request_SVG.Values['id_ip_rede'] := EnCrypt(GetIPRede(te_ip, te_mascara),l_cs_compress); |
1763 | 1773 | Request_SVG.Values['te_workgroup'] := EnCrypt(GetWorkgroup,l_cs_compress); |
1764 | 1774 | Request_SVG.Values['te_nome_computador']:= EnCrypt(te_nome_host,l_cs_compress); |
... | ... | @@ -1807,7 +1817,7 @@ Begin |
1807 | 1817 | Request_SVG := TStringList.Create; |
1808 | 1818 | Request_SVG.Values['te_node_address'] := EnCrypt(v_mac_address,l_cs_compress); |
1809 | 1819 | Request_SVG.Values['id_so'] := EnCrypt(inttostr(GetWinVer),l_cs_compress); |
1810 | - Request_SVG.Values['te_so'] := EnCrypt(inttostr(v_majorVer) + '.' + inttostr(v_minorVer),l_cs_compress); | |
1820 | + Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
1811 | 1821 | Request_SVG.Values['id_ip_rede'] := EnCrypt(GetIPRede(te_ip, te_mascara),l_cs_compress); |
1812 | 1822 | Request_SVG.Values['te_workgroup'] := EnCrypt(GetWorkgroup,l_cs_compress); |
1813 | 1823 | Request_SVG.Values['te_nome_computador']:= EnCrypt(te_nome_host,l_cs_compress); |
... | ... | @@ -1873,13 +1883,14 @@ Begin |
1873 | 1883 | |
1874 | 1884 | |
1875 | 1885 | // Verifica existência dos dados de configurações principais e estado de CountUPD. Caso verdadeiro, simula uma instalação pelo chkCACIC... |
1876 | - if (GetValorDatMemoria('Configs.TE_SERV_UPDATES' , v_tstrCipherOpened) = '') or | |
1886 | + if ((GetValorDatMemoria('Configs.TE_SERV_UPDATES' , v_tstrCipherOpened) = '') or | |
1877 | 1887 | (GetValorDatMemoria('Configs.NM_USUARIO_LOGIN_SERV_UPDATES', v_tstrCipherOpened) = '') or |
1878 | 1888 | (GetValorDatMemoria('Configs.TE_SENHA_LOGIN_SERV_UPDATES' , v_tstrCipherOpened) = '') or |
1879 | 1889 | (GetValorDatMemoria('Configs.TE_PATH_SERV_UPDATES' , v_tstrCipherOpened) = '') or |
1880 | 1890 | (GetValorDatMemoria('Configs.NU_PORTA_SERV_UPDATES' , v_tstrCipherOpened) = '') or |
1881 | 1891 | (GetValorDatMemoria('TcpIp.TE_ENDERECOS_MAC_INVALIDOS' , v_tstrCipherOpened) = '') or |
1882 | - (CountUPD > 0) then | |
1892 | + (CountUPD > 0)) and | |
1893 | + (GetValorDatMemoria('Configs.ID_FTP', v_tstrCipherOpened) = '') then | |
1883 | 1894 | Begin |
1884 | 1895 | log_DEBUG('Preparando contato com módulo Gerente WEB para Downloads.'); |
1885 | 1896 | v_acao_gercols := 'Contactando o módulo Gerente WEB: get_config.php...'; |
... | ... | @@ -1902,6 +1913,7 @@ Begin |
1902 | 1913 | SetValorDatMemoria('Configs.TE_PATH_SERV_UPDATES' ,DeCrypt(XML_RetornaValor('te_path_serv_updates' , strRetorno),true), v_tstrCipherOpened); |
1903 | 1914 | SetValorDatMemoria('Configs.NU_PORTA_SERV_UPDATES' ,DeCrypt(XML_RetornaValor('nu_porta_serv_updates' , strRetorno),true), v_tstrCipherOpened); |
1904 | 1915 | SetValorDatMemoria('Configs.TE_FILA_FTP' ,DeCrypt(XML_RetornaValor('te_fila_ftp' , strRetorno),true), v_tstrCipherOpened); |
1916 | + SetValorDatMemoria('Configs.ID_FTP' ,DeCrypt(XML_RetornaValor('id_ftp' , strRetorno),true), v_tstrCipherOpened); | |
1905 | 1917 | SetValorDatMemoria('TcpIp.TE_ENDERECOS_MAC_INVALIDOS' ,DeCrypt(XML_RetornaValor('te_enderecos_mac_invalidos' , strRetorno),true), v_tstrCipherOpened); |
1906 | 1918 | End; |
1907 | 1919 | End; |
... | ... | @@ -2224,7 +2236,7 @@ Begin |
2224 | 2236 | Request_SVG := TStringList.Create; |
2225 | 2237 | Request_SVG.Values['te_node_address'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress); |
2226 | 2238 | Request_SVG.Values['id_so'] := EnCrypt(GetValorDatMemoria('Configs.ID_SO' , v_tstrCipherOpened),l_cs_compress); |
2227 | - Request_SVG.Values['te_so'] := EnCrypt(inttostr(v_majorVer) + '.' + inttostr(v_minorVer),l_cs_compress); | |
2239 | + Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2228 | 2240 | Request_SVG.Values['id_ip_rede'] := EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress); |
2229 | 2241 | Request_SVG.Values['te_nome_computador'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NOME_COMPUTADOR', v_tstrCipherOpened),l_cs_compress); |
2230 | 2242 | Request_SVG.Values['te_ip'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_IP' , v_tstrCipherOpened),l_cs_compress); |
... | ... | @@ -2285,7 +2297,7 @@ Begin |
2285 | 2297 | Request_SVG := TStringList.Create; |
2286 | 2298 | Request_SVG.Values['te_node_address'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NODE_ADDRESS' , v_tstrCipherOpened),l_cs_compress); |
2287 | 2299 | Request_SVG.Values['id_so'] := EnCrypt(GetValorDatMemoria('Configs.ID_SO' , v_tstrCipherOpened),l_cs_compress); |
2288 | - Request_SVG.Values['te_so'] := EnCrypt(inttostr(v_majorVer) + '.' + inttostr(v_minorVer),l_cs_compress); | |
2300 | + Request_SVG.Values['te_so'] := EnCrypt(v_te_so,l_cs_compress); | |
2289 | 2301 | Request_SVG.Values['id_ip_rede'] := EnCrypt(GetValorDatMemoria('TcpIp.ID_IP_REDE' , v_tstrCipherOpened),l_cs_compress); |
2290 | 2302 | Request_SVG.Values['te_nome_computador'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_NOME_COMPUTADOR', v_tstrCipherOpened),l_cs_compress); |
2291 | 2303 | Request_SVG.Values['te_ip'] := EnCrypt(GetValorDatMemoria('TcpIp.TE_IP' , v_tstrCipherOpened),l_cs_compress); |
... | ... | @@ -2515,7 +2527,7 @@ Begin |
2515 | 2527 | // Identifico a versão do Windows |
2516 | 2528 | If (GetWinVer <= 5) then |
2517 | 2529 | begin |
2518 | - //Se for 95/95OSR2/98/98SE/ME faço aqui... (Em like NT isto é feito no LoginScript) | |
2530 | + //Se for 95/95OSR2/98/98SE/ME faço aqui... (Em NT Like isto é feito no LoginScript) | |
2519 | 2531 | SetValorChaveRegEdit('HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\cacic2', Trim(Copy(ParamStr(intAux),12,Length((ParamStr(intAux))))) + '\cacic2.exe'); |
2520 | 2532 | log_DEBUG('Setando Chave de AutoExecução...'); |
2521 | 2533 | end; |
... | ... | @@ -2763,17 +2775,18 @@ Begin |
2763 | 2775 | Else |
2764 | 2776 | log_diario('Executável Col_Undi Inexistente!'); |
2765 | 2777 | end; |
2766 | - if (countUPD > 0) then | |
2778 | + if (countUPD > 0) or | |
2779 | + (GetValorDatMemoria('Configs.ID_FTP',v_tstrCipherOpened)<>'') then | |
2767 | 2780 | Begin |
2768 | 2781 | Request_Ger_Cols := TStringList.Create; |
2769 | 2782 | Request_Ger_Cols.Values['in_chkcacic'] := EnCrypt('chkcacic',l_cs_compress); |
2770 | 2783 | Request_Ger_Cols.Values['te_fila_ftp'] := EnCrypt('2',l_cs_compress); // Indicará sucesso na operação de FTP e liberará lugar para o próximo |
2784 | + Request_Ger_Cols.Values['id_ftp'] := EnCrypt(GetValorDatMemoria('Configs.ID_FTP',v_tstrCipherOpened),l_cs_compress); // Indicará sucesso na operação de FTP e liberará lugar para o próximo | |
2771 | 2785 | Request_Ger_Cols.Values['id_ip_estacao'] := EnCrypt(GetIP,l_cs_compress); // Informará o IP para registro na tabela redes_grupos_FTP |
2772 | 2786 | ComunicaServidor('get_config.php', Request_Ger_Cols, '>> Liberando Grupo FTP!...'); |
2773 | 2787 | Request_Ger_Cols.Free; |
2774 | - log_DEBUG('intMontaBatch='+inttostr(intMontaBatch)); | |
2788 | + SetValorDatMemoria('Configs.ID_FTP','', v_tstrCipherOpened) | |
2775 | 2789 | End; |
2776 | - | |
2777 | 2790 | if (intMontaBatch > 0) then |
2778 | 2791 | Begin |
2779 | 2792 | Ver_UPD('ini_cols','Inicializador de Coletas',p_path_cacic + 'modulos\','',false); | ... | ... |
ger_cols/ger_cols.res
No preview for this file type