Criação de uma rotina de data

1. Criação de uma rotina de data

Fabricio Besteti
Besteti

(usa Fedora)

Enviado em 29/10/2019 - 11:10h

Salve time.

Estou precisando de uma ajuda importante.

Tenho uma aplicação rodando em meu servidor linux CENT OS, porém a mesma tem uma licença de validade que espira a cada 90 dias.

Atualmente uso a mesma somente para consulta, logo precisaria travar a data do servidor para que não chegue na data de validade do sistema. E consiga parar de pagar a empresa de dona do software.

Preciso criar um script que rode automaticamente, onde o mesmo aplique uma data, assim forçando o servidor não correr no tempo.


  


2. Re: Criação de uma rotina de data

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 29/10/2019 - 11:28h


pode criar um scirpt que após a meia noite e volte a data do dia anterior assim vai ficar sempre no mesmo dia



3. Re: Criação de uma rotina de data

Fabricio Besteti
Besteti

(usa Fedora)

Enviado em 29/10/2019 - 14:12h

danniel-lara escreveu:


pode criar um scirpt que após a meia noite e volte a data do dia anterior assim vai ficar sempre no mesmo dia


Perfeito, mas como faço isso ! Poderia me ajudar ?


4. Re: Criação de uma rotina de data

aguamole
aguamole

(usa KUbuntu)

Enviado em 29/10/2019 - 20:30h

#!/usr/bin/env bash

# Este shell script define o tempo do relogio e congela.
# Digite a data desejada a ser definida.

aa=09 # Digite o MÊS
ab=09 # Digite o DIA
ac=09 # Digite a HORA
ad=09 # Digite o MINUTO
ae=1999 # Digite o ANO
af=09 # Digite o SEGUNDO

while :; do
date $aa"$ab""$ac""$ad""$ae"."$af" >> /dev/null
done


Explicando onde que define a data desejada.
Apos o sinal de igual "=" você define o que é pedido apos o jogo da velha "#"
apos definido é só salvar e executar o shell script como usuário "root" ou usando o "sudo"

Para que o shell script seja iniciado e executado junto com o servidor defina no arquivo "/etc/rc.local" o caminho do shell script antes do "exit 0"
No arquivo "/etc/rc.local" não é preciso definir "root" ou colocar "sudo" pois já é o root que executa o "rc.local" por padrão.

No exemplo a data esta definida como:
Qui Set 9 09:09:09 1999

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


5. Re: Criação de uma rotina de data

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/10/2019 - 18:30h

Besteti escreveu:

Salve time.

Estou precisando de uma ajuda importante.

Tenho uma aplicação rodando em meu servidor linux CENT OS, porém a mesma tem uma licença de validade que espira a cada 90 dias.

Atualmente uso a mesma somente para consulta, logo precisaria travar a data do servidor para que não chegue na data de validade do sistema. E consiga parar de pagar a empresa de dona do software.

Preciso criar um script que rode automaticamente, onde o mesmo aplique uma data, assim forçando o servidor não correr no tempo.

Segue sugestão:
#!/bin/bash
inicio="YYYYMMDD"; #Formato da data
hoje=$(date +%s);
[[ $inicio = "YYYYMMDD" ]] && { echo -e "Defina a var inicio e execute o $0 novamente\n";exit 0;}
expira=$(date -d"${inicio} +90 days" +%s);
dias=$(((${expira}-${hoje})/86400));
if ((${dias} >= 5));then
echo "Faltam $dias dias para expirar";
else
echo "A Data será alterada.";
[[ $(grep 'Network time on: yes' <<< $(timedatectl)) ]] && { echo "Parando o Network time";timedatectl set-ntp "false";}
sleep 1;atrasadata=$(date -d"-90 days" +%Y-%m-%d" "%X);timedatectl set-time "${atrasadata}";
fi

#OBS.: Coloque no cron.....
Testei aqui no Debian, e funcionou...
Não Faz parte do comando => Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts