请选择 进入手机版 | 继续访问电脑版

您好,欢迎来到高清播放机爱好者!登录注册

  • 12266查看
  • 116回复

[资料] 1283播放器新手系统优化教程及挂载EXT3分区方法   [复制链接]

Rank: 8Rank: 8

RP值
72
金钱
839
贡献
504
在线时间
342 小时
最后登录
2012-2-22
精华
2
注册时间
2010-11-15
帖子
228
发表于 2011-3-5 14:58:52 |显示全部楼层
本帖最后由 fw867 于 2011-5-30 11:02 编辑

上个月入手了一台开博尔的H1283,入手后才发现悲剧了。现在到处是1073的通用固件和教程,而1283的教程和固件真是太少了,而且能找得到的也和H1283的体质不大相符,没办法只有从头学起LIUNX,现在就写出来和大家分享一下,以下的内容都是以开博尔1283为例,在固件同质化的今天,修改方法都差不多。也希望大大们能发现在不足的地方给出一些建议!


你可以了解的一些LIUNX常用命令
  1. vi 新建或打开文件,格式vi filename ,如:vi /usr/local/etc/rcS 打开后对于非只读文件,直接输入i 可以进行编辑,退出编辑状态是ESC键,非编辑状态输入:w是保存修改,:q是直接退出,:wq保存并退出(:x也是同样效果)
  2. df liunx磁盘管理命令,检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。一般输入:df -h更直观查看播放器
  3. fdisk  是linux下的磁盘分区工具,通过“fdisk –l”可以查看机器所挂硬盘及分区情况,fdisk 加设备名 来操作添加、删除分区,如:fdisk /dev/sda,在这个状态下,输入d为删除一个分区,n为新建一个分区,t为指定分区类型,w为保存修改并退出,p为查看分区情况,q为放弃修改并退出。
  4. free 是显示的当前内存的使用情况,第一部分Mem行,第二部分(-/+ buffers/cache),第三部分是指交换分区,记住liunx内存是拿来用的,不是拿来看的.不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.
  5. mount 加载指定的文件系统,mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。 mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点] 。-t 选项用于指定分区上文件系统的类型。您最常遇到的文件系统应该是 ext2FS(GNU/Linux 文件系统)或 ext3FS(改进了日志性能的 ext2FS),VFAT(适用于所有 DOS/Windows® 分区:FAT 12, 16 or 32)以及 ISO9660(CD-ROM 文件系统)。如果您不指定任何类型,mount 将会试着读取分区中的超块来猜测文件系统。-o 选项用于指定一个或多个挂载选项。可供选择的选项视文件系统类型不同而有所不同。
  6. umount 卸下我们载入的设备,语法格式umount <挂载点|设备>
  7. ls 可以查看linux文件夹包含的文件,查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等.如 ls-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  8. cp   命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法: cp [选项] 源文件或目录 目标文件或目录
  9. rm    命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。命令格式:rm [选项] 文件。如果没有使用- r选项,则rm不会删除目录,支持通配符*,如rm *.ipk就是删除当前文件夹以.ipk为扩展名的所有文件
  10. find   在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。语法:find [起始目录] 寻找条件 操作
  11. cd     可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。cd !$          #把上个命令的参数作为输入。cd    #回到主目录,cd ~   #同样也是回到主目录,cd 文件夹名 进入指定文件夹 cd /          进入系统根目录
  12. mkdir  命令创建由 Directory 参数指定的一个或多个新的目录。加入-p 选项,如果一个目录已经存在了,我们想重复创建这个目录,就使用-p选项,如果创建目录的时候,想要创建一系列不存在的目录,则会出错,提示目录不存在。如果也想要创建这一系列不存在的目录,就也需要使用-p选项
  13. chmod 用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法,语法:chmod [who] [+ | - | =] [mode] 文件名,我们常用到的就是chmod +x 文件名 ,如chmod +x /opt/etc/init.d/S50transmission 就是给S50transmission加上可执行权限
复制代码


H1283固件结构
H1283 硬件环境256M Flash ROM + 256M DDR RAM
软件主系统为Busybox嵌入式Linux系统
官方固件核心采用quashfs压缩格式,49.5M,不支持直接写入
同时挂载usr/local/etc,为yaffs格式,可读写40M空间
系统支持无盘和内置硬盘工作模式。
无内置硬盘模式:系统在内存挂载 /tmp/hdd/root,提供系统工作空间,可按装软件,但是重启系统则丢失(这就是很多人提出的为什么我在软件中心安装了什么什么软件,一重启状态就变成了未安装,所以新硬盘装上去,用H1283格式化一次很重要)
内置硬盘模式:系统固件格式化硬盘会建立ext3分区,挂载为/tmp/hdd/root 供系统使用,系统缺省安装软件到 /tmp/hdd/root/opt目录,已经建立链接到 /opt,固件已经封装ipkg-cl 在/usr/local/bin下 ,硬盘swap缺省未挂载;系统引导时完成基础引导后,会执行/usr/local/etc/rcS,最后是/opt/etc/init.d/S??*各启动脚本。
从上面可以看出,官方固件已提供非常强力的系统扩充能力,我们完全没必要去安装一些通用固件,丧失掉1283的录像功能和各种兼容性问题。


高清机买来就是为了方便节能的看片下载,所以能24小时不停机稳定下载很重要,为了这个目标,只用官方的固件可不行,我们必须给它做些优化。从论坛大大们总结的经验得出TR稳定下载需要以下几个因素:
  • ext3格式的硬盘分区
  • 128M以上的swap分区
  • 排队限速下载


那么我们开始优化第一步:对H1283的内置硬盘分区进行优化
H1283对硬盘管理方式比较特别, 对于非系统格式化的硬盘将被挂载到/tmp/usbmounts/下。系统工作在无内置硬盘模式下。
所以请首先用系统格式化硬盘,格式化后系统建立四个分区:
  • 第一个为NTFS格式资料盘,/tmp/hdd/volumes/HDD1
  • 第二个为swap分区
  • 第三个为ext3系统分区,  /tmp/hdd/root
  • 第四个为ext3录像分区,  /tmp/hdd/livepause

正是由于第4个录像分区的存在,给我们挂载ext3分区造成了很大的麻烦,论坛上的挂载教程基本都是针对1073的,而1073默认只会格式化3个分区,所以挂载sd4到HDD1相当容易,但是H1283的官方固件把第4分区划分为录像分区,而且在启动时就挂载为/tmp/hdd/livepause,而且无法umount,对于在第四分区建立的非录像文件夹和文件在重启时会被清除,也无法直接通过mount到HDD1,在liunx中你只能建立4个主分区,也就是说你无法再建立sda5,有人说可以把sda4转换为扩展分区,再建立sd5主分区,试验证明如果sd4为扩展分区,那么内置硬盘将工作在U盘模式。看来sd4是被彻底锁定了,那么我们转变思路从sd3下手,因为sda3为root分区,我们有全面的读写权限。
现在我们就开始调整分区,在这之前确保你已经用固件格式化过你的硬盘!
1.telnet进你的播放器,你可以使用WINDOWS的运行来达到这目的,WIN7用户必须先在控制面板里的打开关闭WINDOWS程序中安装telnet客户端,推荐使用putty,支持直接复制粘贴命令,对LIUNX命令不熟悉的人可以省很多事.用户名是root,不用密码
2.按以下顺序输入命令
  1. fdisk /dev/sda
  2. d  
  3. 1
  4. n
  5. p
  6. 1
  7. 2
  8. 125
  9. t
  10. 1
  11. 7
  12. d
  13. 3
  14. n
  15. p
  16. 126
  17. 直接回车
  18. w
复制代码
按上面输入完成后,输入reboot重启播放器
重启后一步一步地执行以下命令:
  1. /usr/local/sbin/mkntfs -f /dev/sda1
  2. /usr/local/sbin/ntfsfix /dev/sda1
  3. /sbin/mkfs.ext3 /dev/sda3
  4. tune2fs -m 2 /dev/sda3
  5. mkdir /tmp/hdd/root/pt
复制代码
上面完成以后接着:
  1. vi /usr/local/etc/rcS

  2. 按i在文件最后面加入
  3. sleep 25            (如果你的播放器开机识别硬盘的速度比较慢请加入这行,增加挂载成功率)
  4. swapon /dev/scsi/host0/bus0/target0/lun0/part2
  5. mount -o bind /tmp/hdd/root/pt /tmp/hdd/volumes/HDD1/

  6. 完成后按ESC,输入:wq保存退出(注意要输入冒号)
  7. 上面第一句是为了将官方固件已经分好的swapon分区默认没有挂载的给挂载上。
  8. 第二句就是为了把最大的ext3 分区绑定为HDD1
复制代码
再次输入reboot重启播放器
完成重启后,输入
  1. df -h
复制代码
如果你发现HDD1和sda3的分区大小一样,那么恭喜你,绑定成功。


在H1283中添加IMS的方法
  1. cp -r /usr/local/bin/scripts /usr/local/etc
  2. echo "mount -o bind /usr/local/etc/scripts /usr/local/bin/scripts" >> /usr/local/etc/rcS
  3. vi /usr/local/etc/scripts/menu_sch.rss
复制代码
按 i 键后(进入插入模式),粘贴以下内容进去 (根据你要加的视频站更换link里面的内容)以HDPFANS为例
光标移动到
<!--  <item>^M
<title>▒▒▒▒RSS</title>^M
<link>/tmp/usbmounts/sda1/scripts/menu.rss</link>^M
<media:thumbnail url="image/cust_rss.png" width="120" height="90" />^M
</item>  ^M
-->^后面(官方的这个文件居然是在WIN环境下编辑的,好多回车符。。。所以在windows下或FTP时用记事本什么的编辑liunx文件的时候尽量不要用回车,不然liunx就会识别成^M,造成某些文件无法被系统识别),输入
  1. <item>
  2. <title>hdpfans online</title>
  3. <link>http://www.iptv911.com/~rss.index.index/rss/1</link>
  4. <media:thumbnail url="image/free_video.png" width="120" height="90" />
  5. </item>
复制代码
按esc键后输入 :wq 回车就可以保存退出了
要加入其它站点,只要把link的内容更换掉就行了。但现在的站点基本都是你中有我,我中有你,没有多大意义,有一个就能连到其它所以站点了。

让1283可以播放MMS和RTMP的方法参见: 让高清机可以播放MMS和RTMP


接下我来,我们就要安装ipkg开发环境,以后你就可以任意安装各种软件了
注意:开始下面操作之前请到播放器界面中进一下软件中心,但不要安装任何软件,这样是为了让官方固件初始化下硬盘的软件环境
因为IPKG-CL已经内置在固件中了,
H1283可以直接一步步输入:
  1. mount -o remount,rw /
  2. mkdir /opt/package
  3. mkdir -p /opt/tmp/ipkg
  4. mount --bind /opt/package /tmp/package
  5. cd /opt/tmp/
  6. wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
  7. ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
  8. wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
  9. ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
  10. rm *.ipk
  11. cd /opt/bin
  12. ./ipkg update
复制代码


到些,前期准备工作都完成了,稳定下载的前提也都达到了,官方固件中内置的TR版本号是1.93,TR最新正式版本是2.22,IPKG中最新版本是2.13,如果你想体验最新版本可以接着往下看,如果你不想升级可以路过这节,看下面的TR优化方案:
TR升级到2.13,目前来说比较稳定的版本,已经下载完成的种子在突然断电或TR崩溃重启后已经不用校验:
  1. ./ipkg update
  2. ./ipkg install transmission
复制代码
如果你正在被硬盘中几百G的种子几天的校验时间所困扰,想跳过所有的校验过程,那么请升级继续升级到TR2.21,当然全速下载时CPU占用基本在40%左右,不想升级到2.22的可以跳过这步
  1. ipkg install http://tomato.groov.pl/repo/libevent_2.0.10-1_mipsel.ipk
  2. ipkg install http://tomato.groov.pl/repo/transmission_2.22-1_mipsel.ipk
复制代码
TR安装好了,我们需要对它进行一些配置才能达到稳定的下载,首先我们来搞定他的配置文件:
  1. mkdir -p /opt/etc/transmission
  2. /opt/bin/transmission-daemon -g /opt/etc/transmission
  3. killall transmission-daemon
  4. vi /opt/etc/transmission/settings.json
复制代码
以下是该配置文件的全文,常用项用红色字注解,完全不用抄到该配置文件中。配置项蓝色的建议修改

{
    "alt-speed-up": 50, 计划时段上传限速值,ADSL不宜超过40,否则会影响该时段的其它网络应用性能;如果希望该时段全部网络都给tr使用,也最好设置50。
    "alt-speed-down": 250, 计划时段下载限速值,建议不超过260
    "alt-speed-enabled": true,
    "alt-speed-time-begin": 1380, 计划开始时间,为零点到开始时间的分钟数,比如23:30就是23*60+30=1410。另外,该时间是用的GMT时间,即北京时间-8小时。比如你计划北京时间23点30分开始,这个数字应该是(23-8)*60+30=930
    "alt-speed-time-day": 127, 计划周期,每周一执行则为2;周二=4;周三=8;周四=16;周五=32;周六=62;周日=1;工作日=62;周末=65;每天=127
    "alt-speed-time-end": 420, 计划结束时间,为零点到开始时间的分钟数,比如7:00就是7*60=420。另外,该时间是用的GMT时间,即北京时间-8小时。比如你计划北京时间7点30分开始,这个数字应该是(7-8+24)*60+30=1410
    "alt-speed-time-enabled": true, 启用计划工作,为false时,以上计划配置则不生效
   "lpd-enabled": true,启用发现本地用户
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "dht-enabled": false, 关闭DHT功能,不少PT站的要求,但BT下载设置为true会使得下载更好
    "download-dir": "/tmp/hdd/volumes/HDD1", 默认下载的内容存放的目录
    "encryption": 1, 加密设定为优先
   "incomplete-dir": "\/tmp\/hdd\/media\/Torrent",
    "incomplete-dir-enabled": false,
    "lazy-bitfield-enabled": true,
    "message-level": 2,
    "open-file-limit": 32,
    "peer-limit-global": 80, 全局连接数,据观测取值80能提高tr的稳定性,可能太多的连接数会导致播放器的CPU过载而死机
    "peer-limit-per-torrent": 60,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": 0,
    "pex-enabled": true,
    "port-forwarding-enabled": true,
    "preallocation": 1, 预分配文件磁盘空间,建议取1开启该功能,防止下载大半了才发现磁盘不够。但注意如果连续添加几个大个头的种子时,一定要等待前一个种子添加成功后再添加下一个种子,否则由于在分配空间时,tr无法响应你的添加操作而导致死机。
    "proxy": "",
    "proxy-auth-enabled": false,
    "proxy-auth-password": "",
    "proxy-auth-username": "",
    "proxy-enabled": false,
    "proxy-port": 80,
    "proxy-type": 0,
    "ratio-limit": 2.0000,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "{c8c083168db9fff40b5136b6d0f3f4a864110a78\/oH51JaE",
    "rpc-port": 9091,
    "rpc-username": "root",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "speed-limit-down": 300, 平时的下载限速,如果开启排队下载,只一个种子的话,基本700左右也不会崩溃
    "speed-limit-down-enabled": true, 启用平时下载限速
    "speed-limit-up": 30, 平时上传限速,ADSL建议不超过40,据观测30以下的值才能保证全速下载,40以上即使你下载限速高也无法高速,这是网络TCP协议特性所致。
    "speed-limit-up-enabled": true, 启用平时上传限速
    "umask": 18,
    "upload-slots-per-torrent": 14
}
输入:wq保存退出,配置好了,我们得让他开机启动
  1. vi /opt/etc/init.d/S50transmission

  2. 按i输入以下内容user替换成你想设置的用户名,password替换成你想设置的密码,当然你也可以不设置,为了安全起见,建议设置
  3. #!/bin/sh
  4. /opt/bin/transmission-daemon --paused -t -u user -v password -g /opt/etc/transmission   
  5. 完成后输入:x保存退出
  6. chmod +x /opt/etc/init.d/S50transmission
复制代码
我们有时需要重启播放器,因为PT服务器一般刷新要30分钟,而我们重启只用几十秒,为了不让PT红种,我们最好向PT服务器发送停止指令,好在重启后继续下载而不红种。在官方的关机脚本中我发现他会执行/opt/etc/init.d/下面以K开关的文件,所以我们只需要
  1. vi /opt/etc/init.d/K50transmission
  2. 按i编辑,注意更改IP 用户名 密码
  3. #!/bin/sh
  4. /opt/bin/transmission-remote 192.168.1.102:9091 --auth=user:password -t all
  5. sleep 10
  6. 输入:wq保存退出
  7. 加入执行权限
  8. chmod +x /opt/etc/init.d/K50transmission
复制代码
TR当前的版本还不支持排队下载,没关系我们可以给它请个保姆,安装一个守护
  1. ipkg install gawk
  2. vi /opt/bin/transmission_queue.sh
复制代码
按i输入以下内容,以下内容经过很多大大们的努力和优化,基本上所有情况都考虑到了,注意更改COMMAND="transmission-remote -n=user:password"的用户名和密码:
  1. #!/bin/sh
  2. #Created by Wenl
  3. #Set the number of the maximum downloading tasks
  4. MAXDONLOADING="1"
  5. #Set the number of the maximum seeding tasks
  6. MAXSEEDING="100"
  7. #Set the command
  8. COMMAND="transmission-remote -n=user:password"

  9. if [ $(ps|grep DvdPlayer|wc -l) -gt 31 ]; then
  10. exit
  11. fi

  12. #Launch transmission if it's down
  13. if [ $(ps|grep transmission-daemon|wc -l) -le 1 ]; then
  14.   /opt/etc/init.d/S50transmission
  15.   sleep 1
  16. fi

  17. if [ $(ps|grep transmission-daemon|wc -l) -le 1 ]; then
  18. exit
  19. fi

  20. #Limit the seeding tasks to the setting
  21. N=`expr $($COMMAND -l | grep 100%|grep -v Stopped| wc -l) - $MAXSEEDING`

  22. if [ $N -gt 0 ]; then
  23.   LIST="$($COMMAND -l | grep 100%|grep -v Stopped| head -n $N|gawk '{ print $1; }')"
  24.   for ID in $LIST; do
  25.     $COMMAND --torrent $ID --stop > /dev/null   
  26.     sleep 2
  27.   done
  28. fi

  29. N=`expr $MAXSEEDING - $($COMMAND -l | grep 100%|grep -v Stopped| wc -l)`
  30. if [ $N -gt 0 ]; then
  31.   LIST="$($COMMAND -l | grep 100%|grep Stopped|head -n $N|gawk '{ print $1; }')"
  32.   for ID in $LIST; do
  33.     $COMMAND --torrent $ID --start > /dev/null
  34.     sleep 3
  35.   done
  36. fi   

  37. #Limit the downloading tasks to the setting
  38. N=`expr $($COMMAND -l|grep -v Stopped|grep -v Verify|grep -v 100%|grep -v ID|grep -v Sum|wc -l) - $MAXDONLOADING`
  39. if [ $N -gt 0 ]; then  
  40.   LIST="$($COMMAND -l |grep -v Stopped|grep -v Verify|grep -v 100%|grep -v ID|grep -v Sum|tail -n $N|gawk '{ print $1; }')"  
  41.   for ID in $LIST; do
  42.     $COMMAND --torrent $ID --stop > /dev/null
  43.     sleep 3
  44.   done
  45. fi

  46. if [ $N -lt 0 ]; then
  47.   N=`expr 0 - $N`
  48.   if [ $($COMMAND -l|grep Stopped|grep -v 100%|grep -v ID|wc -l) -gt 0 ]; then     
  49.     LIST="$($COMMAND -l|grep Stopped|grep -v 100%|grep -v ID|head -n $N|gawk '{ print $1; }')"
  50.     for ID in $LIST; do
  51.       $COMMAND --torrent $ID --start > /dev/null        
  52.       sleep 3
  53.     done
  54.   fi
  55. fi
复制代码
输入:wq保存退出
加入执行权限,不是必要的,可以不加,加了有时更方便,你懂的!
  1. chmod +x /opt/bin/transmission_queue.sh
复制代码
接下来安装定时执行软件cron
  1. ipkg install cron
  2. 完成后输入
  3. crontab -e
  4. 按i编辑输入
  5. */15 * * * * /opt/bin/transmission_queue.sh
  6. 以上设定为15分钟执行一次检查,你也可以修改为你想设定的时间,
  7. 输入:wq保存退出
复制代码
cron命令基本格式 :
*  *  *  *  *  command
分  时  日  月  周  命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
比如:
15 4 * * 4-6 hello
就是从周四到周六的4点15点执行hello程序。
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd
注意 cron初次安装好后只有重启后才会开始执行你设定的脚本,你也可以输入以下命令来启用
  1. ./opt/etc/init.d/S10cron start
复制代码




然后你还可以用IPKG安装的一些常用软件
atop   系统负载监测
  1. ipkg install atop
复制代码
以后输入atop就能查看系统负载了
ntpclient 网络对时
  1. ipkg install ntpclient
  2. vi /opt/etc/init.d/S31settimer
  3. 按i输入
  4. #!/bin/sh
  5. /opt/bin/ntpclient -h ntp.fudan.edu.cn -s
  6. :wq保存退出
  7. chmod +x /opt/etc/init.d/S31settimer
  8. 以后你就能开机自动对时了
复制代码
lighttpd 搭建你自己的网站,你可以安装小型博客,论坛,通用固件中的WEB控制台,配合DDNS你的高清机就变成了一台小型网站服务器
  1. ipkg install php php-fcgi
  2. ipkg installed libuclibc++
  3. ipkg install lighttpd
复制代码
注意修改lighttpd配置文件,以下配置文件供参考
  1. vi /opt/etc/lighttpd/lighttpd.conf
复制代码
配置文件内容
  1. # lighttpd configuration file
  2. #
  3. # use it as a base for lighttpd 1.0.0 and above
  4. #
  5. # $Id: lighttpd.conf 8860 2008-08-05 10:56:16Z engy $

  6. ############ Options you really have to take care of ####################

  7. ## modules to load
  8. # at least mod_access and mod_accesslog should be loaded
  9. # all other module should only be loaded if really neccesary
  10. # - saves some time
  11. # - saves memory
  12. server.modules              = (
  13. #                               "mod_rewrite",
  14. #                               "mod_redirect",
  15. #                               "mod_alias",
  16.                                 "mod_access",
  17. #                               "mod_cml",
  18. #                               "mod_trigger_b4_dl",
  19. #                               "mod_auth",
  20. #                               "mod_status",
  21. #                               "mod_setenv",
  22. #                               "mod_fastcgi",
  23. #                               "mod_proxy",
  24. #                               "mod_simple_vhost",
  25. #                               "mod_evhost",
  26. #                               "mod_userdir",
  27. #                               "mod_cgi",
  28. #                               "mod_compress",
  29. #                               "mod_ssi",
  30. #                               "mod_usertrack",
  31. #                               "mod_expire",
  32. #                               "mod_secdownload",
  33. #                               "mod_rrdtool",
  34.                                 "mod_accesslog" )

  35. ## a static document-root, for virtual-hosting take look at the
  36. ## server.virtual-* options
  37. server.document-root        = "/opt/share/www/"

  38. ## where to send error-messages to
  39. #server.errorlog             = "/opt/var/log/lighttpd/error.log"

  40. # files to check for if .../ is requested
  41. index-file.names            = ( "index.php", "index.html",
  42.                                 "index.htm", "default.htm",
  43.                                 "lighttpd/index.html" )

  44. ## set the event-handler (read the performance section in the manual)
  45. server.event-handler = "poll" # needed on OS X

  46. # mimetype mapping
  47. mimetype.assign             = (
  48.   ".pdf"          =>      "application/pdf",
  49.   ".sig"          =>      "application/pgp-signature",
  50.   ".spl"          =>      "application/futuresplash",
  51.   ".class"        =>      "application/octet-stream",
  52.   ".ps"           =>      "application/postscript",
  53.   ".torrent"      =>      "application/x-bittorrent",
  54.   ".dvi"          =>      "application/x-dvi",
  55.   ".gz"           =>      "application/x-gzip",
  56.   ".pac"          =>      "application/x-ns-proxy-autoconfig",
  57.   ".swf"          =>      "application/x-shockwave-flash",
  58.   ".tar.gz"       =>      "application/x-tgz",
  59.   ".tgz"          =>      "application/x-tgz",
  60.   ".tar"          =>      "application/x-tar",
  61.   ".zip"          =>      "application/zip",
  62.   ".mp3"          =>      "audio/mpeg",
  63.   ".m3u"          =>      "audio/x-mpegurl",
  64.   ".wma"          =>      "audio/x-ms-wma",
  65.   ".wax"          =>      "audio/x-ms-wax",
  66.   ".ogg"          =>      "application/ogg",
  67.   ".wav"          =>      "audio/x-wav",
  68.   ".gif"          =>      "image/gif",
  69.   ".jpg"          =>      "image/jpeg",
  70.   ".jpeg"         =>      "image/jpeg",
  71.   ".png"          =>      "image/png",
  72.   ".xbm"          =>      "image/x-xbitmap",
  73.   ".xpm"          =>      "image/x-xpixmap",
  74.   ".xwd"          =>      "image/x-xwindowdump",
  75.   ".css"          =>      "text/css",
  76.   ".html"         =>      "text/html",
  77.   ".htm"          =>      "text/html",
  78.   ".js"           =>      "text/javascript",
  79.   ".asc"          =>      "text/plain",
  80.   ".c"            =>      "text/plain",
  81.   ".cpp"          =>      "text/plain",
  82.   ".log"          =>      "text/plain",
  83.   ".conf"         =>      "text/plain",
  84.   ".text"         =>      "text/plain",
  85.   ".txt"          =>      "text/plain",
  86.   ".dtd"          =>      "text/xml",
  87.   ".xml"          =>      "text/xml",
  88.   ".mpeg"         =>      "video/mpeg",
  89.   ".mpg"          =>      "video/mpeg",
  90.   ".mov"          =>      "video/quicktime",
  91.   ".qt"           =>      "video/quicktime",
  92.   ".avi"          =>      "video/x-msvideo",
  93.   ".asf"          =>      "video/x-ms-asf",
  94.   ".asx"          =>      "video/x-ms-asf",
  95.   ".wmv"          =>      "video/x-ms-wmv",
  96.   ".bz2"          =>      "application/x-bzip",
  97.   ".tbz"          =>      "application/x-bzip-compressed-tar",
  98.   ".tar.bz2"      =>      "application/x-bzip-compressed-tar"
  99. )

  100. # Use the "Content-Type" extended attribute to obtain mime type if possible
  101. #mimetype.use-xattr        = "enable"


  102. ## send a different Server: header
  103. ## be nice and keep it at lighttpd
  104. # server.tag                 = "lighttpd"

  105. #### accesslog module
  106. #accesslog.filename          = "/opt/var/log/lighttpd/access.log"

  107. ## deny access the file-extensions
  108. #
  109. # ~    is for backupfiles from vi, emacs, joe, ...
  110. # .inc is often used for code includes which should in general not be part
  111. #      of the document-root
  112. url.access-deny             = ( "~", ".inc" )

  113. $HTTP["url"] =~ "\.pdf$" {
  114.   server.range-requests = "disable"
  115. }

  116. static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb" )

  117. server.port = 8081

  118. ## bind to localhost (default: all interfaces)
  119. #server.bind                = "grisu.home.kneschke.de"

  120. ## error-handler for status 404
  121. #server.error-handler-404   = "/error-handler.html"
  122. #server.error-handler-404   = "/error-handler.php"

  123. ## to help the rc.scripts
  124. server.pid-file            = "/var/run/lighttpd.pid"

  125. include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"

  126. $SERVER["socket"] == "0.0.0.0:8085" {
  127.   server.document-root = "/opt/share/www2"
  128. }
复制代码
通过上面的配置文件你就可以在/opt/share/www文件夹放入web控制台1.0,用播放器IP:8081访问,www2文件夹放入web控制台2.0, 能过播放器:8085访问,当然你还可以放入更多的网页程序,配置方法就是 复制$SERVER["socket"] == "0.0.0.0:8085" {
  server.document-root = "/opt/share/www2"更改红色的部分加入到配置文件的最后。(控制台程序你可以在通用固件增强包中直接解压到,2.0在这下载
}
vsftpd  FTP软件
DDNS 只要你能连上网就能管理你家的高清机了
以上两常用软件都能在论坛中找到配置方法,我就不多讲了!

最后分享一个利用1283自带的samba管理硬盘sda3的方法:
  1. vi /usr/local/bin/package/samba/lib/smb.conf
  2. 按i在配置最后加入

  3. [Root]
  4. path = /
  5. writeable = yes
  6. browseable = yes
  7. guest ok = yes

  8. 输入:wq保存退出
  9. 现在再打开网上邻居,你会发现多了个ROOT文件夹,现在你就可以疯狂的那啥了。。。你懂的!
复制代码
现在你的1283是不是拥有了通用固件中的所有功能,享受你的高清生活去吧!
已有 7 人评分RP值 金钱 收起 理由
haha5h + 1 + 10 很好
maxjojo + 2 + 10 參考性佳~
jsnjyw + 5 精品文章
s0g0 + 5 学习佳品!
wwl3210 + 5 很有启发的好文,谢谢

总评分: RP值 + 13  金钱 + 40   查看全部评分

使用道具 举报

Rank: 8Rank: 8

RP值
22
金钱
1269
贡献
580
在线时间
764 小时
最后登录
2012-2-23
精华
0
注册时间
2010-4-19
帖子
7912

进步新人徽章 热心会员徽章 资深元老徽章

发表于 2011-3-5 15:56:09 |显示全部楼层
谢谢楼主指导,本人菜鸟一个。楼主能不能整一个打包的固件分享一下,这样我们H1283的用户就有福了!!!!

使用道具 举报

Rank: 6Rank: 6

RP值
23
金钱
434
贡献
358
在线时间
192 小时
最后登录
2012-1-17
精华
3
注册时间
2011-2-9
帖子
116
发表于 2011-3-5 16:24:27 |显示全部楼层
有人说,引用要留出处

楼主不够厚道哦,呵呵

不管怎样拷贝功夫一流,堪称坛内“第一抄”。

使用道具 举报

Rank: 8Rank: 8

RP值
72
金钱
839
贡献
504
在线时间
342 小时
最后登录
2012-2-22
精华
2
注册时间
2010-11-15
帖子
228
发表于 2011-3-5 16:59:03 |显示全部楼层
回复 Dreamwolf 的帖子

我写出来的东西最起码是我自己试验得出来的,如果按你抄的
umount /tmp/hdd/volumes/HDD1
mount -t ext3 -o noatime /dev/sda4 /tmp/hdd/volumes/HDD1
真的能在H1283上挂载上去?
本着想给新手们分享一下经验,没想到搞出来这些事情,算了,以后再也不发贴了!

使用道具 举报

Rank: 4

RP值
20
金钱
149
贡献
86
在线时间
43 小时
最后登录
2011-5-21
精华
1
注册时间
2011-2-28
帖子
35
发表于 2011-3-6 01:41:19 |显示全部楼层
顶顶顶

写得太好了,非常实用,对新手很及时。

我是1183, 好像第3个为录像分区,第4个为root分区。

但是基本一样

谢谢!

使用道具 举报

Rank: 6Rank: 6

RP值
15
金钱
287
贡献
241
在线时间
137 小时
最后登录
2011-11-29
精华
0
注册时间
2011-1-12
帖子
51
发表于 2011-3-6 09:43:45 |显示全部楼层
顶顶顶     对新手非常实用 超详细教程

使用道具 举报

Rank: 6Rank: 6

RP值
15
金钱
287
贡献
241
在线时间
137 小时
最后登录
2011-11-29
精华
0
注册时间
2011-1-12
帖子
51
发表于 2011-3-6 10:13:43 |显示全部楼层
谢谢楼主分享  安装IPKG 这步怎么也过不去 第一步安装就终止                                                                                       ~/opt/tmp # ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
Installing uclibc-opt (0.9.28-13) to root...
Configuring uclibc-opt
Updating /opt/etc/ld.so.cache
Successfully terminated.

使用道具 举报

Rank: 8Rank: 8

RP值
72
金钱
839
贡献
504
在线时间
342 小时
最后登录
2012-2-22
精华
2
注册时间
2010-11-15
帖子
228
发表于 2011-3-6 10:50:00 |显示全部楼层
wangyang 发表于 2011-3-6 10:13
谢谢楼主分享  安装IPKG 这步怎么也过不去 第一步安装就终止                                             ...

说明已经成功了啊Updating /opt/etc/ld.so.cache
Successfully terminated.继续就行了

使用道具 举报

Rank: 6Rank: 6

RP值
15
金钱
287
贡献
241
在线时间
137 小时
最后登录
2011-11-29
精华
0
注册时间
2011-1-12
帖子
51
发表于 2011-3-6 19:31:22 |显示全部楼层
回复 fw867 的帖子

谢谢楼主   原来IPKG 已经安装成功了的  就是启动IPKG  要/opt/bin/./ipkg  install 这个目录才能安装软件     安装好的软件还要前面加 ./ 才来能运行  是目录的问题   谢谢楼主

使用道具 举报

Rank: 8Rank: 8

RP值
72
金钱
839
贡献
504
在线时间
342 小时
最后登录
2012-2-22
精华
2
注册时间
2010-11-15
帖子
228
发表于 2011-3-6 20:36:06 |显示全部楼层
回复 wangyang 的帖子

vi /usr/local/etc/profile
/usr/local/bin下增加一行
pathmunge /opt/bin
以后就可以不用进到目录了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|高清播放机爱好者 ( 蜀ICP备10206001号 )

GMT+8, 2012-2-23 14:56 , Processed in 0.037278 second(s), 21 queries , Gzip On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部