PDA

Bekijk de volledige versie : Проблемы с NTP сервером



Pages : [1] 2

FilimoniC
30-10-2005, 06:11
:( Простите за совершенно идиотский вопрос, но: как установить дату и время на роутере? ЕСли можно, то поподробнее (а то при подключении по SSH например после использования команды date, сессия почемуто обрывается :eek: )

MAV
30-10-2005, 06:28
:( Простите за совершенно идиотский вопрос, но: как установить дату и время на роутере? ЕСли можно, то поподробнее (а то при подключении по SSH например после использования команды date, сессия почемуто обрывается :eek: )
поиск не катит? http://wl500g.info/showthread.php?t=291&highlight=date.
для установки использовать http://192.168.1.1/Main_AdmStatus_Content.asp
ENTER не нажимать !!!! Только Refresh

Oleg
31-10-2005, 09:06
:( Простите за совершенно идиотский вопрос, но: как установить дату и время на роутере? ЕСли можно, то поподробнее (а то при подключении по SSH например после использования команды date, сессия почемуто обрывается :eek: )
Он вообще-то сам умеет синхронизировать время с внешним сервером посредством NTP. В качестве сервера можно использовать news.gamma.ru
Это не работает?

FilimoniC
31-10-2005, 18:08
Просто зачастую доступ к интернет отключен, да и плюс - это надо было установить прямо_сейчас, а не когда_там_будет_синхронизироваться...

П.С. Установил через telnet, через ssh почемуто "вылетает"

haw
19-01-2006, 09:19
Суть проблемы такая - NTP сервер находится на WL интерфейсе, при загрузке рутера происходит попытка синхронизация, которая завершается неудачно, посколько связь ещё не установилась, при следущей попытке - синхронизация происходит успешно. Мне хотелось как можно скорее установить точное время, я могу, конечно, синхронизоваться хоть каждый час, но целый час у меня будут неправильные дата и время. Можно ли запусть синхронизацию через командную строку? Я бы вставил её потом в тот же cron.

FilimoniC
29-01-2006, 07:47
Я теперь столкнулся с похожей проблемой. Надо вручную запустить синхронизацию. Посоветуйте что нибудь, возможно, альтернативное.

FilimoniC
29-01-2006, 08:38
Все, разобрался:
1) ipkg install ntpclient
2) ntpclient -h 10.0.0.1 -s

только вот почему-то с интернет-серверами синхронизация не идет. Что может быть проблемой? Провайдер?

MAV
29-01-2006, 10:14
только вот почему-то с интернет-серверами синхронизация не идет. Что может быть проблемой? Провайдер?

Jan 29 10:30:30 udhcpc[330]: Lease of 10.0.10.225 obtained, lease time 3600
Jan 29 10:58:14 ntp client: Synchronizing time with time.nist.gov ...
Jan 29 11:00:30 udhcpc[330]: Lease of 10.0.10.225 obtained, lease time 3600
проблем нет

FilimoniC
29-01-2006, 10:21
Да, в моем случае это провайдер заблокировал Ntp.

haw
30-01-2006, 11:09
1) ipkg install ntpclient
2) ntpclient -h 10.0.0.1 -s

попробовал, запускаю ntpclient и тишина, может он с компа Windows XP не умеет синхронизироваться.

FilimoniC
30-01-2006, 18:56
попробовал, запускаю ntpclient и тишина, может он с компа Windows XP не умеет синхронизироваться.
Синхро, кажется, идет по порту 123, синхро работает с ntp-сервером. если таковой порт открыт\сервер стоит, то все должно работать. Попробуйте telnet'ом к этому серверу пдключиться... (хотя, может, это и неправильный метод проверки, вдруг там UDP)

haw
31-01-2006, 04:33
telnet 192.168.0.1:123 не соеденяется, брэндмауэр на XP-машине(192.168.0.1) выключен. Правильно ли я понял, что ntpclient работает как-то по-другому, нежели синхронизация задаваемая в IP Config - Miscellaneous, потомучто время то у меня синхронизуется, правда не в первую попытку, а во все последующие.

haw
31-01-2006, 04:49
искомый порт 123 всё-таки Udp.

Oleg
31-01-2006, 16:57
попробовал, запускаю ntpclient и тишина, может он с компа Windows XP не умеет синхронизироваться.
А Вы уверены, что на Windows XP с адресом 192.168.0.1 проинсталлирован NTP Сервер?

haw
01-02-2006, 04:35
Я уверен в обратном, ничего я не устанавливал.
А вот нашёл - поправил реестр

System Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\W32Time\Parameters]
Name: LocalNTP
Type: REG_DWORD (DWORD Value)
Value: (1 = enabled)
Проверяю

[]$ ntpclient -h 192.168.0.1 -s
38747 15696.722 39294.0 0.0 72593893.0 1015625.0 0
это что, заработало? А как же он раньше то синхронизовался?

VOVA_iS
15-02-2006, 13:04
У меня глюк время ставлю.
Но поле перезагрузки время обнолюятся до 1970 год что делать помогите
Прошивка 1.9.2.7

FilimoniC
16-02-2006, 02:50
У меня глюк время ставлю.
Но поле перезагрузки время обнолюятся до 1970 год что делать помогите
Прошивка 1.9.2.7
У меня также. Это фича =)
оно не обновляется, а сбрасивается. точка отсчтета времети unix-01 01 1967 00:00,

haw
16-02-2006, 03:57
Но поле перезагрузки время обнолюятся до 1970 год что делать помогите
А как вам это мешает? Синхронизация у вас работает? Или вам нужно как можно быстрее получить точное время?

VOVA_iS
16-02-2006, 07:20
А как вам это мешает? Синхронизация у вас работает? Или вам нужно как можно быстрее получить точное время?

Не мешает но фиг с ним
А синхрнизация не проходит

haw
16-02-2006, 08:33
а какой ntp сервер и период синхронизации вы прописали?

FilimoniC
16-02-2006, 16:14
Все, разобрался:
1) ipkg install ntpclient
2) ntpclient -h 10.0.0.1 -s

Попробуйте вместо IP подставить чтото типа www.atomtime.com и добавить 2ю строку в автозапуск (post-boot, например)

VOVA_iS
17-02-2006, 06:32
Попробуйте вместо IP подставить чтото типа www.atomtime.com и добавить 2ю строку в автозапуск (post-boot, например)
Я не могу настроить самбу а ты говоришь пропиши в автозагрузку.
Устройство у меня несколько дней вообще ни чего не пойму.
Есть инструкция по линуксу(или как там его) лучше на русском

FilimoniC
17-02-2006, 13:32
Линукс надо опытным путем + великим Тыком изучать. Все инструкции на www.opennet.ru многие на русском.. также полезно прочитать FAQ разные, прилепленые темы, залезть на macsat.com и т.д

MAV
26-03-2006, 07:07
А роутер ловит переход на летнее время?
или нужно сменить временную зону? (можно ее сменить без перезагрузки роутера)

Oleg
26-03-2006, 08:11
Через несколько дней "поймает". Видимо даты перехода у него неправильные...

VOVA_iS
07-04-2006, 10:09
Стоит прошивка 1.9.2.7-7c а время не синхринизируется

VOVA_iS
07-04-2006, 12:40
вот лог
что тут может быть


Jan 1 04:00:08 syslogd started: BusyBox v1.01 (2006.01.07-10:53+0000)
Jan 1 04:00:08 kernel: klogd started: BusyBox v1.01 (2006.01.07-10:53+0000)
Jan 1 04:00:08 kernel: cpu probe
Jan 1 04:00:08 kernel: prom init
Jan 1 04:00:08 kernel: cpu report
Jan 1 04:00:08 kernel: CPU revision is: 00024000
Jan 1 04:00:08 kernel: Loading BCM4710 MMU routines.
Jan 1 04:00:08 kernel: Primary instruction cache 8kb, linesize 16 bytes (2 ways)
Jan 1 04:00:08 kernel: Primary data cache 4kb, linesize 16 bytes (2 ways)
Jan 1 04:00:08 kernel: Linux version 2.4.20 (root@omnibook) (gcc version 3.2.3 with Broadcom modifications) #15 Sat Jan 7 20:01:34 MSK 2006
Jan 1 04:00:08 kernel: Setting the PFC value as 0x15
Jan 1 04:00:08 kernel: Determined physical RAM map:
Jan 1 04:00:08 kernel: memory: 01000000 @ 00000000 (usable)
Jan 1 04:00:08 kernel: On node 0 totalpages: 4096
Jan 1 04:00:08 kernel: zone(0): 4096 pages.
Jan 1 04:00:08 kernel: zone(1): 0 pages.
Jan 1 04:00:08 kernel: zone(2): 0 pages.
Jan 1 04:00:08 kernel: Kernel command line: root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200
Jan 1 04:00:08 kernel: CPU: BCM4710 rev 0 at 125 MHz
Jan 1 04:00:08 kernel: !unable to setup serial console!
Jan 1 04:00:08 kernel: Calibrating delay loop... 82.94 BogoMIPS
Jan 1 04:00:08 kernel: Memory: 13860k/16384k available (1772k kernel code, 2524k reserved, 248k data, 72k init, 0k highmem)
Jan 1 04:00:08 kernel: Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Jan 1 04:00:08 kernel: Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Jan 1 04:00:08 kernel: Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Jan 1 04:00:08 kernel: Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Jan 1 04:00:08 kernel: Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
Jan 1 04:00:09 kernel: Checking for 'wait' instruction... unavailable.
Jan 1 04:00:09 kernel: POSIX conformance testing by UNIFIX
Jan 1 04:00:09 kernel: PCI: Fixing up bus 0
Jan 1 04:00:09 kernel: PCI: Fixing up bridge
Jan 1 04:00:09 kernel: PCI: Fixing up bus 1
Jan 1 04:00:09 kernel: Linux NET4.0 for Linux 2.4
Jan 1 04:00:09 kernel: Based upon Swansea University Computer Society NET3.039
Jan 1 04:00:09 kernel: Initializing RT netlink socket
Jan 1 04:00:09 kernel: Starting kswapd
Jan 1 04:00:09 kernel: Journalled Block Device driver loaded
Jan 1 04:00:09 kernel: devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
Jan 1 04:00:09 kernel: devfs: boot_options: 0x1
Jan 1 04:00:09 kernel: NTFS driver v1.1.22 [Flags: R/O]
Jan 1 04:00:09 kernel: pty: 256 Unix98 ptys configured
Jan 1 04:00:09 kernel: Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Jan 1 04:00:09 kernel: HDLC line discipline: version $Revision$, maxframe=4096
Jan 1 04:00:09 kernel: N_HDLC line discipline registered.
Jan 1 04:00:09 kernel: loop: loaded (max 8 devices)
Jan 1 04:00:09 kernel: PPP generic driver version 2.4.2
Jan 1 04:00:09 kernel: PPP Deflate Compression module registered
Jan 1 04:00:09 kernel: PPP BSD Compression module registered
Jan 1 04:00:09 kernel: MPPE/MPPC encryption/compression module registered
Jan 1 04:00:09 kernel: Amd/Fujitsu Extended Query Table v1.1 at 0x0040
Jan 1 04:00:09 kernel: Physically mapped flash: Swapping erase regions for broken CFI table.
Jan 1 04:00:09 kernel: number of CFI chips: 1
Jan 1 04:00:09 kernel: Flash device: 0x400000 at 0x1fc00000
Jan 1 04:00:09 kernel: Physically mapped flash: squashfs filesystem found at block 944
Jan 1 04:00:09 kernel: Creating 5 MTD partitions on "Physically mapped flash":
Jan 1 04:00:09 kernel: 0x00000000-0x00040000 : "pmon"
Jan 1 04:00:09 kernel: 0x00040000-0x003e0000 : "linux"
Jan 1 04:00:09 kernel: 0x000ec04c-0x003e0000 : "rootfs"
Jan 1 04:00:09 kernel: 0x003f0000-0x00400000 : "nvram"
Jan 1 04:00:09 kernel: 0x003e0000-0x003f0000 : "config"
Jan 1 04:00:09 kernel: sflash: chipcommon not found
Jan 1 04:00:09 kernel: NET4: Linux TCP/IP 1.0 for NET4.0
Jan 1 04:00:09 kernel: IP Protocols: ICMP, UDP, TCP
Jan 1 04:00:09 kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Jan 1 04:00:09 kernel: TCP: Hash tables configured (established 1024 bind 2048)
Jan 1 04:00:09 kernel: ip_conntrack version 2.1 (128 buckets, 1024 max) - 344 bytes per conntrack
Jan 1 04:00:09 kernel: ip_conntrack_pptp version 1.9 loaded
Jan 1 04:00:09 kernel: ip_nat_pptp version 1.5 loaded
Jan 1 04:00:09 kernel: ip_tables: (C) 2000-2002 Netfilter core team
Jan 1 04:00:09 kernel: ipt_time loading
Jan 1 04:00:09 kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Jan 1 04:00:09 kernel: IPv6 v0.8 for NET4.0
Jan 1 04:00:09 kernel: IPv6 over IPv4 tunneling driver
Jan 1 04:00:09 kernel: NET4: Ethernet Bridge 008 for NET4.0
Jan 1 04:00:09 kernel: 802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
Jan 1 04:00:09 kernel: All bugs added by David S. Miller <davem@redhat.com>
Jan 1 04:00:09 kernel: FAT: bogus logical sector size 50688
Jan 1 04:00:09 kernel: FAT: bogus logical sector size 50688
Jan 1 04:00:09 kernel: NTFS: Unable to set blocksize 512.
Jan 1 04:00:09 kernel: VFS: Mounted root (squashfs filesystem) readonly.
Jan 1 04:00:09 kernel: Mounted devfs on /dev
Jan 1 04:00:09 kernel: Freeing unused kernel memory: 72k freed
Jan 1 04:00:09 kernel: Warning: unable to open an initial console.
Jan 1 04:00:09 kernel: Algorithmics/MIPS FPU Emulator v1.5
Jan 1 04:00:09 kernel: Uniform Multi-Platform E-IDE driver Revision: 6.31
Jan 1 04:00:09 kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Jan 1 04:00:09 kernel: PDC20265: IDE controller on PCI bus 01 dev 08
Jan 1 04:00:09 kernel: PCI: Enabling device 01:01.0 (0004 -> 0007)
Jan 1 04:00:09 kernel: PDC20265: chipset revision 2
Jan 1 04:00:09 kernel: PDC20265: not 100% native mode: will probe irqs later
Jan 1 04:00:09 kernel: PDC20265: ROM enabled at 0x000d0000
Jan 1 04:00:09 kernel: PDC20265: (U)DMA Burst Bit DISABLED Primary PCI Mode Secondary PCI Mode.
Jan 1 04:00:09 kernel: PDC20265: FORCING BURST BIT 0x00 -> 0x01 ACTIVE
Jan 1 04:00:09 kernel: DMA at 0x0140-0x0147, BIOS settings: hda:pio, hdb:DMA
Jan 1 04:00:09 kernel: ide1: BM-DMA at 0x0148-0x014f, BIOS settings: hdc:pio, hdd:pio
Jan 1 04:00:09 kernel: ide2: ports already in use, skipping probe
Jan 1 04:00:09 kernel: ide3: ports already in use, skipping probe
Jan 1 04:00:09 kernel: ide4: ports already in use, skipping probe
Jan 1 04:00:09 kernel: ide5: ports already in use, skipping probe
Jan 1 04:00:09 kernel: eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.7.0
Jan 1 04:00:09 kernel: eth1: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.7.0
Jan 1 04:00:09 kernel: PCI: Enabling device 01:02.0 (0004 -> 0006)
Jan 1 04:00:09 kernel: eth2: Broadcom BCM4320 802.11 Wireless Controller 3.90.23.0
Jan 1 04:00:09 kernel: device eth2 entered promiscuous mode
Jan 1 04:00:09 kernel: device eth1 entered promiscuous mode
Jan 1 04:00:09 kernel: br0: port 2(eth1) entering learning state
Jan 1 04:00:09 kernel: br0: port 1(eth2) entering learning state
Jan 1 04:00:09 kernel: br0: port 2(eth1) entering forwarding state
Jan 1 04:00:09 kernel: br0: topology change detected, propagating
Jan 1 04:00:09 kernel: br0: port 1(eth2) entering forwarding state
Jan 1 04:00:09 kernel: br0: topology change detected, propagating
Jan 1 04:00:09 kernel: usb.c: registered new driver usbdevfs
Jan 1 04:00:09 kernel: usb.c: registered new driver hub
Jan 1 04:00:09 kernel: usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
Jan 1 04:00:09 kernel: usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
Jan 1 04:00:09 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 04:00:09 kernel: hub.c: USB hub found
Jan 1 04:00:09 kernel: hub.c: 2 ports detected
Jan 1 04:00:10 kernel: usb.c: registered new driver usblp
Jan 1 04:00:10 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 04:00:12 kernel: usb.c: registered new driver audio
Jan 1 04:00:12 kernel: audio.c: v1.0.0:USB Audio Class driver
Jan 1 04:00:12 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 04:00:13 kernel: Initializing USB Mass Storage driver...
Jan 1 04:00:13 kernel: usb.c: registered new driver usb-storage
Jan 1 04:00:13 kernel: USB Mass Storage support registered.
Jan 1 04:00:14 dnsmasq[78]: started, version 2.22 cachesize 150
Jan 1 04:00:14 dnsmasq[78]: DHCP, IP range 192.168.0.221 -- 192.168.0.254, lease time 24h
Jan 1 04:00:14 dnsmasq[78]: DHCP, /tmp/dnsmasq.log will be written every 8h
Jan 1 04:00:14 dnsmasq[78]: running as root
Jan 1 04:00:14 dnsmasq[78]: read /etc/hosts - 5 addresses
Jan 1 04:00:14 dnsmasq[78]: reading /tmp/resolv.conf
Jan 1 04:00:14 dnsmasq[78]: using nameserver 213.156.192.1#53
Jan 1 04:00:14 dnsmasq[78]: using nameserver 213.156.193.1#53
Jan 1 04:00:14 dnsmasq[78]: using nameserver 192.168.0.1#53
Jan 1 04:02:36 dnsmasq[78]: DHCPREQUEST(br0) 192.168.0.245 00:11:85:1e:42:cc
Jan 1 04:02:36 dnsmasq[78]: DHCPACK(br0) 192.168.0.245 00:11:85:1e:42:cc
Jan 1 04:02:47 login[110]: root login on `pts/0'

VOVA_iS
07-04-2006, 13:25
в телнете пишу ntpclient -h news.gamma.ru -s
Terminated

OlegI
07-04-2006, 19:01
у меня синхронизируется. так что смотрите свои настройки и протоколы. Я например не пользуюсь рассейскими серверами - они в половине времени не работоспособны.

Tsvetkov
07-04-2006, 21:29
спроси у прова - заблокирвал ли он ?

VOVA_iS
08-04-2006, 04:41
спроси у прова - заблокирвал ли он ?

Нет у нас вроде как был полный доступ.

настройки менял ставил разные серверы

но в роде как, посмотрев логи, он вообще не пробует соединятся. интервал стоит 1 час. Проходит и больше часа соединения нету покрайней мере в логе.

gwk
08-04-2006, 21:22
Можно ли в post-boot прописать разовою синхронизацию времени?
Подскажите опции
Usage: ntpclient [-c count] [-d] -h hostname [-i interval] [-l]
[-p port] [-r] [-s]

Tsvetkov
08-04-2006, 22:18
роутер сам синхронизирует время
настройки здесь - IP Config - Miscellaneous

gwk
09-04-2006, 14:02
через указанное в настройках время, знаю.
а вот при старте возможно?

Tsvetkov
09-04-2006, 15:58
при первом соединении с нетом он сам конектиться к ntp

а так надо это прописывать в post-firewall т.к. он
выполняеться после соединении с нетом, при post-boot
не факт, что будет сединение поднято

haw
17-04-2006, 09:33
У меня при рестарте тоже не синхронизуется, чего там не успевает. Я не стал вникать чего, прописал в cron, чтобы через 2 минуты после перезагрузки (когда всё должно уж точно включиться) синхронизовалось время.

ntpclient -h 192.168.0.1 -s
это здесь обсуждалось.
http://wl500g.info/showthread.php?t=3623&highlight=ntpclient

Alexey Kunitsa
08-10-2006, 13:28
Windows XP работает с Интернет через ASUS WL-500gP. Синхронизация времени Windows с удаленного сервера не работает, выдается сообщение "Ошибка при выполнении синхронизации".

Как исправить ?

FilimoniC
08-10-2006, 22:33
Windows XP работает с Интернет через ASUS WL-500gP. Синхронизация времени Windows с удаленного сервера не работает, выдается сообщение "Ошибка при выполнении синхронизации".

Как исправить ? А без роутера все ок?

MAV
09-10-2006, 08:04
у меня работает через роутер,
я даже изменил настройки через реестр чтоб чаще обновлялось
хотя в иногда это фишка глючит и часы на компьютере неожиданно убегают на час вперед

Speedy Gonzalez
09-10-2006, 22:49
да эти стандартные сервера точного времени не очень-то хорошо и работают.
вот раньше, помню, кликнешь - пара секунд и ок, а сейчас фигня какая-то.
рекомендую использовать менее известные сервера.
я пользую ntp.cesnet.cz

Alexey Kunitsa
14-10-2006, 07:34
рекомендую использовать менее известные сервера.
я пользую ntp.cesnet.cz

Спасибо, с этого сервера обновляется :)

А как сделать, чтобы сам роутер стал сервером точного времени ?

Speedy Gonzalez
17-10-2006, 22:10
А как сделать, чтобы сам роутер стал сервером точного времени ?
А есть ли смысл?
Проще всем пользователям сети прописать нормальный ntp сервер. И, если Вы не хотите их пускать в инет, то прописать разрешающие правила для доступа к одному серверу по одному порту.

Кроме того, ща посмотрел в гугле вроде есть ссылки на ntp сервера для linux. Потом посмотрю подробнее.

P.S. Ну или есть самый крутой вариант - купить атомные часы с usb интерфейсом и самому написать софт :D

imdex
18-10-2006, 07:52
Может, и не совсем в тему, но ИМХО лучше использовать pool.ntp.org, кластер публичных серверов точного времени, там 800+ серверов, и на нас хватит. =)

Trankvilizator
13-11-2006, 13:10
Всем, привет!

после прошивки 1.9.2.7-7f-pre11 - с корбиной стало жить хорошо, за что очередное спасибо автору!

Но, появилась маленькая проблемка. время теперь синхронизирует каждые 2 часа (раньше помоему раз в сутки было) + почему то выставляет -3 часа от реального. Где копать, что править?...

заранее спасибо!

Mihon
13-11-2006, 17:26
В настройках роутера IP Config - Miscellaneous можно выбрать часовой пояс, частоту синхронизации и NTP сервер по вашему желанию.
А вот у меня другой вопрос: когда у меня адреса DNS прописаны вручную, то синхронизация выполняется, а если поставить получение DNS автоматом, то нет. Причем, во втором случае в логе нет даже намеков на то, что роутер пытался соединиться с сервером времени...
Проверял несколько раз - результаты одни и те же.
Соединение с интернетом через PPTP.

Trankvilizator
13-11-2006, 20:18
спасибо! вспомнил что значит ощущать себя чайником :o
жаль, что не знаю как вам помочь :(

akbor
29-11-2006, 20:06
Я на днях сделал апдейт своему WL-500g и WL-HDD на 1.9.2.7-7f. Теперь WL-HDD почему то не ставит свои часы по NTP (в установках europe.pool.ntp.org, каждые 2 часа). WL-500g выставляет своё время по тем же установкам, всё прекрасно. Кто нибудь уже наблюдал этот феномен?

Привет

Роберт

Oleg
29-11-2006, 20:09
Странно. Прошивки одинаковые.

akbor
30-11-2006, 07:46
Действительно странно, предыдущая прошивка (1.9.2.7-7d) работала в этом смысле олично. Может WL-500g прикрывает порт, который нужен WL-HDD для NTP? Хотя врядли, в логе WL-HDD нет даже намерения связаться с NTP сервером. Старая проивка каждые 2 часа сообщала что ставит время по NTP...

Привет

Роберт

Alexey Kunitsa
05-01-2007, 13:10
Может, и не совсем в тему, но ИМХО лучше использовать pool.ntp.org, кластер публичных серверов точного времени, там 800+ серверов, и на нас хватит. =)

Большое спасибо, хороший совет ! :)

lly
10-03-2007, 12:44
С некоторых пор (увы не зафиксировал) у меня на Wl500gP перестал работать ntpclient если сервер для синхронизации задается именем а не по IP:


$ ntpclient -c1 -d -h pool.ntp.org
Configuration:
-c probe_count 1
-d (debug) 1
-h hostname pool.ntp.org
-i interval 3
-l live 0
-p local_port 0
-s set_clock 0
Terminated

$ ntpclient -c1 -d -h 195.224.39.103
Configuration:
-c probe_count 1
-d (debug) 1
-h hostname 195.224.39.103
-i interval 3
-l live 0
-p local_port 0
-s set_clock 0
Listening...
Sending ...
packet of length 48 received
Source: INET Port 123 host 195.224.39.103
LI=0 VN=3 Mode=4 Stratum=2 Poll=4 Precision=-20
Delay=90423.6 Dispersion=47836.3 Refid=192.5.41.41
Reference 3382518418.0757816914
Originate 2208989032.3635938914
Receive 3382519112.2837869576
Transmit 3382519112.2837955475
Our recv 2208989032.3944171537
Total elapsed: 71766.00
Server stall: 20.00
Slop: 71746.00
Skew: 1173530079778312.00
Frequency: 0
day second elapsed stall skew dispersion freq
40587 232.918 71766.0 20.0 1173530079778312.0 47836.3 0


т.е. никакими файерволлами дырка по ntp не закрыта. Никто не встречался?

Забыл указать: nslookup естественно в этот момент работает!

P.S. Прошивка WL500gp-1.9.2.7-7f, поиском пользовался, но те случаи непохожи на мой.

andy2112
03-05-2007, 14:00
1. По форуму встречал упоминания про изменение переменной time_zone и файла /etc/TZ. Чем отличаются эти два действия? Они взаимозаменяемы или нужно выполнять их одновременно?
2. Чем отличается указание SAMT-4SAMST,M3.5.0/02:00:00,M10.5.0/03:00:00 от SAMT-4SAMST ?
3. ASUS вообще знает про часовой пояс SAMT-4SAMST ?
4. Почему-то никак не могу добиться, чтобы при просмотре лога через веб-интерфейс показывалось реальное летнее время - в статусе летнее, в логе зимнее.

andy2112
04-05-2007, 04:27
На часть вопросов ответы, кажется, нашел. Сделал nvram set time_zone=SAMT-4SAMST, сделал nvram commit, сделал reboot. После перезагрузки /etc/TZ изменился сам. Теперь везде показывает нормальное летнее время. Более длинный вариант указания часового пояса, видимо, принудительно задает время перехода на летнее и зимнее время. Остался вопрос когда нужно это задавать и как узнать когда такой переход произойдет в коротком варианте. Подождем осени, а потом весны :). Ах, да. Еще один вопрос остался. В вебинтерфейсе теперь показывает пояс (GMT-11:00) Midway Island, Samoa. Как сделать, чтобы показывался правильный пояс?

nikita800
09-06-2007, 19:06
Заметил что данный девайс отменно синхронизируется с time.nist.gov, а возможно ли сам роутер настроить как NTP сервер синхронизации времени? Чтобы локальные компы с него получали точное время. Как сделать? Возможно ли?

visual
25-08-2007, 15:56
не могу сообразить какой часовой пояс поставить для GMT+6 (Novosibirsk), чтобы WL-500gp учитывал летнее время. и на UTC-6, и на NOVST-6 упорно показывает время на час меньше.
P.S. синхронизация винды с того же NTP сервера проходит правильно.

MAV
26-08-2007, 06:43
не могу сообразить какой часовой пояс поставить для GMT+6 (Novosibirsk), чтобы WL-500gp учитывал летнее время. и на UTC-6, и на NOVST-6 упорно показывает время на час меньше.
P.S. синхронизация винды с того же NTP сервера проходит правильно.

у меня переход на летнее время запаздывал на неделю

visual
27-08-2007, 20:25
у меня переход на летнее время запаздывал на неделюостается вопрос, это баг или фитча? :)
к примеру в цискиных ip телефонах серии 7941G, это фитча. для некоторых часовых поясов, в частности GMT+6, летнее время не учитывается. в последней сборке CallManager Express 4.x пофиксили. м.б. и тут аналогично? :)

Mam(O)n
27-08-2007, 20:46
visual, попробуй такой пояс: NOVT-6NOVST,M3.5.0,M10.5.0/3

visual
28-08-2007, 07:53
visual, попробуй такой пояс: NOVT-6NOVST,M3.5.0,M10.5.0/3
very thnx! теперь время показывает правильно :)
по приведенной тобой строке нашел нашел интересный тред
http://forum.openwrt.org/viewtopic.php?id=11723
если я правильно пониманию, то это запись таймзоны в формате POSIX TZ. м.б. Oleg-а заинтересует этот патч для таймзон и в следующей прошивке можно будет "нормально" выставлять время. в любом случае имеет смысл поместить информацию о настройке таймзон в FAQ. как минимум основные часовые пояса России упомянуть:

Europe Moscow,Russia MSK-3MSD,M3.5.0,M10.5.0/3 Europe/Moscow
Asia (UTC+4) Baku AZT-4AZST,M3.5.0/4,M10.5.0/5 Asia/Baku
Asia (UTC+4) Yerevan AMT-4AMST,M3.5.0,M10.5.0/3 Asia/Yerevan
Asia (UTC+5) Yekaterinburg YEKT-5YEKST,M3.5.0,M10.5.0/3 Asia/Yekaterinburg
Asia (UTC+6) Novosibirsk NOVT-6NOVST,M3.5.0,M10.5.0/3 Asia/Novosibirsk
Asia (UTC+6) Omsk OMST-6OMSST,M3.5.0,M10.5.0/3 Asia/Omsk
Asia (UTC+9) Yakutsk YAKT-9YAKST,M3.5.0,M10.5.0/3 Asia/Yakutsk
остальные часовые пояса в приведеном патче ничем особенным не отличались.

serg28serg
18-09-2007, 20:02
ситуация такая :
Роутер синхронизируется (wl500gp , 1.9.2.7-7g) c time.nist.gov
Виндовозные машины напрямик без роутера тоже синхронизируются с time.nist.gov (корбина)

Но машины через роутер ни как не хотят синхронизироваться, ping time.nist.gov работает
Как подправить положение, что настроить в роутере ?

serg28serg
19-09-2007, 19:01
Оказалось чет NTPшные серверы что в виндосе прописанны.
пришлось сервер синхронизации сменить на
pool.ntp.org
И только тогда пошло.

alexanderm
24-09-2007, 17:19
Оказалось чет NTPшные серверы что в виндосе прописанны.
пришлось сервер синхронизации сменить на
pool.ntp.org
И только тогда пошло.У меня нормально работает с time.nist.gov

Mam(O)n
24-09-2007, 17:26
Да и у меня тоже с этим сервером нормально работает, но у меня не корбина и не pptp. Проблема может быть при инкапсуляции трафика, в т.ч. и проблема с mtu. Или же надо идти от противного - вспоминать, что было сделано с роутером, после чего через него перестала идти синхронизация :confused:

serg28serg
24-09-2007, 17:35
Да, верно..
у меня и есть подозрение, что связка
Корбина + РРТР + роутер - где то банит трафик от time.nist.gov ,
не на одной машине синхронизация к нему не прошла.

Хорошобы чел что сидит на Корбине тут отписался.

alexanderm
24-09-2007, 19:02
Да, верно..
у меня и есть подозрение, что связка
Корбина + РРТР + роутер - где то банит трафик от time.nist.gov ,
не на одной машине синхронизация к нему не прошла.

Хорошобы чел что сидит на Корбине тут отписался.Корбина - Царицыно - time.nist.gov - синхронизация идет.

Ajax
06-11-2007, 23:13
СТРИМ, Одесса - только через pool.ntp.org, даже наш, украинский NTP нивкакую :( Хотя сам роутер берет время с time.nist.gov и замечательно берет... Чё за чёс...

VOVA_iS
05-12-2007, 10:39
Прошу помощи...
Мне нужно написать скритп если год 1970 программа не запускается если год другой то да...
А то роутер по каким то причинам не всегда получает дату...
Из-за этого теряются логи (3Proxy) так как они обнуляется каждый месяц.

Mam(O)n
05-12-2007, 11:13
А может просто дату другую установить в pre-boot допустим командой date 010101012000 ?

al37919
05-12-2007, 11:42
да нет, у него вопрос в том, что надо определить получена ли дата от ntp сервера.

А какой ntp сервер стоит? Для России желательно ставить ru.pool.ntp.org

А вообще, проверять реалистичность даты можно примерно так:

[ $(date +%s) -gt 1000000000 ] && run_something

VOVA_iS
05-12-2007, 11:44
А может просто дату другую установить в pre-boot допустим командой date 010101012000 ?

Cогласен, но проблеме в другом обнуление счетчиков идете каждый месяц...
Если, я меняю дату на другой месяц то счетчики обнуляется.
Мне нужно чтоб программа не стартовала при годе 1970...

Mam(O)n
05-12-2007, 11:56
Да, я неверно смысл поста понял, подумал, что не запускается прога при 1970 году.

Можно сделать так, как написал al37919. А можно еще добавить в цикл проверку даты. Дабы как дата будет получена, прога запустится.

(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; команда_запуска) &

VOVA_iS
05-12-2007, 12:05
Да, я неверно смысл поста понял, подумал, что не запускается прога при 1970 году.

Можно сделать так, как написал al37919. А можно еще добавить в цикл проверку даты. Дабы как дата будет получена, прога запустится.

(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; команда_запуска) &

Огромное спасибо...
То что надо...

Lupo_Alberto
29-12-2007, 21:48
Всякий раз при включении роутера wl500gP сбрасываются настройки даты и времени аж к моменту основания Unix :)

$ date
Thu Jan 1 02:00:31 EET 1970
После подсоединения к Internet локальное время обновляется и всё в порядке.

$ date
Sat Dec 29 23:37:08 EET 2007

Как "убедить" роутер сохранять локальное время между перезагрузками.
P. S. Возможно, невнимательно искал на форуме :( Буду благодарен за ссылку.

Serge_K
29-12-2007, 22:07
Думаю, что никак не убедить...:cool: Часы без батарейки, как правило, не работают...:D

Lupo_Alberto
29-12-2007, 22:26
В самом деле, а батарейки-то в нём нет :confused:
Спасибо, а то я думал, что руки кривые.

TDA
30-12-2007, 10:29
Думаю, что никак не убедить...:cool: Часы без батарейки, как правило, не работают...:D

На самом деле все ще хуже - время сбрасываеться даже при перезагрузке те часы там "програмные" чтоли......

Serge_K
30-12-2007, 11:02
На самом деле все ще хуже - время сбрасываеться даже при перезагрузке те часы там "програмные" чтоли......

Да так ли это важно? Ведь синхронизируется сразу после выхода в инет.

Duke
30-12-2007, 11:29
Можно в post-boot заставить роутер обновить время со шлюза либо любого другог осервера в локалке, если он конечно отдает время. Это куда быстрее чем ждать коннекта

al37919
30-12-2007, 11:41
еще на случай перезагрузки можно в pre-shutdown прописать сохранение последнего известного времени на hdd и в pre-boot его чтение. Еже ли конечно возиться охота :)

GAS
12-01-2008, 15:39
Перешил WL-500w на 1.9.8.9.
Системная дата и время отображается так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).
Решил сменить... на http://my.router/Main_AdmStatus_Content.asp ввел
комаду date -s120122202008
Дата меняется... но до первой перезагрузки...
после перезагрузки снова так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).

Что я не так делаю?
Как можно сменить системную дату и время в устройстве чтобы она сохранилась?

FilimoniC
12-01-2008, 15:45
Перешил WL-500w на 1.9.8.9.
Системная дата и время отображается так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).
Решил сменить... на http://my.router/Main_AdmStatus_Content.asp ввел
комаду date -s120122202008
Дата меняется... но до первой перезагрузки...
после перезагрузки снова так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).

Что я не так делаю?
Как можно сменить системную дату и время в устройстве чтобы она сохранилась?
кажется, никак. в Deluxe точно никак. Можно настроить NTP-синхронизацию.
Сначала надо выяснить у провайдера, блокирует ли он NTP (123 порт, кажется) - многие блокируют.
IP Config -> Miscellaneous -> NTP synchronization interval (hours):1

Если блокирует, значит у самого провайдера в сети должен быть NTP-сервер (должно же внутресетевое оборудование синхронизироватсья).
IP Config -> Miscellaneous -> NTP Server:адрес внутрисетевого NTP
Если не блокирует, на роутере:
IP Config -> Miscellaneous -> NTP Server:ru.pool.ntp.org


Судя по логам, он синхронизируется сразу при старте и каждый час после.


Jan 1 03:00:03 syslogd started: BusyBox v1.1.3
Jan 1 03:00:03 kernel: On node 0 totalpages: 8192
Jan 1 03:00:03 kernel: zone(0): 8192 pages.
Jan 1 03:00:03 kernel: zone(1): 0 pages.
Jan 1 03:00:03 kernel: zone(2): 0 pages.
...
...
...
Jan 1 03:00:09 dnsmasq[73]: reading /tmp/resolv.conf
Jan 1 03:00:09 dnsmasq[73]: using nameserver 212.188.4.10#53
Jan 1 03:00:09 dnsmasq[73]: using nameserver 195.34.32.116#53
Jan 1 03:00:10 dropbear[113]: Running in background
Jan 1 03:00:10 PPPoE: connect to ISP
Jan 1 03:00:10 ddns update: connected to members.dyndns.org (63.208.196.96) on port 80.
Jan 1 03:00:11 ddns update: request successful
Jan 1 03:00:12 ddns: ddns update ok
Jan 9 23:07:40 ntp client: Synchronizing time with ru.pool.ntp.org ...
Jan 9 23:16:04 dnsmasq[73]: DHCPDISCOVER(br0) 0.0.0.0
Jan 9 23:16:04 dnsmasq[73]: DHCPOFFER(br0) 172.20.1.60

djet
12-01-2008, 16:33
Перешил WL-500w на 1.9.8.9.
Системная дата и время отображается так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).
Решил сменить... на http://my.router/Main_AdmStatus_Content.asp ввел
комаду date -s120122202008
Дата меняется... но до первой перезагрузки...
после перезагрузки снова так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).

Что я не так делаю?
Как можно сменить системную дату и время в устройстве чтобы она сохранилась?
Это невозможно в принципе, у роутера ведь нет батарейки для RTC.

CraftMan
13-01-2008, 01:10
Перешил WL-500w на 1.9.8.9.
Системная дата и время отображается так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).
Решил сменить... на http://my.router/Main_AdmStatus_Content.asp ввел
комаду date -s120122202008
Дата меняется... но до первой перезагрузки...
после перезагрузки снова так: Thu, 01 Jan 1970 07:15:28 +0700(929 secs since boot).

Что я не так делаю?
Как можно сменить системную дату и время в устройстве чтобы она сохранилась?

Смотри картинку!

GAS
13-01-2008, 06:05
С синхронизацией все понятно.


Смотри картинку!

В моей прошивке (официальная WL500W 1.9.8.9) параметр синхронизации по времени в WEB-интерфейсе отсутствует(NTP synchronization interval (hours)).
Какая у тебя прошивка?

svu
03-02-2008, 18:45
В веб интерфейсе можно попросить синхронизовать время на роутере с внешними серверами через ntp. Хотелось бы использовать роутер в качестве ntp сервера для локалки. В связи с этим вопросы:

1. Как это сделать? ntp процесс есть (проверил), но он не слушает на 123 портах

2. Как объяснить dnsmasq, что надо выдавать клиентам опцию 42 (NTP time server) с адресом самого роутера?

Поиском на форуме нашел человека, уже задававшего этот вопрос и не получившего никакого ответа... Может, что-то поменялось?

Спасибо

Ilmarinen
04-02-2008, 06:21
2. Как объяснить dnsmasq, что надо выдавать клиентам опцию 42 (NTP time server) с адресом самого роутера?
В примере конфигурации dnsmasq
http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example
указана такая возможность

# Set the NTP time server address to be the same machine as
# is running dnsmasq
#dhcp-option=42,0.0.0.0
Поддерживается ли эта опция в сборке dnsmasq для роутера не проверял.

svu
04-02-2008, 11:48
Поддерживается ли эта опция в сборке dnsmasq для роутера не проверял.

Есть ощущение (CMIIW), что dnsmasq.conf переписывается заново каждый раз при загрузке. Т.е. надо его в post-boot его патчить и перезапускать dnsmasq. Что как-то криво...

svu
04-02-2008, 11:50
Но это даже полбеды. Основная проблема - как заставить ntp быть не только клиентом, но и сервером для локалки.

TVadim
04-02-2008, 11:55
Есть ощущение (CMIIW), что dnsmasq.conf переписывается заново каждый раз при загрузке. Т.е. надо его в post-boot его патчить и перезапускать dnsmasq. Что как-то криво...
файл /tmp/local/etc/dnsmasq.conf будет при загрузке дописан к /etc/dnsmasq.conf.

Ilmarinen
04-02-2008, 13:08
Но это даже полбеды. Основная проблема - как заставить ntp быть не только клиентом, но и сервером для локалки.
В репозитории в списке пакетов значится ntp
http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ntp_4.2.4p3-2_mipsel.ipk

svu
04-02-2008, 15:15
В репозитории в списке пакетов значится ntp
http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ntp_4.2.4p3-2_mipsel.ipk

Я его даже ставил! Но он ругается со стандартным за порты. Правда, не очень понял за какие. Попробую еще раз, что ли...

svu
04-02-2008, 15:15
файл /tmp/local/etc/dnsmasq.conf будет при загрузке дописан к /etc/dnsmasq.conf.

Спасибо!!!

haccker
30-03-2008, 13:50
Для Украины корректная последовательность перехода:
set time_zone= EET-2EEST,M3.5.0/3,M10.5.0/4 && nvram commit && перезагрузка.

Sashunya
01-04-2008, 08:10
А возможно ли такое? Просто роутер сам постоянно синхронизируется и мог бы бонусом и комп засинхронизировать

ABATAPA
01-04-2008, 12:09
А возможно ли такое? Просто роутер сам постоянно синхронизируется и мог бы бонусом и комп засинхронизировать

Можно. Поставить NTP-сервер.

dmig
01-04-2008, 13:27
только смысл?
если роутер смог синхронизировать свои часы -- комп тоже сможет

WiWay
01-04-2008, 16:48
только смысл?
если роутер смог синхронизировать свои часы -- комп тоже сможет

Я проводил такой эксперимент: два компьютера в локальной сети, в конфигах ntpd взаимно указаны, как peer. После нескольких синхронизаций внешние сервера были отключены.
Через две недели была проведена сверка с внешним источником. Разница во времени была недостоверна (около 0,01 секунды).
Без peer'a в отсутствие синхронизации часы за сутки убегали на несколько секунд на одном компьютере и более, чем на минуту -- на другом.

Следовательно, при наличии настроенных peer'ов синхронизация с внешним источником может стать ненужной, что увеличивает защищенность сети от вторжения.

Вот такая сказочка.

leniviy
01-04-2008, 18:51
электричество мигнет, и на всех компах будет 70-й год

WiWay
01-04-2008, 19:28
электричество мигнет, и на всех компах будет 70-й год

Есть такие устройства, "Uninterruptible Power Supply". По-русски -- источник бесперебойного питания. Бывают по тыще рублей за штуку.

Sashunya
02-04-2008, 13:05
Спасибо за ответы. Дело в том, что роутер у меня инет не раздает, а только себе берет (для шары), выход с LAN на WAN закрыт.

Как практически реализовать? Или дайте урл. где поискать

FilimoniC
02-04-2008, 13:29
электричество мигнет, и на всех компах будет 70-й год

Большинство NTP-клиентов имеют опцию "не синхронизироваться, если разница во времени более чем на ... (сутки)", то есть синхронизация не пройдет, если время на сервере отличается от клиентского более чем на сутки.

buka2
03-04-2008, 09:40
вставлю 5 копеек о синхронизации времени
я у себя сделал так:
- на компьютере который чаще всех бывает в сети поднял NTP Server
- роутер синхронизирует время с этим компьютером
- компьютер - с сервером в интернете
имеем: вне зависимости от наличия/отсутствия интернета и переодичности моргания напряжения, время в сети более-менее правильное
для краткости несколько важных моментов:
- после совместного ребута роутер наверное загрузится первым и синхронизировать врямя ему будет не с кем (лечить можно частотой синхронизации или скриптом который дождется загрузки компьютера и потом синхронизирует)
- поднять NTP Server на W2K/WXP можно так:
* найти в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\W32Time\Parameters
* создать там параметр "LocalNTP" типа DWORD со значением "1"
* перезапустить сервис "Windows Time"
* если у вас роутер работает в интернете автономно, наверное есть смысл синхронизировать и с интернетом тоже

ABATAPA
04-04-2008, 19:33
Большинство NTP-клиентов имеют опцию "не синхронизироваться, если разница во времени более чем на ... (сутки)", то есть синхронизация не пройдет, если время на сервере отличается от клиентского более чем на сутки.

Достаточно остановить все ntp, и сделать
ntpdate pool.ntp.org

MOROZ_FX
05-04-2008, 14:49
Уважаемые знатоки предмета. Позавчера я наконецто сменил длинк на wl500gp. Я в восторге от этого устройства на прошивке (1.9.2.7-10) от Олега. (давно искал что то с gnu /linux на борту в миниатюрном корпусе).

Но к сожалению один момент меня слегка смутил. После установки OpenVPN выяснилось, что после перезагрузки время сбрасывается на 0 (1970г) и все мои мега супер секретные ключи оказываются по мнению ssl (not yet valid).

Порывшись по местному форуму я нашел (http://wl500g.info/showthread.php?t=1642) rtcdrv.o и даже как его insmodил после чего даже появился какой-то /dev/rtc но устанавливать время через hwclock у меня не получилось (вечный 0 и 1970 год)

На данном этапе решил проблему тупо прописав date 030312002008 в post_boot

Но мне кажется это не gnu way.

Объясните пожалуйста, как настроит часы?

Serge_K
05-04-2008, 15:11
Объясните пожалуйста, как настроит часы?
Только через синхронизацию до следующего ребута. И снова - 1970.
Может Вам это подойдет?
http://wl500g.info/showpost.php?p=71846&postcount=5

MOROZ_FX
05-04-2008, 15:19
интересно с чем мне там синхронизировать если ntp сможет вылеpти в инет только после поднятия openvpn (у меня в режиме клиента)

Вообще пришел к мысли что можно делать touch по cron раз в 2-3 суток какого нибудь файлика на усб (чаще боюсь usb быстро скопытится) а на загрузке смотреть его время выставлять. Поднимать openvpn и потом заводить ntp клиента.

yurie
23-04-2008, 08:31
Задача такая.Есть спутниковый ресивер на котором при записи каналов по расписанию начинает отставать время (или вообще слетает).в нем нет cron ..:( а добавить его в прошивку - мало знаний :) (может кто-то подскажет? есть ресивер с линуксом,набором команд busybox и винчестером.грузится с флеш) Так вот хочу средствами 500Gpv2 с какой-то периодичностью залазить телнетом на ресивер и менять дам дату (брать текущую дату с роутера,а лучше с сервера обновления времени)

как автоматизировать "залазить телнетом на ресивер и менять дам дату"???

dmig
23-04-2008, 10:08
Задача такая.Есть спутниковый ресивер на котором при записи каналов по расписанию начинает отставать время (или вообще слетает).в нем нет cron ..:( а добавить его в прошивку - мало знаний :) (может кто-то подскажет? есть ресивер с линуксом,набором команд busybox и винчестером.грузится с флеш) Так вот хочу средствами 500Gpv2 с какой-то периодичностью залазить телнетом на ресивер и менять дам дату (брать текущую дату с роутера,а лучше с сервера обновления времени)

как автоматизировать "залазить телнетом на ресивер и менять дам дату"???
повесить в cron на роутере скриптик, который будет залазить телнетом на приёмник и выставлять дату, надо только проверять, что на роутере сейчас не 1970 год, т.е. что он сам уже установил время.

dadittoz
23-04-2008, 10:56
Только не совсем telnet-ом. Телнету не получится параметры что нужно переслать. Вам нужны пакеты сron и netcat
Неткат потом использовать так

(echo команда; echo команда; echo и.т.д.) | nc ип_куда_коннектится порт

yurie
02-05-2008, 07:58
Только не совсем telnet-ом. Телнету не получится параметры что нужно переслать. Вам нужны пакеты сron и netcat
Неткат потом использовать так

(echo команда; echo команда; echo и.т.д.) | nc ип_куда_коннектится порт

спасибо! очень помогло.

(sleep 1;echo root;sleep 2;echo relook;sleep 2;echo -n "date -s ";date +%m%d%H%M%n;sleep 2;echo exit) | nc 192.168.0.100 23

mistral
06-05-2008, 12:22
Попытавшись сменить имя admin'a на root. После перезагрузки отказался коннектиться к провайдеру. После недолгих мытарств выяснил, что дата стоит 03:00 1 Янв 1970. После каждой перезагрузки слетает в то же значение.
В чем могет быть трабл?

vectorm
06-05-2008, 12:41
Попытавшись сменить имя admin'a на root. После перезагрузки отказался коннектиться к провайдеру. После недолгих мытарств выяснил, что дата стоит 03:00 1 Янв 1970. После каждой перезагрузки слетает в то же значение.
В чем могет быть трабл?
Все три вещи друг к другу не имеют отношения.
Время всегда при перезагрузке сбрасывается на 0:00 01 января 1970 г. - это как-бы нулевая отметка юниксового времени. После коннекта к интернету роутер обновит время по NTP.
По неконнекту - проверять настройки соединения, могли сброситься. Без логов сложно что-то конкретное сказать - телепатов нет.

aSSa
16-07-2008, 10:46
Столкнулся с проблемой запуска ntp сервера на WL-500gP (прошивка 1.9.2.7-10).
Filename: ntp_4.2.4p3-2_mipsel.ipk

При попытке запуска: "./ntpd -4 -D 6 -L -c /opt/etc/ntp/ntp.conf" выдаёт сообщение:


ntpd 4.2.4p3@1.1502 Fri Jan 25 02:45:34 UTC 2008 (1)
adding new filegen
adding new filegen
adding new filegen
adding new filegen
adding new filegen
addto_syslog: set_process_priority: Leave priority alone: priority_done is <2>
addto_syslog: precision = 95.000 usec
create_sockets(123)
addto_syslog: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
setsockopt SO_TIMESTAMP enabled on fd 16 address 0.0.0.0
bind() fd 16, family 2, port 123, addr 0.0.0.0, flags=0x89
flags for fd 16: 0x82
Searching for addr 0.0.0.0 in list of addresses - NOT FOUND
Added addr 0.0.0.0 to list of addresses
addto_syslog: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
addto_syslog: setsockopt IPV6_V6ONLY on fails on address ::: Protocol not available
addto_syslog: bind() fd 17, family 10, port 123, scope 0, addr ::, in6_is_addr_multicast=0 flags=0x81 fails: Address already in use
addto_syslog: unable to bind to wildcard socket address :: - another process may be running - EXITING


При этом, ntpd взятый отсюда (http://www.iro.umontreal.ca/~monnier/wl500g/) нормально запускается и работает но, при "-D 6", постоянно сообщает о системных ошибках.

Данный вопрос уже обсуждался здесь (http://wl500g.info/showthread.php?t=10033), но ответа так и не нашлось.

[с надеждой в голосе] Может быть кто-то имеет что сказать по-поводу?

aSSa
16-07-2008, 22:07
Собственно, после установки subj (Filename: ntp_4.2.4p3-2_mipsel.ipk) и попытки запуска: "./ntpd -4 -D 6 -L -c /opt/etc/ntp/ntp.conf" (остальные ключи опущены) выдаются сообщения:


ntpd 4.2.4p3@1.1502 Fri Jan 25 02:45:34 UTC 2008 (1)
adding new filegen
adding new filegen
adding new filegen
adding new filegen
adding new filegen
addto_syslog: set_process_priority: Leave priority alone: priority_done is <2>
addto_syslog: precision = 95.000 usec
create_sockets(123)
addto_syslog: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
setsockopt SO_TIMESTAMP enabled on fd 16 address 0.0.0.0
bind() fd 16, family 2, port 123, addr 0.0.0.0, flags=0x89
flags for fd 16: 0x82
Searching for addr 0.0.0.0 in list of addresses - NOT FOUND
Added addr 0.0.0.0 to list of addresses
addto_syslog: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
addto_syslog: setsockopt IPV6_V6ONLY on fails on address ::: Protocol not available
addto_syslog: bind() fd 17, family 10, port 123, scope 0, addr ::, in6_is_addr_multicast=0 flags=0x81 fails: Address already in use
addto_syslog: unable to bind to wildcard socket address :: - another process may be running - EXITING


Однако, при запуске ntpd с теми же ключами (исключая "-4"), взятого отсюда (http://www.iro.umontreal.ca/~monnier/wl500g/), всё работает, но (с "-D 6") постоянно сообщает о системной ошибке (если правильно помню, у меня было такое на FreeBSD 4.1 и очень давно).

Данная тема обсуждалась здесь (http://wl500g.info/showthread.php?t=10033), но ответа так и не нашлось.

[с надеждой в голосе] Может кто знает, что с ntp из репозитория не так?
Может я что-то не то делаю?

alexadmin
12-08-2008, 19:53
Господа, кто имел дело с установкой/настройкой ntpd, подскажите как побороть проблему - пытался использовать ntpd. При запуске /opt/etc/init.d/S77ntp говорит:


ntpd[708]: logging to file /var/spool/ntp/ntp.log
ntpd[708]: precision = 96.000 usec
ntpd[708]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
ntpd[708]: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
ntpd[708]: setsockopt IPV6_V6ONLY on fails on address ::: Protocol not available
ntpd[708]: unable to bind to wildcard socket address :: - another process may be running - EXITING


Естественно, что никакого другого запущенного нтпд нет и на 123 порту никто не сидит. Игры с явным указанием интерфейса на котором слушать запросы, опции -4 и -L ничего не дают. Какого ему вообще надо?

500GP, версия прошивки 1.9.2.7-10, ntp поставился отсюда: http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ntp_4.2.4p3-2_mipsel.ipk. Тему ровно с такой же проблемой нашел на немецкой части форума, но и там человек ничего не придумал, что с этим делать.

Далее пытался заюзать openntpd - он нормально запустился и синхронизирует время, вот толь клиенты с ним засинхронизироваться практически не могут из-за проблем со стабильностью. Как я понял, это беда самого openntpd.

Нет ли еще каких нибудь серверов, которые бы работали не по ntp, а по протоколам daytime или time? В репозитории ничего не нашел.

alexadmin
13-08-2008, 19:25
Ok, поставлю вопрос по другому - откликнитесь плз, у кого вообще используется ntpd (под wl500, конечно). А то есть подозрение, что м.б. пакет вообще неработоспособен.

DemonGloom
14-08-2008, 08:47
У меня используется... Проблем нет, работает вместе с xinetd, svnserve, transmission 1.32, конфликтов не наблюдаю....

aSSa
14-08-2008, 11:06
У меня тоже самое, что и у alexadmin.
Пакет взят из правильного репозитория.

Причём ntp server залитый с той же страницы (http://www.iro.umontreal.ca/~monnier/wl500g/), что и openntpd (но как пишет автор сборки - несколько подпиленный), запускается и, вроде, работает.
Правда постоянно сообщает (с "-v") о системной ошибке (когда-то я такое наблюдал на FreeBSD 4.1, правда всё работало).

В моём случае ntpd будет применяться (сотрудничать ;-) с Garmin и gpsd. Оборудование ещё не приехало, поэтому точно сказать работет или нет не могу.

p.s. hardware: ASUS WL-500g Premium; firmware: 1.9.2.7-10

alexadmin
14-08-2008, 18:53
Причём ntp server залитый с той же страницы (http://www.iro.umontreal.ca/~monnier/wl500g/), что и openntpd (но как пишет автор сборки - несколько подпиленный), запускается и, вроде, работает.


Точно, как-то я и не догадался оттуда ntpd попробовать. Работает, спасибо за подсказку. Пойду немца порадую...

qman
23-09-2008, 21:21
У меня также. Это фича =)
оно не обновляется, а сбрасивается.
тогда посоветуйте с чем синхронизировать время, если интернет появляется редко?! с рабочими станциями windows?

Mahoney
25-09-2008, 06:35
Где-то с месяц назад на роутере сбилось время. Показывает на несколько часов вперёд. Причём получает это время по NTP, так как если вручную выставить время, спустя некоторое время оно снова сбивается. При ручном обновлении времени через ntpclient время такое же неверное. Временная зона не менялась (MSK). В чём может быть косяк?

aSSa
25-09-2008, 10:55
Попробуй, для начала, после установки правильнного времени через ">date mmddHHMMyy" (кажется так) на wl500 выполнить команду - ">date -u" (вывод/ввод (при наличии аргументов) времени в GMT).
Этим ты проверишь, работает у тебя TZ или нет.

Ну а для продолжения, если первое - Ok!, поменяй адрес сервера времени. Может там косяк...

Fiery
04-10-2008, 16:54
Сегодня обнаружил, что сбилось системное время (ночью выключали свет, а утром не включился Wi Fi - работает по часам). Роутер работает нормально, только системое время не устанавливается правильно. Оказалось, что "лежит" сервер обновления, указанный в: IP Config -> Miscellaneous -> NTP Server -> time.nist.gov.
После смены на первый попавшийся: pool.ntp.org, время установилось.

zzcn
04-11-2008, 13:53
суть проблемы:
При подключении через роутер наблюдается проблема с дисконнектом через определенные промежутки времени, при прямом подключении через шнур и впн на компе проблем не возникает. Чаще происходит в часы пик (наблюдение). После дисконекта впн переподключается на роутере через несколько секунд, однако жить с такими дисконектами при моей необходимости стабильности невозможно.

роутер wl500gp прошивка от олега 9я

настройки:
Страница WAN:

Тип соединения: PPTP
IP адрес: 192.168.xxx.yyy
Сетевая маска: 255.255.255.0
Гейтвей: 192.168.xxx.1

ДНС - вручную
ДНС1: 192.168.2.20
ДНС2: 192.168.2.90

User Name: ******
Password: ******
Additional pppd options: nomppe nomppc

ISP:
Heart-Beat Server: fvpn.fryazino.net

Страница Route:
192.168.0.0 255.255.0.0 192.168.xxx.1 1 MAN

лог роутера:

до этого все стабильно и ...

Nov 4 16:25:17 pppd[104]: Modem hangup
Nov 4 16:25:17 PPTP: Disconnected
Nov 4 16:25:17 pppd[104]: Connection terminated.
Nov 4 16:25:17 pppd[104]: Connect time 20430085.2 minutes.
Nov 4 16:25:17 pppd[104]: Sent 2918614 bytes, received 25357997 bytes.
Nov 4 16:25:17 pppd[104]: Child process /tmp/ppp/ip-down (pid 139) terminated with signal 11
Nov 4 16:25:47 pptp[142]: route_add: not adding existing route
Nov 4 16:25:47 pppd[104]: Serial connection established.
Nov 4 16:25:47 pppd[104]: Using interface ppp0
Nov 4 16:25:47 pppd[104]: Connect: ppp0 <--> /dev/pts/0
Nov 4 16:25:54 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 16:25:54 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 16:26:01 pppd[104]: CHAP authentication succeeded
Nov 4 16:26:01 pppd[104]: local IP address 62.140.252.76
Nov 4 16:26:01 pppd[104]: remote IP address 172.16.0.1
Nov 4 16:26:02 PPTP: connect to ISP
Nov 4 16:26:50 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 16:26:50 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 16:27:46 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 16:27:46 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha


Всем, кто откликнется или поможет спасибо.
Если нужны какие-либо данные то пишите, буду очень всем признателен.

zzcn
04-11-2008, 15:11
вот еще лог разрыва

29 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:03:01 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:03:01 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:03:22 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 18:03:22 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:03:23 pppd[103]: Modem hangup
Nov 4 18:03:23 PPTP: Disconnected
Nov 4 18:03:23 pppd[103]: Connection terminated.
Nov 4 18:03:23 pppd[103]: Connect time 20430183.3 minutes.
Nov 4 18:03:23 pppd[103]: Sent 3507085 bytes, received 28281511 bytes.
Nov 4 18:03:23 pppd[103]: Child process /tmp/ppp/ip-down (pid 138) terminated with signal 11
Nov 4 18:03:53 pppd[103]: Serial connection established.
Nov 4 18:03:53 pppd[103]: Using interface ppp0
Nov 4 18:03:53 pppd[103]: Connect: ppp0 <--> /dev/pts/0
Nov 4 18:03:54 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:03:54 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:03:58 pppd[103]: CHAP authentication succeeded
Nov 4 18:03:58 pppd[103]: local IP address 62.140.252.76
Nov 4 18:03:58 pppd[103]: remote IP address 172.16.0.1
Nov 4 18:03:58 PPTP: connect to ISP
Nov 4 18:04:17 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 18:04:17 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:04:48 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:04:48 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:05:13 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241

Serge_K
04-11-2008, 15:14
вот еще лог разрыва

29 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:03:01 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:03:01 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:03:22 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 18:03:22 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:03:23 pppd[103]: Modem hangup
Nov 4 18:03:23 PPTP: Disconnected
Nov 4 18:03:23 pppd[103]: Connection terminated.
Nov 4 18:03:23 pppd[103]: Connect time 20430183.3 minutes.
Nov 4 18:03:23 pppd[103]: Sent 3507085 bytes, received 28281511 bytes.
Nov 4 18:03:23 pppd[103]: Child process /tmp/ppp/ip-down (pid 138) terminated with signal 11
Nov 4 18:03:53 pppd[103]: Serial connection established.
Nov 4 18:03:53 pppd[103]: Using interface ppp0
Nov 4 18:03:53 pppd[103]: Connect: ppp0 <--> /dev/pts/0
Nov 4 18:03:54 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:03:54 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:03:58 pppd[103]: CHAP authentication succeeded
Nov 4 18:03:58 pppd[103]: local IP address 62.140.252.76
Nov 4 18:03:58 pppd[103]: remote IP address 172.16.0.1
Nov 4 18:03:58 PPTP: connect to ISP
Nov 4 18:04:17 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241 00:19:d2:c2:87:e4
Nov 4 18:04:17 dnsmasq[70]: DHCPACK(br0) 192.168.1.241 00:19:d2:c2:87:e4 HP-Natasha
Nov 4 18:04:48 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.213 00:1f:d0:a0:0d:27
Nov 4 18:04:48 dnsmasq[70]: DHCPACK(br0) 192.168.1.213 00:1f:d0:a0:0d:27 zzcn-f9ed890848
Nov 4 18:05:13 dnsmasq[70]: DHCPREQUEST(br0) 192.168.1.241

В Idle disconnet... 0 стоит?

avk
04-11-2008, 15:44
В Idle disconnet... 0 стоит?

Полагаю проблема не в этом, а в чем-то другом.
При разрыве из-за простоя должна быть сторчка:

pppd[116]: Terminating connection due to lack of activity.

zzcn
04-11-2008, 16:00
да..., стоит 0


настройки wan_ip
http://img519.imageshack.us/img519/576/wanipsettingsrw7.jpg


настройки DHCP
http://img520.imageshack.us/img520/9858/dhcpwm8.jpg


настройки routing
http://img243.imageshack.us/img243/5517/routehx1.jpg


настройки miscellaneous на всякий случай, хотя не знаю зачем они ><
http://img139.imageshack.us/img139/8612/ipconfigaw5.jpg

AndreyPopov
04-11-2008, 16:08
суть проблемы:
При подключении через роутер наблюдается проблема с дисконнектом через определенные промежутки времени

Nov 4 16:25:17 pppd[104]: Connect time 20430085.2 minutes.



при разрыве всегда стоит одинаоквое время коннекта - 20430085.2 minutes - если да, то скорее всего это провайдер периодически разрывает соединение.

vectorm
04-11-2008, 16:43
Возможно причина в том, что сети MAN и LAN пересекаются адресацией.
Переедьте LAN на 172.16.0.х, возможно полегчает.
А если время работы одинаковое - то, как правильно было замечено - это провайдер сбрасывает коннект принудительно.

avk
04-11-2008, 17:19
при разрыве всегда стоит одинаоквое время коннекта - 20430085.2 minutes - если да, то скорее всего это провайдер периодически разрывает соединение.

Андрей не хочу Вас огорчать, но 20430085.2 minutes - это 38 лет и 10 месяцев, т.е. интервал от 1 января 1970 года - времени в котором стартовал роутер (до синхронизации с действительностью).

zzcn
04-11-2008, 17:26
То есть причину неполадки определить не представляется возможным?
Сменил лан на 192.16.0.x, посмотрим как будет себя вести.
На ваш взгляд это проблема провайдера или настроек?

vectorm
04-11-2008, 17:29
То есть причину неполадки определить не представляется возможным?
Сменил лан на 192.16.0.x, посмотрим как будет себя вести.
На ваш взгляд это проблема провайдера или настроек?
Если смена адресации LAN поможет, то проблема настроек, иначе - проблема провайдера, который сбрасывает сессию.

AndreyPopov
04-11-2008, 17:46
Андрей не хочу Вас огорчать, но 20430085.2 minutes - это 38 лет и 10 месяцев, т.е. интервал от 1 января 1970 года - времени в котором стартовал роутер (до синхронизации с действительностью).


меня то чего огорчать? :D

может у zzcn как раз NTP сервера и синхронизация времени не прописана. а потом в какой-то момент кто-то синхронизирует время и там переполняется какая-то переменная, которая не может быть больше 20430085.2 и соответсвенно падает соединение.

Power
04-11-2008, 20:22
Внесу свою лепту. 2 момента:

1. Адресацию LAN если уж менять, то на 172.16.1.х, потому что 172.16.0.х может конфликтовать с remote IP address.

2. Вы сознательно выставили Lease Time (на странице IP Config - DHCP Server) в 1 секунду? Увеличьте до 86400 (24 часа).

zzcn
05-11-2008, 12:45
Праздики кончились кончились и падения, никто не подскажет могут ли падения быть связаны с перегрузкой канала провайдера или может свич это виноват?
не единого разрыва

sharcor
19-12-2008, 09:49
Последняя прошивка от Олега. При сбросе в дефолт время ставиться, вроде как январь 1970 года. Не нашел ОТДЕЛЬНО установку времени. Если пользовать квик старт, то только временной пояс ставится. Я так понимаю, что роутер сам лезет время узнает? т.е. через какое-то время он сам поставит часы?

Cd_spb
19-12-2008, 10:07
При загрузке роутер синхронизирует время, потом каждые несколько часов.

Кажется вчера(18.12.2008) были проблемы с сервером времени, который стоит по умолчанию. Я поменял сервер времени на pool.ntp.org

Поменять можно через веб-интерфейс: IP Config -> Miscellaneous -> NTP Server.

sharcor
19-12-2008, 10:27
Кажется вчера(18.12.2008) были проблемы с сервером времени, который стоит по умолчанию. Я поменял сервер времени на pool.ntp.org
Поменять можно через веб-интерфейс: IP Config -> Miscellaneous -> NTP Server.

А, ну тогда все понятно..... а я и удивился, что в логах синхронизация есть, а по факту нет. Тогда все нормально. Где сервер времени сменить, я видел. Но, просто не сообразил что с тайми.нист.гов могут быть глюки. Спасибо! понаблюдаю....

RekoD
04-01-2009, 02:06
Всем привет!

На команду date выдаёт следующее:

Thu Jan 1 00:29:22 GMT 1970

ок. правлю дату, перезагружаю - вижу то же самое :eek:

Он что - только по NTP дату/время умеет получать?

Doublekey
04-01-2009, 10:33
Видимо да, спрашивал у давних опытных пользователей. Говорят что он сам время запоминать не может. Поэтому при перегрузке оно всегда будет сбиваться

avk
04-01-2009, 12:26
В роутере нет батарейки, как в компьютере, поэтому время сбрасывается.
Где-то здесь описывали как подправить реестр, чтобы запустить службу на компьютере и роутер брал время от него.
У меня же роутер берет время с сервера в сети провайдера (независимость от Интернета).

net_net
05-01-2009, 15:46
то же столкнулся с этой проблемой и решил её так в post-mount добавил

NEW1=`date +'%Y%m'`
NEW2=`cat /opt/date2.txt`
NEW3=`cat /opt/date.txt`
if [ ! "$NEW1" = "$NEW2" ]; then
date $NEW3
fi

а в файле pre-shutdown


date +'%Y.%m.%d-%H:%M' > /opt/date.txt
date +'%Y%m' >/opt/date2.txt

при перезаргузке время и дата сохраняется в файле а потом востанавливается

RekoD
05-01-2009, 17:25
Гениально! спасибо огромное! :)

DfDf
05-01-2009, 23:25
Гениально! спасибо огромное! :)

Не совсем. Не решение, если роутер выключен в течение какого-то времени. Все равно нужна синхронизация по ntp.

31101
05-03-2009, 06:37
А как системное время через GUI поменять? нашел только сервер синхронизации, а то живу в прошлом 1970 год :D Можно и не через GUI, думаю если подскажите то сам смогу поменять.

muha
05-03-2009, 06:45
установить дату командой date, формат команды:
date MMDDHHMMYYYY

31101
05-03-2009, 06:46
После перезагрузки время сбрасывается опять на 1 января 1970

muha
05-03-2009, 06:49
После перезагрузки время сбрасывается опять на 1 января 1970

если есть живой доступный сервер синхронизации времени, то время будет устанавливаться автоматом.
Если сидите за NATом провайдера, то подойдет контроллер домена, если конечно есть (известен) такой.

31101
05-03-2009, 11:47
если есть живой доступный сервер синхронизации времени, то время будет устанавливаться автоматом.
Если сидите за NATом провайдера, то подойдет контроллер домена, если конечно есть (известен) такой.
Так это понятно что он после синхронизации получит "нормальное" время, но к примеру если я перезагружаю роутер, то он опять получает 1 января 1970 года и только после синхронизации времени получит "нормальное" время, а потом статистика благодаря этому 1970 году показывает что у меня аптайм 39 лет.

TReX
05-03-2009, 12:09
Так это понятно что он после синхронизации получит "нормальное" время, но к примеру если я перезагружаю роутер, то он опять получает 1 января 1970 года и только после синхронизации времени получит "нормальное" время, а потом статистика благодаря этому 1970 году показывает что у меня аптайм 39 лет.

А почитаь форум? в этом роутере НЕТ энергонезависмых часов )

Serge_K
05-03-2009, 12:12
Так это понятно что он после синхронизации получит "нормальное" время, но к примеру если я перезагружаю роутер, то он опять получает 1 января 1970 года и только после синхронизации времени получит "нормальное" время, а потом статистика благодаря этому 1970 году показывает что у меня аптайм 39 лет.

Есть предложения как заставить часы работать без источника питания?:)

ABATAPA
05-03-2009, 12:22
Есть предложения как заставить часы работать без источника питания?:)

Есть. Никак. Читайте предыдущее сообщение - в роутере НЕТ энергонезависимого питания, и батарейку не "прикрутить" - время "считает" процессор.

VOVA_iS
11-03-2009, 05:55
Сервер установил.
Но при синхронизации времени в Windows выдается ошибка:


Образец времени был отвергнут по следующей причине: страта
другого узла меньше чем страта этого компьютера.

Подскажите что не так.

Mr. White
20-03-2009, 14:55
Ошибка в том, что Вы пытаетесь синхронизировать время средствами Windows. А они используют другой протокол, отличный ntp.

Остановите службу времени Windows и установите нормальный ntp клиент. Я использую легкий NTPTime (http://home.att.net/~Tom.Horsley/ntptime.html) и будет Вам счастье!

Vollsky
20-03-2009, 20:47
Ошибка в том, что Вы пытаетесь синхронизировать время средствами Windows. А они используют другой протокол, отличный ntp.

Остановите службу времени Windows и установите нормальный ntp клиент. Я использую легкий NTPTime (http://home.att.net/~Tom.Horsley/ntptime.html) и будет Вам счастье!Да нет. Дело не в этом. Нормально синхронизируется службой "Windows Time". Просто нужно обратить внимание на то, чтобы небыло большого расхождения во времени на севере и синхронизируемым компом. Это, как правило, могут быть установки перехода на летнее время.

vitcool
21-03-2009, 12:32
Недавно заметил, что WL500gP перестал синхронизировать время. NTP-серверы менял, ставил и time.nist.gov и pool.ntp.org, ничего не происходит. Роутер даже не пытается получить время. См прилагаемый лог. Прошива последняя. Где проблема?

vitcool
21-03-2009, 18:26
Видимо провайдер не пропускает запросы на вешний NTP сервер. Вписал адрес NTPсервера провайдера интернет - заработала ссинхронизация.

rualex
29-03-2009, 10:47
Собственно, сабж. Время синхронизится, но не перевелось. Живу в поясе UTC +2. Перейти в другой пояс чтоль? А если завтра переведется само, то будет на час больше чем надо по правилам. Есть идеи?

[admin@ROUTER root]$ ps | grep ntp
120 admin 136 S ntp
1308 admin 380 S grep ntp

al37919
29-03-2009, 11:07
поиск позволяет дать ответы на большинство вопросов. Учитесь им пользоваться: http://wl500g.info/showthread.php?t=13727

rualex
29-03-2009, 11:43
Я знаю прекрасно что такое поиск. Но со всем уважением, в указанной ниже теме нет решения проблемы некорректного автоматического перехода на летнее\зимнее время!


поиск позволяет дать ответы на большинство вопросов. Учитесь им пользоваться: http://wl500g.info/showthread.php?t=13727

al37919
29-03-2009, 11:51
под автоматическим подразумевается через веб интерфейс? Этого нет --- можете сами сделать. В остальном решение проблемы в этой теме есть.

bbsc
29-03-2009, 13:55
Есть идеи?

[admin@ROUTER root]$ ps | grep ntp
120 admin 136 S ntp
1308 admin 380 S grep ntp
Идеи есть. И изложены давно уже. Применительно к "живу в поясе UTC +2" выглядят идеи так:

mkdir /usr/local/sbin
echo "#!/bin/sh" >> /usr/local/sbin/pre-boot
echo 'echo "EET-2EEST,M3.5.0/3,M10.5.0/4" > /etc/TZ' >> /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/pre-boot
flashfs save && flashfs commit && flashfs enable

Vampik
29-03-2009, 15:18
Не совсем правильно. Нужно что-то типа этого
#!/bin/sh
TZ="MSK-3MSD,M3.5.0,M10.5.0/3"
nvram set time_zone="$TZ"
echo "$TZ" > /etc/TZ
т.е. не только записать в /etc/TZ, но еще и в nvram. Иначе в некоторых местах будет разное время.

al37919
29-03-2009, 15:38
да, это верный путь.

В результате столько постов, а все из за того, что г-н rualex не способен даже прочитать тему, которую ему указали.

rualex
29-03-2009, 15:42
Существует где-то ветка с пожеланиями и багами для новых версий прошивок? Я думаю что такая мелочь, и одновременно серьезная вещь, должна быть обязательно учтена в будущем. Мне кажется, править конфиги, апдейтить flashfs, когда есть параметр настройки времени в вебморде,- это слишком иррационально что-ли....


Не совсем правильно. Нужно что-то типа этого
т.е. не только записать в /etc/TZ, но еще и в nvram. Иначе в некоторых местах будет разное время.

ABATAPA
29-03-2009, 16:15
Не совсем правильно. Нужно что-то типа этого
#!/bin/sh
TZ="MSK-3MSD,M3.5.0,M10.5.0/3"
nvram set time_zone="$TZ"
echo "$TZ" > /etc/TZ
т.е. не только записать в /etc/TZ, но еще и в nvram. Иначе в некоторых местах будет разное время.

Очень не советую при каждой перезагрузке писАть в "nvram".
Достаточно в /usr/local/sbin/pre-boot:
echo "MSK-3MSD,M3.5.0,M10.5.0/3" > /etc/TZ

al37919
29-03-2009, 17:45
во первых недостаточно, во вторых запись в nvram в приведенном рекомендованном примере не производится --- производится запись только в копию nvram сидящую в ОЗУ. Конечно, можно один раз записать в реальную nvram и не трогать, но тогда придется себе большими буквами на лбу записать напоминание не реагировать на установку в вебинтерфейсе Мидуэй и Самоа. По себе знаю, что меня изредка самого это интригует, поскольку я сам периодически забываю первоисточник проблемы.

Что касается веб интерфейса --- не уверен, что универсальное решение сделать легко, поскольку стран на свете много и везде законодательство в этой области своеобразное. Т.е. имеем возможное раздувание прошивки из-за маловажной неприятности, решение которой описано. Разве что можно добавить поле, в которое юзер может вписать корректное значение TZ для его местности. Однако, почему он же не может того же сделать и в pre-boot?

bbsc
29-03-2009, 19:11
Н-да, ещё бы решить проблему с iptables и -m time ...
Ни установки переменной TZ, ни установки time_zone в nvram ни установки /etc/TZ не помогают заставить срабатывать это правило во время.
Таймзону оно учитывает, а летнее время - не хочет :(

Sashunya
31-03-2009, 18:26
Я тут немного разобрался, оказывается инет только упал для роутера, а остальным он его раздает.
Вот кусок лога:



Jan 1 02:03:05 kernel: vlan1: Setting MAC address to .
Jan 1 02:03:06 dhcp client: deconfig: lease is lost
Jan 1 02:03:07 dhcp client: bound IP : 10.0.8.хх from 10.0.11.хх
Jan 1 02:03:07 pppd[395]: pppd 2.4.2 started by admin, uid 0
Jan 1 02:03:07 pppd[395]: local IP address 10.64.64.64
Jan 1 02:03:07 pppd[395]: remote IP address 10.112.112.112
Jan 1 02:03:14 pppd[395]: Connect: ppp0 <--> /dev/pts/0
Jan 1 02:03:18 pppd[395]: Compression disabled by peer.
Jan 1 02:03:18 pppd[395]: Local IP address changed to 172.20.х.ххх
Jan 1 02:03:18 pppd[395]: Remote IP address changed to 172.20.х.ххх
Jan 1 02:03:19 PPTP: connect to ISP


В Iptables все как обычно. Фаервол включен только входящий, блин, ведь ничего же не менял.

Sashunya
31-03-2009, 18:50
вчера перегрузил роутер и после этого больше синхронизации времени нет. Показывает 1970-й год.
Уже и часовой пояс менял и в nvram прописывал зону, время просто не устанавливается :( В процессах ntp есть.

Помогите, плиз.

al37919
31-03-2009, 18:56
значит ntp сервер лежит (либо инета нет). Проще всего подождать, пока он починится. Для РФ в принципе лучше прописывать ru.pool.ntp.org

TReX
31-03-2009, 21:45
значит ntp сервер лежит (либо инета нет). Проще всего подождать, пока он починится. Для РФ в принципе лучше прописывать ru.pool.ntp.org

Да простит великий гуру незнающего, а разве версия NTP client на этом роутере не делает тупой ресолв по имени и дальше не долбится только по IP (как например в Cisco)? тогда использование pool'a NTP только вредно...

al37919
31-03-2009, 22:05
а что предлагается туда писать? time.windows.com или nist? ИМХО, хорошо, когда у своего провайдера есть ntp сервер, тогда все понятно. А так пул выдаст хотя бы какой то сервак из своего региона. Впрочем, я не настаиваю. Может вы и правда знаете что пишете ;) мое мнение скорее из общих соображений.

Sashunya
01-04-2009, 04:44
вобщем утром посмотрел, ситуация та же. Даже Ping не проходит внутри роутера, ну и ipkg update выдает ошибку (wget не может скачать файл).

Напомню, инета нет внутри роутера, заметил это через 2 дня после перехода на летнее время (всего аптайм 5 суток, роутер время не перевел). НО, торренты тянутся в обычном режиме, только дата файлов за 1970-й год.

Прошивка: 10-7.

Неужели все переустанавливать?

ABATAPA
01-04-2009, 06:13
Да простит великий гуру незнающего, а разве версия NTP client на этом роутере не делает тупой ресолв по имени и дальше не долбится только по IP (как например в Cisco)? тогда использование pool'a NTP только вредно...

Не вредно. Так как при этом происходит балансировка нагрузки на ntp-сервера.

Sashunya
01-04-2009, 15:58
Все разобрался тему можно удалить или закрыть. Проблема была у провайдера: он мне ДНС сервер не отдавал, как следствие инет был, но только по ИП :) Спасибо всем откликнувшимся.

Thunderbird
02-04-2009, 10:35
Заметил тут вдруг по логам что роутер стал отставать на час от нормального времени, естественно первое подозрение на какой-то глюк на указанном ntp сервере, поменял с десяток - одно и то же. Русских, Немецких, каких только не ставил - всё равно по странному стечению обстоятельств получает время на час меньше.
Пока соорудил костыли в виде смены зоны с +3 на +4, но стало интересно, у всех такое или что-то где-то ковырнуть стоит?

dimon90
02-04-2009, 10:40
Тут дело в переходе на летнее время. Зимой Москва - UTC+3, летом UTC+4

Где то читал что есть скрипт который это исправляет

Algris
02-04-2009, 12:12
Тут дело в переходе на летнее время. Зимой Москва - UTC+3, летом UTC+4

Где то читал что есть скрипт который это исправляет
Есть в [DURAK EDITIONS] (http://wl500g.info/showthread.php?t=18096).
После применения роутер время стал показывать правильно, но веб-фейсе теперь, как писал al37919,"Time Zone: (GMT -11:00) Midway Island, Samoa" засел намертво и меняться не хочет.
Вроде ерунда, ни на что не влияет, но оставляет ощущение, что где-то "наколхозил"...

theMIROn
02-04-2009, 13:01
Есть в [DURAK EDITIONS] (http://wl500g.info/showthread.php?t=18096).
После применения роутер время стал показывать правильно, но веб-фейсе теперь, как писал al37919,"Time Zone: (GMT -11:00) Midway Island, Samoa" засел намертво и меняться не хочет.
Вроде ерунда, ни на что не влияет, но оставляет ощущение, что где-то "наколхозил"...
небольшой побочный эффект.
сейчас подготавливаются планируются изменения по внесению новых тайм зон в web интерфейс

kodmis
03-04-2009, 11:59
Заинтересовался форматом загадочной строки:
"MSK-3MSD,M3.5.0,M10.5.0/3"
Вот нашел информацию:
http://www.di-mgt.com.au/wclock/tz.html
http://www.cs.berkeley.edu/CT/ag4.0/appendid.htm
Может кому-то тоже будет интересно.

aslav
04-04-2009, 08:20
имею асус 500 premium, прошивка от Олега последняя.

заметил, что не обновляет переход на летнее время . Не читая форум :mad: узнал у знакомого как чинить.

Сделал так:
1. в /etc/TZ прописал MSK-3MSD,M3.5.0/2,M10.5.0/3
2. в /usr/local/.files добавил строку /etc/TZ
3. flashfs save && flashfs commit

после ребута увидел что не обновляет.
вернул все взад.
Теперь ВСЕГДА 1970 год, три часа первого января и отсчет идет от него :(

ntp не обновляет.

сделал как в ленте "для дураков", с pre-boot
#!/bin/sh
TZ="MSK-3MSD,M3.5.0,M10.5.0/3"
[ "$TZ" != "$(nvram get time_zone)" ] && nvram set time_zone="$TZ"
echo "$TZ" > /etc/TZ

аналогично, не обновляет.

admin@WL-001FC660E5B0 root]$ date
Thu Jan 1 03:01:06 MSK 1970
[admin@WL-001FC660E5B0 root]$ cat /etc/TZ
MSK-3MSD,M3.5.0,M10.5.0/3
[admin@WL-001FC660E5B0 root]$ ps | grep ntp
109 admin 344 S ntp
178 admin 304 S ntpclient -h time.nist.gov -i 3 -l -s
181 admin 376 R grep ntp
[admin@WL-001FC660E5B0 root]$ date
Thu Jan 1 03:01:39 MSK 1970

Сервер времени доступен, виндовс обновляется с него без проблем.

Помогите починить :( :(:eek:

ABATAPA
05-04-2009, 08:35
Помогите починить :( :(:eek:

Временная зона у Вас устанавливается, у Вас не обновляется время по NTP.
Попробуйте заменить сервер NTP на pool.ntp.org (в web-морде тоже).

aslav
05-04-2009, 09:57
Попробуйте заменить сервер NTP на pool.ntp.org (в web-морде тоже).

:confused: не совсем понял слово "тоже" - я менял сервер времени только в веб-морде. Где-то еще необходимо поменять?

ABATAPA
05-04-2009, 12:53
:confused: не совсем понял слово "тоже" - я менял сервер времени только в веб-морде. Где-то еще необходимо поменять?

Если работает - ничего.

aslav
05-04-2009, 13:14
Если работает - ничего.

увы, обновления не происходит

vectorm
05-04-2009, 13:30
:confused: не совсем понял слово "тоже" - я менял сервер времени только в веб-морде. Где-то еще необходимо поменять?
Вероятно имелось в виду "везде, где время выставляли".
Вполне достаточно будет в веб морде прописать.
Есть для России пул адресов: ru.pool.ntp.org
Практически всегда адекватные (один раз было год назад - полтора дня получал с них 2034 год :eek: )

Лог из веб морды приложите.

ABATAPA
05-04-2009, 14:42
увы, обновления не происходит

Что в лог пишет ntp?
Постравьте strace, запустите:
strace -f -s512 ntpclient -h time.nist.gov -i 3 -l -s 2> _имя_лог_файла

Приложите _имя_лог_файла

Algris
05-04-2009, 15:22
Так вроде уже много раз обсуждалось, что нет функции перехода на зимнее/летнее время в прошивках, нужно pre-boot создавать. Поправьте меня, коль ошибаюсь.

svu
06-04-2009, 00:07
Эта сборка ntpd просто замечательна! А почему бы ее в официальный репозиторий не занести? Если ntpd из репозитория банально не работает - а эта сборка таки да?

al37919
06-04-2009, 01:21
отличная мысль. Вы готовы этой работой заняться?

Могу подсказать что надо для этого сделать. Нужно приготовить mk файл для optware и либо переслать его кому-нибудь кто имеет доступ на запись к репозиторию optware (например, товарищу oleo, хотя его как то с декабря не видать), либо получить таковой доступ у товарища rwhitby (доступен на irc канале optware) и залить пакет.

ABATAPA
06-04-2009, 06:22
Господа, кто имел дело с установкой/настройкой ntpd, подскажите как побороть проблему - пытался использовать ntpd. При запуске /opt/etc/init.d/S77ntp говорит:


ntpd[708]: logging to file /var/spool/ntp/ntp.log
ntpd[708]: precision = 96.000 usec
ntpd[708]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
ntpd[708]: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled
ntpd[708]: setsockopt IPV6_V6ONLY on fails on address ::: Protocol not available
ntpd[708]: unable to bind to wildcard socket address :: - another process may be running - EXITING



Он пытается биндиться на IPv6 адрес, которого нет.
А адрес IPv4 для "прослушки" не указан, а по умолчанию " (ntpd does not listen by default)" (это замечание должно быть в конфиге).
Все решается указанием в конфиге опции "listen on xxx.xxx.xxx.xxx".

aslav
06-04-2009, 10:26
значит так - попробовал вбить вместо имени ip-адрес сервера времени - обновилось. что-то с днс стрялось, хотя адреса днс-серверов провайдера вбиты в настройках правильные и не один год работали.

что-то все-таки повреждено в нврам :(

ABATAPA
06-04-2009, 10:31
значит так - попробовал вбить вместо имени ip-адрес сервера времени - обновилось. что-то с днс стрялось, хотя адреса днс-серверов провайдера вбиты в настройках правильные и не один год работали.


Вы правда думаете, что со временем ничего не меняется, и если "не один год работало", то и дальше должно работать? Если человек "не один год" жил, то он вечен?

Gloss82
25-04-2009, 06:18
Добрый день. Установил прошивку от Олега, настроил сначала в веб-интерфейсе, затем как описано здесь НАСТРОЙКА ASUS WL-500gP [DURAK EDITIONS] (http://www.wl500g.info/showthread.php?t=18096)
Затем начал устанавливать рторрент как здесь Установка rTorrent "на пальцах" (http://wl500g.info/showthread.php?t=16485)

После очередной перезагрузки сбросились часы на начало эпохи (1 января 1970 года). Перевод часов не помогает - после перезагрузки они опять сбрасываются в 0. :mad:

Как быть?

Serge_K
25-04-2009, 06:37
Добрый день. Установил прошивку от Олега, настроил сначала в веб-интерфейсе, затем как описано здесь НАСТРОЙКА ASUS WL-500gP [DURAK EDITIONS] (http://www.wl500g.info/showthread.php?t=18096)
Затем начал устанавливать рторрент как здесь Установка rTorrent "на пальцах" (http://wl500g.info/showthread.php?t=16485)

После очередной перезагрузки сбросились часы на начало эпохи (1 января 1970 года). Перевод часов не помогает - после перезагрузки они опять сбрасываются в 0. :mad:

Как быть?
Вы когда-нибудь видели не механические часы, работающие без батарейки?:)

Gloss82
25-04-2009, 06:50
Вы когда-нибудь видели не механические часы, работающие без батарейки?:)

Спасибо огромное, всё понял! :D

Serge_K
25-04-2009, 07:00
Спасибо огромное, всё понял! :D

Да не за что.:) После коннекта к провайдеру время синхронизируется - и все дела...

svu
05-05-2009, 01:07
Еще вопрос (может, не связанный, наверняка чайниковский). Почему все попытки ntpdate (на убунте, если это важно) взять дату с ntp сервера упираются в то, что stratum 16? Я пытался следовать советам знатоков, явно устанавливая fudge 127.127.1.0 stratum 5, но в логах ntpd ругается invalid address 127.127.1.0

ABATAPA
05-05-2009, 19:57
Я пытался следовать советам знатоков, явно устанавливая fudge 127.127.1.0 stratum 5, но в логах ntpd ругается invalid address 127.127.1.0
Откуда адрес-то такой взяли?

farata
17-10-2009, 17:07
Добрый день!

Нужна помощь.

Есть две сети.
1. Во главе с WL500gp обеспечивает по VPN интернет и раздает по DHCP(192.168.1.2-254) адреса домашним компьютерам. Работает без проблем.
2. Во главе с "перешитым в WL500gpv2" DIR-320 - внутренняя сеть, без выхода в интернет, раздает по второму DHCP(192.168.2.2-254) адреса для части других устройств, которые не должны иметь доступ в интернет. Также работает без проблем.

Задача в следующем, для части устройств в сети 2 стала требоваться синхронизация времени с серверами точного времени в Интернете(NTP).
Какой вариант будет самым простым для решения этой задачи?
Либо, возможно, как поднять внутренний NTP сервер в сети 2?

На текущий момент обе сети не связаны между собой и работают полностью автономно.

Всем заранее большое спасибо за помощь.

farata
18-10-2009, 14:44
все еще нужна помощь!!! путем экспериментов удалось добиться следующего.

воткнув кабель одним концом в Lan1 роутера сети 1, а другим в Wan роутера сети 2 удалось получить возможность пинговать со стороны сети 2 - инет и сеть 1. Но для синхронизации времени этого все равно не достаточно, устройства в сети 2 пишут о невохможности достучаться до серверов времени.

Возможно, кто-то встречался с подобным прежде, помогите!
неужели никто не сталкивался с таким?!?!

furry-cheetah
22-10-2009, 21:55
Хочу поделиться скриптом для сохранения системной даты и часов после перезагрузок и выключения роутера.

Зачем это нужно?

Допустим, у вашего провайдера стоит лимит на попытки подключения. Перезагружаете роутер 3 раза, после чего провайдер 10 минут блокирует подключения, за эти 10 минут успевает обновиться статистика по трафику (vnstat например) и вы получаете графики за 1 января 1970, если есть некий бот - он напишет логи 1970 год, если не доступен сервер обновления времени NTP или провайдер блокирует порт, по которому идет обновление.
Есть еще несколько примеров, но каждый может оценить необходимость этого скрипта для себя. У меня, например часто не бывает инета, а нужно ребутнуть роутер - получается стремная статистика по локальному трафу да и приятнее сразу при загрузке иметь "почти" точное время. (Почти, потому, что оно будет отставать от реального на время с падения роутера до загрузки и монтирования дисков)

Принцип работы: Через определенные промежутки времени скрипт сохраняет текущаю дату и время в файл и при загрузке роутера востанавливает их обратно.


Jan 1 03:00:20 rc.unslung: start service /opt/etc/init.d/S01time
Jan 1 03:00:20 rc.unslung: start service /opt/etc/init.d/S05syslogd
Jan 1 03:00:20 time_script: Restoring system time: 22 Oct 2009 19:57:33
Jan 1 03:00:20 time_script: System time restored from /opt/etc/last.date
Oct 22 19:57:34 syslogd: started.
Oct 22 19:57:34 rc.unslung: start service /opt/etc/init.d/S10cron
~~~тут был кусок лога~~~
Oct 22 20:12:01 /opt/sbin/cron[396]: (admin) CMD (run-parts /opt/etc/cron.1min)
Oct 22 20:12:34 ntp client: Synchronizing time with time.nist.gov ...
Oct 22 20:18:01 /opt/sbin/cron[470]: (admin) CMD (run-parts /opt/etc/cron.1min)Как видно из примера, корректное время в системе установилось еще до запуска основных приложений, ведущих логи и статистику (веб сервер, фтп, rrd и vnstat). И только через несколько минут время синхронизировалось через инет, а за это время тот же vnstat нарисовал бы уже статистику за 1970 год (у меня обновление стоит раз в 5 минут) и то иногда не успевало время установиться :)

Что необходимо для работы:

пакет coreutils или отдельно из вложения coreutils-date
Работающий cron
Работающий rc.unslung (прилагается)
Конечно же прямые руки и немного серого вещества :D


И так, приступим.
Есть 2 пути, простой и посложнее.
Простой:
0) Если не установлен CRON ставим его по мануалу, как описано тут http://wl500g.info/showpost.php?p=128993&postcount=5
1) Скачиваем файл time.tar.gz

cd /opt/etc/ && wget http://wl500g.info/attachment.php?attachmentid=5556&d=1256245590 Можно скачать браузером и залить по фтп или самбе, считайте я написал общий случай.
2) Переходим в корень файловой системы, чтобы распаковать его:

cd / && tar -xzvf /opt/etc/time.tar.gz
Внутри архива находятся 3 файла: time.sh - ярлык на запуск скрипта (распаковывается в /opt/etc/cron.1min/) S01time - сам скрипт (распаковывается в /opt/etc/init.d/) и rc.unslung (распаковывается в /opt/etc/init.d/)
2-а) Если у вас не стоит запуск rc.unslung после монтирования диска выполните следующее:

echo "/opt/etc/init.d/rc.unslung start">>/usr/local/sbin/post-mount
flashfs save && flashfs commit && flashfs enable В противном случае пропустите этот шаг.
2-б) А теперь сделаем так, чтобы при команде reboot роутер через rc.unslung остановил все, что им запущено, в том числе сохранил время в файл и перемонтировал диски только на чтение


echo "#!/bin/sh">/usr/local/sbin/pre-shutdown
echo "/opt/etc/init.d/rc.unslung stop">/usr/local/sbin/pre-shutdown
echo "sleep 10s">/usr/local/sbin/pre-shutdown
echo "for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do">/usr/local/sbin/pre-shutdown
echo "mount -o remount,ro $i">/usr/local/sbin/pre-shutdown
echo "done">/usr/local/sbin/pre-shutdown
echo "swapoff -a">/usr/local/sbin/pre-shutdown
echo "sleep 1s">/usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/
flashfs save && flashfs commit && flashfs enable Внимание! этими действиями вы полностью стираете старый файл pre-shutdown и создаете его заново. Если в нем небыло ничего ценного или его вообще не существовало - тогда это не страшно. :)
3) Установим пакет coreutils

ipkg install coreutils

На этом простой вариант установки закончен. Остается перезагрузить роутер и если все сделано правильно в папке /opt/etc/ появится файл last.date открыв который вы увидите текущее время роутера.
Частоту сохранения системного времени в файл можно менять перемещением файла time.sh из папки cron.1min например в cron.5min и т.д. В самом скрипте можете обнаружить минимальные настройки, там вы сможете изменить путь к файлу, где будет храниться системная дата и время.

Теперь вариант посложнее: для хардкорных юзверей :p
0) Если не установлен CRON ставим его по мануалу, как описано тут http://wl500g.info/showpost.php?p=128993&postcount=5
1) Создаем файл автозапуска всего из папки init.d

vi /opt/etc/init.d/rc.unslung
нажимаем "I" и вставляем:

#! /bin/sh

# Start/stop all init scripts in /opt/etc/init.d
# starting them in numerical order and
# stopping them in reverse numerical order
#
if [ $# -ne 1 ]; then
printf "Usage: $0 {start|stop}\n" >&2
exit 1
fi

daemons=`echo $(/usr/bin/dirname $0)/S??*`
[ $1 = "stop" ] && daemons=`echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r`

for i in $daemons; do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

# Write to syslog
logger -t rc.unslung "$1 service $i"

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set $1
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i $1
;;
esac
done
Нажимаес esc затем нажимаем вместе shift+: (шифт и двоеточие) затем wq и жмем enter.
Делаем файл исполняемым:

chmod +x /opt/etc/init.d/rc.unslung
На этом форуме видел разные варианты этого скрипта, этот самый адекватный - запускает все в папке по старшинству (чем меньше цифра после S в имени фала, тем первее он выполнится) и при рестарте роутера он останафливает по возможности все, что запустил.
2) Прописываем его в автозагрузку и автовыгрузку:
В файл
vi /usr/local/sbin/post-mount добавляем строчку
/opt/etc/init.d/rc.unslung start а в
vi /usr/local/sbin/pre-shutdown строчки
/opt/etc/init.d/rc.unslung stop
sleep 10s
for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
mount -o remount,ro $i
done
swapoff -a
sleep 1s
Сохраняем (помните шифт плюс двоеточие?) повторяем процедуру как выше :) (не забываем, что в начале файлов pre-shutdown и post-boot в первой строке должно быть #!/bin/sh Если вы первый раз редактируете эти фалы, обязательно добавьте эту строку, если она уже есть, добавлять повторно не нужно)

Делаем файлы исполняемыми
chmod +x /usr/local/sbin/ и сохранием в памяти роутера
flashfs save && flashfs commit && flashfs enable
3) Создаем сам скрипт сохранения времени:

vi /opt/etc/init.d/S01time

#!/bin/sh

#Time saving script by Furry Cheetah for ASUS routers

#===Setup===
#Path, where placed "date" symlink for execute
PREFIX="/opt/bin/"
#Name of system tool to manage time
NAME=date
#File, to store system date and time
FILE=/opt/etc/last.date

#===Script===
RESTDATE=$(cat $FILE)
if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*start) rc="start" ;;
S??*stop) rc="stop" ;;
S??*usage) rc="usage" ;;
S*) rc="start" ;;
esac
else
rc="$1"
fi

case "$rc" in
start)
logger -t time_script "Restoring system time: $RESTDATE" &
echo "Restoring system time: $RESTDATE" &
$PREFIX$NAME -s "$RESTDATE" &
logger -t time_script "System time restored from $FILE" &
echo "System time restored from $FILE"
;;
stop)
$PREFIX$NAME "+%d %b %Y %X">$FILE &
#Uncomment string below if you need to put message in log every time,
#when time is saving (for debug).
# logger -t time_script "Saving system time to: $FILE" &
echo "Saving system time to: $FILE"
;;
restart)
"$0" stop
;;
usage)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac

exit 0

В опциях сразу измените файл, где будут храниться параметры даты и времени, можете оставить и мое название, как вам будет угодно :) Это параметр FILE=/opt/etc/last.date Все сохраниете через esc затем shift+: затем wq

Теперь селаем файл исполняемым:
chmod +x /opt/etc/init.d/S01time

4) Установим пакет coreutils

ipkg install coreutils

furry-cheetah
22-10-2009, 21:56
5) Сохранять время вручную или только лишь при перезагрузке не очень здорово, а вдруг "свет вырубят"? Тогда время не сохранится. На этот вариант я предусмотрел сохранение почаще.
У меня стоит винт в роутере, поэтому я не заморочивался сильно и поставил сохранение каждую минуту, те у кого флешка - могут поставить 5 минут, пол часа или час. Все зависит от настроек CRON.

Создадим ярлык в одной из папок крона (crontab и папки редактируйте по мануалу в пункте №1) Для примера создадим его в папке запуска каждые 5 минут:

vi /opt/etc/cron.5mins/time.sh
Вставьте и сохраните код

#!/bin/sh
#Script for saving time in file.
#See "Setup" section for configuration in "S01time" file.
#Additional options:
#stop - for saving time
#restart - work like "stop"
#start or "blank" after S01time - restoring system time from file.
#example: "S01time.sh start" - replace your current system time from file.
#Best regards. Furry Cheetah

/opt/etc/init.d/S01time stop
Сделаем наш ярлык исполняемым:
chmod +x /opt/etc/cron.5mins/time.sh

В # скрывается коментарий по использованию, я думаю минимальными знаниями английского все владеют или накройняк путем научного "тыка" разберутся что к чему :p

После всех процедур необходимо перезагрузить роутер. В результате получаем при запуске роутера - восстановление времени и системной даты, а при ребуте, выключении через halt и каждые 5 минут, сохранение текущей даты в файл из которого и происходит восстановление.

Если есть какие вопросы или комментарии - отписывайтесь :)

net_net
23-10-2009, 10:50
я делал проще
http://wl500g.info/showthread.php?p=126141#post126141

furry-cheetah
24-10-2009, 15:31
я делал проще

Проще, но нет привязки к внезапному падению напруги в розетке. Только при "правильном" выключении и нет завязки на unslung :) А так тоже вариант. :)

mikypich
03-11-2009, 22:09
Проще, но нет привязки к внезапному падению напруги в розетке. Только при "правильном" выключении и нет завязки на unslung :) А так тоже вариант. :)

все это прекрасно. но количество циклов перезаписи современной флешки примерно 100000. нетрудно посчитать что при перезаписи раз в минуту флешка "примет ислам" через ~70 дней.
посему данная технология применима в основном к hdd.

furry-cheetah
03-11-2009, 23:27
все это прекрасно. но количество циклов перезаписи современной флешки примерно 100000. нетрудно посчитать что при перезаписи раз в минуту флешка "примет ислам" через ~70 дней.
посему данная технология применима в основном к hdd.

Согласен, что каждую минуту актуально только для HDD, для флешек я написал чуть выше выход из положения: сохранять время не каждую минуту, а каждые 5 минут, 10, пол часа или еще реже.

Все просто, перемещаем файл (отмечен жирным)

/opt/etc/cron.5mins/time.sh
в любую из папок, настроенных в CRONTAB
У меня, например, в кронтабе настроенны папки запуска:

cron.1min
cron.5mins
cron.daily
cron.hourly
cron.monthly
cron.weekly
А сам /opt/etc/crontab выглядит следующим образом:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
# Syntax for lines is : minute hour day month dayofweek command #
*/1 * * * * admin run-parts /opt/etc/cron.1min
*/5 * * * * admin run-parts /opt/etc/cron.5mins
0 * * * * admin run-parts /opt/etc/cron.hourly
0 0 * * * admin run-parts /opt/etc/cron.daily
0 0 * * 0 admin run-parts /opt/etc/cron.weekly
0 0 1 * * admin run-parts /opt/etc/cron.monthly

Проще говоря для флешководов - не стоит запускать time.sh чаще раза в 5 минут. Можете сделать запуск например раз в пол часа

В /opt/etc/crontab добавляем строчку
*/30 * * * * admin run-parts /opt/etc/cron.30mins и в папке /opt/etc/ создаем подпапку соответственно
cron.30mins в которую и кладем наш time.sh

P.S. Флешки устроены немного по другому, чем винты. Винт пишет куда захочет или где место есть свободное, а в флешки обычно встраивают алгоритм, который следующую запись или перезапись производит со смещением. Т.е. если на флешке есть файл и система постоянно обновляет его содержимое - контроллер памяти на флешке пишет следующее изменение этого файла не на то же место, где он находился, а рядом, со смещением. Это сделано какраз для продления ресурса флешки, чтобы поверхность памяти "изнашивалась" равномерно. Что насчет области файловой системы - хз, как там обстоят дела, никогда не задумывался, как туда идет запись на флешках. имхо.

truebest
16-12-2009, 19:07
Подскажите в данном девайсе я как понимаю часы есть но время не сохраняется после выключения?

Единственный выход - его нуно получать по ntp ?

MrGalaxy
16-12-2009, 19:19
И не только в dir320, у меня в asus wl500gp то же самое.:(

vectorm
16-12-2009, 20:05
Офтопик.
Форум НЕ про D-Link.

CattheBlack
09-12-2010, 17:07
Подскажите, пожалуйста, можно ли запустить на роутере NTP сервер, чтобы с компов, которым запрещен инет можно было синхронизировать время?

Pablo Escobar
09-12-2010, 18:19
Подскажите, пожалуйста, можно ли запустить на роутере NTP сервер, чтобы с компов, которым запрещен инет можно было синхронизировать время?

можно. http://tinyurl.com/29k7j3f

CattheBlack
10-12-2010, 05:26
Виноват, кричащий сын и желание поспать не дали описать проблему правильно.
Можно ли установить его в основную память N16?
К роутеру подключен 30-метровый USB-удлинитель, на котором висит Yota Samsung SWT. Оба USB заняты удлинителем, при подключении через хаб с доп-питанием (пробовали несколько) начинаются глюки с инетом. А NTP на роутере нужен. Можно ли поставить его в основную память? Её вроде много.

Pablo Escobar
10-12-2010, 08:50
Виноват, кричащий сын и желание поспать не дали описать проблему правильно.
Можно ли установить его в основную память N16?
К роутеру подключен 30-метровый USB-удлинитель, на котором висит Yota Samsung SWT. Оба USB заняты удлинителем, при подключении через хаб с доп-питанием (пробовали несколько) начинаются глюки с инетом. А NTP на роутере нужен. Можно ли поставить его в основную память? Её вроде много.

ох, не любит вас гугль. попробуйте ntpd. на wl500gp отлично работает.

al37919
10-12-2010, 09:41
чтобы запустить что-то из optware без внешнего носителя, следует скачать желаемый ipk, разрхивировать его (это переименованный tar.gz), посмотреть от каких библиотек зависит бинарник и подсунуть ему эти библиотеки.

Возможен и другой вариант, тем более, что в N16 и флеша и ОЗУ много.

mkdir -p /usr/local/opt
mount -o bind /usr/local/opt /opt
далее по инструкции для установки пакетов в /opt, в конце не забыв сохранить flashfs как обычно

BcTpe4HbIu
30-03-2011, 07:05
Проблема такая. Стоит ntpd, все работает, синхронизируется. Но как только срабатывает встроенная синхронизация - ntpd вылетает как от killall ntpd.

Все попытки отключить эту чертову синхронизацию провалились :(

В числе попыток: период синхронизации = -1, убран сервер синхронизации.

прошивка WL500W-1.9.2.7-rtn-r2860

ПС: почему-то не всегда срабатывает монтирование в соответствии с /etc/fstab

FilimoniC
30-03-2011, 07:12
Проблема такая. Стоит ntpd, все работает, синхронизируется. Но как только срабатывает встроенная синхронизация - ntpd вылетает как от killall ntpd.

Все попытки отключить эту чертову синхронизацию провалились :(

В числе попыток: период синхронизации = -1, убран сервер синхронизации.

Подозреваю что это вшито (чтобы при запуске актуализировать время)
Попробуйте переименовать сам исполняемый файл ВАШЕГО ntpd
Кстати, чем встроенный не устраивает?

BcTpe4HbIu
30-03-2011, 08:10
Подозреваю что это вшито (чтобы при запуске актуализировать время)
Попробуйте переименовать сам исполняемый файл ВАШЕГО ntpd
Кстати, чем встроенный не устраивает?

Не устраивает тем что нужно еще и отдавать время.
Переименовать попробую, спасибо.

lly
30-03-2011, 08:13
Увы, в rc пока не предусмотрено отключение встроенной синхронизации.

Про отдачу времени - увы, в роутере очень фиговая стабильность хода часов, именно поэтому мы отказались от встраивания ntpd сервера.

BcTpe4HbIu
30-03-2011, 09:18
Увы, в rc пока не предусмотрено отключение встроенной синхронизации.

Про отдачу времени - увы, в роутере очень фиговая стабильность хода часов, именно поэтому мы отказались от встраивания ntpd сервера.

так ntpd должен же подстраивать время... по крайней мере сейчас расхождение не больше 0.5 сек

lly
30-03-2011, 09:26
так ntpd должен же подстраивать время...
При помощи запросов к uplink'у. При нестабильности локальных часов частота запросов резко возрастает.

Если эталонный источник(uplink) ваш личный и держит хоть по 100 запросов в секунду, то всё ок, а если будут ломиться все пользователи наших прошивок и их модов, часть публичных серверов может и прикрыть доступ...

TReX
30-03-2011, 11:39
При помощи запросов к uplink'у. При нестабильности локальных часов частота запросов резко возрастает.

Если эталонный источник(uplink) ваш личный и держит хоть по 100 запросов в секунду, то всё ок, а если будут ломиться все пользователи наших прошивок и их модов, часть публичных серверов может и прикрыть доступ...

но можно же использовать ru.pool.ntp.org или даже pool.ntp.org, соответственно частота запросов будет делиться между всеми членами пула...

BcTpe4HbIu
30-03-2011, 14:38
При помощи запросов к uplink'у. При нестабильности локальных часов частота запросов резко возрастает.

Если эталонный источник(uplink) ваш личный и держит хоть по 100 запросов в секунду, то всё ок, а если будут ломиться все пользователи наших прошивок и их модов, часть публичных серверов может и прикрыть доступ...

Я почему то думал что он должен использовать driftfile... или все так плохо и часы скачут в разные стороны?

Сейчас за пол дня переименованный ntp не падал (спасибо ;)), а расхождение вообще не больше 0.02

[admin@WL500w root]$ ntpdate -q 192.168.7.1
server 192.168.7.1, stratum 2, offset -0.000049, delay 0.02628
30 Mar 17:15:08 ntpdate[13304]: adjust time server 192.168.7.1 offset -0.000049 sec

[admin@WL500w root]$ ntpdate -q ru.pool.ntp.org
server 78.37.80.201, stratum 2, offset -0.014569, delay 0.03677
server 79.165.187.13, stratum 2, offset -0.002120, delay 0.02991
server 91.194.10.40, stratum 2, offset 0.001724, delay 0.02856
30 Mar 17:15:28 ntpdate[13311]: adjust time server 91.194.10.40 offset 0.001724 sec

theMIROn
30-03-2011, 15:00
чтобы отключить встроенную синхронизацию, достаточно указать "неправильный" адрес ntp сервера. если использовать ntp сервер на роутере - можно и localhost попробовать ;)

BcTpe4HbIu
30-03-2011, 15:02
чтобы отключить встроенную синхронизацию, достаточно указать "неправильный" адрес ntp сервера. если использовать ntp сервер на роутере - можно и localhost попробовать ;)

да не в том проблема. он даже с пустым сервером запускает ее и тут же убивается ntpd


04:20:32 30-03-2011 (emerg|kern|client) client: Synchronizing time with pool.ntp.org...
04:20:33 30-03-2011 (notice|daemon|ntpd) ntpd[767]: ntpd exiting on signal 15

theMIROn
30-03-2011, 15:07
да не в том проблема. он даже с пустым сервером запускает ее и тут же убивается ntpd


04:20:32 30-03-2011 (emerg|kern|client) client: Synchronizing time with pool.ntp.org...
04:20:33 30-03-2011 (notice|daemon|ntpd) ntpd[767]: ntpd exiting on signal 15

ну собственно да, в прошивке запускается и убивается как раз ntpd (встроенный).

BcTpe4HbIu
30-03-2011, 15:17
ну собственно да, в прошивке запускается и убивается как раз ntpd (встроенный).

а зачем убивается? почему не
-q Quit after clock is set

theMIROn
30-03-2011, 15:23
это есть.
убивается на случай если оно повисло с процессах, а нужно запустить заново

BcTpe4HbIu
30-03-2011, 18:17
это есть.
убивается на случай если оно повисло с процессах, а нужно запустить заново

перестраховываемся... :rolleyes:

Hohmach
30-03-2011, 20:17
это есть.
убивается на случай если оно повисло с процессах, а нужно запустить заново

а не проще ли использовать ntpdate вместо ntpd?

lly
31-03-2011, 07:11
а не проще ли использовать ntpdate вместо ntpd?
ntpdate это другой протокол. А у нас используется ntp клиент из busybox'а

dansoftware
18-04-2011, 08:47
Про отдачу времени - увы, в роутере очень фиговая стабильность хода часов, именно поэтому мы отказались от встраивания ntpd сервера.

Поправьте меня, но алгоритм работы ntpd не завязан на аппаратные часы системы, т.е. у него свои встроенные программные, которые он постоянно поводит по указанным источникам. И именно их значение отдается сервером ntpd при опросе другим пиром. Что касается системных часов, то на RT-N16 их ход не настолько нестабилен, что бы в работе ntpd это вызывало какие-либо проблемы.

dansoftware
18-04-2011, 08:58
ну собственно да, в прошивке запускается и убивается как раз ntpd (встроенный).

Для борьбы с данным явлением в последних прошивках, я увеличил период синхронизации в Web-интерфейсе с 24 до 144 (это максимум, т.е. 6 суток) и на написал следующий скрипт, который расположил в "/opt/etc/cron.5mins/":

#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ntpd

if [ -z "`${prefix}/bin/pidof $NAME`" ]; then
${prefix}/etc/init.d/S77ntpd start
fi

exit 0

Таким образом, у меня раз в 6 суток ntpd останавливается из-за запуска встроенного ntp-клиента BusyBox, а потом в течение 5 минут ntpd перезапускается вышеприведенным скриптом.

В будущем было бы хорошо, если разработчики добавят в Web-интерфейс галочку, отключающую встроенный ntp-клиент.

theMIROn
18-04-2011, 09:02
В будущем было бы хорошо, если разработчики добавят в Web-интерфейс галочку, отключающую встроенный ntp-клиент.Галочки излишни. Отключаться будет, если период = 0

dansoftware
18-04-2011, 09:15
Галочки излишни. Отключаться будет, если период = 0

С какого билда так? В "RT-N16-1.9.2.7-rtn-r2775.trx" ругается, требует ввести значение от 1 до 144.

theMIROn
18-04-2011, 09:25
С какого билда так? В "RT-N16-1.9.2.7-rtn-r2775.trx" ругается, требует ввести значение от 1 до 144.

Пока ни с какого. Подумал тут... Нехорошо это будет отключать встроенный клиент (nvram set ntp_interval_x=-1 вообще то отключит и сейчас).
Лучше уж пусть stop_ntpc убивает только то, что было в действительности запущено, а не любой ntpd
Ок?

dansoftware
18-04-2011, 09:36
Лучше уж пусть stop_ntpc убивает только то, что было в действительности запущено, а не любой ntpd
Ок?

Да, думаю, такой вариант тоже вполне приемлем.

FilimoniC
18-04-2011, 10:32
Поправьте меня, но алгоритм работы ntpd не завязан на аппаратные часы системы, т.е. у него свои встроенные программные, которые он постоянно поводит по указанным источникам. И именно их значение отдается сервером ntpd при опросе другим пиром. Что касается системных часов, то на RT-N16 их ход не настолько нестабилен, что бы в работе ntpd это вызывало какие-либо проблемы.

Между синхронизациями ход нестабилен. Зависит от требуемой точности

theMIROn
18-04-2011, 11:02
Да, думаю, такой вариант тоже вполне приемлем.

сделал в r2901+

dansoftware
18-04-2011, 11:57
Между синхронизациями ход нестабилен. Зависит от требуемой точности

От этого страдает только сама коробочка, но страдает она как с запущенным ntpd, так и без оного. А на точность времени выдаваемого ntpd другим пирам нестабильность хода часов никак не влияет. Нет?

dansoftware
18-04-2011, 17:57
Перейти на r2901+ не могу из-за включенной в ядре отладки netfilter. Поэтому отключил встроенный клиент NTP BusyBox:

set ntp_interval_x=-1
nvram commit
reboot
Добавил вызов ntpdate в скрипт запуска ntpd в "/opt/etc/init.d":

#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=ntpd
DAEMON=${prefix}/bin/${NAME}
DAEMON_OPTS="-c ${prefix}/etc/ntp/ntp.conf -f ${prefix}/etc/ntp/ntp.drift -s ${prefix}/etc/ntp -k ${prefix}/etc/ntp -l ${prefix}/var/log/ntp.log -p /var/run/ntpd.pid -A -g"

test -x $DAEMON || exit 0

if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi

case "$rc" in
start)
if [ -z "`${prefix}/bin/pidof $NAME`" ]; then
echo "Synchronizing time with pool.ntp.org..."
${prefix}/bin/ntpdate -b -s -u pool.ntp.org
echo "Starting NTP server: $NAME"
$DAEMON $DAEMON_OPTS
fi
;;
stop)
if [ -n "`${prefix}/bin/pidof $NAME`" ]; then
echo "Stopping NTP server: $NAME"
killall $NAME 2> /dev/null
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac

exit 0

Убрал вышеприведенный скрипт из "/opt/etc/cron.5mins/".

FilimoniC
18-04-2011, 21:03
От этого страдает только сама коробочка, но страдает она как с запущенным ntpd, так и без оного. А на точность времени выдаваемого ntpd другим пирам нестабильность хода часов никак не влияет. Нет?

Ну очень просто - если ваши клиенты синхронизируются с коробочки, то время они получают с коробочки. Соответственно, погрешность

dansoftware
19-04-2011, 06:31
Ну очень просто - если ваши клиенты синхронизируются с коробочки, то время они получают с коробочки. Соответственно, погрешность

Это не так. ntpd не отдается клиентам время аппаратных часов коробочки: http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-CLOCK-DISCIPLINE. Мало того, получается, что ntpd компенсирует нестабильность хода часов.

lly
19-04-2011, 07:10
Это не так. ntpd не отдается клиентам время аппаратных часов коробочки: http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-CLOCK-DISCIPLINE. Мало того, получается, что ntpd компенсирует нестабильность хода часов.
Увы, прав FilimoniC. Аппаратных часов в наших коробочках, за исключением WL700g, нет. Да, ntpd пытается улучшить точность софтовых часов ядра, но он не может прыгнуть выше головы, а именно нестабильности задающих генераторов процессора.

dansoftware
19-04-2011, 07:16
Да, ntpd пытается улучшить точность софтовых часов ядра, но он не может прыгнуть выше головы, а именно нестабильности задающих генераторов процессора.

Тогда прошу прощения. Я судил по привычке с колокольни архитектуры больших полноценных серверов. Там, исходя из моего опыта, точность хода часов тоже зачастую бывает не фонтан, но с помощью ntpd это удавалось рихтовать.

lly
19-04-2011, 07:28
Я судил по привычке с колокольни архитектуры больших полноценных серверов.
Если мы говорим про Intel, то стоит прочитать про rdtsc и иже с ними. А на наших MIPS процах просто нету аналогичных таймеров и счётчиков.

akfer
24-06-2011, 05:25
Добрый день!

Не бейте сильно, кучу тем перчитал - нигде не нашел ответа на вопрос: как установить системное время в роутере на прошивке Олега? Постоянно сбрасывает на 1 января 1970 года. Не могу настроить расписание торрента из-за этого косяка )

Спасибо!

Pablo Escobar
24-06-2011, 06:36
Добрый день!

Не бейте сильно, кучу тем перчитал - нигде не нашел ответа на вопрос: как установить системное время в роутере на прошивке Олега? Постоянно сбрасывает на 1 января 1970 года. Не могу настроить расписание торрента из-за этого косяка )

Спасибо!

ключевое слово - ntp server