天邑ty400路由器
带一个USB口,看着像USB3.0,实际上由于固件原因,只能作为usb2.0使用。读取速度在 36MB/s ,写入在27MB/s左右。
零、
开启路由 telnet 的网址如下,用putty 访问 wifieasy.cn 即可。
http://wifieasy.cn/getDiagResult.json?step=-1&action=utelnetd -l /bin/sh
一、局域网共享使用
samba --------使用putty进入telnet运行下面指令
echo >/plugin/smb.conf "# 局域网共享配置文件smb.conf
[global]
workgroup = WORKGROUP
netbios name = ty400
server string = ty400
dns proxy = no
log level = 0
log file = /dev/null
bind interfaces only = yes
interfaces = br0 127.0.0.1
load printers = no
security = user
encrypt passwords = yes
obey pam restrictions = yes
map to guest = bad user
socket options = TCP_NODELAY SO_RCVBUF=262144 SO_SNDBUF=262144
use sendfile = yes
deadtime = 5
[ty400]
comment = 路由内部根目录
path = /
browseable = yes
writable = yes
create mask = 0775
directory mask = 0775
[路由]
comment = 1TB硬盘
path = /mnt/disk1_1/
browseable = yes
writable = yes
create mask = 0775
directory mask = 0775"
if [ -e /plugin/smb.conf ] && [ -z "$(ps -ef | grep "smbd" | grep -v "grep")" ];then
smbd -s /plugin/smb.conf -D & #开启samba 有配置文件且没有启动时
echo -e "\n\n成功开启smbd !!!\n\n"
else
echo -e "\n\n已经开启smbd, 无需再次开启\n\n"
fi
添加samba账号密码
电脑访问路径为: \\wifieasy.cn
二、安装Entware
Entware 官方软件源
http://bin.entware.net/armv7sf-k3.2/
由于官方源太慢,每次都失败,所以手动下载需要的软件,然后用python提供http文件服务。
/plugin/in.sh
#!/bin/sh
echo '安装过程:清除以前的安装'
umount -l /opt
[ -d /plugin/scripts ] || cp -a /opt/scripts /plugin/
echo '安装过程:准备镜像 /plugin/123.img'
# 创建个30M大小的镜像
[ -e /plugin/123.img ] || dd if=/dev/zero of=/plugin/123.img bs=1024k count=0 seek=30
#格式化
/plugin/busybox-armv7l mkfs.ext2 -F -m 0 -L "Entware" /plugin/123.img
#挂载镜像到 /opt
/plugin/busybox-armv7l mount -o loop -t ext4 /plugin/123.img /opt
#以前的系统自带的文件
cp -a /plugin/scripts /opt/
#=================准备文件服务器=============================
# python服务器 CMD转到目录 python -m http.server 8000
unset LD_LIBRARY_PATH
unset LD_PRELOAD
#创建文件夹
for folder in bin etc lib/opkg tmp var/lock
do
mkdir -p /opt/$folder
done
echo '安装过程:获取基础文件'
URL=http://192.168.0.16:8000 #注意修改,这是电脑http服务IP端口
wget $URL/opkg -O /opt/bin/opkg
chmod 755 /opt/bin/opkg
echo > /opt/etc/opkg.conf "src/gz entware $URL
dest root /
dest ram /opt/tmp
lists_dir ext /opt/var/opkg-lists
option tmp_dir /opt/tmp
arch all 100
arch armv7-3.2 160"
echo '安装过程:安装entware'
/opt/bin/opkg update
/opt/bin/opkg install busybox
/opt/bin/opkg install entware-opt
echo '安装过程:调整配置用户'
chmod 777 /opt/tmp
[ -f /etc/localtime ] && ln -sf /etc/localtime /opt/etc/localtime
for file in passwd group shells shadow gshadow; do
if [ -f /etc/$file ]; then
ln -sf /etc/$file /opt/etc/$file
else
[ -f /opt/etc/$file.1 ] && cp /opt/etc/$file.1 /opt/etc/$file
fi
done
echo '基础环境安装完成'
echo '安装过程:安装用户自定义应用'
/opt/bin/opkg install nginx
/opt/bin/opkg install aria2
exit 0
/plugin/run.sh
#!/bin/bash
[ $(ps -ef|grep utelnetd|wc -l) -eq 1 ] && utelnetd -l /bin/sh &
#============samba局域网共享===========================
if [ $(ps -ef|grep smbd|wc -l) -eq 1 ] ;then
[ -e /plugin/home/smb.conf ] && smbd -s /plugin/home/smb.conf -D & #局域网开启指令
fi
if [ $(/opt/bin/opkg |wc -l) -eq 0 ] ;then
if [ -e /plugin/123.img ] ;then
#挂载镜像到 /opt
/plugin/busybox-armv7l mount -o loop -t ext4 /plugin/123.img /opt
echo '安装过程:调整配置用户'
chmod 777 /opt/tmp
[ -f /etc/localtime ] && ln -sf /etc/localtime /opt/etc/localtime
for file in passwd group shells shadow gshadow; do
if [ -f /etc/$file ]; then
ln -sf /etc/$file /opt/etc/$file
else
[ -f /opt/etc/$file.1 ] && cp /opt/etc/$file.1 /opt/etc/$file
fi
done
echo "Entware 安装完成"
else
echo "没有安装entware ,且不存在 /plugin/123.img, 退出!!!!!!!!"
exit 1
fi
fi
echo "准备:关闭之前开启的应用"
# umount -l /opt
/opt/sbin/nginx -s quit
killall aria2c
sleep 1
echo "启动nginx"
ln -sf /plugin/home/nginx.conf /opt/etc/nginx/nginx.conf
/opt/sbin/nginx &
echo "启动aria2"
[ -e /opt/var/aria2/session.dat ] || /opt/bin/touch /opt/var/aria2/session.dat
ln -sf /plugin/home/aria2.conf /opt/etc/aria2.conf
/opt/bin/aria2c --conf-path="/opt/etc/aria2.conf" -D &
echo "命令执行完成"
exit 0
/plugin/aria2.conf
# Basic Options
dir=/mnt/disk1_1/多媒体/下载
dht-file-path=/opt/var/aria2/dht.dat
dht-file-path6=/opt/var/aria2/dht6.dat
#rpc-certificate=/opt/var/aria2/aria2.pfx
input-file=/opt/var/aria2/session.dat
log=/opt/var/aria2/aria2.log
save-session=/opt/var/aria2/session.dat
#通过对文件的每个分块或整个文件进行哈希验证来检查文件的完整性
check-integrity=false
#检查证书
check-certificate=false
# RPC Options
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=luyouty400
#rpc-secure=true
#rpc-certificate=/opt/etc/nginx/nginx.pem
#rpc-private-key=/opt/etc/nginx/nginx.key
#启用磁盘缓存 磁盘缓存的一个优点是减少磁盘的 I/O
disk-cache=32M
continue=true
## 自动保存.aria2控制文件间隔(秒) 不会重启后重新下载
auto-save-interval=60
bt-tracker=udp://tracker.opentrackr.org:1337/announce,udp://p4p.arenabg.com:1337/announce,udp://tracker.leechers-paradise.org:6969/announce
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=trunc
#内存中存放映射文件. 当文件空间没有预先分配至, 此选项无效.
enable-mmap=true
### HTTP/FTP选项
#设置最大尝试次数. 0 表示不限制.
max-tries=5
#重试等待时间
retry-wait=3
## 单个服务器最大连接数
max-connection-per-server=10
## 文件分割下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=5
# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=8
# BitTorrent/Metalink Options
#启用本地节点发现 (LPD)
bt-enable-lpd=true
#设置 BT/Metalink 下载全局打开的最大文件数.
bt-max-open-files=16
#设置每个 BT 下载的最大连接节点数. 0 表示不限制.
bt-max-peers=0
#DHT 监听端口 设置 DHT (IPv4, IPv6) 和 UDP 服务器使用的 UCP 端口
dht-listen-port=6881-6999
enable-dht6=true
#设置 BT 下载的 TCP 端口.
listen-port=6881-6999
#最小分享率 当分享率达到此选项设置的值时会完成做种
seed-ratio=0.0
## 优先下载文件的头尾
bt-prioritize-piece=head=50M,tail=50M
#全局最大上传速度 0 表示不限制
max-overall-upload-limit=0
#全局最大下载速度 设置全局最大下载速度 (字节/秒). 0 表示不限制.
max-overall-download-limit=0
# Advanced Options
daemon=true
#disable-ipv6=true
# 会产生 .aria2 文件
#force-save=true
log-level=warn
/plugin/nginx.conf
user admin root;
worker_processes 1;
#error_log /opt/var/log/nginx/error.log;
#error_log /opt/var/log/nginx/error.log notice;
#error_log /opt/var/log/nginx/error.log info;
#pid /opt/var/run/nginx.pid;
events {
worker_connections 64;
}
http {
sendfile on;
keepalive_timeout 65;
server {
listen 2000;
server_name wifieasy.cn;
location / {
root /plugin/home/www/aria2;
index index.html;
}
}
}
**
使用方法
**