Automatizar processo feito pelo putty [RESOLVIDO]

49. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2012 - 11:10h

Ok!


  


50. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 19/04/2012 - 14:11h

Como faço para gerar um log do momento que foi clicado receber e do momento que foi clicado confirmar?


51. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2012 - 20:06h

Iaê brother! Tava meio sem tempo hoje.

Fiz a parte do Confirmar e alterei algumas coisas. Falta o ftp e vejo depois a geração do log. Vai dando uma testada ai.

<html>
<head>
<title>
Processos
</title>
</head>
<?php
$data = date("d-m-Y");
$dir = "/servidor/recebi/";
$filename = $dir.'mercador.txt' or die("Erro ao acessar " . $dir);
echo "Data atual do Servidor: $data"."<br><br>";

if (file_exists($filename)) {
echo "Data do arquivo mercador.txt " . date ("d-m-Y", filectime($filename))."<br><br>";
}
if ($data==date ("d-m-Y", filectime($filename))){
echo"<center><b><h1>Favor Executar Processos Receber e apos Confirmar!</h1></b></center>";
?>

<body bgcolor="#B5B5B5">
<form method="post" action="data.php">
<p>
<label>Receber arquivos? </label>
<input type="submit" name="receber" value="RECEBER" /><br><br>
<label>Confirmar arquivos? </label>
<input type="submit" name="confirmar" value="CONFIRMAR" />
</p>
</form>

<?php
function get_post_action($name)
{
$params = func_get_args();

foreach ($params as $name) {
if (isset($_POST[$name])) {
return $name;
}
}
}
?>

<?php
switch (get_post_action('receber', 'confirmar'))
{
case 'receber':
break;

case 'confirmar':
$origem = "/servidor/recebi/";
$destino = "/servidor/importacao/";
$handle = opendir($origem);
while (false !== ($arquivo = readdir($handle))) {
if ($arquivo != '.') {
if ($arquivo != '..') {
copy($origem . $arquivo, $destino . $arquivo);
}
}
}

closedir($handle);
break;
}
?>

<?php
}
else{
echo"<center><b><h1>FAVOR LIGAR PARA TI, ARQUIVOS NAO ATUALIZADOS!</h1></b></center>";
}

?>
</body>
</html>



52. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2012 - 10:23h

Isso é usuário e senha né?

user user user 


Seria isso né?

"usuario" => "user",
"senha" => "user"



53. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2012 - 11:58h

Teste ai meu brother!

<html>
<head>
<title>
Processos
</title>
</head>

<?php

$data = date("d-m-Y");
$dir = "/servidor/recebi/";
$filename = $dir.'mercador.txt' or die("Erro ao acessar " . $dir);

echo "Data atual do Servidor: $data"."<br><br>";

if (file_exists($filename)) {
echo "Data do arquivo mercador.txt " . date ("d-m-Y", filectime($filename))."<br><br>";
}

if ($data==date("d-m-Y", filectime($filename))){
echo"<center><b><h1>Favor Executar Processos Receber e apos Confirmar!</h1></b></center>";
?>

<body bgcolor="#B5B5B5">
<form method="post" action="data.php">
<p>
<label>Receber arquivos? </label>
<input type="submit" name="receber" value="RECEBER" /><br><br>
<label>Confirmar arquivos? </label>
<input type="submit" name="confirmar" value="CONFIRMAR" />
</p>
</form>

<?php

function get_post_action($name)
{
$params = func_get_args();

foreach ($params as $name) {
if (isset($_POST[$name]))
{
return $name;
}
}
}

$response = null;

switch (get_post_action('receber', 'confirmar'))
{
case 'receber':
//CONEXAO FTP
$dados = array(
"host" => "192.168.0.12",
"usuario" => "user",
"senha" => "user"
);

$fconn = ftp_connect($dados["host"]);
ftp_login($fconn, $dados["usuario"], $dados["senha"]);
echo "<b>FTP CONECTADO!</b><br><br>";

//LISTA ARQUIVOS - TESTE
echo"<b>LISTANDO ARQUIVOS DO DIRETORIO FTP!</b><br><br>";
$lista = ftp_rawlist($fconn, "/Comum");

foreach ($lista as $item) {
echo $item . "<br />";
}
// COPIA ARQUIVOS DO FTP PARA LOCAL
ftp_get($fconn, "/Comum/pack_grupo.txt", "/servidor/recebi/pack_grupo.txt", FTP_ASCII);
ftp_get($fconn, "/Comum/pack_promocoes.txt", "/servidor/recebi/pack_promocoes.txt", FTP_ASCII);

// FINALIZA CONEXAO FTP
ftp_close($fconn);

break;

case 'confirmar':

//COPIAR ARQUIVOS DO RECEBIDO PARA O IMPORTACAO
$origem = "/servidor/recebi/";
$destino = "/servidor/importacao/";
$handle = opendir($origem);

while (false !== ($arquivo = readdir($handle)))
{
if ($arquivo != '.')
{
if ($arquivo != '..') {
copy($origem . $arquivo, $destino . $arquivo);
$response = "<b>ARQUIVOS COPIADOS COM SUCESSO!</b><br><br>";
}
}
}

closedir($handle);

break;
}

echo $response;


} else {
echo"<center><b><h1>FAVOR LIGAR PARA TI, ARQUIVOS NAO ATUALIZADOS!</h1></b></center>";
}

?>
</body>
</html>




54. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/04/2012 - 08:24h

Iaê brother... Fez os testes?


55. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 26/04/2012 - 20:01h

Desculpa a demora cara, deu uns outros problemas ai nao pude me dedicar a este projeto, mas fico beleza cara, eu usei akele outro modo que vc me passou, antes de usar java e fico beleza, deixei mesmo chamando os scripts, assim qualquer problema volto ao sistema manual, mas nao tenho como agradecer cara, apenas um muito obrigado mesmo hem, e qqr coisa que eu puder ajudar estamos ai neh, valeu mesmo.


56. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 26/04/2012 - 21:00h

amarildosertorio escreveu:

Iaê brother... Fez os testes?


Parabéns @amarildosertorio pelo esforço e trabalho :)


57. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/04/2012 - 08:30h

think linux escreveu:

Desculpa a demora cara, deu uns outros problemas ai nao pude me dedicar a este projeto, mas fico beleza cara, eu usei akele outro modo que vc me passou, antes de usar java e fico beleza, deixei mesmo chamando os scripts, assim qualquer problema volto ao sistema manual, mas nao tenho como agradecer cara, apenas um muito obrigado mesmo hem, e qqr coisa que eu puder ajudar estamos ai neh, valeu mesmo.


Valeu! O ultimo que te mandei te atende em tudo! O FTP e o copia, está testado e funcional. Acabei optando em não usar javascript. Se quiser dar continuidade estamos ai! Gosto de desafios!
Abraço brother!


58. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/04/2012 - 08:32h

AprendiNoLinux escreveu:

amarildosertorio escreveu:

Iaê brother... Fez os testes?


Parabéns @amarildosertorio pelo esforço e trabalho :)


Valeu Geraldo!


59. Re: Automatizar processo feito pelo putty [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 30/04/2012 - 17:47h

amarildosertorio escreveu:

Teste ai meu brother!

<html>
<head>
<title>
Processos
</title>
</head>

<?php

$data = date("d-m-Y");
$dir = "/servidor/recebi/";
$filename = $dir.'mercador.txt' or die("Erro ao acessar " . $dir);

echo "Data atual do Servidor: $data"."<br><br>";

if (file_exists($filename)) {
echo "Data do arquivo mercador.txt " . date ("d-m-Y", filectime($filename))."<br><br>";
}

if ($data==date("d-m-Y", filectime($filename))){
echo"<center><b><h1>Favor Executar Processos Receber e apos Confirmar!</h1></b></center>";
?>

<body bgcolor="#B5B5B5">
<form method="post" action="data.php">
<p>
<label>Receber arquivos? </label>
<input type="submit" name="receber" value="RECEBER" /><br><br>
<label>Confirmar arquivos? </label>
<input type="submit" name="confirmar" value="CONFIRMAR" />
</p>
</form>

<?php

function get_post_action($name)
{
$params = func_get_args();

foreach ($params as $name) {
if (isset($_POST[$name]))
{
return $name;
}
}
}

$response = null;

switch (get_post_action('receber', 'confirmar'))
{
case 'receber':
//CONEXAO FTP
$dados = array(
"host" => "192.168.0.12",
"usuario" => "user",
"senha" => "user"
);

$fconn = ftp_connect($dados["host"]);
ftp_login($fconn, $dados["usuario"], $dados["senha"]);
echo "<b>FTP CONECTADO!</b><br><br>";

//LISTA ARQUIVOS - TESTE
echo"<b>LISTANDO ARQUIVOS DO DIRETORIO FTP!</b><br><br>";
$lista = ftp_rawlist($fconn, "/Comum");

foreach ($lista as $item) {
echo $item . "<br />";
}
// COPIA ARQUIVOS DO FTP PARA LOCAL
ftp_get($fconn, "/Comum/pack_grupo.txt", "/servidor/recebi/pack_grupo.txt", FTP_ASCII);
ftp_get($fconn, "/Comum/pack_promocoes.txt", "/servidor/recebi/pack_promocoes.txt", FTP_ASCII);

// FINALIZA CONEXAO FTP
ftp_close($fconn);

break;

case 'confirmar':

//COPIAR ARQUIVOS DO RECEBIDO PARA O IMPORTACAO
$origem = "/servidor/recebi/";
$destino = "/servidor/importacao/";
$handle = opendir($origem);

while (false !== ($arquivo = readdir($handle)))
{
if ($arquivo != '.')
{
if ($arquivo != '..') {
copy($origem . $arquivo, $destino . $arquivo);
$response = "<b>ARQUIVOS COPIADOS COM SUCESSO!</b><br><br>";
}
}
}

closedir($handle);

break;
}

echo $response;


} else {
echo"<center><b><h1>FAVOR LIGAR PARA TI, ARQUIVOS NAO ATUALIZADOS!</h1></b></center>";
}

?>
</body>
</html>


Opa cara, só por curiosidade resolvi testar este ai, bha ficou muito bom, mas bom mesmo....
mas tive que fazer uma alteração, ele nao estava listando os arquivo do ftp ai eu mudei isto
$lista = ftp_rawlist($fconn, "/Comum");
para isto
$lista = ftp_rawlist($fconn, "Comum/");
aí ele listou, mas nao fez o download para a pasta, o que poderia ser?


60. Re: Automatizar processo feito pelo putty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/04/2012 - 17:54h

Veja os logs do Apache.

Após executar o Receber:
# tail /var/log/apache2/error.log






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts