screen - getpwuid() can't identify your account!

Используем пакеты, расширяющие возможности оборудования
Dabb
Сообщения: 12
Зарегистрирован: 01 июл 2018, 09:39

Сообщение Dabb » 06 июл 2018, 00:16

Последняя версия screen не работает на DD-WRT Netgear R6300v2, с предыдущей все было нормально. Кстати, если ли где-то архив предыдущих версий пакетов ?

root@netgear:~# screen
getpwuid() can't identify your account!
root@netgear:~# id
uid=0(root) gid=0(root) groups=0(root)
root@netgear:~# uname -a
Linux netgear 4.4.116-rc1 #530 SMP Mon Feb 19 23:02:30 CET 2018 armv7l DD-WRT
root@netgear:~# screen -version
Screen version 4.06.02 (GNU) 23-Oct-17
root@netgear:~# opkg list screen
screen - 4.6.2-1 - Screen is a full-screen window manager that multiplexes a physical

Dabb
Сообщения: 12
Зарегистрирован: 01 июл 2018, 09:39

Сообщение Dabb » 06 июл 2018, 00:38

Самофикс - после апгрейда пропали симлинки passwd, group и прочие в /opt/etc:

open("/opt/etc/passwd", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
fstat64(1, {st_mode=S_IFCHR|0622, st_rdev=makedev(136, 1), ...}) = 0
write(1, "getpwuid() can't identify your a"..., 41getpwuid() can't identify your account!

После добавления вручную все заработало.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1525
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 06 июл 2018, 12:15

Dabb писал(а):Источник цитаты после апгрейда пропали симлинки passwd

Вы такой второй. Написали бы поподробнее.... Что стояло, и (наверняка не сохранились) логи двух opkg upgrade.

Dabb
Сообщения: 12
Зарегистрирован: 01 июл 2018, 09:39

Сообщение Dabb » 07 июл 2018, 02:49

Я переустановил все с самого начала и проблема судя по всему в том что симлинки в Entware создаются скриптом generic.sh который при апгрейде не используется, как оно работало без симлинков до апгрейда версии я не знаю..

Код: Выделить всё

root@netgear:/opt# wget http://pkg.entware.net/binaries/armv7/installer/entware_install.sh
Connecting to pkg.entware.net (81.4.123.217:80)
entware_install.sh   100% |*******************************|  1564   0:00:00 ETA

root@netgear:/opt# sh entware_install.sh
Info: Checking for prerequisites and creating folders...
Warning: Folder /opt exists!
Info: Opkg package manager deployment...
Connecting to pkg.entware.net (81.4.123.217:80)
opkg                 100% |*******************************|   124k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
opkg.conf            100% |*******************************|   142   0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
ld-2.23.so           100% |*******************************|   139k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libc-2.23.so         100% |*******************************|  1198k  0:00:00 ETA
Connecting to pkg.entware.net (81.4.123.217:80)
libgcc_s.so.1        100% |*******************************| 39632   0:00:00 ETA
Info: Basic packages installation...
Downloading http://pkg.entware.net/binaries/armv7/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/packages.
Installing entware-opt (222108-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/entware-opt_222108-6_armv7soft.ipk.
Installing libc (2.23-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/libc_2.23-6_armv7soft.ipk.
Installing libgcc (6.3.0-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/libgcc_6.3.0-6_armv7soft.ipk.
Installing libssp (6.3.0-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/libssp_6.3.0-6_armv7soft.ipk.
Installing librt (2.23-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/librt_2.23-6_armv7soft.ipk.
Installing libpthread (2.23-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/libpthread_2.23-6_armv7soft.ipk.
Installing libstdcpp (6.3.0-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/libstdcpp_6.3.0-6_armv7soft.ipk.
Installing ldconfig (2.23-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/ldconfig_2.23-6_armv7soft.ipk.
Installing findutils (4.6.0-1) to root...
Downloading http://pkg.entware.net/binaries/armv7/findutils_4.6.0-1_armv7soft.ipk.
Installing terminfo (6.0-1c) to root...
Downloading http://pkg.entware.net/binaries/armv7/terminfo_6.0-1c_armv7soft.ipk.
Installing locales (2.23-6) to root...
Downloading http://pkg.entware.net/binaries/armv7/locales_2.23-6_armv7soft.ipk.
Installing opkg (2011-04-08-9c97d5ec-17a) to root...
Downloading http://pkg.entware.net/binaries/armv7/opkg_2011-04-08-9c97d5ec-17a_armv7soft.ipk.
Configuring libgcc.
Configuring libc.
Configuring libssp.
Configuring libpthread.
Configuring librt.
Configuring terminfo.
Configuring ldconfig.
Configuring locales.
Entware uses separate locale-archive file independent from main system
Creating locale archive - /opt/usr/lib/locale/locale-archive
Adding en_EN.UTF-8
Adding ru_RU.UTF-8
You can download locale sources from http://pkg.entware.net/sources/i18n_glib223.tar.gz
You can add new locales to Entware using /opt/bin/localedef.new
Configuring opkg.
Configuring libstdcpp.
Configuring findutils.
Configuring entware-opt.
File /opt/etc/opkg.conf upgraded, new repository set!
Please run opkg update + opkg upgrade once more
Info: Congratulations!
Info: If there are no errors above then Entware-ng was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start
Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues

root@netgear:/opt# ls /opt/etc
init.d         ld.so.conf     nsswitch.conf  opkg.conf      profile

root@netgear:/opt# opkg update
Downloading http://bin.entware.net/armv7sf-k2.6/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
root@netgear:/opt# opkg upgrade
Upgrading terminfo on root from 6.0-1c to 6.1-1...
Downloading http://bin.entware.net/armv7sf-k2.6/terminfo_6.1-1_armv7-2.6.ipk
Upgrading ldconfig on root from 2.23-6 to 2.23-8...
Downloading http://bin.entware.net/armv7sf-k2.6/ldconfig_2.23-8_armv7-2.6.ipk
Upgrading libc on root from 2.23-6 to 2.23-8...
Downloading http://bin.entware.net/armv7sf-k2.6/libc_2.23-8_armv7-2.6.ipk
Upgrading locales on root from 2.23-6 to 2.23-8...
Downloading http://bin.entware.net/armv7sf-k2.6/locales_2.23-8_armv7-2.6.ipk
Installing grep (2.26-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/grep_2.26-1_armv7-2.6.ipk
Installing libpcre (8.41-2) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/libpcre_8.41-2_armv7-2.6.ipk
Upgrading opkg on root from 2011-04-08-9c97d5ec-17a to 2011-04-08-9c97d5ec-17b...
Downloading http://bin.entware.net/armv7sf-k2.6/opkg_2011-04-08-9c97d5ec-17b_armv7-2.6.ipk
Upgrading libpthread on root from 2.23-6 to 2.23-8...
Downloading http://bin.entware.net/armv7sf-k2.6/libpthread_2.23-8_armv7-2.6.ipk
Upgrading libstdcpp on root from 6.3.0-6 to 7.3.0-8...
Downloading http://bin.entware.net/armv7sf-k2.6/libstdcpp_7.3.0-8_armv7-2.6.ipk
Removing obsolete file /opt/lib/libstdc++.so.6.0.22.
Removing obsolete file /opt/lib/libstdc++.so.6.0.22-gdb.py.
Upgrading libgcc on root from 6.3.0-6 to 7.3.0-8...
Downloading http://bin.entware.net/armv7sf-k2.6/libgcc_7.3.0-8_armv7-2.6.ipk
Upgrading librt on root from 2.23-6 to 2.23-8...
Downloading http://bin.entware.net/armv7sf-k2.6/librt_2.23-8_armv7-2.6.ipk
Upgrading libssp on root from 6.3.0-6 to 7.3.0-8...
Downloading http://bin.entware.net/armv7sf-k2.6/libssp_7.3.0-8_armv7-2.6.ipk
Upgrading entware-opt on root from 222108-6 to 227000-3...
Downloading http://bin.entware.net/armv7sf-k2.6/entware-opt_227000-3_all.ipk
Installing entware-release (1.0-2) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/entware-release_1.0-2_all.ipk
Installing zoneinfo-asia (2018e-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/zoneinfo-asia_2018e-1_armv7-2.6.ipk
Installing zoneinfo-europe (2018e-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/zoneinfo-europe_2018e-1_armv7-2.6.ipk
Installing entware-upgrade (1.0-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/entware-upgrade_1.0-1_all.ipk
Configuring libgcc.
Configuring libc.
Configuring libssp.
Configuring libpthread.
Configuring librt.
Configuring terminfo.
Configuring ldconfig.
Configuring libpcre.
Configuring grep.
Configuring locales.
Entware uses separate locale-archive file independent from main system
You can download locale sources from http://pkg.entware.net/sources/i18n_glib223.tar.gz
You can add new locales to Entware using /opt/bin/localedef.new
Configuring entware-upgrade.
Upgrade operations are not required
Configuring opkg.
Configuring zoneinfo-europe.
Configuring zoneinfo-asia.
Configuring libstdcpp.
Configuring entware-release.
Configuring entware-opt.

root@netgear:/opt# ls /opt/etc
entware_release  ld.so.conf       passwd.1         skel
group.1          nsswitch.conf    profile
init.d           opkg.conf        shells.1

root@netgear:/opt# opkg install screen
Installing screen (4.6.2-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/screen_4.6.2-1_armv7-2.6.ipk
Installing libncurses (6.1-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/libncurses_6.1-1_armv7-2.6.ipk
Installing libncursesw (6.1-1) to root...
Downloading http://bin.entware.net/armv7sf-k2.6/libncursesw_6.1-1_armv7-2.6.ipk
Configuring libncursesw.
Configuring libncurses.
Configuring screen.

root@netgear:/opt# screen
getpwuid() can't identify your account!

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1525
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 07 июл 2018, 08:33

Все ясно. Вы ставите Entware-ng, поддержка которой прекращена. Если бы установко была сделана до слияния в проект Entware, то было бы произведено корректное обновление Entware-ng до Entware. Сценарий установки устаревшей версии после слияния (Entware-ng,Entware-3x)->Entware мы не предусмотрели. Заменим скрипт установки устаревшей версии, чтобы он выдавал предупреждение, что версия устарела.

Используйте правильные скрипты установки для Вашего устройства и проблем не будет.

Dabb
Сообщения: 12
Зарегистрирован: 01 июл 2018, 09:39

Сообщение Dabb » 07 июл 2018, 14:31

Оригинальная установка была сделана до слияния и при обновлении симлинки необходимые для Entware (которые были не нужны в Entware-ng) не были созданы потому что кто-то забыл что они создаются скриптом только при установке Entware с нуля. Собственно именно это и показано в моем логе.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1525
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 07 июл 2018, 19:55

Dabb писал(а):Источник цитаты скриптом только при установке Entware с нуля

Не только. Но опять поясню, Вы говорите о скрипте Entware-ng. Пишите четче. Скрипт я исправил, теперь он ставит Entware-ng, обновляет Entware-ng до Entware и создает симлинки.
Нет никакого смыла использовать этот скрипт, для armv7 правильно использовать один из 4х скриптов Entware (ссылка выше) - два альтернативных и два стандартных для двух версий ядер. Но инструкции на разных форумах могут использовать этот старый скрипт Entware-ng, поэтому и исправил.
Если Ваше ядро позволяет использовать репу armv7sf-k3.2, то рекомендую перейти (переустановкой) на нее.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость