SuSE 9.1: Uhrzeit spielt verrückt!!!



  • Die Uhrzeit und das Datum auf meinen Rechner spielen verrückt. Momentan ist es 2:45 und wir haben den 16.7.2003.
    Wenn ich die Zeit mit yast umstelle, wird der Bildschirm für eine Minute schwarz, aber er hat dann die richtige Zeit übernommen. Nach dem nächsten Neustart aber, ist wieder alles verkehrt. Komisch ist aber, dass die Zeit im BIOS immer richtig ist und das es unter Windows auch geht.

    Woran kann das liegen?



  • Hast Du die Zeitzone richtig eingestellt?



  • Alles richtig!



  • Schau Dir mal an, ob das Startskript das die BIOS-Uhrzeit liest und schreibt in Ordnung ist.
    Wenn alles nichts hilft dann musst Du halt beim Starten immer ein ntptimeset laufen lassen. (NTP wäre eh ratsam, kann sehr praktisch sein.)



  • NTP kommt für mich nicht in Frage, weil ich keine Flatrate habe. Ich hatte herukmgespielt mit isdnctrl (das kann angeblich die Uhrzeit über die ISDN-Leitung synchronisieren; hat auch geklappt, aber seitdem ich das tool wieder entfernt habe, habe ich diese Probleme).
    Woran erkenne ich, ob es die bios-zeit korrekt liest? in der boot.msg?



  • das ist die boot.msg

    Inspecting /boot/System.map-2.6.5-7.104-default
    Loaded 23748 symbols from /boot/System.map-2.6.5-7.104-default.
    Symbols match kernel version 2.6.5.
    No module symbols loaded - kernel modules not enabled.
    
    klogd 1.4.1, log source = ksyslog started.
    <4>Linux version 2.6.5-7.104-default (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 Wed Jul 28 16:42:13 UTC 2004
    <6>BIOS-provided physical RAM map:
    <4> BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
    <4> BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
    <4> BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
    <4> BIOS-e820: 0000000000100000 - 0000000017ff0000 (usable)
    <4> BIOS-e820: 0000000017ff0000 - 0000000017ff3000 (ACPI NVS)
    <4> BIOS-e820: 0000000017ff3000 - 0000000018000000 (ACPI data)
    <4> BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
    <5>629MB vmalloc/ioremap area available.
    <5>0MB HIGHMEM available.
    <5>383MB LOWMEM available.
    <4>On node 0 totalpages: 98288
    <4>  DMA zone: 4096 pages, LIFO batch:1
    <4>  Normal zone: 94192 pages, LIFO batch:16
    <4>  HighMem zone: 0 pages, LIFO batch:1
    <6>DMI 2.3 present.
    <5>ACPI disabled because your bios is from 2000 and too old
    <5>You can enable it with acpi=force
    <4>Built 1 zonelists
    <4>Kernel command line: root=/dev/hda3 vga=0x31a desktop resume= splash=silent
    <6>bootsplash: silent mode.
    <6>Initializing CPU#0
    <4>PID hash table entries: 2048 (order 11: 16384 bytes)
    <4>CKRM Initialization
    <4>...... Initializing ClassType<taskclass> ........
    <4>...... Initializing ClassType<socket_class> ........
    <4>CKRM Initialization done
    <4>Detected 801.641 MHz processor.
    <6>Using tsc for high-res timesource
    <4>Console: colour dummy device 80x25
    <6>Memory: 384636k/393152k available (1964k kernel code, 7776k reserved, 690k data, 216k init, 0k highmem)
    <4>Checking if this processor honours the WP bit even in supervisor mode... Ok.
    <4>Calibrating delay loop... 1576.96 BogoMIPS
    <6>Security Scaffold v1.0.0 initialized
    <6>SELinux:  Disabled at boot.
    <6>Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    <4>Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    <4>Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    <7>CPU:     After generic identify, caps: 0183f9ff c1c7f9ff 00000000 00000000
    <7>CPU:     After vendor identify, caps: 0183f9ff c1c7f9ff 00000000 00000000
    <6>CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
    <6>CPU: L2 Cache: 64K (64 bytes/line)
    <7>CPU:     After all inits, caps: 0183f9ff c1c7f9ff 00000000 00000020
    <6>Intel machine check architecture supported.
    <6>Intel machine check reporting enabled on CPU#0.
    <4>CPU: AMD Duron(tm) Processor stepping 01
    <6>Enabling fast FPU save and restore... done.
    <6>Checking 'hlt' instruction... OK.
    <6>checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
    <6>Looking for DSDT in initrd ...No customized DSDT found in initrd!
    <6>Freeing initrd memory: 1238k freed
    <6>NET: Registered protocol family 16
    <6>PCI: PCI BIOS revision 2.10 entry at 0xfb4b0, last bus=1
    <6>PCI: Using configuration type 1
    <6>mtrr: v2.0 (20020519)
    <6>ACPI: Subsystem revision 20040326
    <6>ACPI: Interpreter disabled.
    <6>Linux Plug and Play Support v0.97 (c) Adam Belay
    <4>PCI: Probing PCI hardware
    <4>PCI: Probing PCI hardware (bus 00)
    <6>PCI: Using IRQ router VIA [1106/0686] at 0000:00:07.0
    <6>vesafb: framebuffer at 0xd8000000, mapped to 0xd8800000, size 4096k
    <6>vesafb: mode is 1280x1024x16, linelength=2560, pages=0
    <6>vesafb: protected mode interface info at c000:0336
    <6>vesafb: scrolling: redraw
    <6>vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0
    <6>fb0: VESA VGA frame buffer device
    <6>apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
    <4>Initial HugeTLB pages allocated: 0
    <5>VFS: Disk quotas dquot_6.5.1
    <6>Initializing Cryptographic API
    <6>Applying VIA southbridge workaround.
    <6>PCI: Disabling Via external APIC routing
    <6>isapnp: Scanning for PnP cards...
    <6>isapnp: No Plug & Play device found
    <6> silentjpeg size 50023 bytes,<6> does not fit into framebuffer.
    <6>...found (1280x1024, 23357 bytes, v3).
    <4>Console: switching to colour frame buffer device 147x55
    <6>Real Time Clock Driver v1.12
    <6>Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled
    <4>ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
    <4>ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
    <4>Using anticipatory io scheduler
    <6>Floppy drive(s): fd0 is 1.44M
    <6>FDC 0 is a post-1991 82077
    <4>RAMDISK driver initialized: 16 RAM disks of 64000K size 1024 blocksize
    <6>loop: loaded (max 8 devices)
    <6>Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
    <6>ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
    <6>VP_IDE: IDE controller at PCI slot 0000:00:07.1
    <6>VP_IDE: chipset revision 6
    <6>VP_IDE: not 100%% native mode: will probe irqs later
    <6>VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:07.1
    <6>    ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio
    <6>    ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:DMA, hdd:pio
    <4>hda: QUANTUM FIREBALLlct15 20, ATA DISK drive
    <4>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
    <4>hdc: ATAPI 44X CDROM, ATAPI CD/DVD-ROM drive
    <4>ide1 at 0x170-0x177,0x376 on irq 15
    <4>hda: max request size: 128KiB
    <6>hda: 39876480 sectors (20416 MB) w/418KiB Cache, CHS=39560/16/63, UDMA(66)
    <4>hda: cache flushes not supported
    <6> hda: hda1 hda2 hda3
    <4>ide-floppy driver 0.99.newide
    <6>mice: PS/2 mouse device common for all mice
    <6>input: PC Speaker
    <6>serio: i8042 AUX port at 0x60,0x64 irq 12
    <6>input: ImPS/2 Generic Wheel Mouse on isa0060/serio1
    <6>serio: i8042 KBD port at 0x60,0x64 irq 1
    <6>input: AT Translated Set 2 keyboard on isa0060/serio0
    <6>md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
    <6>NET: Registered protocol family 2
    <6>IP: routing cache hash table of 4096 buckets, 32Kbytes
    <6>TCP: Hash tables configured (established 32768 bind 65536)
    <6>NET: Registered protocol family 1
    <6>NET: Registered protocol family 8
    <6>NET: Registered protocol family 20
    <4>Resume Machine: suspension device unspecified
    <6>md: Autodetecting RAID arrays.
    <6>md: autorun ...
    <6>md: ... autorun DONE.
    <5>RAMDISK: Compressed image found at block 0
    <4>VFS: Mounted root (ext2 filesystem).
    <5>ReiserFS: hda3: found reiserfs format "3.6" with standard journal
    <5>ReiserFS: hda3: using ordered data mode
    <4>reiserfs: using flush barriers
    <5>ReiserFS: hda3: journal params: device hda3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
    <5>ReiserFS: hda3: checking transaction log (hda3)
    <5>ReiserFS: hda3: replayed 16 transactions in 5 seconds
    <4>reiserfs: disabling flush barriers on hda3
    <5>ReiserFS: hda3: Using r5 hash to sort names
    <4>VFS: Mounted root (reiserfs filesystem) readonly.
    <5>Trying to move old root to /initrd ... failed
    <5>Unmounting old root
    <5>Trying to free ramdisk memory ... okay
    <6>Freeing unused kernel memory: 216k freed
    <5>ReiserFS: hda3: Removing [2121 107171 0x0 SD]..done
    <5>ReiserFS: hda3: There were 1 uncompleted unlinks/truncates. Completed
    <6>md: Autodetecting RAID arrays.
    <6>md: autorun ...
    <6>md: ... autorun DONE.
    <6>device-mapper: 4.1.0-ioctl (2003-12-10) initialised: dm@uk.sistina.com
    <6>subfs 0.9
    <6>NET: Registered protocol family 10
    <6>IPv6 over IPv4 tunneling driver
    <4>ip6_tables: (C) 2000-2002 Netfilter core team
    <4>ip_tables: (C) 2000-2002 Netfilter core team
    <4>ip_conntrack version 2.1 (3071 buckets, 24568 max) - 300 bytes per conntrack
    Kernel logging (ksyslog) stopped.
    Kernel log daemon terminating.
    
    Boot logging started on /dev/tty1(/dev/console) at Wed Jul 21 21:15:01 2004
    
    <notice>run boot scripts (setserial boot.proc)
    Configuring serial ports...
    /dev/ttyS0 at 0x03f8 (irq = 4) is a 16550A
    /dev/ttyS1 at 0x02f8 (irq = 3) is a 16550A
    Configured serial ports
    done<notice>exit status of (setserial boot.proc) is (0 0)
    <notice>run boot scripts (boot.shm)
    Mounting shared memory FS on /dev/shmdone
    <notice>exit status of (boot.shm) is (0)
    <notice>run boot scripts (boot.rootfsck)
    Activating swap-devices in /etc/fstab...
    doneChecking root file system...
    fsck 1.34 (25-Jul-2003)
    Reiserfs super block in block 16 on 0x303 of format 3.6 with standard journal
    Blocks (total/free): 1032176/160419 by 4096 bytes
    Filesystem is NOT clean
    Filesystem seems mounted read-only. Skipping journal replay.
    Checking internal tree..finished
    done<notice>exit status of (boot.rootfsck) is (0)
    <notice>run boot scripts (boot.md boot.device-mapper)
    Activating device mapper...
    Creating /dev/mapper/control character device with major:10 minor:63.
    done
    <notice>exit status of (boot.md boot.device-mapper) is (0 0)
    <notice>run boot scripts (boot.localfs)
    Checking file systems...
    fsck 1.34 (25-Jul-2003)
    /dev/hda2 was not cleanly unmounted, check forced.
    ^A/dev/hda2: |=============                                           | 23.3%   ^B^A/dev/hda2: |========================================================| 100.0%   ^B^A                                                                               ^B/dev/hda2: 36/6024 files (11.1% non-contiguous), 6462/24096 blocks
    doneSetting updone
    Mounting local file systems...
    proc on /proc type proc (rw)
    tmpfs on /dev/shm type tmpfs (rw)
    devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
    /dev/hda2 on /boot type ext2 (rw,acl,user_xattr)
    /dev/hda1 on /windows/C type vfat (rw)
    /dev/hdc on /media/cdrom type subfs (ro,nosuid,nodev,fs=cdfss,procuid,iocharset=utf8)
    /dev/fd0 on /media/floppy type subfs (rw,nosuid,nodev,sync,fs=floppyfss,procuid)
    done<notice>exit status of (boot.localfs) is (0)
    <notice>run boot scripts (boot.crypto)
    <notice>exit status of (boot.crypto) is (0)
    <notice>run boot scripts (boot.swap boot.scpm boot.restore_permissions boot.loadmodules)
    Loading required kernel modules
    doneActivating remaining swap-devices in /etc/fstab...
    doneRestore device permissionsdone
    <notice>exit status of (boot.swap boot.scpm boot.restore_permissions boot.loadmodules) is (0 0 0 0)
    <notice>run boot scripts (boot.idedma boot.clock)
    Setting up the CMOS clockdone
    <notice>exit status of (boot.idedma boot.clock) is (0 0)
    <notice>run boot scripts (boot.ldconfig)
    Setting up linker cache (/etc/ld.so.cache) using ldconfigdone
    Setting up timezone datadone
    <notice>exit status of (boot.ldconfig) is (0)
    <notice>run boot scripts (boot.sched boot.localnet boot.isapnp)
    Setting scheduling timeslices unused
    Setting up hostname 'linux'done
    Setting up loopback interface     lo       
        lo        IP address: 127.0.0.1/8   
    done
    Cleaning up using /sbin/modify_resolvconf:
    restored /etc/resolv.conf from /etc/resolv.conf.saved.by.ipppd.ippp1
    done
    <notice>exit status of (boot.sched boot.localnet boot.isapnp) is (6 0 0)
    <notice>run boot scripts (boot.klog boot.ipconfig)
    Enabling syn flood protectiondone
    Disabling IP forwardingdone
    Disabling IPv6 forwardingdone
    Disabling IPv6 privacydone
    done
    Creating /var/log/boot.msg
    done<notice>killproc: kill(341,29)
    <notice>exit status of (boot.klog boot.ipconfig) is (0 0)
    System Boot Control: The system has been set up
    Skipped features: boot.sched
    System Boot Control: Running /etc/init.d/boot.local
    done<notice>killproc: kill(341,3)
    
    INIT: Entering runlevel: 5
    
    Boot logging started on /dev/tty1(/dev/console) at Fri Jul 16 02:35:04 2004
    
    Master Resource Control: previous runlevel: N, switching to runlevel: 5
    <notice>start services (random isdn hotplug SuSEfirewall2_init)
    Hotplug is already active  (disable with  NOHOTPLUG=1 at the boot prompt)done
    Initializing random number generatordone
    Starting Firewall Initialization (phase 1 of 3) done
    Setting up ISDN card contr0 AVM FRITZ!Card PCIdone
    Loading Driver contr0 1 kcapi capi capidrvdone
    Initializing capi for contr0 (1)done
    <notice>exit status of (random isdn hotplug SuSEfirewall2_init) is (0 0 0 0)
    <notice>start services (coldplug)
    coldplug scanning input: ***done
             scanning pci: WWW.*WWWWdone
             scanning usb: done
             .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .done
    <notice>exit status of (coldplug) is (0)
    <notice>start services (network)
    Setting up network interfaces:
        lo       
        lo        IP address: 127.0.0.1/8   
    done    ippp0    
     askpassword=yes: manual start is needed
    skipped    ippp1    
     askpassword=yes: manual start is needed
    skippedSetting up service network  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .done
    <notice>exit status of (network) is (0)
    <notice>start services (syslog)
    Starting syslog services<notice>startproc: execve (/sbin/syslogd) [ /sbin/syslogd -a /var/lib/ntp/dev/log ], [ CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=26 INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin vga=0x31a RUNLEVEL=5 PWD=/ PREVLEVEL=N LINES=55 SHLVL=2 splash=silent sscripts=36 _=/sbin/startproc DAEMON=/sbin/syslogd ]
    <notice>startproc: execve (/sbin/klogd) [ /sbin/klogd -c 1 -2 ], [ CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=26 INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin vga=0x31a RUNLEVEL=5 PWD=/ PREVLEVEL=N LINES=55 SHLVL=2 splash=silent sscripts=36 _=/sbin/startproc DAEMON=/sbin/klogd ]
    done
    <notice>exit status of (syslog) is (0)
    <notice>start services (SuSEfirewall2_setup)
    Starting Firewall Initialization (phase 2 of 3) done
    <notice>exit status of (SuSEfirewall2_setup) is (0)
    <notice>start services (resmgr)
    Starting resource manager<notice>startproc: execve (/sbin/resmgrd) [ /sbin/resmgrd ], [ CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=28 INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin vga=0x31a RUNLEVEL=5 PWD=/ PREVLEVEL=N LINES=55 SHLVL=2 splash=silent sscripts=36 _=/sbin/startproc DAEMON=/sbin/resmgrd ]
    done
    <notice>exit status of (resmgr) is (0)
    <notice>start services (smpppd fbset alsasound)
    <notice>startproc: execve (/usr/sbin/smpppd) [ /usr/sbin/smpppd ], [ CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=29 INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin vga=0x31a RUNLEVEL=5 PWD=/ PREVLEVEL=N LINES=55 SHLVL=2 splash=silent sscripts=36 _=/sbin/startproc DAEMON=/usr/sbin/smpppd ]
    Starting SMPPPDdone
    Starting sound driver:  ens1371 via82xxdone
    Restoring the previous sound settingdone
    <notice>exit status of (smpppd fbset alsasound) is (0 0 0)
    <notice>start services (kbd cups)
    <notice>startproc: execve (/usr/sbin/cupsd) [ /usr/sbin/cupsd ], [ CONSOLE=/dev/console TERM=linux SHELL=/bin/sh progress=32 INIT_VERSION=sysvinit-2.85 REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin vga=0x31a RUNLEVEL=5 PWD=/ PREVLEVEL=N LINES=55 SHLVL=2 splash=silent sscripts=36 _=/sbin/startproc DAEMON=/usr/sbin/cupsd ]
    Starting cupsddone
    Loading keymap qwertz/de-latin1-nodeadkeys.map.gz
    doneLoading compose table latin1.adddone
    Start Unicode mode
    doneLoading console font lat9w-16.psfu  -m trivial (K
    done<notice>exit status of (kbd cups) is (0 0)
    <notice>start services (xdm)
    Starting service kdm<notice>startproc: execve (/opt/kde3/bin/kdm) [ /opt/kde3/bin/kdm ], [ LC_MONETARY= CONSOLE=/dev/console TERM=linux SHELL=/bin/sh LC_NUMERIC= QTDIR=/usr/lib/qt3 LC_ALL= progress=34 INIT_VERSION=sysvinit-2.85 KDEROOTHOME=/root/.kdm REDIRECT=/dev/tty1 COLUMNS=147 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin LC_MESSAGES= vga=0x31a RUNLEVEL=5 LC_COLLATE= PWD=/ LANG=de_DE.UTF-8 PREVLEVEL=N LINES=55 SHLVL=2 XCURSOR_THEME=crystalwhite no_proxy=localhost WINDOWMANAGER=/usr/X11R6/bin/kde LC_CTYPE=de_DE.UTF-8 splash=silent sscripts=36 LC_TIME= _=/sbin/startproc DAEMON=/opt/kde3/bin/kdm ]
    done
    <notice>exit status of (xdm) is (0)
    <notice>start services (SuSEfirewall2_final)
    Starting Firewall Initialization (phase 3 of 3) done
    <notice>exit status of (SuSEfirewall2_final) is (0)
    Master Resource Control: runlevel 5 has been reached
    <notice>killproc: kill(1221,3)
    


  • Ich meinte eigentlich dass Du das entsprechende Skript in /etc/init.d/ überprüfen sollst das die Zeit setzt... 🙄



  • Geht die Uhrzeit ansonsten korrekt? (Schau mal im BIOS Menü) Vielleicht ist dein CMOS Akku kaputt und du musst einen neuen kaufen.



  • kingruedi schrieb:

    Geht die Uhrzeit ansonsten korrekt? (Schau mal im BIOS Menü) Vielleicht ist dein CMOS Akku kaputt und du musst einen neuen kaufen.

    Direx schrieb:

    Nach dem nächsten Neustart aber, ist wieder alles verkehrt. Komisch ist aber, dass die Zeit im BIOS immer richtig ist und das es unter Windows auch geht.



  • nman schrieb:

    Ich meinte eigentlich dass Du das entsprechende Skript in /etc/init.d/ überprüfen sollst das die Zeit setzt... 🙄

    Und welches ist das?



  • Direx schrieb:

    nman schrieb:

    Ich meinte eigentlich dass Du das entsprechende Skript in /etc/init.d/ überprüfen sollst das die Zeit setzt... 🙄

    Und welches ist das?

    Keine Ahnung wie das bei Dir heißt, bei mir (Gentoo) macht das /etc/init.d/clock.



  • Bei mir sagt das script "boot.clock":

    #! /bin/sh
    #
    # Copyright (c) 2001-2002 SuSE Linux AG, Nuernberg, Germany.
    # All rights reserved.
    #
    # /etc/init.d/boot.clock
    #
    ### BEGIN INIT INFO
    # Provides:          boot.clock
    # Required-Start:    boot.localfs
    # X-UnitedLinux-Should-Start:	boot.crypto boot.swap
    # Required-Stop:
    # Default-Start:     B S
    # Default-Stop:
    # Description:       set cmos clock
    ### END INIT INFO
    
    . /etc/rc.status
    . /etc/sysconfig/clock
    rc_reset
    
    case "$1" in
      start|restart)
       # set and adjust the CMOS clock
       if [ "$HOSTTYPE" = "s390" -o "$HOSTTYPE" = "s390x" ] ; then
        echo -n Setting up the system clock
        # On s390 the hwclock is set outside Linux currently.  The kernel
        # always assumes it to be set to UTC.  So if it is set to local
        # time, we have to compensate for that.  We might achieve this
        # using this special settimeofday(2) linux feature:
        #  Under  Linux there is some peculiar `warp clock' semantics
        #  associated to the settimeofday system call if on the  very
        #  first  call  (after  booting) that has a non-NULL tz argu-
        #  ment, the tv argument is NULL and the tz_minuteswest field
        #  is  nonzero.  In  such  a case it is assumed that the CMOS
        #  clock is on local time, and that it has to be  incremented
        #  by  this  amount to get UTC system time.  No doubt it is a
        #  bad idea to use this feature.  (settimeofday(2) man page)
        # But unless someone complains we simply will use date(1) to shift
        # the system time by the difference between UTC and local time, if
        # the system clock is set to local time.  This will introduce a
        # minimal shift due to the delay between gettimeofday and
        # settimeofday, and it only works as long as $0 is executed
        # exactly once, at boot.
        if test "$HWCLOCK" != "-u"; then
            date $(date -u +'%m%d%H%M%Y')
           rc_status
        fi
        rc_status -v -r
       else
        echo -n Setting up the CMOS clock
        test -f /etc/adjtime || echo "0.0 0 0.0" > /etc/adjtime
        /sbin/hwclock --adjust $HWCLOCK
        rc_status
        /sbin/hwclock --hctosys $HWCLOCK
        rc_status
        rc_status -v -r
       fi
       ;;
      stop)
        if [ "$HOSTTYPE" != "s390" -a "$HOSTTYPE" != "s390x" ] ; then
    	echo -n "Set Hardware Clock to the current System Time"
    	# write back to hardware clock and calculate adjtime
    	/sbin/hwclock --systohc $HWCLOCK
    	rc_status -v -r
        fi
        ;;
      status)
        rc_failed 4
        rc_status -v
        ;;
      *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
    esac
    
    rc_exit
    


  • Gut, und jetzt versuchst Du einfach, die aufgelisteten Programme selbst aufzurufen und schaust was dann passiert.



  • Da passiert nix - die Uhr bleibt unverändert (habe sie richtig gestellt und sie bleibt auch richtig, aber nach dem Neustart ist alles wieder falsch).



  • Hm, versuch mal, in Deinem Kernel "Enhanced RTC" zu aktivieren.



  • Vielleicht steht auch in der Datei /etc/adjtime Murks.



  • Ponto schrieb:

    Vielleicht steht auch in der Datei /etc/adjtime Murks.

    Gute Idee - lösch die mal ganz einfach.


Anmelden zum Antworten