Страница 1 из 1

NCPFS: баг с летним временем?

СообщениеДобавлено: 31 окт 2007, 13:48
Константин Ошмян
Сервер OES SP2 (который на базе SLES 9 SP3). Используется пакет ncpfs для доступа к файловой системе сервера NetWare 5.1 (подключение по TCP/IP). После того, как в минувшее воскресенье перевели часы на зимнее время, обнаружился следующий эффект: для файлов, расположенных на сервере NetWare и созданных после перехода на зимнее время, дата/время последней модификации отображается в Linux-е некорректно, а именно - на час раньше. Т.е. смотришь, например, с рабочей станции Windows или каким-нибудь файл-менеджером прямо с консоли сервера NetWare - файл был обновлён, предположим, 30 октября в 16:00. Смотришь на тот же файл из Linux-а (том подмонтирован с помощью ncpmount) - видишь, что он был обновлён 30 октября в 15:00. Для файлов, созданных/обновлённых до воскресенья (пока время было "летним") - всё корректно, никаких разногласий.

Более того, если время последней модификаци файла поменять вручную (например, через Ctrl-A в Far-е), то та же закономерность: если это время "летнее" - всё ОК, если "зимнее" - то с Linux-а видим, что файл на час старше, чем нужно.

Первое, что пришло в голову, - проверить, везде ли переход на зимнее время произошёл как надо, и везде ли установлена та же временная зона. Проверил - всё корректно: и NetWare, и Windows-ы, и Linux свой часовой пояс показывают правильно, разницу с UTC (Гринвичем) - тоже, засинхронизированы от одного источника. Ничего не понимаю. Попробовал тот же эксперимент с файлами, физически расположенными на Linux-е (и доступными через Samba-овую "шару") - там всё отображается корректно: что с рабочей станции Windows, что из самого Linux-а; как для файлов, обновлённых "летом", так и "зимой" (т.е. никаких разногласий нет). Глюк ncpfs-а, что ли?

Upd: После перезагрузки Linux-а ситуация изменилась. Теперь наоборот - корректно отображаются файлы, созданные "зимой", а созданные "летом" отличаются на час, но уже в другую сторону (на час позже). Т.е. файл, созданный 27 октября в 16:00, отображается в Linux-е как созданный 27 октября в 17:00.

Вообще ничего не понимаю. Перемонтирование на Linux-е томов сервера NetWare (umount/mount) на ситуацию не влияло никак, а простая перезагрузка самого Linux-а - изменила. Что ж поменялось-то? :shock:

Так в винде на NTFS такая же хрень по жизни.

СообщениеДобавлено: 01 ноя 2007, 01:17
Boris Morozov
Может они в самбу тоже этот глюк перенесли. На NTFS вообще этот идиотизм достал, пока фара не выпустили с игнором часовых поясов. А то ж сравнить ничего нельзя было. В результате на нетваревских серверах время остается на месте, а на винде на час назад.

СообщениеДобавлено: 01 ноя 2007, 12:28
АлександрСмирнов
Подобную ситуацию наблюдаю уже несколько лет на сервере с FC1, недавно поставил Fedora 7, аналогичная ситуация.

FC1
ipxutils-2.2.3-1
ncpfs-2.2.3-1

Fedora 7
ipxutils-2.2.6-7
ncpfs-2.2.6-7