- RP值
- 72
- 在线时间
- 342 小时
- 贡献
- 504
- 威望
- 243
- 性别
- 保密
- 阅读权限
- 90
- 积分
- 3435
- 相册
- 1
- 好友
- 23
- 帖子
- 228
- 主题
- 9
- 精华
- 2
- UID
- 12007
 
- RP值
- 72
- 金钱
- 839
- 贡献
- 504
- 在线时间
- 342 小时
- 最后登录
- 2012-2-22
- 精华
- 2
- 注册时间
- 2010-11-15
- 帖子
- 228
|

本帖最后由 fw867 于 2011-5-30 11:02 编辑
上个月入手了一台开博尔的H1283,入手后才发现悲剧了。现在到处是1073的通用固件和教程,而1283的教程和固件真是太少了,而且能找得到的也和H1283的体质不大相符,没办法只有从头学起LIUNX,现在就写出来和大家分享一下,以下的内容都是以开博尔1283为例,在固件同质化的今天,修改方法都差不多。也希望大大们能发现在不足的地方给出一些建议!
你可以了解的一些LIUNX常用命令- vi 新建或打开文件,格式vi filename ,如:vi /usr/local/etc/rcS 打开后对于非只读文件,直接输入i 可以进行编辑,退出编辑状态是ESC键,非编辑状态输入:w是保存修改,:q是直接退出,:wq保存并退出(:x也是同样效果)
- df liunx磁盘管理命令,检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。一般输入:df -h更直观查看播放器
- fdisk 是linux下的磁盘分区工具,通过“fdisk –l”可以查看机器所挂硬盘及分区情况,fdisk 加设备名 来操作添加、删除分区,如:fdisk /dev/sda,在这个状态下,输入d为删除一个分区,n为新建一个分区,t为指定分区类型,w为保存修改并退出,p为查看分区情况,q为放弃修改并退出。
- free 是显示的当前内存的使用情况,第一部分Mem行,第二部分(-/+ buffers/cache),第三部分是指交换分区,记住liunx内存是拿来用的,不是拿来看的.不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.
- 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 选项用于指定一个或多个挂载选项。可供选择的选项视文件系统类型不同而有所不同。
- umount 卸下我们载入的设备,语法格式umount <挂载点|设备>
- ls 可以查看linux文件夹包含的文件,查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等.如 ls-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- cp 命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法: cp [选项] 源文件或目录 目标文件或目录
- rm 命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。命令格式:rm [选项] 文件。如果没有使用- r选项,则rm不会删除目录,支持通配符*,如rm *.ipk就是删除当前文件夹以.ipk为扩展名的所有文件
- find 在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。语法:find [起始目录] 寻找条件 操作
- cd 可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。cd !$ #把上个命令的参数作为输入。cd #回到主目录,cd ~ #同样也是回到主目录,cd 文件夹名 进入指定文件夹 cd / 进入系统根目录
- mkdir 命令创建由 Directory 参数指定的一个或多个新的目录。加入-p 选项,如果一个目录已经存在了,我们想重复创建这个目录,就使用-p选项,如果创建目录的时候,想要创建一系列不存在的目录,则会出错,提示目录不存在。如果也想要创建这一系列不存在的目录,就也需要使用-p选项
- 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.按以下顺序输入命令- fdisk /dev/sda
- d
- 1
- n
- p
- 1
- 2
- 125
- t
- 1
- 7
- d
- 3
- n
- p
- 126
- 直接回车
- w
复制代码 按上面输入完成后,输入reboot重启播放器
重启后一步一步地执行以下命令:- /usr/local/sbin/mkntfs -f /dev/sda1
- /usr/local/sbin/ntfsfix /dev/sda1
- /sbin/mkfs.ext3 /dev/sda3
- tune2fs -m 2 /dev/sda3
- mkdir /tmp/hdd/root/pt
复制代码 上面完成以后接着:- vi /usr/local/etc/rcS
- 按i在文件最后面加入
- sleep 25 (如果你的播放器开机识别硬盘的速度比较慢请加入这行,增加挂载成功率)
- swapon /dev/scsi/host0/bus0/target0/lun0/part2
- mount -o bind /tmp/hdd/root/pt /tmp/hdd/volumes/HDD1/
- 完成后按ESC,输入:wq保存退出(注意要输入冒号)
- 上面第一句是为了将官方固件已经分好的swapon分区默认没有挂载的给挂载上。
- 第二句就是为了把最大的ext3 分区绑定为HDD1
复制代码 再次输入reboot重启播放器
完成重启后,输入如果你发现HDD1和sda3的分区大小一样,那么恭喜你,绑定成功。
在H1283中添加IMS的方法- cp -r /usr/local/bin/scripts /usr/local/etc
- echo "mount -o bind /usr/local/etc/scripts /usr/local/bin/scripts" >> /usr/local/etc/rcS
- 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,造成某些文件无法被系统识别),输入- <item>
- <title>hdpfans online</title>
- <link>http://www.iptv911.com/~rss.index.index/rss/1</link>
- <media:thumbnail url="image/free_video.png" width="120" height="90" />
- </item>
复制代码 按esc键后输入 :wq 回车就可以保存退出了
要加入其它站点,只要把link的内容更换掉就行了。但现在的站点基本都是你中有我,我中有你,没有多大意义,有一个就能连到其它所以站点了。
让1283可以播放MMS和RTMP的方法参见: 让高清机可以播放MMS和RTMP
接下我来,我们就要安装ipkg开发环境,以后你就可以任意安装各种软件了
注意:开始下面操作之前请到播放器界面中进一下软件中心,但不要安装任何软件,这样是为了让官方固件初始化下硬盘的软件环境
因为IPKG-CL已经内置在固件中了,
H1283可以直接一步步输入:- mount -o remount,rw /
- mkdir /opt/package
- mkdir -p /opt/tmp/ipkg
- mount --bind /opt/package /tmp/package
- cd /opt/tmp/
- wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
- ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
- wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
- ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
- rm *.ipk
- cd /opt/bin
- ./ipkg update
复制代码
到些,前期准备工作都完成了,稳定下载的前提也都达到了,官方固件中内置的TR版本号是1.93,TR最新正式版本是2.22,IPKG中最新版本是2.13,如果你想体验最新版本可以接着往下看,如果你不想升级可以路过这节,看下面的TR优化方案:
TR升级到2.13,目前来说比较稳定的版本,已经下载完成的种子在突然断电或TR崩溃重启后已经不用校验:- ./ipkg update
- ./ipkg install transmission
复制代码 如果你正在被硬盘中几百G的种子几天的校验时间所困扰,想跳过所有的校验过程,那么请升级继续升级到TR2.21,当然全速下载时CPU占用基本在40%左右,不想升级到2.22的可以跳过这步- ipkg install http://tomato.groov.pl/repo/libevent_2.0.10-1_mipsel.ipk
- ipkg install http://tomato.groov.pl/repo/transmission_2.22-1_mipsel.ipk
复制代码 TR安装好了,我们需要对它进行一些配置才能达到稳定的下载,首先我们来搞定他的配置文件:- mkdir -p /opt/etc/transmission
- /opt/bin/transmission-daemon -g /opt/etc/transmission
- killall transmission-daemon
- 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保存退出,配置好了,我们得让他开机启动- vi /opt/etc/init.d/S50transmission
- 按i输入以下内容user替换成你想设置的用户名,password替换成你想设置的密码,当然你也可以不设置,为了安全起见,建议设置
- #!/bin/sh
- /opt/bin/transmission-daemon --paused -t -u user -v password -g /opt/etc/transmission
- 完成后输入:x保存退出
- chmod +x /opt/etc/init.d/S50transmission
复制代码 我们有时需要重启播放器,因为PT服务器一般刷新要30分钟,而我们重启只用几十秒,为了不让PT红种,我们最好向PT服务器发送停止指令,好在重启后继续下载而不红种。在官方的关机脚本中我发现他会执行/opt/etc/init.d/下面以K开关的文件,所以我们只需要- vi /opt/etc/init.d/K50transmission
- 按i编辑,注意更改IP 用户名 密码
- #!/bin/sh
- /opt/bin/transmission-remote 192.168.1.102:9091 --auth=user:password -t all
- sleep 10
- 输入:wq保存退出
- 加入执行权限
- chmod +x /opt/etc/init.d/K50transmission
复制代码 TR当前的版本还不支持排队下载,没关系我们可以给它请个保姆,安装一个守护- ipkg install gawk
- vi /opt/bin/transmission_queue.sh
复制代码 按i输入以下内容,以下内容经过很多大大们的努力和优化,基本上所有情况都考虑到了,注意更改COMMAND="transmission-remote -n=user:password"的用户名和密码:- #!/bin/sh
- #Created by Wenl
- #Set the number of the maximum downloading tasks
- MAXDONLOADING="1"
- #Set the number of the maximum seeding tasks
- MAXSEEDING="100"
- #Set the command
- COMMAND="transmission-remote -n=user:password"
- if [ $(ps|grep DvdPlayer|wc -l) -gt 31 ]; then
- exit
- fi
- #Launch transmission if it's down
- if [ $(ps|grep transmission-daemon|wc -l) -le 1 ]; then
- /opt/etc/init.d/S50transmission
- sleep 1
- fi
- if [ $(ps|grep transmission-daemon|wc -l) -le 1 ]; then
- exit
- fi
- #Limit the seeding tasks to the setting
- N=`expr $($COMMAND -l | grep 100%|grep -v Stopped| wc -l) - $MAXSEEDING`
- if [ $N -gt 0 ]; then
- LIST="$($COMMAND -l | grep 100%|grep -v Stopped| head -n $N|gawk '{ print $1; }')"
- for ID in $LIST; do
- $COMMAND --torrent $ID --stop > /dev/null
- sleep 2
- done
- fi
- N=`expr $MAXSEEDING - $($COMMAND -l | grep 100%|grep -v Stopped| wc -l)`
- if [ $N -gt 0 ]; then
- LIST="$($COMMAND -l | grep 100%|grep Stopped|head -n $N|gawk '{ print $1; }')"
- for ID in $LIST; do
- $COMMAND --torrent $ID --start > /dev/null
- sleep 3
- done
- fi
- #Limit the downloading tasks to the setting
- N=`expr $($COMMAND -l|grep -v Stopped|grep -v Verify|grep -v 100%|grep -v ID|grep -v Sum|wc -l) - $MAXDONLOADING`
- if [ $N -gt 0 ]; then
- LIST="$($COMMAND -l |grep -v Stopped|grep -v Verify|grep -v 100%|grep -v ID|grep -v Sum|tail -n $N|gawk '{ print $1; }')"
- for ID in $LIST; do
- $COMMAND --torrent $ID --stop > /dev/null
- sleep 3
- done
- fi
- if [ $N -lt 0 ]; then
- N=`expr 0 - $N`
- if [ $($COMMAND -l|grep Stopped|grep -v 100%|grep -v ID|wc -l) -gt 0 ]; then
- LIST="$($COMMAND -l|grep Stopped|grep -v 100%|grep -v ID|head -n $N|gawk '{ print $1; }')"
- for ID in $LIST; do
- $COMMAND --torrent $ID --start > /dev/null
- sleep 3
- done
- fi
- fi
复制代码 输入:wq保存退出
加入执行权限,不是必要的,可以不加,加了有时更方便,你懂的!- chmod +x /opt/bin/transmission_queue.sh
复制代码 接下来安装定时执行软件cron- ipkg install cron
- 完成后输入
- crontab -e
- 按i编辑输入
- */15 * * * * /opt/bin/transmission_queue.sh
- 以上设定为15分钟执行一次检查,你也可以修改为你想设定的时间,
- 输入: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初次安装好后只有重启后才会开始执行你设定的脚本,你也可以输入以下命令来启用- ./opt/etc/init.d/S10cron start
复制代码
然后你还可以用IPKG安装的一些常用软件
atop 系统负载监测以后输入atop就能查看系统负载了
ntpclient 网络对时- ipkg install ntpclient
- vi /opt/etc/init.d/S31settimer
- 按i输入
- #!/bin/sh
- /opt/bin/ntpclient -h ntp.fudan.edu.cn -s
- :wq保存退出
- chmod +x /opt/etc/init.d/S31settimer
- 以后你就能开机自动对时了
复制代码 lighttpd 搭建你自己的网站,你可以安装小型博客,论坛,通用固件中的WEB控制台,配合DDNS你的高清机就变成了一台小型网站服务器- ipkg install php php-fcgi
- ipkg installed libuclibc++
- ipkg install lighttpd
复制代码 注意修改lighttpd配置文件,以下配置文件供参考- vi /opt/etc/lighttpd/lighttpd.conf
复制代码 配置文件内容- # lighttpd configuration file
- #
- # use it as a base for lighttpd 1.0.0 and above
- #
- # $Id: lighttpd.conf 8860 2008-08-05 10:56:16Z engy $
- ############ Options you really have to take care of ####################
- ## modules to load
- # at least mod_access and mod_accesslog should be loaded
- # all other module should only be loaded if really neccesary
- # - saves some time
- # - saves memory
- server.modules = (
- # "mod_rewrite",
- # "mod_redirect",
- # "mod_alias",
- "mod_access",
- # "mod_cml",
- # "mod_trigger_b4_dl",
- # "mod_auth",
- # "mod_status",
- # "mod_setenv",
- # "mod_fastcgi",
- # "mod_proxy",
- # "mod_simple_vhost",
- # "mod_evhost",
- # "mod_userdir",
- # "mod_cgi",
- # "mod_compress",
- # "mod_ssi",
- # "mod_usertrack",
- # "mod_expire",
- # "mod_secdownload",
- # "mod_rrdtool",
- "mod_accesslog" )
- ## a static document-root, for virtual-hosting take look at the
- ## server.virtual-* options
- server.document-root = "/opt/share/www/"
- ## where to send error-messages to
- #server.errorlog = "/opt/var/log/lighttpd/error.log"
- # files to check for if .../ is requested
- index-file.names = ( "index.php", "index.html",
- "index.htm", "default.htm",
- "lighttpd/index.html" )
- ## set the event-handler (read the performance section in the manual)
- server.event-handler = "poll" # needed on OS X
- # mimetype mapping
- mimetype.assign = (
- ".pdf" => "application/pdf",
- ".sig" => "application/pgp-signature",
- ".spl" => "application/futuresplash",
- ".class" => "application/octet-stream",
- ".ps" => "application/postscript",
- ".torrent" => "application/x-bittorrent",
- ".dvi" => "application/x-dvi",
- ".gz" => "application/x-gzip",
- ".pac" => "application/x-ns-proxy-autoconfig",
- ".swf" => "application/x-shockwave-flash",
- ".tar.gz" => "application/x-tgz",
- ".tgz" => "application/x-tgz",
- ".tar" => "application/x-tar",
- ".zip" => "application/zip",
- ".mp3" => "audio/mpeg",
- ".m3u" => "audio/x-mpegurl",
- ".wma" => "audio/x-ms-wma",
- ".wax" => "audio/x-ms-wax",
- ".ogg" => "application/ogg",
- ".wav" => "audio/x-wav",
- ".gif" => "image/gif",
- ".jpg" => "image/jpeg",
- ".jpeg" => "image/jpeg",
- ".png" => "image/png",
- ".xbm" => "image/x-xbitmap",
- ".xpm" => "image/x-xpixmap",
- ".xwd" => "image/x-xwindowdump",
- ".css" => "text/css",
- ".html" => "text/html",
- ".htm" => "text/html",
- ".js" => "text/javascript",
- ".asc" => "text/plain",
- ".c" => "text/plain",
- ".cpp" => "text/plain",
- ".log" => "text/plain",
- ".conf" => "text/plain",
- ".text" => "text/plain",
- ".txt" => "text/plain",
- ".dtd" => "text/xml",
- ".xml" => "text/xml",
- ".mpeg" => "video/mpeg",
- ".mpg" => "video/mpeg",
- ".mov" => "video/quicktime",
- ".qt" => "video/quicktime",
- ".avi" => "video/x-msvideo",
- ".asf" => "video/x-ms-asf",
- ".asx" => "video/x-ms-asf",
- ".wmv" => "video/x-ms-wmv",
- ".bz2" => "application/x-bzip",
- ".tbz" => "application/x-bzip-compressed-tar",
- ".tar.bz2" => "application/x-bzip-compressed-tar"
- )
- # Use the "Content-Type" extended attribute to obtain mime type if possible
- #mimetype.use-xattr = "enable"
- ## send a different Server: header
- ## be nice and keep it at lighttpd
- # server.tag = "lighttpd"
- #### accesslog module
- #accesslog.filename = "/opt/var/log/lighttpd/access.log"
- ## deny access the file-extensions
- #
- # ~ is for backupfiles from vi, emacs, joe, ...
- # .inc is often used for code includes which should in general not be part
- # of the document-root
- url.access-deny = ( "~", ".inc" )
- $HTTP["url"] =~ "\.pdf$" {
- server.range-requests = "disable"
- }
- static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb" )
- server.port = 8081
- ## bind to localhost (default: all interfaces)
- #server.bind = "grisu.home.kneschke.de"
- ## error-handler for status 404
- #server.error-handler-404 = "/error-handler.html"
- #server.error-handler-404 = "/error-handler.php"
- ## to help the rc.scripts
- server.pid-file = "/var/run/lighttpd.pid"
- include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
- $SERVER["socket"] == "0.0.0.0:8085" {
- server.document-root = "/opt/share/www2"
- }
复制代码 通过上面的配置文件你就可以在/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的方法:- vi /usr/local/bin/package/samba/lib/smb.conf
- 按i在配置最后加入
- [Root]
- path = /
- writeable = yes
- browseable = yes
- guest ok = yes
- 输入:wq保存退出
- 现在再打开网上邻居,你会发现多了个ROOT文件夹,现在你就可以疯狂的那啥了。。。你懂的!
复制代码 现在你的1283是不是拥有了通用固件中的所有功能,享受你的高清生活去吧! |
-
总评分: RP值 + 13
金钱 + 40
查看全部评分
|