2013.04.17. 16:45 keltezéssel, Paul Mather írta:
On Apr 17, 2013, at 10:18 AM, Moshe Katz <[email protected]
<mailto:[email protected]>> wrote:
On Wed, Apr 17, 2013 at 8:39 AM, Cristian Ionescu-Idbohrn
<[email protected]
<mailto:[email protected]>> wrote:
On Wed, 17 Apr 2013, Moshe Katz wrote:
>
> Did you reboot the machine after you changed the time zone? As I
> understand it, many system components don't see the change
unless you
> restart them, and the easiest way to restart them all is to
restart the
> machine.
Is that true?
That's stone age. That's interrupting. That's simply bad.
Isn't that the bussiness of another OS?
Cheers,
--
Cristian
_______________________________________________
List mailing list
[email protected] <mailto:[email protected]>
http://lists.pfsense.org/mailman/listinfo/list
Cristian,
It is simply because many programs only read the system time when
they start running.
This is a design choice that has to do with efficiency of checking
the system clock, which I've been told was slow on many older and/or
embedded systems.
The time zone is only a means of affecting the output of time on the
system. Internally, the FreeBSD kernel keeps time as UTC. Under
FreeBSD, the presence of the file /etc/wall_cmos_clock indicates the
hardware CMOS clock (i.e., the one you see in the "BIOS settings") is
set to the local time zone (and hence local time). FreeBSD then uses
adjkerntz to convert local time to UTC and to reflect back time zone
changes to the CMOS clock when instructed.
Unless I've missed something, it seems like pfSense assumes the CMOS
clock is always set to UTC. In that case, changing time zone is just
a matter of setting /etc/localtime to the appropriate entry in
/usr/share/zoneinfo. AFAIK, unless you override it with an explicit
TZ setting, library calls to format dates ultimately default to the
time zone pointed to by /etc/localtime. In such a case, changing time
zone should get picked up seamlessly by running daemons, without need
for reboot.
The "other OS" it sounds like you are referring to actually does a
better job with changing times. That is because things like cron
("Scheduled Tasks") and syslog ("Event Viewer") are much more closely
integrated into the Operating System. In contrast, those components
on *nix systems are completely independent of the OS.
On FreeBSD, cron and syslog are definitely part of the base OS.
Cheers,
Paul.
Thanks for the answer, it looks like I have the reason of the problem:
On the problematic machine the /etc/localtime file has 0 byte length.
-rw-r--r-- 1 root wheel 0 Apr 17 09:44 /etc/localtime
Meanwhile on my other pfSense installation which is 2.0.1 I have this:
-rw-r--r-- 1 root wheel 866 Mar 29 13:57 /etc/localtime
Both machine's timezone configured on general settings page, no hacks.
Regards,
Gabor
_______________________________________________
List mailing list
[email protected]
http://lists.pfsense.org/mailman/listinfo/list