OpenWRT 22.03.02 Luci 오류 표시

/usr/lib/lua/luci/dispatcher.lua:1379: module 'luci.cbi' not found:
	no field package.preload['luci.cbi']
	no file './luci/cbi.lua'
	no file '/usr/share/lua/luci/cbi.lua'
	no file '/usr/share/lua/luci/cbi/init.lua'
	no file '/usr/lib/lua/luci/cbi.lua'
	no file '/usr/lib/lua/luci/cbi/init.lua'
	no file './luci/cbi.so'
	no file '/usr/lib/lua/luci/cbi.so'
	no file '/usr/lib/lua/loadall.so'
	no file './luci.so'
	no file '/usr/lib/lua/luci.so'
	no file '/usr/lib/lua/loadall.so'
stack traceback:
	[C]: in function 'require'
	/usr/lib/lua/luci/dispatcher.lua:1379: in function '_cbi'
	/usr/lib/lua/luci/dispatcher.lua:1056: in function 'dispatch'
	/usr/lib/lua/luci/dispatcher.lua:483: in function </usr/lib/lua/luci/dispatcher.lua:482>

개인적인 사정이 바빠 지난번에 요청드린 mt7621 빌드를 지금 테스트해봤습니다. 하지만 luci에서 ui접근이 불가능한 상황이라 남깁니다.

혹시 opkg install luci-compat 명령으로 luci-compat 패키지를 설치하셔도 동일한 증상이신지 확인해 보셨는지요?

자세한 내용은 미꾸라지 패키지 설치 · 미꾸라지 링크를 참고 바랍니다.

네, luci-compat을 설치하니 제대로 표시됩니다. 근데 8282 포트 접속후 로그인 시도시

#      0.01 run  Checking the WAN network reachable to 14.63.223.218:443 (count 0).
#      0.01 run  Good.  Reached to the WAN network (14.63.223.218:443).
#      0.02 httpd Listening 192.168.1.1:8282
#      0.02 run  Skipped to launch the default browser to 192.168.1.1:8282
#      4.75 run  Killing mudflow process
#      4.75 run  Killing mudfish process
#      4.75 httpd ODR_unlink('.mudfish.vsm') failed: ret -1 errno 2
#      4.75 httpd ODR_unlink('.mudflow.vsm') failed: ret -1 errno 2
#     12.02 run  Trying to launch mudflow
#     12.02 run  Launched mudflow
#     12.02 run  Trying to launch mudfish
#     12.02 run  Launched mudfish
----  12.13 run  mudfish process isn't found. Crash? Exits the launcher.
#      0.01 run  Checking the WAN network reachable to 14.63.223.218:443 (count 0).
#      0.01 run  Good.  Reached to the WAN network (14.63.223.218:443).
#      0.02 httpd Listening 192.168.1.1:8282
#      0.02 run  Skipped to launch the default browser to 192.168.1.1:8282
#     69.54 run  Trying to launch mudflow
#     69.54 run  Launched mudflow
#     69.54 run  Trying to launch mudfish
#     69.54 run  Launched mudfish
----  69.70 run  mudfish process isn't found. Crash? Exits the launcher.
#      0.01 run  Checking the WAN network reachable to 14.63.223.218:443 (count 0).
#      0.01 run  Good.  Reached to the WAN network (14.63.223.218:443).
#      0.02 httpd Listening 192.168.1.1:8282
#      0.02 run  Skipped to launch the default browser to 192.168.1.1:8282
#      0.18 run  Killing mudflow process
#      0.18 run  Killing mudfish process
#      0.18 httpd ODR_unlink('.mudfish.vsm') failed: ret -1 errno 2
#      0.18 httpd ODR_unlink('.mudflow.vsm') failed: ret -1 errno 2

로그인 시 이 로그가 반복됩니다.

OpenWRT 기반 공유기에서 크래시 - 기술 지원 / ipTIME / OpenWRT 공유기 - Mudfish Forums 를 따라서 시도해봤는데, 같은 오류가 나오네요.

root@OpenWrt:~# /opt/mudfish-pi/2.1.26/bin/mudfish -u "MPThLee" -p "<password>" -f -s 37
Thu, 03 Nov 2022 06:47:00 GMT [1667458020.866993] [CRIT] Assert (sizeof(time_t) == sizeof_time_t) failed at ODR_libinit (./mud/os/linux/syscalls.c:1961) with 0 (errno 0)
[1667458020.867294] VSL:246 [CRIT] too earlier ODR_malloc(3)
Aborted

최근들어 ipTime Nand 계열의 공유기가 많이 지원되서, 22.03 빌드에 릴리즈가 많이 나왔는데, 한번 직접 테스트 해보셔야할것 같습니다. 22.03 mt7621 빌드인데 iptime계열 지원이 대부분 mt7621 안에서 이뤄지고 있어서요.

일단은 예전에 테스트로 사둔 iptime 공유기를 하나 더 공식펌웨어에서 물리는걸로 해결봤습니다. 뜬금없지만 공식 지원 목록에 있는 공유기가 아니고 iptime 소프트웨어 상에서만 지원해서 그런지 패킷 캡쳐를 하면 전송도 안되고 일정 이상이면 메모리 초과인지 공유기가 뻗어버리네요 ^^;

ㅠ.ㅠ 저런… 혹시 해당 OpenWRT 공유기에 여전히 접속 가능하시다면 아래의 명령어의 결과를 보여주실 수 있으신가요?

# ubus call system board

음… 일단 Assert (sizeof(time_t) == sizeof_time_t) 이슈의 경우, 내부적으로 시스템의 무결성을 체크하는 부분인데요, 이 부분이 맞지 않다는 것은 잘못된 미꾸라지 패키지를 사용을 하셨거나, 빌드 자체가 처음부터 제대로 되지 않았았을 가능성이 큽니다.

root@OpenWrt:~# ubus call system board
{
        "kernel": "5.10.146",
        "hostname": "OpenWrt",
        "system": "MediaTek MT7621 ver:1 eco:3",
        "model": "ipTIME A3004T",
        "board_name": "iptime,a3004t",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "22.03.2",
                "revision": "r19803-9a599fee93",
                "target": "ramips/mt7621",
                "description": "OpenWrt 22.03.2 r19803-9a599fee93"
        }
}

@MPThLee 혹시 가능하시다면 Index of /releases/openwrt/packages-22.03/ramips-mt7621/base/ 에서 패키지를 다시 받아 설치를 해보시겠어요?

우선 위의 Assert (sizeof(time_t) == sizeof_time_t) 부분에 대한 패치 작업을 진행을 하였는데요, 한번 테스트를 부탁드립니다.

일단은 작동합니다. 로그인도 정상적으로 작동하고 라우팅도 일단 게임은 실행하지 않았지만 되는것 같습니다. (일부 서버 재연결 확인)
제가 요즘 개인 사정으로 시간이 없는 관계로 나중에 더 테스트해서 보고드리겠습니다. 일단 Assert (sizeof(time_t) == sizeof_time_t) 오류는 해결되었습니다.

알겠습니다. :slight_smile: 피드백 정말 감사합니다.