Hoje eu tive que mexer com o timezone da máquina Ubuntu para fazer um teste. Com um comando simples na linha de comando:
#sudo dpkg-reconfigure tzdata
Ai ele abre no shell mesmo um menu para você escolher o local onde você está. Bem simples. Se você for mais curioso, as configurações feitas estão guardadas no arquivo /etc/timezone.
Também descobri a existência de um arquivo chamado rcS que fica em /etc/default/rcS. Esse arquivo contém variáveis que afetam o comportamento dos scripts de boot do sistema operacional. Curiosamente, uma dessas variáveis se chama UTC.
Essa variável é usada para decidir como o clock de tempo real do hardware será interpretado quando for lido (por exemplo, no boot, para setar o relógio do sistema) e quando for escrito (por exemplo, no desligamento da máquina). Se estiver setada para NO, então assume-se que o relógio do sistema deve estar setado em horário local. Se estiver setada para YES, então assume-se que o relógio do sistema deve estar setado em UTC (Coordinated Universal Time).
Bom, é isso!