Jump to content
GanjaKyp

Как сменить часовой пояс

Recommended Posts

Подскажите как сменить часовой пояс, в ndm указан, в /root/.profile есть строка export TZ=`cat /etc/TZ | tail -n 1`, но date пишет Thu Jun 23 08:25:50 UTC 2016 то есть - 6 часов

Share this post


Link to post
Share on other sites
...в /root/.profile есть строка export TZ=`cat /etc/TZ | tail -n 1`....

Эта команда выдирает таймзону из настроек кинетка и устанавливает в entware.

Если такой автоматический способ Вам не подходит, то Вы можете задать свою переменную TZ в профиле пользователя или глобально в файле /opt/etc/TZ - читаем wiki про таймзоны в entware: https://github.com/Entware-ng/Entware-n ... time-zones

В свете перехода прошивки на uclibc-ng все можно упростить. Выбросить задание переменной TZ в профиле и добавить в rc.unslung строку

ln -sf /var/TZ /opt/etc/TZ

Можно сделать иначе. Создать файл /opt/etc/init.d/S00localtime

#!/bin/sh

PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

start() {
       ln -sf /var/TZ /opt/etc/TZ
}

stop() {
       rm -rf /opt/etc/TZ
}

case "$1" in
   start)
       start
       ;;
   stop)
       stop
       ;;
   restart)
       stop
       sleep 2
       start
       ;;
   *)
       echo "Usage: $0 {start|stop}"
       ;;
esac

Я думаю уважаемый TheBB при очередном обновлении выберет лучший вариант и добавит в репу.

Share this post


Link to post
Share on other sites
Подскажите как сменить часовой пояс

В каталоге /tmp лежит файл "TZ" в котором есть строка настройки, данный файл в данном каталоге имеет "-rw-r--r--"

/tmp # cat TZ
MSK-3
/tmp # 
/tmp # TZ=CST-2 date
Thu Jun 23 11:51:01 CST 2016
/tmp # TZ=CST-3 date
Thu Jun 23 12:51:13 CST 2016
/tmp #

Share this post


Link to post
Share on other sites
файл есть, делаю echo CST-06 > /opt/tmp/TZ, перезазгужаюсь но время не меняется

1. Ошиблись в трех буквах. /opt/etc/TZ

2. Из профиля стоит убрать задание переменной (не помню, что имеет приоритет: файл или переменная).

Перезагружаться не нужно:

~ # echo CST-06 > /opt/etc/TZ
~ # date
Thu Jun 23 17:34:42 CST 2016
~ # echo MSK-03 > /opt/etc/TZ
~ # date
Thu Jun 23 14:35:01 MSK 2016

Share this post


Link to post
Share on other sites

Странно у меня не выходит ничего

/root # echo CST-06 > /opt/etc/TZ                                                                                                                    
/root # date                                                                                                                                         
Thu Jun 23 15:19:08 UTC 2016                                                                                                                                                                                                                                             
/root # cat /opt/etc/TZ                                                                                                                              
CST-06
/root # date                                                                                                                                         
Thu Jun 23 15:19:33 UTC 2016

Share this post


Link to post
Share on other sites
Странно у меня не выходит ничего

/root # echo CST-06 > /opt/etc/TZ                                                                                                                    
/root # date                                                                                                                                         
Thu Jun 23 15:19:08 UTC 2016                                                                                                                                                                                                                                             
/root # cat /opt/etc/TZ                                                                                                                              
CST-06
/root # date                                                                                                                                         
Thu Jun 23 15:19:33 UTC 2016

И где же тут противоречие? Вы же не записали в /opt/etc/TZ другую таймзону и не вывели значение времени в ней.

Пока все выглядит нормально.

Share this post


Link to post
Share on other sites

Переменная среды имеет приоритет на значением в файле /opt/etc/TZ. Это видно из

~ # export TZ=CST-06
~ # date
Fri Jun 24 02:25:16 CST 2016
~ # export TZ=
~ # date
Thu Jun 23 20:25:41 UTC 2016
~ # cat /opt/etc/TZ
MSK-03

Share this post


Link to post
Share on other sites

ерунда какая то :facepalm:

Правильное время кажет. А вот если задать CST+6 или CST6, то и нужное?

Инструкция такая

To set the timezone, set the TZ environment variable as specified in

http://www.opengroup.org/onlinepubs/007 ... hap08.html

or you may also create an /etc/TZ file of a single line, ending with a

newline, containing the TZ setting. For example

echo CST6CDT > /etc/TZ

Или подробнее тут - http://pubs.opengroup.org/onlinepubs/00 ... hap08.html

Share this post


Link to post
Share on other sites

/root # echo CST+6 > /opt/etc/TZ                                                                                                                     
/root # cat /opt/etc/TZ                                                                                                                              
CST+6
/root # date                                                                                                                                         
Fri Jun 24 04:56:40 UTC 2016
/root # echo $TZ                                                                                                                                     

/root #                                                                                                                         

CST6CDT тоже самое, может сделать вам бэкап флэшки, сможете помочь?

Share this post


Link to post
Share on other sites

CST6CDT тоже самое, может сделать вам бэкап флэшки, сможете помочь?

Это был как пример. Задайте правильную зону по ангельской инструкции и наступит счастье.

Можно так

~ # echo GMT > /opt/etc/TZ
~ # date
Fri Jun 24 05:05:11 UTC 2016
~ # echo GMT-2 > /opt/etc/TZ
~ # date
Fri Jun 24 07:05:20 GMT 2016
~ # echo GMT+2 > /opt/etc/TZ
~ # date
Fri Jun 24 03:05:31 GMT 2016

PS у меня сейчас /opt/etc/TZ это симлинк на /tmp/TZ

Может у Вас другой бинарник date вызывается, например в некоторых тестовых есть busybox. Тогда время будет из

/etc/TZ == /tmp/TZ

проверьте есть ли другой вариант date у Вас в прошивке. Какая libc?

Share this post


Link to post
Share on other sites

поиском находится только один файл date

Мне кажется у Вас все работает. Может в морде зона задана не верно, или Вы ее задаете ручками неправильно (ссылка как правильно выше). Информацию Вы не даете нужную.

Тем не менее спасибо. По результатм этого обсуждения будут сделаны небольшие правки в установку Entware.

Share this post


Link to post
Share on other sites
Мне кажется у Вас все работает. Может в морде зона задана не верно, или Вы ее задаете ручками неправильно (ссылка как правильно выше). Информацию Вы не даете нужную.

13133641.jpg

Так какая нужная информация то, я линукс третий раз в глаза вижу, сразу не понимаю о чем вы говорите) нужно более подробное объяснение что вам требуется чтобы разобраться с этой проблемой

Share this post


Link to post
Share on other sites

Так какая нужная информация то, я линукс третий раз в глаза вижу, сразу не понимаю о чем вы говорите) нужно более подробное объяснение что вам требуется чтобы разобраться с этой проблемой

Это не оправдание. Повторили бы за мной команды и сравнили бы результат. Совпадают результаты, значит работает.

Поставил я Алма Ату. Получил в /etc/TZ значение <+06>-6. Оно же (т.к. симлинк) в /opt/etc/TZ и время команда date выдает правильное.

~ # cat /etc/TZ
<+06>-6
~ # cat /opt/etc/TZ
<+06>-6
~ # date
Fri Jun 24 14:37:19 +06 2016

Share this post


Link to post
Share on other sites

Меняю часовые пояса в вэбморде нажимаю Применить, результат: date отображает UTC время, cat /opt/etc/TZ выводит то что вручную вбил в консоли

/root # echo GMT > /opt/etc/TZ                                                                                                                       
/root # cat /opt/etc/TZ                                                                                                                              
GMT                                                                                                                                                  
/root # date                                                                                                                                         
Fri Jun 24 08:53:01 UTC 2016                                                                                                                         
/root # echo GMT-2 > /opt/etc/TZ                                                                                                                     
/root # cat /opt/etc/TZ                                                                                                                              
GMT-2                                                                                                                                                
/root # date                                                                                                                                         
Fri Jun 24 08:53:10 UTC 2016                                                                                                                         
/root # echo GMT+2 > /opt/etc/TZ                                                                                                                     
/root # cat /opt/etc/TZ                                                                                                                              
GMT+2                                                                                                                                                
/root # date                                                                                                                                         
Fri Jun 24 08:53:18 UTC 2016

/root # /opt/lib/libc.so.1                                                                                                                           
Segmentation fault                                                                                                                                   
/root # ldd -v /opt/lib/libc.so.1                                                                                                                    
-sh: ldd: not found

Share this post


Link to post
Share on other sites
Меняю часовые пояса в вэбморде нажимаю Применить, результат: date отображает UTC время, cat /opt/etc/TZ выводит то что вручную вбил в консоли

Сейчас вижу, что не работает. Возьмите флешку, поставьте с нуля и проверьте на свежей системе.

Всю информацию я изложил, у меня и у друхих (кого знаю) работает.

Скорее всего глупость, какая-нибудь. Типа буква T в TZ набрана кириллицей, или нечто подобное.

Share this post


Link to post
Share on other sites

/tmp # ls -l /opt/etc/TZ
ls: /opt/etc/TZ: No such file or directory
/tmp # ls -l /etc/TZ
lrwxrwxrwx    1 root     root             7 Jun 24 11:59 /etc/TZ -> /var/TZ
/tmp # ls -l /var/TZ
-rw-r--r--    1 root     root             4 Jun 24 12:17 /var/TZ
/tmp # ls -l TZ
-rw-r--r--    1 root     root             4 Jun 24 12:17 TZ
/tmp # cat /opt/root/.profile
#!/bin/sh

export TZ=`cat /etc/TZ | tail -n 1`
. /opt/etc/profile
/tmp #
/tmp # cat /tmp/TZ
MSK-3
/tmp # TZ=GMT-2 date
Fri Jun 24 14:15:28 GMT 2016
/tmp # TZ=GMT+2 date
Fri Jun 24 10:15:44 GMT 2016
/tmp # TZ=GMT date
Fri Jun 24 12:15:50 UTC 2016
/tmp # echo GMT > /tmp/TZ
/tmp # cat TZ
GMT
/tmp # date
Fri Jun 24 12:17:29 UTC 2016
/tmp # TZ=GMT+2 date
Fri Jun 24 10:17:35 GMT 2016
/tmp # TZ=MSK-3 date
Fri Jun 24 15:17:46 MSK 2016
/tmp # echo MSK-3 > /tmp/TZ

При

/tmp # echo GMT > /tmp/TZ

в WEB - 24/6/2016 12:41:44

/tmp # echo MSK-3 > /tmp/TZ

в WEB - 24/6/2016 15:42:18

Почему просто при запуске например /opt/etc/init.d/S00хххх не сделать все что нужно с /tmp/TZ остальные файлы TZ в других каталогах это ссылки на него, так же и "localtaime"

Share this post


Link to post
Share on other sites
....

Почему просто при запуске например /opt/etc/init.d/S00хххх не сделать все что нужно с /tmp/TZ остальные файлы TZ в других каталогах это ссылки на него, так же и "localtaime"

А я о чем выше писал. В разных системных либах glibc, musl, uclibc поддержка временных зон немного отличается. Способ

export TZ=`cat /etc/TZ | tail -n 1`

Был задействован во времена, когда основной прошивочной либой была musl. Нужно было из полного файла с таймзоной выкусить нужное для uclibc-ng, которое используется в entware. Сейчас и в прошивке, и в entware одинаковая системная либа uclibc-ng. Поэтому сейчас достаточно создать символическую ссылку /opt/etc/TZ (это используется в Entware) на аналогичный файл прошивки.

Если дальше покопать, то в Entware (вариант с uclibc) время задается в

https://github.com/The-BB/Entware-Keene ... ommon#L219

Задание таймзоны Entware было специально вынесено в /opt поскольку в /etc запись может быть невозможна.

Если непонятно написал - спрашивайте.

Share this post


Link to post
Share on other sites

вы там меняете установщик? пытаюсь поставить на ext2 флэшку:

Jun 24 21:45:41ndmOpkg::Manager: /opt/etc/init.d/doinstall: cat: can't open '/etc/TZ': No such file or directory.
Jun 24 15:45:41rootCritical error: Используйте накопитель с файловой системой ext2/ext3. Отменяем...

Share this post


Link to post
Share on other sites

1 установщик не менялся, пока не менялся...

2 почти на все устройства, имеется две версии прошивки: одна, так сказать - стандартная, вторая - экспериментальная (на самом деле их больше (прошивок))

Имеем пользователя, у которого устройство - Keenetic II с прошивкой 2.06 (?) с неизвестной системой пакетов и проблемой TZ

[i] Jun 25 01:58:44 ndm: Core::Syslog: the system log has been cleared.
[i] Jun 25 01:58:45 ndm: Core::Syslog: all servers removed.
[i] Jun 25 01:58:45 ndm: Core::ConfigurationSaver: saving configuration...
[i] Jun 25 01:58:49 ndm: Core::ConfigurationSaver: configuration saved.
[i] Jun 25 01:58:54 ndm: Opkg::Manager: disk is set to: 21fcb065-79a3-4ea0-a3b9-0237d816c72e:
[i] Jun 25 01:58:54 ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
[i] Jun 25 01:58:54 ndm: Core::ConfigurationSaver: saving configuration...
[i] Jun 25 01:58:54 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ mounted to /tmp/mnt/keendev-giga/.
[i] Jun 25 01:58:54 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ mounted to /opt/.
[i] Jun 25 01:58:54 npkg: inflating "installer-keenle.tar.gz".
[i] Jun 25 01:58:55 ndm: Opkg::Manager: /tmp/mnt/keendev-giga/ initialized.
[E] Jun 25 01:58:55 ndm: Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.
[i] Jun 25 01:58:55 0: Info: Раздел пригоден для установки.
[i] Jun 25 01:58:55 0: [1/5] Начало развёртывания системы Entware-Keenetic...
[i] Jun 25 01:58:55 0: Info: Создание папок...
[i] Jun 25 01:58:55 0: [2/5] Загрузка и установка базовых пакетов...
[i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/Packages.gz.
[i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updated list of available packages in /opt/var/opkg-lists/keenle.
[i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing opt-ndmsv2 (1.0-1) to root...
[i] Jun 25 01:58:56 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/opt-ndmsv2_1.0-1_keenle.ipk.
[i] Jun 25 01:58:58 ndm: Core::ConfigurationSaver: configuration saved.
[i] Jun 25 01:58:59 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libc (1.0.13-4) to root...
[i] Jun 25 01:58:59 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libc_1.0.13-4_keenle.ipk.
[i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libgcc (5.3.0-4) to root...
[i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libgcc_5.3.0-4_keenle.ipk.
[i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libssp (5.3.0-4) to root...
[i] Jun 25 01:59:00 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libssp_5.3.0-4_keenle.ipk.
[i] Jun 25 01:59:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libstdcpp (5.3.0-4) to root...
[i] Jun 25 01:59:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libstdcpp_5.3.0-4_keenle.ipk.
[i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libpthread (1.0.13-4) to root...
[i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libpthread_1.0.13-4_keenle.ipk.
[i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing librt (1.0.13-4) to root...
[i] Jun 25 01:59:03 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/librt_1.0.13-4_keenle.ipk.
[i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ldconfig (1.0.13-4) to root...
[i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/ldconfig_1.0.13-4_keenle.ipk.
[i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing findutils (4.6.0-1) to root...
[i] Jun 25 01:59:04 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/findutils_4.6.0-1_keenle.ipk.
[i] Jun 25 01:59:05 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing terminfo (6.0-1) to root...
[i] Jun 25 01:59:05 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/terminfo_6.0-1_keenle.ipk.
[i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing dropbear (2015.71-3) to root...
[i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/dropbear_2015.71-3_keenle.ipk.
[i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing ndmq (1.0.2-1) to root...
[i] Jun 25 01:59:06 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/ndmq_1.0.2-1_keenle.ipk.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Installing libndm (1.0.22-1) to root...
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libndm_1.0.22-1_keenle.ipk.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Updating /opt/etc/ld.so.cache... done.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libgcc.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libc.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libssp.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring terminfo.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ldconfig.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libpthread.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring librt.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libndm.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring ndmq.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring dropbear.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Configuring libstdcpp.
[i] Jun 25 01:59:07 root: Info: Установка пакетов прошла успешно! Продолжаем...
[i] Jun 25 01:59:07 root: [3/5] Настройка сценария запуска для прошивки NDMS...
[i] Jun 25 01:59:07 ndm: Core::Server: started Session 127.0.0.1:53590.
[i] Jun 25 01:59:07 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
[i] Jun 25 01:59:07 ndm: Core::Session: client disconnected.
[i] Jun 25 01:59:07 ndm: Core::Server: started Session 127.0.0.1:53591.
[i] Jun 25 01:59:07 ndm: Core::ConfigurationSaver: saving configuration...
[i] Jun 25 01:59:07 ndm: Core::Session: client disconnected.
[i] Jun 25 01:59:07 root: [4/5] Генерация SSH-ключей...
[i] Jun 25 01:59:07 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: Generating key, this may take a while...
[i] Jun 25 01:59:11 ndm: Core::ConfigurationSaver: configuration saved.
[i] Jun 25 01:59:50 root: Info: ключ rsa создан
[i] Jun 25 01:59:50 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: .....................Generating key, this may take a while...
[i] Jun 25 01:59:52 root: Info: ключ ecdsa создан
[i] Jun 25 01:59:52 root: [5/5] Установка Entware-Keenetic завершена! Запуск dropbear...
[i] Jun 25 01:59:52 dropbear[1437]: Running in background
[i] Jun 25 01:59:52 root: Готово!!!
[i] Jun 25 01:59:52 root: Можно открыть SSH-сессию для соединения с устройством (логин:пароль -> root:zyxel).

давайте-ка полный сислог и архив системы в ЛС, бум смотреть (жуть, как интересно), вместо гаданий...

Share this post


Link to post
Share on other sites
давайте-ка полный сислог и архив системы в ЛС, бум смотреть (жуть, как интересно), вместо гаданий...

архив прошивки и селфтест отправил в личку

Jun 25 09:51:22ndmOpkg::Manager: disk is set to: bb0a5b9c-f6c9-f048-a0fa-f2cf81198d98:
Jun 25 09:51:22ndmOpkg::Manager: init script reset to default: /opt/etc/initrc.
Jun 25 09:51:22ndmOpkg::Manager: /tmp/mnt/kent/ mounted to /tmp/mnt/kent/.
Jun 25 09:51:22ndmOpkg::Manager: /tmp/mnt/kent/ mounted to /opt/.
Jun 25 09:51:22ndmOpkg::Manager: none mounted to /opt/proc/.
Jun 25 09:51:22ndmOpkg::Manager: none mounted to /opt/sys/.
Jun 25 09:51:22ndmOpkg::Manager: /dev mounted to /opt/dev/.
Jun 25 09:51:22ndmOpkg::Manager: /tmp mounted to /opt/tmp.
Jun 25 09:51:22ndmOpkg::Manager: none mounted to /opt/dev/pts/.
Jun 25 09:51:22ndmOpkg::Manager: system failed [0xcffd02b7], unable to copy /etc/shells -> /opt/etc/shells.
Jun 25 09:51:22ndmOpkg::Manager: system failed [0xcffd02bf], unable to copy /etc/profile -> /opt/etc/profile.
Jun 25 09:51:22ndmOpkg::Manager: /tmp/mnt/kent/ initialized.
Jun 25 09:51:22ndmCore::ConfigurationSaver: saving configuration...
Jun 25 09:51:22ndmOpkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.
Jun 25 09:51:22ndmOpkg::Manager: /opt/etc/init.d/doinstall: cat: can't open '/etc/TZ': No such file or directory.
Jun 25 03:51:22rootCritical error: Используйте накопитель с файловой системой ext2/ext3. Отменяем...
Jun 25 09:51:22ndmOpkg::Manager: /opt/etc/init.d/doinstall: exit code 1.

Share this post


Link to post
Share on other sites

Мы как-то от проблемы таймзоны сползли на проблему установки, т.е. в offtopic.

В логах я вижу 2 проблемы.

1. с флешкой. подозреваю, что fat так и остался. флешку не всегда просто в extN отформатировать. Бывают решаемые проблемы с mbr (точнее таблицей разделов).

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

Share this post


Link to post
Share on other sites
....

Почему просто при запуске например /opt/etc/init.d/S00хххх не сделать все что нужно с /tmp/TZ остальные файлы TZ в других каталогах это ссылки на него, так же и "localtaime"

А я о чем выше писал. В разных системных либах glibc, musl, uclibc поддержка временных зон немного отличается. Способ

export TZ=`cat /etc/TZ | tail -n 1`

Был задействован во времена, когда основной прошивочной либой была musl. Нужно было из полного файла с таймзоной выкусить нужное для uclibc-ng, которое используется в entware. Сейчас и в прошивке, и в entware одинаковая системная либа uclibc-ng. Поэтому сейчас достаточно создать символическую ссылку /opt/etc/TZ (это используется в Entware) на аналогичный файл прошивки.

Если дальше покопать, то в Entware (вариант с uclibc) время задается в

https://github.com/The-BB/Entware-Keene ... ommon#L219

Задание таймзоны Entware было специально вынесено в /opt поскольку в /etc запись может быть невозможна.

Если непонятно написал - спрашивайте.

Я к тому, что в своих постах показал что получается без всяких ссылок, так же во многих роутерах (и без Entware) используется переменная в "/tmp/TZ".

Файл /etc/TZ это символьная ссылка на /tmp/TZ где запись возможна.

Share this post


Link to post
Share on other sites

Имеем пользователя, у которого устройство - Keenetic II с прошивкой 2.06 (?) с неизвестной системой пакетов и проблемой TZ

В моих постах K-II c v2.06(AAFG.0)B4 проблем нет, да и на пред.так же все нормально.

Так же все манипуляции производились с родным /tmp/TZ.

На NTFS

[i] Jun 24 15:15:01 ndm: Opkg::Manager: disk is set to: 01D1146F023072F0:
[i] Jun 24 15:15:01 ndm: Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
[i] Jun 24 15:15:01 ndm: Core::Hotplug::Manager: scanning hardware...
[i] Jun 24 15:15:02 ndm: Core::Hotplug::Manager: scanning hardware: done.
...
[i] Jun 24 15:15:14 ndm: FileSystem::Ext: ntfs "22C1146F122272F0:" filesystem initialized.
[i] Jun 24 15:15:14 ndm: kernel: tntfs: fail_safe is enabled
[i] Jun 24 15:15:14 ndm: kernel: tntfs info: NTFS volume version 3.1 (cluster_size 4096, PAGE_CACHE_SIZE 4096).
[i] Jun 24 15:15:14 ndm: Opkg::Manager: /tmp/mnt/OPT_L mounted to /tmp/mnt/OPT_L.
[i] Jun 24 15:15:14 ndm: Opkg::Manager: /tmp/mnt/OPT_L mounted to /opt/.
[i] Jun 24 15:15:14 ndm: Opkg::Manager: /tmp/mnt/OPT_L initialized.
[i] Jun 24 15:15:15 dropbear[541]: Running in background
[i] Jun 24 15:15:16 root: Started dropbear from .
...

Share this post


Link to post
Share on other sites

щас прошил файлом v2.06(AAFG.1)B4, удалил раздел и отформатировал заново ext2, лог при установке остался таким же :(

получается началось это после того как я все таки решил разобраться с часовыми поясами, до этого месяца 2-3 нормально крутился motion, asterisk и nginx и всякие shellinabox

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...