轻量级DC客户端ncdc

官方网站:http://dev.yorhel.nl/ncdc

命令行,有arm版本,基于ncurses,不好利用脚本进行扩展,有点不爽。

/set nick cc-nas
/set description 720p
/set connection 10
/share "movie" /mnt/sda2/dcshare
/set active_port 34194
/set active true
/open gdqy adc://adc.sharekernel.com:1511/

/quit

Alt+c Close current tab.
Alt+n Open the connections tab.
Alt+q Open the download queue tab.
Alt+o Open own file list.
Alt+r Refresh file list.

dchub的管理命令

!help (h) - 此帮助内容

!lock <on/off> - 设置成锁站状态。站点开着,看上去却像是关闭的。
!topic [topic] - 设置一个站点主题(主题为空时将删除当前主题)
!savesettings - 把所有YnHub设置保存到磁盘
!setredirect <type> [addr] - 设置重定向,缺少类型和地址参数时将得到可用的类型名
!showredirects - 显示当前重定向设置
!workpace <pace> - 设置当前的站点工作速度
!userlimit <count> - 设置站点最大用户数
!redirectall <address> [reason] - 重定向所有用户!
!mainchat <on/off> - 取消用户在主聊天屏发言的权力(OP以及一些特定用户不被禁)
!allowmc <user> - 当主聊天屏被禁用时,允许该用户覆盖设定而发言
!disallowmc <user> - 移除当主聊天屏被禁用时用户能覆盖该设定的特权

!setminshare <share> - 设置站点最小共享量限制 (单位: KiB, MiB, GiB, TiB, PiB)
!setmaxshare <share> - 设置站点最大共享量限制 (例. 50 GiB, 0 = 无限)
!setmaxhubs <hubs> - 设置最大同时连接站点数 (0 = 无限)
!setminslots <slots> - 设置最小通道数 (0 = 无限)
!setmaxslots <slots> - 设置最大通道数 (0 = 无限)
!setslotratio <ratio> - 设置通道比率(最小 通道数/站点 值, 0 = 无限)

!hubinfo (hi) - 站点信息和统计
!userinfo (ui) [search] [offset] - 关于一个或多个用户的信息
!ipinfo (ii) [search] [offset] - 关于一个或多个ip的信息
!nickinfo (ni) [search] [offset] - 来自某个IP/IP范围的昵称信息
!trafficinfo (ti) <user> - 显示用户的协议通信信息计数
!trafficstats (ts) [type] - Display traffic statistics (Types: Search, SR, Connect, NickList, MyINFO, MC, PM, Data, BW)
!coreinfo (ci) - 显示更多的站点核心信息

!hideshare [on/off] - 隐藏共享 (此时显示零共享,其他人无法下载、搜索到你的东西)
!hideme [on/off] - 在线,却能把你自己从用户列表中隐藏

!showprofiles (sp) - 显示所有可用的身份(权限)名
!addreg (ar) <nick> <pass> <profile> [ippattern] - 新增一个帐号
!delreg (dr) <nick> - 删除一个帐号 (注意: 并不踢出该在线用户)
!changereg (cr) <oldnick> <newnick> [newpass] - Change nick/pass of an account
!showreg (sr) <profile> <search> [offset] - 显示帐号,权限位置为“all”时显示全部
!setprofile <nick> <profile> - 设置某帐号的权限
!setaccountip (sai) <nick> [ip] - 为帐号设置一个或多个IP/IP范围,用半角分号;隔开
!showaccountip (shai) <user> - 显示帐号的IP/IP范围要求
!setcomment <nick> <comment> - 帐号的注释设置
!setgreeting <nick> <greeting> - Sets a greeting to the account
!setexpiredate <nick> <expiredate> - 设置帐号的有效期 (例. "2012-11-25", "0" 为永久帐号)
!setowner <nick> <owner> - 设置帐号的拥有人 (如果没有指定拥有人,你将成为拥有人)
!showpass <user> - 显示 <帐号> 的当前密码

!useraddreg (uar) <nick> <pass> - 用户注册
!userdelreg (udr) <nick> - 删除注册用户
!usershowreg (usr) <search> [offset] - 显示注册用户列表
!usersetpass <nick> <pass> - 设置 <昵称> 的密码
!usershowpass <user> - 显示 <昵称> 的当前密码

!block <user> - 阻止用户(用户将无法搜索和下载东西)
!unblock <user> - 解除对用户的阻止
!redirect <user> <address> [reason] - 重定向用户到新地址
!drop <user> - 无声踢出一个用户
!kick <user> [reason] - 踢出用户并临时封禁
!ban <user> [reason] - 封用户的IP地址 (用户被踢出)
!bannick <user> [reason] - 封用户的昵称或昵称式样 (例. *demo*, 左/右/全部都可用通配符)
!banip <ip> [reason] - 封 IP 或 IP范围 (例. 127.0.*)
!bandns <dns> [reason] - 封 DNS 或 DNS 式样 (例. *.anydns.com, 可用 ? 替代任意字符)
!banclient <client> [reason] - 封某客户端名或客户端名的式样 (例. DC++0.1*)
!tban <user> <time> [reason] - 封用户的IP <小时数> 小时 (用户被踢出)
!tbannick <user> <time> [reason] - 封用户的昵称或昵称式样 <小时数> 小时
!tbanip <ip> <time> [reason] - 封 IP 或 IP范围 <小时数> 小时
!tbandns <dns> <time> [reason] - 封 DNS 或 DNS样式 <小时数> 小时
!unban <user/ip/dns> - 解封被封 昵称/IP/DNS 的用户
!unbanclient <client> - 解封某 客户端名/客户端名的式样

!clearnickbans (cnb) - 清空昵称封禁列表 (all possible)
!clearipbans (cib) - 清空IP封禁列表 (all possible)
!cleardnsbans (cdb) - 清空DNS封禁列表
!clearclientbans (ccb) - 清空客户端封禁列表
!shownickbans (snb) <search> [offset] - 在昵称封禁YnHub GUI
!showipbans (sib) <search> [offset] - 在IP封禁列表中搜索
!showdnsbans (sdb) <search> [offset] - 在DNS封禁列表中搜索
!showclientbans (scb) <search> [offset] - 在客户端封禁列表中搜索

!cleartemp (ct) [limit] - 移除 <数量> 个临时被封者 例. 数量 = 1: 移除最近一个临时被封者
!showtemp (st) [offset] - 显示临时封禁列表

!addisp <isp> [prefix] - 新增 <isp> 到 ISP列表
!delisp <isp> - 从ISP列表中移除 <isp>
!showisp [isp] - 显示所有的isp或指定的ISP (得到更多的详细信息)
!searchisp (si) <search> [offset] - 在IP中搜索并显示符合的ISP
!matchisp (mi) <ip> - 查找一个能匹配 <ip> 的ISP
!ispminshare <isp> <share> - 对此ISP设置最低共享量 (单位: KiB, MiB, GiB, TiB, PiB)
!ispmaxshare <isp> <share> - 对此ISP设置最高共享量 (例. 50 GiB, 0 = 无限)
!ispmaxhubs <isp> <hubs> - 对此ISP设置最大同时连接站点数 (0 = 无限)
!ispminslots <isp> <slots> - 对此ISP设置最小通道数 (0 = 无限)
!ispmaxslots <isp> <slots> - 对此ISP设置最大通道数 (0 = 无限)
!ispslotratio <isp> <ratio> - 对此ISP设置通道比率 (最小 通道数/站点数, 0 = 无限)
!ispiplist <isp> [offset] - 显示 <isp> 中允许的 IP/IP范围
!addip (ai) <ip> <isp> - 把 <ip> 添加成 <isp> 允许的IP
!delip (di) <ip> <isp> - 把 <ip> 从允许的列表中删除

!mute <user> - 禁言 (无法在主聊天屏发言, 用 * 可以禁言所有用户)
!unmute <user> - 解除禁言 (恢复在主聊天屏发言权, 用 * 可以解除所有用户的禁言)
!kennylize <user> - Kennylize 禁言方式 (主聊天屏有效 用 * 可以禁言所有用户)
!unkennylize <user> - 解除 Kennylize 禁言方式 (用 * 可以解除所有用户的禁言)
!lunarize <user> - Lunarize 禁言方式 (让用户的讲话滑稽可笑, 用 * 对所有用户生效)
!unlunarize <user> - 解除 Lunarize 禁言方式 (用 * 取消所有人的该限制)
!say <nick> <message> - 在主聊天屏以 <nick> 的身份来说 <消息内容>
!mc <message> - 用站点机器人在主聊天屏说 <消息内容>
!warn <user> [reason] - 对 <用户> 进行警告
!inform <user> <message> - 用站点机器人发送私聊消息 <消息内容> 到 <用户>
!pm <message> - 用站点机器人发送私聊消息到所有人
!pmprofile <profile> <message> - Sends a PM from me (the hub bot) to everyone with profile <profile>
!opm <message> - 用站点机器人发送私聊消息到所有OP

!listtextcommand (listcmd) <search> [offset] - 罗列所有可用的文本命令
!textcommand <name> <on/off> - 启用/禁用 文本命令
!settextcommand (setcmd) <name> <content> - 更改文本命令的内容
!showtextcommand (showcmd) <name> - 显示文本命令的内容
!addchatroom <name> - 新增一个公众聊天室
!delchatroom <name> - 移除一个公众聊天室

dc直连共享网络服务器uhub

由于emule的服务器lugdunum-17.15.i686-linux.nptl 不是开源的,要在局域网内建立共享服务器,选基于DC协议的服务器吧。在12.04之前可以用opendchub,现在可以用uhub。

os:ubuntu 12.04 server 32bit
uhub: 0.3.2-1

有好心人tehnick做了ppa的源:http://tehnick-8.narod.ru/uhub/

1.安装

sudo apt-get install uhub

2.配置

sudo vi /etc/uhub/uhub.conf

需要注意的是客户端DC++的默认使用协议是nmdc,连接端口是411,而uhub使用的是adc,所以在DC++中要输入完整的协议和端口:adc://ip:port

3.注意

如果使用ppa的源安装的 0.4.1-0ppa1~precise1无法加载motd.txt,那么下载源代码编译一次后便可以正常加载。没空,暂时不折腾了。