Automatizar processo feito pelo putty [RESOLVIDO]

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

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/04/2012 - 10:37h

Oque o receber e confirmar faz?
Especifica ou posta os scripts que eu vou fazendo aqui.


  


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

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/04/2012 - 12:00h

Curte ai.

Baixe o jquery-1.7.2.min.js.
http://code.jquery.com/jquery-1.7.2.min.js

Vai em arquivo e salvar como, e baixe no seu raiz.

<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$().ready(function(){

$("#varConfirmar").attr('disabled', true);

$("#varReceber").click(function(){
$("#varConfirmar").attr('disabled', false);
alert("ARQUIVO RECEBIDO!");
});

$("#varConfirmar").click(function(){
$("#varConfirmar").attr('disabled', true);
alert("CONFIRMADO!");
});

});

</script>
<title>
Processos
</title>
</head>
<?php
$data = date("d-m-Y");
$filename = 'mercador.txt';
echo "Data atual do Servidor: $data"."<br><br>";
if (file_exists($filename)) {
echo "Data do arquivo $filename: " . 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>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Receber arquivos? </label>
<input id = "varReceber" name = "varReceber" type="button" value="Receber"/>
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Confirmar arquivos? </label>
<input id = "varConfirmar" name = "varConfirmar" type="button" value="Confirmar"/>
</form>

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

?>
</body>
</html>



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

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 17/04/2012 - 13:14h

Certo... é isso mesmo, bha ta ficando muito show...

e se eu quiser que o confirmar apareça somente depois que o receber foi clicado. Tem como?

Ou é so usar este cod ai em cima? ( nao tinha visto ele ainda, soh vi o outro em que os processos so aparecem se a data estiver correta ) dakele modo ta otimo. apenas mais esta questao do confirmar aparecer so se foi clicado em receber!


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

Perfil removido
removido

(usa Nenhuma)

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

think linux escreveu:

Certo... é isso mesmo, bha ta ficando muito show...

e se eu quiser que o confirmar apareça somente depois que o receber foi clicado. Tem como?

Ou é so usar este cod ai em cima? ( nao tinha visto ele ainda, soh vi o outro em que os processos so aparecem se a data estiver correta ) dakele modo ta otimo. apenas mais esta questao do confirmar aparecer so se foi clicado em receber!


O do confirmar depois do receber está no ultimo código com a adição do javascript.


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

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 18/04/2012 - 17:43h

Pronto, deixei ele assim....

só mais uma duvida, os comandos confirmar e receber tem que ser executados como usuario retag do servidor ubuntu apenas este usuario, como faço isso?


<html>
<BODY bgcolor="#B5B5B5">
<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>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Receber arquivos? </label>
<input name = "varReceber" type="submit" value="Receber"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varReceber'];
if ($command == Receber)
{
$command = 'receber';
passthru($command);
echo $commandReturn;
echo "Arquivo Recebido";
}
?>
</fieldset>
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Confirmar arquivos? </label>
<input name = "varConfirmar" type="submit" value="Confirmar"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varConfirmar'];
if ($command == Confirmar)
{
$command = 'confirmar';
passthru($command);
echo $commandReturn;
echo "Arquivo Confirmado";
}
?>
</fieldset>
</form>

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

?>

</body>
</body>
</html>



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

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/04/2012 - 18:07h

think linux escreveu:

Pronto, deixei ele assim....

só mais uma duvida, os comandos confirmar e receber tem que ser executados como usuario retag do servidor ubuntu apenas este usuario, como faço isso?


<html>
<BODY bgcolor="#B5B5B5">
<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>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Receber arquivos? </label>
<input name = "varReceber" type="submit" value="Receber"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varReceber'];
if ($command == Receber)
{
$command = 'receber';
passthru($command);
echo $commandReturn;
echo "Arquivo Recebido";
}
?>
</fieldset>
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label>Confirmar arquivos? </label>
<input name = "varConfirmar" type="submit" value="Confirmar"/>
<fieldset>
<legend style="font-size: 12px; color: green;">Output</legend>
<?php
$command = $_POST['varConfirmar'];
if ($command == Confirmar)
{
$command = 'confirmar';
passthru($command);
echo $commandReturn;
echo "Arquivo Confirmado";
}
?>
</fieldset>
</form>

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

?>

</body>
</body>
</html>



Não quis usar o javascript? Tu terá que usar ele quando for tratar os eventos em cada botão. O javascript que controla o evento!

Cara... passa esses scripts para o php!
Coloca tudo dentro desse arquivo.

Mas no caso de você, mesmo assim querer executar esses scrits pelo o php, é só dar as devidas permissões para o www-data.

ex:

# chown root.www-data receber
# chmod 754 receber


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

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 19/04/2012 - 09:21h

vamos la entao... estes comandos tem que ser executados pelo usuario "retag" vou postar os scripts


receber

#!/bin/bash
#SCRIPT PARA RECEBER OS ARQUIVOS DE INTEGRAÇAO

# Acessa o FTP e coloca os arquivos
ftp -in <<EOF
open 192.168.0.12
user user user
bin
hash
lcd /servidor/recebi
prompt
cd Comum
get pack_grupo.txt
get pack_promocoes.txt
bye
EOF


confirmar

cp -f /servidor/recebi/mercador.txt /servidor/importacao/mercador.txt
cp -f /servidor/recebi/clientes.txt /servidor/importacao/clientes.txt
cp -f /servidor/recebi/pack_grupo.txt /servidor/importacao/pack_grupo.txt
cp -f /servidor/recebi/pack_promocoes.txt /servidor/importacao/pack_promocoes.txt



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

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2012 - 09:36h

think linux escreveu:

vamos la entao... estes comandos tem que ser executados pelo usuario "retag" vou postar os scripts


receber

#!/bin/bash
#SCRIPT PARA RECEBER OS ARQUIVOS DE INTEGRAÇAO

# Acessa o FTP e coloca os arquivos
ftp -in <<EOF
open 192.168.0.12
user user user
bin
hash
lcd /servidor/recebi
prompt
cd Comum
get pack_grupo.txt
get pack_promocoes.txt
bye
EOF


confirmar

cp -f /servidor/recebi/mercador.txt /servidor/importacao/mercador.txt
cp -f /servidor/recebi/clientes.txt /servidor/importacao/clientes.txt
cp -f /servidor/recebi/pack_grupo.txt /servidor/importacao/pack_grupo.txt
cp -f /servidor/recebi/pack_promocoes.txt /servidor/importacao/pack_promocoes.txt


Passando para o php eles serão executados pelo usuário apache: www-data. Beleza!?
Esse 192.168.0.12 é windows ou linux? Se for linux podemos usar o ssh no lugar o FTP. Mais seguro! O confirma é mole passar para o php!


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

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/04/2012 - 09:52h

Agora vendo seus scripts... Para que você usa o confirmar? Porque não receber já na pasta /servidor/importacao?


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

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 19/04/2012 - 09:56h

Nao entendo qse nada de php nem apache, o que seria o usuario apache: www-data? nao tem como ser retag? nao sei se falei besteira.

E quanto ao 192.168.0.12 vamos deixar em ftp mesmo.


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

Perfil removido
removido

(usa Nenhuma)

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

amarildosertorio escreveu:

Agora vendo seus scripts... Para que você usa o confirmar? Porque não receber já na pasta /servidor/importacao?


Daria para receber e confirmar em apenas um botão.


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

William Amaral de Souza
Williamm

(usa Linux Mint)

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

Infelizmente por outras coisas mais tem que continuar deste modo, apenas quero facilitar o modo do responsavel fazer os procedimentos. sem ter que entrar no servidor pelo putty.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts