Página 1 de 1

Ajuda script para editar arquivo após 00hs

MensagemEnviado: Qui Abr 05, 2018 10:54 am
por spyman
Pessoal,

alguém poderia me ajudar a resolver uma pequena necessidade.
é o seguinte, uso o bfw 2.32 + easycaptive ultima versão funcionando perfeitamente, no entanto tenho essa necessidade:
cadastrei os smarts phones dos meus filho no EC como pre-pago, assim posso determinar o tempo que cada um poderá utilizar a internet no dia, e neste caso eu atribui 2 horas (isso funciona como uma lanhouse. acabando o tempo termina o acesso).

Minha necessidade é que todos os dias as 00hs seja renovada o tempo atribuido no easycaptive

Os arquivos responsáveis por este controle são:
xxxxxxxxxxxx.HC (responsável por armazenar a o tempo em minutos que foi atribuído no easycaptive)
xxxxxxxxxxxx.HR (responsável por armazenar o tempo decorrido utilizado pelo cliente)
obs.: os caracteres "x" representam os ip's dos clientes exp.: 192168010.HC e 192168010.HR. (para cada arquivo .HC existe um correspondente .HR)

os arquivos acima encontram se em /partition/easycaptive/pre

Preciso de um script que leia o arquivo .HC e replique para o seu correspondente .HR, e que seja executado todos os dias as 00hs

Desde já ficarei muito agradecido se algum dos colegas me ajudarem, caso precisem de mais informações é só dizer.
Muito obrigado.

Re: Ajuda script para editar arquivo após 00hs

MensagemEnviado: Seg Abr 09, 2018 4:41 am
por woshman
Não me lembro desses arquivos .HC e .HR, mas se o formato de ambos forem o mesmo, pode usar o seguinte código:

Código: Selecionar todos
for ORIG in /partition/easycaptive/pre/*.HC; do cp $ORIG $(echo $ORIG | sed /.HC/.HR/); done

Re: Ajuda script para editar arquivo após 00hs

MensagemEnviado: Qua Abr 11, 2018 10:44 pm
por spyman
woshman, muito obrigado meu brother.

Vou testar e posto o resultado. :o!

Re: Ajuda script para editar arquivo após 00hs

MensagemEnviado: Qui Abr 12, 2018 7:52 pm
por spyman
woshman escreveu:Não me lembro desses arquivos .HC e .HR, mas se o formato de ambos forem o mesmo, pode usar o seguinte código:

Código: Selecionar todos
for ORIG in /partition/easycaptive/pre/*.HC; do cp $ORIG $(echo $ORIG | sed /.HC/.HR/); done


Mestre, boa noite.

Meu conhecimento de shell é bem básico, porem, eu queria tentar me virar, e não ficar só no copy e cola, mas não tive sucesso e só estou batendo a cabeça >|

Após criar o script abaixo e alterar suas permissões, obtive os erros na sequencia.

Script
Código: Selecionar todos
#!/bin/sh
#Script para renovação de tempo após as 00hs
#para EasyCaptive 2.0.17 by Woshman
for ORIG in /partition/easycaptive/pre/*.HC;
do cp $ORIG $(echo $ORIG | sed /.HC/.HR/);
done


Erro apresentado
Código: Selecionar todos
brazilfw# sed: Unsupported command .
-sh: sed:: not found
brazilfw# BusyBox v1.2.1 (2008.04.29-16:34+0000) multi-call binary
-sh: Syntax error: "(" unexpected
brazilfw#
brazilfw# Usage: cp [OPTION]... SOURCE DEST
-sh: Usage:: not found
brazilfw#
brazilfw# sed: Unsupported command .
-sh: sed:: not found
brazilfw# BusyBox v1.2.1 (2008.04.29-16:34+0000) multi-call binary
-sh: Syntax error: "(" unexpected
brazilfw#
brazilfw# Usage: cp [OPTION]... SOURCE DEST
-sh: Usage:: not found
brazilfw#
brazilfw# sed: Unsupported command .
-sh: sed:: not found
brazilfw# BusyBox v1.2.1 (2008.04.29-16:34+0000) multi-call binary
-sh: Syntax error: "(" unexpected
brazilfw#
brazilfw# Usage: cp [OPTION]... SOURCE DEST
-sh: Usage:: not found


Obs.: esqueci de mencionar que nos arquivos .HC são representadas horas em números inteiros, enquanto que nos arquivos .HR são inteiros também e representa os minutos. Logo o script deve multiplicar o valor de .HC por 60 e ai enviar para o seu correspondente .HR


Desde de já conto com sua habitual atenção. :o!

Re: Ajuda script para editar arquivo após 00hs

MensagemEnviado: Qui Mai 17, 2018 10:57 am
por Paulo2
Veja se ajuda substituindo
Código: Selecionar todos
sed /.HC/.HR/

por
Código: Selecionar todos
sed 's/\.HC/.HR/'