Enganar aplicativos do Linux sobre o horário atual com variáveis de ambiente

3

Às vezes, é possível enganar um aplicativo do Linux chamando-o assim:

HOME=/tmp/foo myapp

Isso faria o myapp pensar que / tmp / foo é o diretório inicial, ele não tentará obter o ID do usuário, localizará seu diretório inicial via getpwent () .

Isso é útil quando o myapp deve ser forçado a despejar alguns de seus arquivos de configuração em um local não padrão diferente de ~ .

Um truque semelhante pode ser feito assim:

LANG=foo LC_ALL=bar myapp

Isso é útil quando o myapp precisa ser chamado uma vez com uma localidade diferente sem ter que tornar a alteração persistente usando o export bash integrado ou até mesmo modificar o material em / etc / perfil .

É possível fazer o mesmo truque com hora e data? O objetivo é fazer com que uma aplicação use outra hora que as do sistema. O objetivo final - fazer com que os timestamps que aparecem nas mensagens de logs / commit não estejam vinculados à hora do sistema.

    
por geek 21.05.2010 / 19:23

1 resposta

2

Esta resposta do Stack Overflow sugere uma biblioteca chamada libfaketime .

    
por 21.05.2010 / 19:36