织梦实现文章URL链接自动提交给百度收录教程

今天和大家分享的是关于织梦建站的链接推送实例,例如:你发布了一篇新文章,等着百度来抓取,那就很被动,不知道什么时候才能被收录;但是我们可以主动去推送,下边我们具体来操作说明。

第一步:首先在织梦的后台添加2个变量。

1.添加cfg_badutoken系统变量

说明:这个里边的数值,大家需要自己在百度站长平台获取,注册–添加你的网站–左侧找到链接提交,就会看到了。截一张图看看。

上图中红色边框里边的就是我们新加的这个变量的值,每个网站的值是不一样的,一定要准确;

2.添加cfg_baiduhost系统变量

说明:这个变量的值就是你的二级域名,例如:www.baidu.com 。有朋友会说,织梦原本不是有个站点根地址吗?  这里需要说明的域名和站点根地址是不一样的。

完了之后会得到下边的结果,图中最底部的二个变量就是我们刚添加的,对应的值上边已经提到。

第二步:找到织梦的档案发布程序文档,以及档案修改程序文档,

说明:

1、以上二个文档,对应的是百度站长给出的,主动推送(实时),下边的数据类型中,有推送,更新,删除,三个选项,我们主要达到新文章可以推送,更改的文章也可以更新就可以了,至于删除文章,直接做404页面就行了。

2.织梦的这二个文档默认存于,/dede/ 文件夹根目录中, 根据内容模型,默认如下,

文章模型,article_add.php(发布文档);article_edit.php(修改文档)

图片模型,album_add.php (发布文档);album_edit.php(修改文档)

至于你要是新建了模型,那就找对应的这二个文档。

第三步:修改织梦的档案发布程序文档,以及档案修改程序文档,

1、修改发布文档,搜索

1 $artUrl = MakeArt($arcID, true, true,$isremote);
2 if($artUrl==”)
3 {
4 $artUrl = $cfg_phpurl.”/view.php?aid=$arcID”;
5 }

在下边加入

01 else{
02 $urls[]=’http://‘.$cfg_baiduhost.’/’.$artUrl;
03 $api = ‘http://data.zz.baidu.com/urls?site=‘.$cfg_baiduhost.’&token=’.$cfg_badutoken;
04 $ch = curl_init();
05 $options = array(
06 CURLOPT_URL => $api,
07 CURLOPT_POST => true,
08 CURLOPT_RETURNTRANSFER => true,
09 CURLOPT_POSTFIELDS => implode(“\n”, $urls),
10 CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
11 );
12 curl_setopt_array($ch, $options);
13 $result = curl_exec($ch);
14 }

紧接着继续找到,

1 <a href=’catalog_do.php?cid=$typeid&dopost=listArchives’><u>已发布文章管理</u></a>

在下边加入:

1 <a href=”><u>百度提交返回”.$result.”</u></a>
2 &nbsp;&nbsp;

2、修改修改文档,搜索

1 $artUrl = MakeArt($arcID, true, true,$isremote);
2 if($artUrl==”)
3 {
4 $artUrl = $cfg_phpurl.”/view.php?aid=$arcID”;
5 }

在下边加入

01 else{
02 $urls[]=’http://‘.$cfg_baiduhost.’/’.$artUrl;
03 $api = ‘http://data.zz.baidu.com/update?site=‘.$cfg_baiduhost.’&token=’.$cfg_badutoken;
04 $ch = curl_init();
05 $options = array(
06 CURLOPT_URL => $api,
07 CURLOPT_POST => true,
08 CURLOPT_RETURNTRANSFER => true,
09 CURLOPT_POSTFIELDS => implode(“\n”, $urls),
10 CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
11 );
12 curl_setopt_array($ch, $options);
13 $result = curl_exec($ch);
14 }

紧接着继续找到,

1 <a href=’catalog_do.php?cid=$typeid&dopost=listArchives’><u>已发布文章管理</u></a>

在下边加入:

1 <a href=”><u>百度提交返回”.$result.”</u></a>
2 &nbsp;&nbsp;

至此,我们的要求也就完成了。 简单的说,就是发布文章后,我们操作了自动推送文章或者是修改文章, 最后我们得到返回信息,成功还是失败。

按照上述方法来,祝顺利

WinSetupFromUSB – 超简单制作多合一系统安装启动U盘的工具

官网 http://www.winsetupfromusb.com

WinSetupFromUSB是一款制作从usb磁盘(u盘和移动硬盘)启动安装操作系统的强大工具,支持各种windows、pe、linux操作系统。Windows纯净镜像请在MSDN我告诉你下载。各种Linux镜像请在各自官网下载。(所有镜像都是ISO文件)

准备好一个大容量U盘(资料请备份好),容量越大越好,因为这个软件的优势就是可以写入多个系统并引导启动,打开软件,请按照如下截图勾选,请参照说明。

步骤说明: 
1、第一次使用需要勾选格式化U盘(之后使用就不需要了) 
2、格式化选择FAT32,如果系统镜像大于4G请选择NTFS 
3、勾选对应系统类型 
4、选择系统镜像 
5、点击开始格式化并写入镜像到U盘

必要说明: 
如果要同时制作32位与64位的系统,或者想要 Win7、Win8、Server 2012 共存怎么办?软件里一次只能选择一个同类型的系统镜像啊?其实只需在制作完成之后,去除 Auto format 的选项,再重复操作添加一次即可,多个同类型系统就重复多次,你甚至不需要关闭和重启软件。

 

如果系统镜像出现问题无法引导或者想删除多余的引导项,可以在官网找到完整的操作过程:http://www.winsetupfromusb.com/faq/ ,这里做简要描述:

1、Windows 7 及以上版本: 
删除/WINSETUP/下面对应的系统目录,然后使用工具BOOTICE编辑/boot/bcd和/efi/microsoft/boot/bcd 删除不需要的引导记录。

 

 

2、Linux: 
删除/ISO下面的对应文件,然后使用文本工具编辑根目录下的menu.lst文件,将下面的代码删除:(首行title 后面是镜像名称)

 

手动添加纪录

1、Windows: 
目前我还不知道如何添加Windows的引导记录

2、Linux: 
如上所述,既然我们可以通过修改文本文件删除Linux引导,那么同样可以反过来添加引导。只需要按照格式复制一份引导记录即可,注意修改其中的镜像名称,然后把对应镜像复制到ISO目录下。

 

模拟测试

启动镜像刻录完成后就可以测试了,如果都用真机未免费时,这里先用自带的Qemu测试引导记录是否存在: 
选择FBinstTool,然后点击Qemu测试:

 

 

 

注意事项

1、上面提到刻录多个同类型系统需要分开多次操作,但是我在制作过程中发现第二次竟然无法写入,Google说系统语言改成English就可以了。

 

 

2、低版本可能会谜一样的出现找不到MBR的问题:

 

Could not prepare NT6 boot files 问题

使用 windows update 检查更新,在微软的更新中选择英文语言包并安装,安装成功后在控制面板中的区域和语言设置将系统语言改为英文。如果你要装两个以上的 windows 系统,这一步很重要,否则在制作第二个系统时会遇到 “Could not prepare NT6 boot files”错误。如果你的系统本身就是英文或者你只打算制作一个系统的安装U盘,请跳过这一步。

可以时常关注官网,用最新的稳定版本就好了

Dedecms广告位API接口通信错误,查看德得广告获取帮助

在dedecms5.7SP2程序中,移动端可能会出现这的提示。如果不想要,取除的方法很简单

在后台模板管理那里,修改移动端的模板,一个是首页,一个是头,一个是脚。三个模板文件中,

有调用这个广告模块的代码 {dede:mda name=’468×60’/}

将这三个文件中,以上代码删除,保存后,将之前生成的移动端首页文件删除,重新访问一下移动端。会自动生成新的首页,

此时已经不会再有这种错误的提示

Dedecms 强烈建议data/common.inc.php文件属性设置为644设置失效的解决办法

强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT)
初步解决办法:

过程:
安装了dede 5.7安装后common.inc.php 777可写解决,然后到ftp修改成644,,过几天又出现这种情况又是可写入的777权限。后来发现重新登陆网站后台就就又自动变成可读写的了777。
通过测试在后台的点击其它页面文件权限不会改变,那就是一登陆主页产生的写入权限,所以更改下dede后台的目录就可以了。
找到目录下的dede\templets下的index_body.htm,全部删除测试看看是不是不会有这样的问题了。后来发现有一个js文件不加载就可以了。
下接将文件的这个js 去掉 就可以了<script language=”javascript” src=”js/drag.js”></script>
其它不会有这问题的,可将这个common.inc.php改为444,后台就不会再有提示,或是会自动更改了

小结:找到目录下的dede\templets下的index_body.htm 模板,删掉文件首部的  <script language=”javascript” src=”js/drag.js”></script> 这一行
然后common.inc.php改为444,似乎之后它会自动变成644

drag.js是jQuery水平垂直自由拖拽功能,index_body.htm 模板里将其删除后似乎对后台没啥影响

亲测Dedecms部分文章出现 读取附加信息出错的原因解决办法

这二天,从网上下了一套dedecms 5.7SP1 GBK的程序,在恢复数据库后,在编辑内容过程中,发现会提示读取附加信息出错。

于是对照着官方下载了一套5.7SP2 UTF8的,安装后后添加再编辑都正常,于是将SP1的数据导入到SP2的数据库中。还是会出现此种情况。

后来对比数据库发现,在数据表dede_addonarticle中,后添加进去的记录,会在表dede_addonarticle中有内容,然后编辑都是正常的。但是提示读取附加信息出错的记录的ID,在数据表dede_addonarticle中是没有内容的。所以最有效的办法,是将数据表dede_archives中的ID,typeid,这二项对应的数据信息,添加到dede_addonarticle表的aid,tpyeid这二项。这样子就不会再提示读取附加信息出错了。

对比发表,在新添加的文章记录时,正文部分的内容会添加到数据表dede_addonarticle中,所以此表无对应记录ID,则会出错。

此错误和PHP5.3或5.4版本无关, 目前DEDECMS5.7 SP2 UTF8已在godaddy空间上正常使用,godaddy目前PHP版本最低为PHP5.4

Ubuntu 18.04更换为国内源

安装Ubuntu 18.04后,使用国外源太慢了,修改为国内源会快很多。

修改阿里源为Ubuntu 18.04默认的源

备份/etc/apt/sources.list

#备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak

在/etc/apt/sources.list文件前面添加如下条目

国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。 
我们这里以中科大的源为例讲解如何修改Ubuntu 18.04里面默认的源。 
编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份):

##中科大源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

然后执行命令:

sudo apt-get update
sudo apt-get upgrade

阿里源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

163源

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

清华源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

Linuxmint开机进入initramfs画面无法开机

Linuxmint开机进入initramfs画面无法开机

解决的过程如下:直接输入以下命令

fsck -t ext4 /dev/sda1

(-t是指定文件系统类型:现在的多半是ext3和ext4,不知道,你就一个一个试!)

最后回车后它会问你是否继续,你就一路按y就行了!

移动硬盘安装Fedora12(多功能启动硬盘)

最近在安装Fedora12时,笔记本光驱读Fedora12的安装盘时,很费力,要狂拍几次才读出来。-_-!!!于是就在想何不把安装文件放到移动硬盘上来引导安装呢,刚好手头又有一块移动硬盘。为了方便,就随便做一个多合一的移动硬盘算了,以后维护起来也方便。最初的想法是,在启动盘里有如下菜单:
【1】启动WinPE老桃毛版
【2】安装Fedora12
【3】从硬盘启动系统
【4】重启系统
【5】关闭系统
首先,Win7如果要使用移动硬盘安装,不需要做很多工作,只要把ISO文件解压到活动主分区下,就会自己引导安装了。
其次,WinXP安装程序是无法使用grub来引导的,但可以在纯DOS下安装,也就是说有DOS启动盘时,执行安装目录下的/I386/winnt.bat文件可就以了。
那么在这里就不做WinXP和Win7的安装盘,但把WinPE启动加进去,就可在WinPE下安装WinXP和Win7了。
让我们先看一下Windows的启动过程:BIOS->MBR->ntldr->boot.ini->加载操作系统,也就是说,BIOS自检完之后,执行硬盘里MBR里的程序,然后MBR程序寻找活动主分区根目录下的ntldr文件,ntldr文件再去读取boot.ini文件,然后加载操作系统。但是boot.init是无法加载Fedora12的安装引导文件,只能使用grub进行引导;但又不想把grub写入MBR,于是找了个投机取巧的办法:把grldr改名为ntldr放到C盘,这样就可以使用grub进行引导了,因为Windows写入MBR的程序只找ntldr名字的加载文件。废话不多说,如果对上面所说不是很理解,可以到网上查找相关资料。步骤如下:
一、主板BIOS修改
进入BIOS设置,把USB-HDD启动项选上,并把它放在第个启动项上。一般现在主板都支持USB硬盘启动。
二、移动硬盘分区
如果移动硬盘上有多个主分区,是无法使用USB-HDD启动的。可以使用PPM等分区软件,把移动硬盘分为一个主分区和一个扩展分区,扩展分区下再分几个逻辑分区;主分区要设置为活动分区。另外,PPM是支持主分区转换为逻辑分区的。最后更新一下MBR。
三、WinPE
 把下载下来的PE文件解包,然后,复制 MINIPE文件夹,WINNT.XPE 到移动硬盘的主分区,将WXPE文件夹下的SETUPLDR.BIN ,NTDETECT.COM这两个文件也复制到移动硬盘的主分区,然后把SETUPLDR.BIN改名为pedlr。
四、Fedora12
1. 在移动硬盘C盘下,新建目录Fedora12,并把Fedora-12-i386-DVD.iso放入其中。
2.把ISO文件里isolinux目录下的vmlinuz,initrd.img这两个文件解压出来放到Fedora12目录中。
3.解压ISO文件里images目录下的install.img,放到Fedora12/images/下面。
注意:在安装时提示要指定install.img的位置,可输入/Fedora12/images/install.img,设备选择/dev/sdb,因为Fedora12安装程序加载后把移动硬盘设置识别为sdb
五、grub4dos
1.下载grub4dos,解压,把chinese目录下的文件grldr文件拷贝到移动硬盘的第一个分区下,改名为ntldr.
2.下载中文字体fonts.gz,放到移动硬盘C盘下面。
3.下载grub的背景图,改名为splash.xpm.gz,放到C硬盘下。
4.拷贝menu.lst文件到移动硬盘C盘下,修改内容为:
default 0
timeout 10
fontfile (hd0,0)/fonts.gz
splashimage=(hd0,0)/splash.xpm.gz
foreground FFFFFF
background 1D63AF
title 【1】启动WinPE老桃毛版
root (hd0,0)
find –set-root /peldr
chainloader /peldr
title 【2】安装Fedora12
root (hd0,0)
kernel (hd0,0)/Fedora12/vmlinuz
initrd (hd0,0)/Fedora12/initrd.img
boot
title 【3】从硬盘启动系统
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
title 【4】重启系统
reboot
title 【5】关闭系统
halt
注:笔记本使用5菜单关闭系统时,可能无法正常关机。

XP系统下硬盘安装Fedora 14图文教程

每一年Ubuntu和Fedora都会发布新版本,Ubuntu和Fedora的开发周期大致相同,基本上都是时隔6个月就要发布一个重要版本。随着Fedora 14与Ubuntu 10.10在2010年的相继发布,用户可以在第一时间体验这两款产品的变化。

Fedora 14系统

  Fedora 14正式版新增了硬件加速2D图形、加密和硬件游标。Fedora 14是100%免费并且只包含自由和开源软件,提供了1万多个应用程序,号称“无懈可击软件”,因此不再有杀毒软件和间谍软件的烦恼。

据悉,这款产品采用Linux kernel 2.6.35,GNOME 2.32桌面,主要组件包括X.org Server 1.9、Python 2.7、Sugar 0.90等。Fedora 14还新增了libjpeg-turbo,将JPEG加密图片的加载时间缩短了一半。对于开发人员来说,Fedora 14提供了对D编程语言的完整支持,Python库和工具也同时进行了升级。

Fedora是非常优秀的Linux发行版,它改进后有众多特点,下面通过图文介绍让采用Window XP系统用户在硬盘上进行安装体验。

一直以来很多用户都是利用虚拟机来安装体验linux系统,没有更加亲密的接触,想脱离虚拟机安装,但是想破坏原有Windows XP,怕一旦安装错误,数据会造成无法避免的损失,对于Fedora 14系统的体验,希望体验一下真实的感觉的用户通过硬盘安装双系统。

安装的时候,window预留一个空白分区,最好提供两个硬盘分区,根据下面的图文介绍开始安装,安装的时候一步步根据提示,很快可以体验新系统的功能,在这里只是简单介绍Fedora 14系统安装。

首先准备2个软件:

1 grub4dos:http://www.linuxidc.com/Linux/2009-01/18027.htm

2 Fedora DVD ISO http://www.linuxidc.com/Linux/2010-11/29567.htm

安装开始:

grldr放在XP所在的C盘

相关文件解压到D盘

首先将grub4dos的grldr放在XP所在的C盘;解压Fedora DVD ISO isolinux目录下的initrd.img和vmlinuz到D盘,同时把images文件夹也解压到D盘。

4、把grub4dos的menu.lst也放在D盘,修改menu.lst,在最后加上如下代码:(注:(hd0,4)是我的D盘,(hd0,0)是C盘)

title Install Fedora 14

kernel (hd0,4)/vmlinuz

initrd (hd0,4)/initrd.img

修改boot.ini

选择启动系统

选择语言类型

修改boot.ini 加上:c:grldr=”fedra”,然后重启电脑,准备进入安装,进入grub4dos引导,成功加载系统安装,选择语言:中文。

选择硬盘

通过命令进行有效安装

确定选择Hard drive,然后再/dev/sda5输入/images/install.img,注意分区换成FAT32,之后进入了正式安装了,根据相关的提示可以进行新版安装过程。

自定义分区安装

选择好所需要分区的文件类型

完成安装

  最后通过自定义分区,选择好所需要分区的文件类型,适当修改一下引导,等待安装完成。

  进入Fedora 14在系统可以体验GNOME 2.32桌面,而且在不破坏window xp系统的情况下,这下双系统安装完毕,对于不想利用虚拟机来体验linux新系统平台的用户,这种方法可以让用户有一种最直观操作感受。

【固件改造】腾达AC9官方固件结构及改造过程

先激活0元购,再拆机

先拆外面两个螺丝,然后用工具从左下角凹槽处撬开

里面是无螺丝设计

焊接ttl插针:

 

波特率为115200,上电后可以看到串口启动信息:

 

分区信息:

[ 0.830000] Creating 7 MTD partitions on “bcmsflash”:
[ 0.830000] 0x000000000000-0x000000800000 : “All”
[ 0.840000] 0x000000000000-0x000000040000 : “Bootloader”
[ 0.840000] 0x000000040000-0x0000007d0000 : “KernelFS”
[ 0.850000] 0x0000001cb48c-0x0000007d0000 : “rootfs”
[ 0.850000] 0x0000007d0000-0x0000007e0000 : “CFM_BACKUP”
[ 0.860000] 0x0000007e0000-0x0000007f0000 : “CFM”
[ 0.860000] 0x0000007f0000-0x000000800000 : “nvram”

~ # cat /proc/mtd
dev: size erasesize name
mtd0: 00800000 00010000 “All”
mtd1: 00040000 00010000 “Bootloader”
mtd2: 00790000 00010000 “KernelFS”
mtd3: 00604b74 00010000 “rootfs”
mtd4: 00010000 00010000 “CFM_BACKUP”
mtd5: 00010000 00010000 “CFM”
mtd6: 00010000 00010000 “nvram”

 

启动完成,提示:

Normal startupGive root password for system maintenance
(or type Control-D for normal startup):

要密码

 

刷美版固件(US_Acrux1200-AC_V15.03.2.14_EN_NEX01.bin),开telnet

计算机(192.168.1.100)上开tftp服务器,备份cfe

cd /tmp
cat /dev/mtd1 > /tmp/Bootloader.bin
tftp -p -r Bootloader.bin -l /tmp/Bootloader.bin 192.168.0.100

备份整个固件:

cd /tmp
cat /dev/mtd0 > /tmp/all.bin
tftp -p -r all.bin -l /tmp/all.bin 192.168.0.100

不用tftp也可以备份,插上U盘,U盘路径为:

/var/etc/upan/sda1

~ # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=62816k,nr_inodes=15704,mode=755)
none on /var type ramfs (rw,relatime)
proc on /proc type proc (rw,relatime)
none on /tmp type ramfs (rw,relatime)
none on /sys type sysfs (rw,relatime)
mdev on /dev type ramfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
none on /var/etc/upan type tmpfs (rw,relatime,size=2048k)
/dev/sda1 on /var/etc/upan/sda1 type ufsd (rw,relatime,nls=utf8,force)

备份bootloader:

 

cat /dev/mtd1 > /tmp/Bootloader.bin
cp  /tmp/Bootloader.bin /var/etc/upan/sda1/Bootloader.bin

 

备份整个固件:

cat /dev/mtd0 > /tmp/all.bin

cp  /tmp/all.bin /var/etc/upan/sda1/all.bin

 

AC9的FLASH分区图如下:

用binwalk对美版固件进行分析:

可以发现固件分为4个部分:0x40字节的头部、TRX Header、linux kernel(LZMA压缩)、squashfs文件系统

TRX Header的内容如下(0x40-0x5b):

TRX Header的定义:

struct trx_header {
uint32_t magic; /* “HDR0” */
uint32_t len; /* Length of file including header */
uint32_t crc32; /* 32-bit CRC from flag_version to end of file */
uint32_t flag_version; /* 0:15 flags, 16:31 version */
uint32_t offsets[3]; /* Offsets of partitions from start of header */
};

  • offset[0] = lzma-loader
  • offset[1] = Linux-Kernel
  • offset[2] = rootfs

magic:HDR0
length:7860224 (0x77f000)
crc32:0xF1B2C209
flag_version:0_1
trx header offset:0x1C
kernel LZMA offset:0X18b48c
filesystem offset:0

0X5C-0X18B4cB:linux kernel区,lzma压缩,解压后的尺寸:4100320z字节

 

0X18B4cc-最后:squashfs文件系统区

 

根据上面的描述,分离出linux kernel和squashfs文件系统,分别命名为kernel.bin和fs.bin,然后找一个openwrt SDK的trx执行程序,通过此程序可以自动生成trx头文件:

./trx -o b.bin  -m 7860288  -f kernel.bin -f fs.bin

-m参数指定最大长度,只要大于固件长度即可

生成的文件为b.bin,其头部与原始的固件一致:

此固件可以在CFE下面刷写了,但还不能在WEB页面刷写,需要再加上原固件最开始的0x40字节

最开始0x40字节的分析

#define IH_MAGIC        0x27051956      /* Image Magic Number           */

typedef struct image_header {
uint32_t        ih_magic;       /* Image Header Magic Number    */
uint32_t        ih_hcrc;        /* Image Header CRC Checksum    */
uint32_t        ih_time;        /* Image Creation Timestamp     */
uint32_t        ih_size;        /* Image Data Size              */
uint32_t        ih_load;        /* Data  Load  Address          */
uint32_t        ih_ep;          /* Entry Point Address          */
uint32_t        ih_dcrc;        /* Image Data CRC Checksum      */
uint8_t         ih_os;          /* Operating System             */
uint8_t         ih_arch;        /* CPU architecture             */
uint8_t         ih_type;        /* Image Type                   */
uint8_t         ih_comp;        /* Compression Type             */
uint8_t         ih_other[32];      /* Image Name           */
} image_header_t;

腾达在正常头部信息中增加了0X20开始的16字节定义,此处原来是用于描述固件名称

正常的生成固件头的命令:

./mkimage -A arm -a 0x80000000 -e 0x80008000 -C lzma -d ac9.bin ac9_new.bin

 

修改固件:

先解包squashfs文件系统

sudo unsquashfs -d squashfs-root fs.bin

修改后打包:

sudo ./mksquashfs4 ./squashfs-root ./newsecondchunk.bin -noappend -root-owned -comp xz -b 128k -processors 1
./trx -o new.bin -m 7929856 -f kernel.bin -f newsecondchunk.bin

———————————————————————————————————————————-

上述为固件解包及打包过程,下面对固件进行定制。

首先看可疑进程:

jsprocess为网购比价进程,与K2的一样

ucloud_v2与business_proc不知道是啥东西

查看网络进程:

tcp:

除了ucloud_v2与business_proc,还有一个app_data_center 也处于网络连接状态

udp:

重新 更新到最新V15.03.05.14多国语言版本进行定制。

1、首先增加telnet服务,方法是修改/etc_ro/init.d/rcS

在最后增加:

telnetd &

echo -e ‘admin\nadmin’ | passwd root

设置telnet密码为admin

2、增加定制版本号

修改/webroot_ro/js/main.js

 

3、增加广告屏蔽界面

修改/webroot_ro/main.html,增加如下部分:

修改后的界面如下:

水星MAC1200R V2.0可刷固件,mac1200r V2.0固件刷机

手里有一台别人给的水星MAC1200R V2.0,V2.0在网上资料太少。此路由因为忘了管理密码,无法登录 。重置操作,密码还在。所以给我研究。

试过TTL,没成功,于是购买编程器。在网上找了一圈没有找到原厂的编程器固件,于是想到刷第三方固件。

此方法研究了一晚,成功。

首先,取下芯片,编程器刷入Breed。

固件我发现有二个可用。一个是pandorabox MT7628-r858-20150518这个版本以及低于这个版本的可用。高于此版本,breed刷入后,死掉,无法进入路由器。

不死鸟的固件刷入也是死机状态和pandorabox新版的刷入一样死机状态。

另外一个固件就是一论坛里有人发布的一个用于极1S路由器的华硕固件。刷入一,可正常用,不过都是没有5G网络,此固件有些BUG,不能显示连接的客户端,pandoraBOX正常。

建议有些路由器想刷机的,可以去刷PandoraBox-ralink-mt7628-mt7628an-evb-squashfs-sysupgrade-r858-20150518.bin

下载链接http://downloads.openwrt.org.cn/PandoraBox/MT7628AN_EVB/PandoraBox-ralink-mt7628-mt7628an-evb-squashfs-sysupgrade-r858-20150518.bin

Winclone Pro Mac (分区进行备份与恢复)V5.7.6

Winclone Pro Mac (分区进行备份与恢复)是一款运行在Mac OS 平台上的分区备份于恢复的软件,Winclone Pro Mac (分区进行备份与恢复)允许你克隆你的Boot Camp分区,现在包括Windows 7,8,和8.1克隆!只需创建一个图片作为会为备份,Winclone将创建Windows分区和恢复操作系统和数据到新的分区.

Winclone Pro Mac (分区进行备份与恢复)  破解说明

1.软件下载完成后,打开软件包,拖动软件【Winclone Pro Mac (分区进行备份与恢复)】到应用程序进行安装

2.完成后,打开【Special [K].wcp5license】,如下图


点击打开,如下图


点击”Agree”


3.激活完成,享受吧.

Winclone Pro Mac (分区进行备份与恢复)  使用说明

镜像保存完毕后,打开Bootcamp实用工具,按下图将磁盘恢复为单个分区(我的电脑上有两块硬盘,所以显示的情况可能稍有不同.合并时不用担心,Mac分区上的内容不会有危险.)


合并之后,我们需要重新给Win分区,但是这时已经不能用Bootcamp助理了,我们打开磁盘工具,选中当前的硬盘,在分区选项卡里按下图所示设定新的分区大小,别忘了类型选择FAT格式,以便Winclone可以访问.


重新分区之后就可以打开Winclone进行镜像还原啦,


单击恢复后,会提示是否更换BCD文件,如果你没有对Win系统进行引导自定义(大多数情况),选择”更换BCD文件”即可.


等待恢复完成之后,就可以重新启动,按住”Option”键进入Windows了.

Winclone Pro Mac (分区进行备份与恢复)  特色功能

操作简单.你只需要通过几次点击,就能快速创建你的Boot Camp分区,或将现有的Boot Camp分区迁移到新的Mac上 . 真正的PC迁移.要PC移动到Mac ? Winclone将需要转移的Windows 所有的数据,并且你的每一个应用程序都能搬迁到Boot Camp里.这真是个美丽的东西. 支持网络迁移.从Mac在网络上传输一个Boot Camp分区或Winclone图像.只是使用以太网电缆连接两台苹果电脑一起,加入到同一个无线网络中,或将它们插入一个开关即可. 极致的迁移速度.Winclone 4比Winclone 3双核在Mac电脑快34%以上,并扩大这项工作到所有的处理器.更多的处理器和核心,当拥有Winclone 4一切都变得如此极速. 同时管理一个或数百boot Camp分区.Winclone 4很容易在大型环境中使用,并支持所有主要的客户管理供应商.如果你需要对大量的Mac的boot Camp进行管理的管理员, Winclone使其成为可能.如果你可以部署一个包,你就可以部署一个Boot Camp分区.

Winclone Pro Mac (分区进行备份与恢复)  产品特点

克隆的Windows 7,8,或8.1自如. 克隆要么在一个单独的驱动器或包含您的Mac OS X分区相同的Boot Camp分区. 创建可存储在任何媒体和双击中WinClone打开图像文件. 详细日志记录,所以你知道是怎么回事. 建立在开源ntfstools,其中包括在Winclone,所以你不必安装任何东西. 快速:在不到10分钟恢复一个10 GB的形象. 创建从内部Winclone一个Boot Camp分区. 做这一切,从启动驱动器:你不需要从火线驱动器启动克隆的Windows分区. 干净简洁的界面

最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法

一、准备工作:
1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)
2.在你的程序应用文件夹中有刚刚从官网下载下来的 “安装 OS X El Capitan”
我这里说的是正式版,不是测试版OS X EI Capitan ,这个正式版你打开App store 就可以下载

二、格式化优盘(3.0优盘亲测可用)
1.插入你的 U 盘,然后在「应用程序」->「实用工具」里面找到并打开「磁盘工具」
2.在左方列表中找到 U 盘的名称并点击
3.右边顶部选择「分区」,然后在「分区布局」选择「1个分区」
4.在分区信息中的 「名称」输入「Capitan」 (由于后面的命令中会用到此名称,如果你要修改成其他(英文),请务必对应修改后面的命令)
5.在「格式」中选择 「Mac OS 扩展 (日志式)」
6.这时,先别急着点“应用”,还要先在 「选项」里面,选择「GUID 分区表」
7.开始格式化

三、输入终端命令开始制作启动盘
1.请再次确保名为 “安装 OS X El Capitan” 的文件是保存在「应用程序」的目录中
2.在「应用程序」->「实用工具」里面找到「终端」并打开。也可以直接通过 Spotlight 搜索「终端」打开
3.复制下面的命令,并粘贴到「终端」里,按回车运行:
——命令开始—— 从sudo开始复制(不要复制这句话)

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia –volume /Volumes/Capitan –applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app –nointeraction

——命令结束—— 到nointeraction结束(不要复制这句话)
命令说明:
Install\ OS\ X\ El\ Capitan.app 这个是正式版的“安装 OS X El Capitan” 正确位置
Capitan 这个是优盘的名字

回车后,系统会提示你输入管理员密码,接下来就是等待系统开始制作启动盘了。这时,命令执行中你会陆续看到类似以下的信息:
Erasing Disk: 0%… 10%… 20%… 30%…100%…
Copying installer files to disk…
Copy complete.
Making disk bootable…
Copying boot files…
Copy complete.
Done.

当你看到最后有 「Copy complete」和「Done」 字样出现就是表示启动盘已经制作完成了!

四、U 盘启动安装 OS X El Capitan 的方法

当你插入制作完成的 OS X El Capitan U盘启动盘之后,桌面出现「Install OS X El Capitan」的盘符那么就表示启动盘是正常的了。那么怎样通过 USB 启动进行全新的系统安装呢?

其实很简单,先在目标电脑上插上 U 盘,然后重启你的 Mac,然后一直按住「option」(alt) 按键不放,直到屏幕显示多出一个 USB 启动盘的选项。

这时选择 U 盘的图标回车,即可通过 U 盘来安装 OS X El Capitan 了!这时,你可以直接覆盖安装系统(升级),也可以在磁盘工具里面格式化抹掉整个硬盘,或者重新分区等实现全新的干净的安装。

写在后面:
Q-为什么要写这个教程?
A-写命令的写错了,总是不成功,想必有很多人也遇到这个问题,正在重装系统的时候写了这个教程,另外,因为正式版出来了,很想干干净净的装一个新系统,笔记上一版系统用了挺长时间,硬盘占用了不少。

Q-看文字版还是不会怎么办?
A-你可以搜一下其他的教程,图文版本的,大同小异,只不过有些关键的命令我这是正确的。

Q-必须输入命令才能制作启动盘?其他教程中用恢复来制作不是更简单?
A-通过恢复的方式制作启动盘亲测不好使。