第一纳斯网

[分享] (2.12更新邮件通知)Buffalo 刷机心得

2013-1-6 14:54
1150087
本帖最后由 gz13802424 于 2013-2-12 17:47 编辑

小学文化,表达不力,就直说重点吧

一、官方的ROM1.64版也可以破解权限

二、第三方ROM(比如1.64MOD1),比起来官方的ROM最直观的是多了Telnet支持,但是自带的SSH没办法正常使用,需要另外安装openssh,还有就是官方ROM在DLNA模式下支持按日期、按文件名、按文件夹、最近增加、最常用等方式显示,而第三方ROM不支持

三、原版官方的ROM刷新程序是不支持降级或者从第三方ROM刷回来的,需要降级或者从第三方ROM刷回来时,把官方刷新程序目录里LSUpdater.ini文件里面VersionCheck = 1修改为VersionCheck = 0,就可以混刷各种版本的ROM

四、optware支撑平台

  a)、破解后为了增加更多功能而安装第三方软件都需要到一个名字叫optware的支撑平台
  这个软件论坛里有三个版本
  teraprov2-bootstrap_1.2-7_arm.xsh
  1. wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/teraprov2-bootstrap_1.2-7_arm.xsh
复制代码
ls-mvkw-bootstrap_1.2-7_arm.xsh
  1. wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/ls-mvkw-bootstrap_1.2-7_arm.xsh
复制代码
lspro-bootstrap_1.2-7_arm
  1. wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/lspro-bootstrap_1.2-7_arm.xsh
复制代码
我自己的LS-QVL(四盘位)反复折腾后的结果是lspro-bootstrap_1.2-7_arm用在非raid的情况下是最OK的
  b)、安装optware时会自动修改到系统的一个文件/etc/init.d/rcS,主要是添加optware的启动程序
  1. # Optware setup
  2. [ -x /etc/init.d/rc.optware ] && /etc/init.d/rc.optware start
复制代码
看到这里大家应该明白为什么论坛老前辈提到安装完某个optware后要执行下面这条命令的原因了
  1. mv /etc/init.d/optware /etc/init.d/rc.optware
复制代码
  所以我好希望各位在共享自己的经历时最好能多些说明为什么,而不是一味的要别人复制执行你的脚本,这样各位菜鸟才会更快地脱菜

*************************************************************
以下内容不能全拷贝,需要你们看明白后自己动手DIY,切记切记

一、当你有一个以上的硬盘、不打算使用raid0、又需要使用DLNA共享全部硬盘上的内容时,可以使用mount命令来把其他硬盘挂载到第一硬盘的目录下,这样就可以把全部硬盘当成一个硬盘使用(好像是自己原创的,请大家给点掌声)
比如以下命令,就是把第三个硬盘挂载到第一个硬盘的share/OtherDisk/disk3目录下并且把权限也设置好
  1. mount /dev/md23 /mnt/disk1/share/OtherDisk/Disk3
  2. chmod -R 777 /mnt/disk$Disk/Download
复制代码
上面的 /dev/md23 指的是第三只硬盘,其他硬盘同理可推
上面的 /mnt/disk1/share/OtherDisk/disk3 指的是加载到第一硬盘的什么目录下,需要加载到其他目录同理可推
如果需要开机自启动,你就需要把这条命令放到开机脚本里,比如我是放在/opt/etc/init.d/的S10_aria2.sh(这个是论坛老前辈提供的一个aria2的开机自启动脚本,你看明白这个脚本后,完全可以自己DIY,反正就是增加一行mount命令)
补充几点
1、必须把/mnt/disk3的根目录权限修改为755或者777(其他硬盘需要挂载也必须这样设置权限)
2、被挂载的硬盘最好只在根目录建立一个目录,要不然你放在根目录的所有内容都会单独在sabma里共享出来
3、以下是比较完整的自动挂载脚本,可以自动把第二到第四个硬盘挂载到第一个硬盘的的/mnt/disk1/share/OtherDisk下
  1. #创建挂载用的目录/mnt/disk1/share/OtherDisk
  2. if [ ! -d /mnt/disk1/share/OtherDisk ] ;then
  3.         mkdir /mnt/disk1/share/OtherDisk
  4.         chmod -R 777 /mnt/disk1/share/OtherDisk
  5. fi
  6. #扫描系统安装的所有硬盘(/mnt/disk1、/mnt/disk2、/mnt/disk3、/mnt/disk4)
  7. for i in /mnt/disk? ;do
  8.         #由于对Linux不了解,只懂用这个笨办法来获取磁盘号
  9.         case "$i" in
  10.                 *disk1)
  11.                         Disk=1
  12.                         ;;
  13.                 *disk2)
  14.                         Disk=2
  15.                         ;;
  16.                 *disk3)
  17.                         Disk=3
  18.                         ;;
  19.                 *disk4)
  20.                         Disk=4
  21.         esac
  22.         #除了第一个硬盘外其他硬盘都挂载
  23.         if [ ! $Disk = "1" ] ;then
  24.                 #在被挂载的硬盘根目录创建Download目录,并设置权限
  25.                 if [ ! -d /mnt/disk$Disk/Download ] ;then
  26.                         mkdir /mnt/disk$Disk/Download
  27.                         chmod -R 777 /mnt/disk$Disk/Download
  28.                 fi
  29.                 #在/mnt/disk1/share/OtherDisk目录创建对应被挂载硬盘号的目录,并设置权限
  30.                 if [ ! -d /mnt/disk1/share/OtherDisk/Disk$Disk ] ;then
  31.                         mkdir /mnt/disk1/share/OtherDisk/Disk$Disk
  32.                         chmod -R 777 /mnt/disk1/share/OtherDisk/Disk$Disk
  33.                 fi
  34.                 #完成挂载操作,并设置权限
  35.                 if [ ! -d /mnt/disk1/share/OtherDisk/Disk$Disk/Download ] ;then
  36.                         mount -o bind /mnt/disk$Disk /mnt/disk1/share/OtherDisk/Disk$Disk
  37.                         chmod -R 777 /mnt/disk1/share/OtherDisk/Disk$Disk
  38.                 fi
  39.         fi
  40. done
复制代码
二、aria2的配置文件
1、PT下载功能
  论坛老前辈转载aria2版本时可能没有研究透,在论坛里一直都是介绍使用命令行的方法来加载aria2
  论坛里常见的启动命令
  1. /opt/bin/aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/mnt/disk1/share/Download --file-allocation=falloc -s 5 -j 3 -x 5 -c -D
复制代码
这里加载的参数并没有把aria2伪装成别的下载器,所以是不支持PT方式下载的
  如果想增加PT功能,就需要使用到配置文件来详细设置aria2的运行方式,配置文件里具体的伪装指令内容如下(如需要配置文件的全部内容,麻烦大家自己google)
  #把aria2伪装Transmission
  peer-id-prefix=-TR2610-
  user-agent=Transmission/2.61 (13407)
  然后通过下面这样的命令来运行
  1. #下载目录
  2. DOWNDIR="/mnt/disk1/share/OtherDisk/Disk3"
  3. #配置文件的目录
  4. CONFIGFILE="/opt/etc/aria2/aria2.conf"
  5. /opt/bin/aria2c -c -D --conf-path=$CONFIGFILE --dir=$DOWNDIR
复制代码
2、重启后继续之前的任务
  按论坛当前介绍的使用方法,aria2在重启后是不能继续之前任务的,之前所有任务都会丢失
  要让arira2保留任务进度虽然从几方面入手
  a、配置文件里的input-file和save-session二个目录
   input-file=/opt/etc/aria2/aria2jobs.txt
   save-session=/opt/etc/aria2/aria2jobs.txt
   aria2在启动时会根据input-file目录来加载之前的任务进度
   aria2在正常结束时会根据save-session目录来保存当前的任务进度
   所以这二目录必须在配置文件里设置好,并且把这二个文件的权限设置为755或者777
  b、让aria2正常结束
   这里说的正常不包括突然断电,这种情况下任务进度还是不能保存下来
   你可以使用Aria2c Remote Control软件来停止,当然这是个笨办法
   修改/etc/init.d/rc.optwar和aria2启动脚本,增加stop部分来执行killall aria2命令(切记不要照搬论坛里的killall -2 aria2命令,多了一个-2参数,就变成了强行结束,aria2是不会保存当前任务进度的)
   optware安装后的自启动脚本部分只设置了start而没有stop,所以得自己加上去,下面的是原来脚本部分
  1. case "$1" in
  2.   start)
  3.     echo "Starting Optware."
  4.     if test -n "${REAL_OPT_DIR}"; then
  5.       if ! grep ' /opt ' /proc/mounts >/dev/null 2>&1 ; then
  6.         mkdir -p /opt
  7.         mount -o bind ${REAL_OPT_DIR} /opt
  8.       fi        
  9.     fi
  10.     [ -x /opt/etc/rc.optware ] && /opt/etc/rc.optware
  11.     ;;
  12.   reconfig)
  13.     true
  14.     ;;
  15.   stop)
  16.     echo "Shutting down Optware."
  17.     true
  18.     ;;
  19.   *)
  20.     echo "Usage: $0 {start|stop|reconfig}"
  21.     exit 1
  22. esac
复制代码
好明显没有了stop部分的,现在我们来补充自动结束部分
  1. case "$1" in
  2.   start)
  3.     [ -x /opt/etc/rc.optware ] && /opt/etc/rc.optware
  4.     ;;
  5.   stop)
  6.     [ -x /opt/etc/stop.optware ] && /opt/etc/stop.optware
  7.     ;;
  8. esac
复制代码
呵呵是不是很简单,当然我们还得建立一个/opt/etc/stop.optware来处理
  1. #!/bin/sh
  2. #枚举出/opt/etc/init.d目录下所有S字母开头的文件
  3. #简单说就是/opt/etc/init.d目录下所有S字母开头的脚本都会被执行
  4. for i in /opt/etc/init.d/S??* ;do
  5.   [ ! -f "$i" ] && continue
  6.   case "$i" in
  7.     *.sh)
  8.       (
  9.         trap - INT QUIT TSTP
  10.         set stop
  11.         .$i
  12.       )
  13.         ;;
  14.     *)
  15.       $i stop
  16.       ;;
  17.   esac
复制代码
细心的你也许会发现这和个rc.optware基本上是一样的,只不过的把start换成了stop

   另外"trap - INT QUIT TSTP"、"set stop"、". $i"这三条命令合在一起其实和下面的$i stop是一样的道理,就是使用stop参数调用$i变量所指定的程序,optware的示范程序有点太人为复杂化的感觉
  c、升级你的aria2
   你是不是觉得以上方法都太麻烦,是的,我自己也觉得
   幸好aria2及时升级增加了自动保存当前任务进度的功能,aria2 1.16.1版本增加了save-session-interval参数,aria2会按这个设置来自动保存任务进度的
    input-file=/opt/etc/aria2/aria2jobs.txt
    save-session=/opt/etc/aria2/aria2jobs.txt
    save-session-interval=1800

4、yaaw控制页面
  yaaw是一个很清爽的aria2控制页面,你可以直接在Chrome的“网上应用商店”里加载它,也算是一种比较简便的控制手段,但是切记切记它不支持带密码的aria2
  当你在配置文件里设置了rpc-user和rpc-passwd这二项时,yaaw就永远连接不上


  • aria2_1.16.1-1_arm.rar (1.13 MB, 下载次数: 70)






分享到 :
39 人收藏

87 个回复

正序浏览
tjianzai  发烧38℃ | 2014-4-21 00:31:32
谢谢分享了!!
mylinux  正常36.8℃ | 2014-4-8 21:39:57
开始折腾。
pare  高烧40℃ | 2014-4-6 22:23:11
这个真好,mark一下
qzgqzgqzg  走火入魔 | 2013-11-4 21:15:06
谢谢分享…………
nbxz  走火入魔 | 2013-9-7 17:58:27
学习了,好东西啊
木木偶  发烧38℃ | 2013-9-7 17:43:27
支持楼主,收藏一下~~
iliveline  走火入魔 | 2013-9-2 09:49:36
學習了 感謝
kevin9611  高烧40℃ | 2013-9-2 08:33:14
LZ的方法继续折腾.感谢!!!
wl1920  正常36.8℃ | 2013-9-1 03:38:30
多多学习~~
seaflight  高烧40℃ | 2013-8-25 17:33:03
专业文章,好好学习
鸟语王  发烧38℃ | 2013-8-17 21:03:33
aria2不装openssh就没办法自启动,我试过了
panhaixiao  发烧38℃ | 2013-8-16 22:40:08
看来帖子才知道自己是一窍不通啊
pare  高烧40℃ | 2013-6-7 16:37:30
做个记号先
Fellei  发烧38℃ | 2013-4-24 23:36:08
牛逼收藏起来
l_t_y0610  高烧40℃ | 2013-4-22 22:29:56
您好,看了您关第二个硬盘挂载至第一个硬盘的文章,很有启发,但是总是不能自动运行,请问您能把您的/opt/etc/init.d/S10_aria2.sh代码发我一份吗?呵呵,本人小白刚开始研究nas,我是ls-wvl,恳请您能帮忙,谢谢!!!
滴滴/:D嘀哒  发烧38℃ | 2013-4-14 08:29:02
以这个为蓝本,努力学习中.感谢大大们的耐心
ps2zhuantou  高烧40℃ | 2013-3-25 16:03:46
学习了,很好
ps2zhuantou  高烧40℃ | 2013-3-24 22:11:59
很有用,学习了
homeworld_zt  正常36.8℃ | 2013-3-16 02:52:15
看得不是很懂,附件下来慢慢看看配置
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

gz13802424

走火入魔

积分: 359 帖子: 94 精华: 1

楼主热帖

关注我们

官方微信

QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备16092716号-1 )

返回顶部
x

获取邀请码请关注公众号

Powered by Discuz! X3.4 © 2001-2016 Comsenz Inc.

返回顶部