cxjt2002 发表于 2021-12-21 01:52

路由器梅林固件软件中心重置方法 转载 新增软件中心修复 离线安装功能修复

本帖最后由 cxjt2002 于 2021-12-25 15:14 编辑

路由器梅林固件软件中心重置方法 2021年6月4日 悟空

文章目录
1) 1. 软件中心重置方法    1.1) 1.1 界面重置:    1.2) 1.2 命令重置:
    1.3) 1.3 一键重置:
2) 2. 释放jffs空间
3) 3. 重启软件中心


最近刷了华硕固件,但是软件中心页面出了点问题,似乎是/jffs/db目录下的数据库损毁导致skipd服务启动不了了,解决方法就是重置软件中心数据库,下面是找到的资料,留下来保存一下。
1. 软件中心重置方法软件中心出现问题需要重置软件中心的,可以解决大部分问题;由于jffs坏块或者硬件问题导致的软件中心问题,重置是不管用的,建议及时换机。
1.1 界面重置:在【系统管理 】–【 系统设置】内勾选:Format JFFS partition at next boot 和 Enable JFFS custom scripts and configs 然后点击应用本页面设置,成功应用后重启路由器即可,此操作可以清除jffs分区中的所有数据,包括安装在jffs分区的软件中心和所有插件。重启路由后,软件中心会自动重新完成初始安装,然后将路由器连上网络,进入软件中心将软件中心更新到最新即完成软件中心重置。软件中心一直显示更新中怎么办?
可以尝试通过运行命令service restart_skipd来重启skipd服务。如果运行重启skipd的命令后,再次运行ps|grep skipd|grep -v grep仍然没有输出,说明储存在jffs分区的skipd数据库可能遭到了损坏,此时可以请参考 软件中心重置方法 (见下文:重要命令部分)
1.2 命令重置:需要开启固件的ssh功能(【系统管理 】-【 系统设置】-【启用 SSH】),然后使用ssh客户端(Putty、Xshell、SecureCRT等软件均可)登录进路由器,依次输入以下命令,即可重置软件中心。# 1. 关闭软件中心相关进程,删除软件中心文件
kill -9 $(pidof skipd)
cd /koolshare/perp && sh perp.sh stop
cd / && rm -rf /jffs/.asusrouter /jffs/.koolshare /jffs/db


#2. 重置软件中心
jffsinit.sh
cd /koolshare/perp && sh perp.sh start
service restart_skipd


# 3. 重启路由器(可选)
reboot


# 4.浏览器进入软件中心,将软件中心版本更新到最新,安装插件...


1.3 一键重置:
如果你刷的梅林固件是384.10_0及其以上版本,直接在ssh客户端内运行koolshare-reset命令即可,其效果等同上面手动输入命令。
2. 释放jffs空间注意,此操作会删除jffs分区内的所有文件,包括但不限于:软件中心本身、软件中心所有的插件、安装的证书、TrafficAnalyzer的数据库、自定义的设备图标等kill -9 $(pidof skipd)
rm -rf /jffs/.asusrouter /jffs/.koolshare /jffs/.cert /jffs/.sys /jffs/.wtfast /jffs/*
reboot

3. 重启软件中心当httpd进程挂掉的时候(FAQ中第3个问题),此时可以用ssh进入路由器后台,输入以下命令重启cd /koolshare/perp
sh perp.sh stop
sh perp.sh start

转载本文时请注明出处及本文链接地址路由器梅林固件软件中心重置方法



新增:
1,解决Merlin 380 老固件软件中心显示 0.0
很多用户反馈,重新刷固件,或者重置系统之后,软件中心显示 0.0,并且无法显示任何插件,解决方法:
打开路由器的 ssh(如何打开 ssh 终端请自己参考下相关方法)
复制下面的脚本,修复服务器地址
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/scripts/ks_app_install.sh
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/webs/Main_Soft_center.asp


2,Koolshare软件中心1.5.8增加了对安装包名称的检测,屏蔽了科学插件,无法离线安装。
如果提示检测到离线安装包名有非法关键词,开启路由器的SSH功能,
登录并输入以下命令后,再进行离线安装。
sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh

cxjt2002 发表于 2021-12-21 19:48

本帖最后由 cxjt2002 于 2021-12-25 18:54 编辑

解决Merlin 380 老固件软件中心无法显示插件
很多用户反馈,重新刷固件,或者重置系统之后,软件中心显示 0.0,并且无法显示任何插件
解决方法:
打开路由器的 ssh(如何打开 ssh 终端请自己参考下相关方法)
复制下面的脚本,修复服务器地址
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/scripts/ks_app_install.sh
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/webs/Main_Soft_center.asp

Koolshare软件中心1.5.8增加了对安装包名称的检测,屏蔽了本插件。
如果提示检测到离线安装包名有非法关键词,开启路由器的SSH功能,
登录并输入以下命令后,再进行离线安装。
sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh


手动离线安装插件:
离线安装步骤:系统管理-系统设置,勾选 JFFS 选项,打开 SSH;

https://zhi.mianao.workers.dev/harry3633/blogmianao/master/Image%201506755094.png
1.重启路由器;
2.打开 winscp,如下图设置,路由器地址根据自己的设置,我的是192.168.50.1;
https://zhi.mianao.workers.dev/harry3633/blogmianao/master/Image%201506756181.png
3.登录后,双击进入 tmp 目录,将插件.tar.gz拖入复制到 tmp 文件夹里面;
https://zhi.mianao.workers.dev/harry3633/blogmianao/master/Snipaste_2017-11-26_17-07-48.png
4.关闭 winscp,开启 PUTTY,同样连接路由器地址,登录后输入用户名密码,然后命令:


cd /tmptar -zxvf /tmp/插件.tar.gz
chmod +x /tmp/插件文件夹/install.sh
sh /tmp/插件文件夹/install.sh
reboot

以上代码意思:进入 tmp 文件夹 -> 解压缩包 -> 修改权限 -> 安装插件 -> 重启路由器
https://github.com/harry3633/blogmianao/raw/master/Image%201506754920.png



steele 发表于 2021-12-23 11:29

不错,就是这样解决的

gborfc 发表于 2022-1-11 10:30

感觉是固件问题,66u-b1或1750u 刷了386或者384最后一版koolshare固件,重启之后,skipd服务大概率启动不了。哪位大神指导有哪个稳定的固件版本么?380X7.9记忆中没有出现过这种情况,但太老了,不想用。https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

joedz 发表于 2022-1-14 12:04

回去试试

malasancta 发表于 2022-6-15 20:38

重置软件中心是不是降级?1.4.8降回1.0之类的?还有现在的软件中心还有在线插件可安装吗?

茶叶蛋的声音 发表于 2022-6-30 20:50

#在这里浏览器进入软件中心,将软件中心版本更新到最新,安装插件...

茶叶蛋的声音 发表于 2022-6-30 21:08

感谢大神,解决了这个问题

daimengheihei 发表于 2022-11-15 10:33

大佬,我是380.7.9.1,软件中心是0.0,按您说的方法操作后能搜到软件中心1.4.8版本,但是点更新后显示下载文件校验不一致,软件中心和所有的插件都无法安装,清除JFFS后再试也不行,请问要怎么解决呢

cztszyj 发表于 2023-4-10 21:12

实测有用,修复了我的软件中心,感谢楼主:hug:
D:\Desktop\微信图片_20230410210937.png

chencaiqian1986 发表于 2023-4-21 11:03

我也成功看到了中心,有用
感谢

cjchome 发表于 2023-5-16 09:39

本帖最后由 cjchome 于 2023-10-9 00:30 编辑

再追加一条:
有时候更新完固件,软件中心会正常显示,但之前已安装的插件全没了(特别是使用了USB2JFFS插件将软件中心存到U盘的系统),这是因为软件中心的数据库db文件被破坏了。
将之前备份的backup_jffs.tar解压(得根据实际情况使用对应启用/禁用了USB2JFFS的备份),有个db文件夹,将该文件夹中的文件通过WinSCP复制到路由的/jffs/db目录中,覆盖路由上已损坏的文件
然后SSH进入命令行模式执行重启软件中心指令:
cd /jffs/.koolshare/perp
sh perp.sh stop
sh perp.sh start
service restart_skipd
再刷新路由Web界面,软件中心原来安装的插件就都显示出来了。


zhpdxiao 发表于 2023-12-13 20:28

感谢大神分享

sun1074 发表于 2024-1-15 11:59

RT-AC68U_386.7_2_2af03d8_koolcenter.trx 请问懂得各位大神,支持软件中心和插件吗。
页: [1]
查看完整版本: 路由器梅林固件软件中心重置方法 转载 新增软件中心修复 离线安装功能修复