Openwrt安装screen 执行screen -R win后提示

/var/run/utmp: No such file or directory
Cannot find termcap entry for 'xterm'.

原因:

  1. 找不到/var/run/utmp
  2. 是因为terminfo包没有安装,或者安装到外置设备后screen无法找到导致。

解决办法:

安装terminfo_5.7-5_ralink.ipk到SD卡或外置USB设备

opkg install terminfo -d sd

创建/var/run/utmp文件,链接terminfo到系统存储空间

shell脚本:

# for screen
[ -f /var/run/utmp ] || touch /var/run/utmp
[ -d /usr/share/terminfo ] || ln -snf /tmp/data/usr/share/terminfo /usr/share/terminfo

将以上代码保存到启动脚本rc.local中,/tmp/data是Hiwfi系统默认挂载路径,Hiwifi系统更新后执行会自动链接。
其他openwrt系统将 /tmp/data/usr/share/terminfo 对应安装路径修改。