Com as recentes mudanças de horário de verão realizadas pelo governo, nem todos conseguiram ajustar os respectivos horários do tzdata (Arquivo do Timezone do Sistema Linux).

Grandes operadoras de telefonia, prestadoras de serviços e demais empresas,  foram afetadas pela mudança de horário que ocorreu de forma inesperada pelos seus sistemas.
No ambiente Microsoft é algo simples de corrigir, existe KB para a atualização, chave de registro, etc.

E no ambiente Linux ?

Nesse caso, podemos utilizar o PowerShell + Plink.exe para atuar em massa e por fim criar uma atividade no Orchestrator para automatizar o processo e atuar em casos específicos.

Antes de começarmos é necessário obter o arquivo TzData America/São_Paulo.
https://data.iana.org/time-zones/tz-link.html

e o  Plink
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

É necessário salvar o arquivo tzdata em um Servidor local de  FTP, para que o mesmo seja “baixado” para o dispositivo Linux.

Utilizando PowerShell + Plink

1 – Crie uma pasta no C:\PowerShell
2 – Faça o download e salve o arquivo plink.exe na pasta C:\PowerShell
3 – Crie um arquivo TXT contendo apenas os IPs dos dispositivos, separados por linha. Salve o arquivo C:\PowerShell\lista.txt
4 – Crie um novo arquivo chamado comandos.txt
No arquivo comandos; salve  o conteúdo abaixo:

wget ftp://[ServidorFTP]/Sao_Paulo && sudo -s cp Sao_Paulo /usr/share/zoneinfo/America/ && sudo -s timedatectl set-timezone America/Argentina/Buenos_Aires && sudo -s timedatectl set-timezone America/Sao_Paulo

5- Crie o Script PowerShell e salve na pasta C:\PowerShell

$Arquivo = Get-Content "C:\PowerShell\lista.txt"

foreach ($RaspName in $Arquivo)

{

echo y |./Plink.exe $RaspName -m C:\PowerShell\comandos.txt -l [usuario] -pw [senha]

}

5 – Execute o Script PowerShell e o arquivo tzadata será atualizado e o horário de versão será atualizado.

Utilizando Orchestrator

1 – Crie uma atividade de RunBookControl – Initialize Data
2 – Adicione o Parametro IP com datatype StringRUnbook_Des_1
3 – Crie uma atividade System – Run Program
4 – Crie um Link entre o RunBookControl e RunProgramRUnbook_Des
5 – Altere para Command Execution, e em command: adicione a linha;
echo y | C:\PowerShell\Plink.exe {IP from “RunBook Control”} -m C:\PowerShell\comandos.txt -l [usuario] -pw [senha]
6 – Em Working Folder: C:\PowerShellRUnbook_Des_2
7 – Salve a atividade e utilize a mesma pela Orchestration Console

Pronto, caso precise corrigir o horário pontualmente utilize o Orchestrator

RUnbook

Para complementar deixo a dica
https://sempreupdate.com.br/seu-sistema-linux-esta-preparado-para-o-horario-de-verao-2018/

Abraço

Eder Machado