Ajuda script para editar arquivo após 00hs

Fórum destinado a discussões gerais e ajuda aos usuários do BrazilFW 2.x, para os idiomas (Inglês, Espanhol, Português e outros)
BrazilFW 2.x - Ayuda en general (todos los idiomas)
Foro de discusión general y ayudar a los usuarios BrazilFW 2.x para idiomas (Inglés, español, portugués y otros)
BrazilFW 2.x - Help in General (All Languages)
Forum for general discussions and help for users of BrazilFW 2.x, for languages (English, Spanish, Portuguese and others)

Ajuda script para editar arquivo após 00hs

Mensagempor spyman » Qui Abr 05, 2018 10:54 am

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.
Avatar do usuário
spyman
BFW WebServer
 
Mensagens: 17
Registrado em: Ter Abr 03, 2018 12:57 pm
BrazilFW Box:

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

Mensagempor woshman » Seg Abr 09, 2018 4:41 am

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
Contribua para que o Projeto BFW permaneça no ar, Doe Click aqui
Avatar do usuário
woshman
BFW Maintainer Version 3.x
BFW Manager
BFW Beneméritos
BFW 3.x Update
BFW Add-on Developer
BFW Developer
 
Mensagens: 1479
Registrado em: Ter Abr 04, 2006 2:25 pm
Localização: Indaiatuba - SP
BrazilFW Box:

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

Mensagempor spyman » Qua Abr 11, 2018 10:44 pm

woshman, muito obrigado meu brother.

Vou testar e posto o resultado. :o!
Avatar do usuário
spyman
BFW WebServer
 
Mensagens: 17
Registrado em: Ter Abr 03, 2018 12:57 pm
BrazilFW Box:

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

Mensagempor spyman » Qui Abr 12, 2018 7:52 pm

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!
Avatar do usuário
spyman
BFW WebServer
 
Mensagens: 17
Registrado em: Ter Abr 03, 2018 12:57 pm
BrazilFW Box:

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

Mensagempor Paulo2 » Qui Mai 17, 2018 10:57 am

Veja se ajuda substituindo
Código: Selecionar todos
sed /.HC/.HR/

por
Código: Selecionar todos
sed 's/\.HC/.HR/'
Pesquise o fórum.
As chances de sua dúvida já ter sido respondida são de 93,57%

Cooperação com os moderadores é indispensável,
eles trabalham para manter o bom funcionamento do fórum.
Por favor, leia as regras do Forum.
Resolveu, então encerre corretamente seu tópico.
Avatar do usuário
Paulo2
BFW Team
BFW Beneméritos
 
Mensagens: 721
Registrado em: Qui Set 21, 2006 1:57 am
BrazilFW Box: Máquina: Física
CPU: Pentium 233
Memória: 128MiB / 1 Link
BFW 2.32.2
Serviços Ativos: bandwidthd, thttpd, crond
pure-ftpd, logread, squid, bwmon, upnpd
Addons: bandwidthd, edited-root, iptraf
libcrypto, libgd, libiconv, libmagic, libpng
lynx, msmtp, nmap-lib, nmap, pure-ftpd
squid, tcpdump, upnp


Voltar para BrazilFW 2.x - Ajuda em Geral (Todas as Línguas)

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron