[分享][非官方] EdgeOS 中文汉化方法一键脚本

使用须知

对 EdgeOS 的 i18N 汉化正在进行中,但有很多坛友表示急需中文版,所以提供一个临时的解决方案。这个帖子的方法非官方方法,我只是将 html 中的英文内容提取出来翻译成中文,替换掉了原来英文的模版文件,具体可以在原理中查看。感谢群里的朋友(rioo897,jiyun,prolee1394), 以及(chenqing2018,moogogo,MaxwellYu,lwh201314,fanliang,dukewang) 帮忙翻译。脚本只替换了 html 文件,理论上不会对系统造成影响。目前在 1.10 和 1.10.1 中测试过,其他版本页面有无更改未进行测试,建议不要在生产环境使用。

原理:
固件中使用 lighttpd 作为 webserver ,界面大多是使用的静态模版 (/var/www/python/edgeos_gui/templates),于是将原固件中的模版中的内容正则匹配出来,导入 json 中,翻译完成后替换掉原有内容,为了方便使用,将命令都写进 shell 脚本中了,实际下载的是一个包含众多 html 的 templates 文件夹,用来替换掉英文的模版文件。shell 脚本的方法一是将原来的 templates 保存并将现有汉化的 templates 复制进原目录下,方法二就是还原备份。

脚本会自动将 /var/www/python/edgeos_gui/templates 备份至 /root/ 下,请勿删除此文件夹,否则脚本可能无法自动执行。
非官方固件!!
非官方固件!!
非官方固件!!

有需求的可以尝试,后果自行承担。

使用方法:

首先打开 EdgeOS 的页面,点击右上角 CLI 登录
2018-04-24 16.31.38.jpg

2018-04-24 16.36.11.jpg

依次执行以下步骤:

获取 root 权限

sudo -i

下载脚本执行

curl -O http://dl.ubnt.com.cn/edgeos/edgeos.sh

给予执行权限

chmod +x edgeos.sh

执行脚本

./edgeos.sh

根据提示,选择汉化或者恢复。

2018-04-24 15.52.59.jpg
等待执行完毕

2018-04-24 15.54.14.jpg

完成以后大概就是这个样子
2018-04-24 16.19.19.jpg

期待官方正式更新中文版,谢谢楼主提供方案

厉害啊 上次完成了重包 汉化 赶紧继承进去 直接源生固件带出来

感谢分享,希望官方能在下一个固件完成汉化。

请教 出现错误
屏幕快照 2018-04-27 下午5.48.17.png

感谢分享,期待原厂

补充一点,脚本执行完后,不用重启路由器,只需要重启lighttpd就行了。

ps -e | grep lighttpd | awk '{print $1;}' | xargs kill
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf

真棒呀.虽然不需要.但是有了中文就更适合新手了

感谢提供,虽然不需要~~而且我惊奇这个方法怎么到现在才出来:lol,还是说因为单词翻译需要体力活?

怎么看着你的命令像curl -0 ~~ 应该是curl -O

还是兄弟眼尖,哈哈哈
不过一般人都是复制粘贴,为什么他要手敲呢

感谢补充,我会做个提示进去是否重启 lighttpd, 当时没在脚本里写重启 lighttpd 的原因是脚本执行完了页面就挂了,所以让自行重启。页面上的 CLI 窗口复制不进去所以要手打:)。

虽然用不到还是感谢一下

英文用着用着也就习惯:3_52:不逼一下 都不知道自己能用

解决了吗?我也遇到了这个问题小白不知道怎么搞~~~

英文不行,感谢分享,辛苦了。

期待官方正式更新中文版,谢谢楼主提供方案

怎么都不对 能否再给确认下 这个也不让粘贴啊 傻傻分不清0 o 辛苦了 谁帮忙看看

弄明白了 谢谢

感谢啊,辛苦了,期待官方正式中文版