所有应用全部基于路由安装了DDWRT和OPTWARE这个前提下,也就是说你装了驱动挂了U盘。 正在整理更新,大家稍等 1.脱机播放音乐-播放路由里面SD卡的音乐 1 ipkg update 可安装软件列表 2 ipkg install madplay 3 运行 madplay [-v(显示状态)][-z(随机播放)][(其他看软件帮助自行研究,太多了)] /音乐所在位置/*.* 4 键盘控制 F建播放下一首 B重放 BB上一首 P暂停 S停止(回车继续) Q退出 I当前播放文件名 播放音乐的话{zh0}先安装SCREEN,先进SCREEN再运行音乐,然后按住Ctrl按A,再按(不要放Ctrl)Q后台播放。 2.音乐网桥-类似LINKSYS WMB54G音乐网桥,7231加完声卡后最靠谱实用的声卡部分的功能,可以实现音乐网桥功能,用笔记本看电影听音乐什么的就可以不用内置喇叭,用有源音箱外放了,省了接线繁琐,移动自由,台式机的话可以用家里客厅的功放音响放音乐了,呵呵。不过没WMB54G方便(WMB54G相对较容易切换输出方式,毕竟人家是官方开发的驱动,面向消费的。7231要进路由关了音乐服务器才能换回本机播放) 3.电骡下载 大家都明白(转载恩山kasimir版主的,因为我的配置过程大同小异,还是大家自己按需求改吧) 安装指令 /opt/bin/ipkg install amule 成功以后,同样 有一些需要修改的地方 在/opt/share/amule/.aMule/下面会生成几个设置文件,里面有参数需要修改(注:这是一个隐含目录,ls看不到,但是cd可以进去) amule.conf其中几行需要修改,请大家活用vi ~ Password= 这行,需要填入用户设置的password的MD5值, 生成MD5的指令: echo -n yourpasswordhere | md5sum | cut -d ' ' -f 1 把yourpasswordhere换成你要设的字符串,然后把生成出来的字串考出备用。 AcceptExternalConnections=1 一定要改为=1,否则amule不会启动的 [WebServer] Enabled=1 这里要改成1,否则WEB配置界面amuleweb不会启动 ECPassword= 这行是进入web界面的password,一样要输入MD5值,而不是直接输入字符,我觉得{zh0}和上面那个password一样 Template=default 这行是选择web界面,个人感觉default比较好看,php-default其实也不差,chicane更好看 嘿嘿 这一切以后,还有重要一步,就是给amule开放端口,就在dd-wrt的NAT选项里,给192.168.1.1开放以下三个端口转发: 4662 TCP 4672 UDP 4665 UDP 【07-10-17】补充,还需要手动更新一下服务器列表,方法是: 进入/opt/share/amule/.aMule,删掉server.met(rm指令),然后用wget + 新的server.met地址,地址网上搜一下就有了 然后就可以通过指令启动amule拉 /opt/etc/init.d/S57amule 启动几秒以后,就可以通过访问amule的web配置界面了,进入的密码就是刚才文件中填入的密码(这回不是输入MD5!) 4.BT 这个功能同上(转载恩山HLIDEA的,懒的写了) linux bt速度{zw}—— rtorrent DHT版本 For Oleg optware(7231-4P,WL-500g,mss可用 ) 1. Rtorrent的特点 •BT下载 - 高速占内存少而且功能强大,绝不是mldonkey比得上的,mldonkey下电驴还可以考虑,bt的话还是闪一边去吧 速度比拼, 2M/512kbps ADSL enhanced ctorrent: 80 KB/s mldonkey: 40 KB/s rtorrent: 233 KB/s o支持协议加密,防止ISP封BT o支持peer交换,客户端之间交换peer,让每个客户可以连上更多的客户 o支持多Tracker协议, UDP Tracker o支持选择文件下载,以及调整下载优先级 o支持通过DHT网络实现无种下载 o支持快速恢复(Fast Resume),下载中断后无需重新hash,节约时间 o支持nTorrent(windows)远程控制 2.Rtorrent DHT版本的安装 这个是在oleg optware上运行的,所以必须要先安装oleg optware才能进行后续工作,执行 ipkg update(如果无法运行,则使用/opt/bin/ipkg update,下同) ipkg install rtorrent 【历史】由于nslu2 optware的官方的svn已经更新,从记录上看,源中的libtorrent和rtorrent已经提供了DHT,所以无需再下载附件中的文件(已删除)。不过以后如果rtorrent有新的功能,也会提前放出来给大家尝鲜,感谢大家的支持 -----------------------------optware 官方更新记录------------------------------------------- r7590 | oleo | 2008-01-16 14:54:55 +0800 (Wed, 16 Jan 2008) | 1 line rtorrent: 0.7.9->r1027 with DHT - startup script by al37919 3. Rtorrent DHT版的配置 配置文件应该在/opt/etc下可以找到一个名叫rtorrent.conf的文件,可以在这个文件的基础上做修改,下面是一个例子,#号后面的是注释,不用管他,蓝色标出的是比较重要的配置 ################################## 配置文件开始 #################################### # This is an example resource file for rTorrent. Copy to # ~/.rtorrent.rc and enable/modify the options as needed. Remember to # uncomment the options you wish to enable. # 每个torrent文件允许连接的{zd0}以及最小的peer的数目 min_peers = 40 max_peers = 250 # Same as above but for seeding completed torrents (-1 = same as downloading) #min_peers_seed = 10 #max_peers_seed = 50 # Maximum number of simultanious uploads per torrent. max_uploads = 15 # 全局上传和下载速率,单位是KB. "0" 代表无限制 download_rate = 75 upload_rate = 28 # 默认下载目录,下载好的文件会放到这里 directory = /opt/downloads # Default session directory. Make sure you don't run multiple instance # of rtorrent using the same session directory. Perhaps using a # relative path? session = /opt/downloads/.session # 下面是一个非常有用的功能:监视目录 # 放在/opt/torrent目录底下的torrent文件会自动开始下载 # 配置好监视目录以后,只要通过samba或scp往这个目录传种子,就会自动开始下载 schedule = watch_directory,5,5,load_start=/opt/torrent/*.torrent #schedule = untied_directory,5,5,stop_untied= # Close torrents when diskspace is low. #schedule = low_diskspace,5,60,close_low_diskspace=100M # Stop torrents when reaching upload ratio in percent, # when also reaching total upload in bytes, or when # reaching final upload ratio in percent. # example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0 #schedule = ratio,60,60,stop_on_ratio=200,200M,2000 # The ip address reported to the tracker. #ip = 127.0.0.1 #ip = rakshasa.no # The ip address the listening socket and outgoing connections is # bound to. #bind = 127.0.0.1 #bind = rakshasa.no # Port range to use for listening. #port_range = 6890-6999 # Start opening ports at a random position within the port range. #port_random = no # Check hash for finished torrents. Might be usefull until the bug is # fixed that causes lack of diskspace not to be properly reported. #check_hash = no # 是否使用UDP trackers,建议选yes use_udp_trackers = yes # Alternative calls to bind and ip that should handle dynamic ip's. #schedule = ip_tick,0,1800,ip=rakshasa #schedule = bind_tick,0,1800,bind=rakshasa # 是否允许协议加密,建议改成allow_incoming,enable_retry,prefer_plaintext的组合体,具体原因就不解释了 # allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext # # The example value allows incoming encrypted connections, starts unencrypted # outgoing connections but retries with encryption if they fail, preferring # plaintext to RC4 encryption after the encrypted handshake # encryption = allow_incoming,enable_retry,prefer_plaintext # # Do not modify the following parameters unless you know what you're doing. # # Hash read-ahead controls how many MB to request the kernel to read # ahead. If the value is too low the disk may not be fully utilized, # while if too high the kernel might not be able to keep the read # pages in memory thus end up trashing. #hash_read_ahead = 10 # Interval between attempts to check the hash, in milliseconds. #hash_interval = 100 # Number of attempts to check the hash while using the mincore status, # before forcing. Overworked systems might need lower values to get a # decent hash checking rate. #hash_max_tries = 10 # Max number of files to keep open simultaniously. #max_open_files = 128 # Number of sockets to simultaneously keep open. #max_open_sockets = <no default> # Example of scheduling commands: Switch between two ip's every 5 # seconds. #schedule = "ip_tick1,5,10,ip=torretta" #schedule = "ip_tick2,10,10,ip=lampedusa" # Remove a scheduled event. #schedule_remove = "ip_tick1" #选择utf-8可以在samba中看到中文 encoding_list = UTF-8 #rtorrent创建的文件夹(或文件)的权限,默认是0644,建议改成0000(感谢xuanwuhu),使所有用户都能访问。 #也只有这样在samba中才可以直接打开、拷贝、删除rtorrent创建的文件 umask = 0000 #下面两个选项打开dht的功能,照做即可,另外如果想让 rtorrent 在启动的时候就使用 DHT,可以把dht=auto改为dht=on dht = auto dht_port = 6778 #允许peer交换,当然允许了,多多益善啊 peer_exchange = yes #{zh1}这个参数和web配置以及远程管理有关,稍后再介绍 scgi_port = :5000 ################################## 配置文件结束 #################################### 这个配置文件默认放在用户的HOME目录中,因此建议执行以下操作 mkdir /opt/root export HOME=/opt/root 将以上配置文件更名为.rtorrent.rc,放在/opt/root目录底下 {zh1}在telnet中敲入rtorrent(也可能要输入/opt/bin/rtorrent),就能启动rtorrent,此时往监视目录中放一个torrent文件,就会开始下载,此时注意页面下方是否出现 (14:31:09) Starting DHT server on port 6778.的字样,如果有说明DHT配置成功了 为了达到更好的下载效果,需要在7231-4P或WL500gP的上一级路由上做端口映射(如果是7231-4P或WL500gP直接拨号的话,就不需要了),另外,如果在7231-4P或WL500gP上下载,必须要把iptables的INPUT链的对应的端口打开,可以在ddwrt的启动脚本中加入 iptables -I INPUT 1 -p tcp --dport 1024:10000 -j ACCEPT iptables -I INPUT 1 -p udp --dport 1024:10000 -j ACCEPT 4. Rtorrent 的使用和管理 rtorrent我个人认为有三种使用方法,1. screen + 监视目录 2.ntorrent远程GUI管理 3.web管理,我个人认为{dy}种方法是最方便的而且耗资源最少的方法 方法1.screen + 监视目录 这种方法通过监视目录的方式添加种子,然后使用screen进行管理,screen的最最简单用法见本帖第2页56楼 rtorrent的使用方法见下面两篇帖 繁体中文 英文 方法2.ntorrent远程GUI管理 {dy}步,先对rtorrent配置文件做一些修改,注释掉scgi_port = :5000这一行(前面加#),加入下面这行 scgi_local = /opt/var/run/rpc.socket 第二步,安装lighttpd ipkg install lighttpd 第三步,修改lighttpd配置文件,使用编辑器编辑/opt/etc/lighttpd/lighttpd.conf 首先在server.modules中加入一行 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", <------这里加个逗号 "mod_scgi") <-------这是新加的一行 然后在lighttpd.conf的{zh1}加上 scgi.server = ( "/RPC2" => ( "127.0.0.1" => ( "socket" => "/opt/var/run/rpc.socket", "check-local" => "disable", "disable-time" => 0, # don't disable scgi if connection fails ) ) ) 保存退出。 第四步,重启rtorrent和lighttpd /opt/etc/init.d/S80lighttpd stop /opt/etc/init.d/S80lighttpd start killall rtorrent rtorrent 5.动态域名方便远程控制设置路由,也方便很软件的远程控制,比如远程控制BT 1 去http://www.3322.net/注册个动态域名 2 进DD基本设置 DDNS 输入用户名,密码等等,不废话,看图吧(我个人信息屏蔽了,呵呵) 3 DD高级设置里面 web访问端口设置80,(其实随便端口,主要是80的话输入网址不要:端口了) 4 在公司远程登陆家里路由,随便你搞吧,呵呵o(∩_∩)o... |