前几天在bs里160包快收了个闻上云nas,坛友已经刷好u-nas系统了.
到手后就装上了1块1T和1块500g的硬盘.
一番设置后,就可以当NAS用了.
现在单位用的路由器是小米的第一代硬盘版本.1T的硬盘被我换出来了,换了一个320G硬盘上去.
拿来下个片没啥问题,下着下着就不够用了.正好这个新的NAS到了.就想着让两个NAS之间能够互联互通.
u-nas下载只能用transmission来bt下载,极度不方便.用惯了小米路由器的下载,可以链接下载,可以bt下来,所以还是准备用小米路由器下载.
思路:小米路由器作为下载器.下载完的电影定时拷贝到u-nas.
想到就开干,第一步,在小米路由器的wifi软件上找到unas那台设备,开启它的全盘访问开启unas的ssh,连接过去.
在unas的/mnt/nas/下新建一个文件夹,名称任意,我建的名称是windows
执行下面的命令
mount -t cifs //192.168.31.1/XiaoMi /mnt/nas/windows -o username=guest,password=guest
mount -t cifs //192.168.31.1/XiaoMi /mnt/nas/windows -o username=anonymous,password=anonymous
mount -t cifs //192.168.31.1/XiaoMi /mnt/nas/windows -o username=anonymous
mount -t cifs //192.168.31.1/XiaoMi /mnt/nas/windows -o
这几条命令都不能执行,显示权限错误


我一开始怀疑是unas的cifs有问题,就在我的win10上建了个共享文件夹,设置了用户名和密码.
用上述命令连接过去是可以实现cifs挂载的.
折腾了很久觉得应该还是小米路由器的权限问题.
我现在的小米路由器刷的是稳定版,不能开启ssh.
今天又把路由器刷成开发板,并且刷了开启ssh的文件.
成功开启ssh,开启ssh的时候给了个默认root密码,修改完root密码后,
再用root用户成功挂载了小米路由器的共享文件夹


这种挂载方法是重启就失效的,得加入到开机启动中.
在文件/etc/rc.local中(用root用户)追加如下上述命令:
mount //192.168.31.1/XiaoMi /mnt/nas/windows -o username="root",password="root",uid="0",gid="0"
保存后重启后测试成功.
成功挂载后,就想着怎么把小米路由器上的视频文件复制到unas中.
思路是先用find按名称查找视频文件的扩展名.再移动过来.网上找了条命令,调试成功后准备添加到定时任务中,第二次执行后就再也没法执行了.
//根据文件扩展名查找视频并剪切到nas上.
//常见的视频扩展名mkv mp4 avi rm rmvb
find /mnt/nas/windows -name "*.mkv" -o -name "*.mp4" -o -name "*.avi" -o -name "*.rm" -o -name "*.rmvb" -exec mv {} /mnt/nas/data/media/ \;
后来又重新找了个方法,测试后没问题,就用这种了.mv $(find /mnt/nas/windows -type f -name "*.mp4" -o -name "*.mkv" -o -name "*.avi" -o -name "*.rm" -o -name "*.rmvb") /mnt/nas/data/media
测试在命令行执行这条命令,关闭终端也会继续执行,测试成功
nohup mv $(find /mnt/nas/windows -type f -name "*.mp4" -o -name "*.mkv") /mnt/nas/data/media &
//建立移动的视频的脚本文件
cd/etc/cron.daily
vimovemedia.sh
chmod 777movemedia.sh
每天定时启动脚本文件.每天半夜两点半启动
vi /etc/crontab
30 2 * * * root/etc/cron.daily/movemedia.sh
重启crontab服务
/etc/init.d/cron restart
最好reboot一下,不过不reboot也没啥关系
搞定,收工.
期间我还折腾过让小米路由器访问unas.结果小米路由器没法挂载cifs文件系统,下载openwrt的包也没法弄.后来想想这个需求没啥用.就没折腾了.
20190530:早上过来查看是否执行视频时,发现没有拷贝昨天下载的电影.
又去查看了下脚本,定时执行,都没问题,执行脚本,也是可以的,应该是定时脚本没有执行.
昨天执行定时任务的时候是我用ssh连接过去的,admin用户进的root,一直连接着的,是能够执行的,但是我没有用ssh连接过去就不执行?我也不知道啥情况,那就换一种方法.
用crontab -l查看定时任务列表,和我的/etc/crontab里的定时任务完全不一样?
那就用新办法吧.
在root用户下,执行crontab -e,出来一个编辑界面GUN nano


我添加了2条定时任务.就是最后两条,1条是2点半执行的,一条是我测试10点执行的计划任务.
添加完后按Ctrl+X退出,会提示你是否保存,按大写的Y,再按回车保存.
保存完后我用reboot重启一下unas.重启完后等10点再去看看,嗯.已经成功执行了视频移动.
为了避免/etc/crontab下的计划任务重复执行,去把那条任务删掉或者改个时间吧
测试成功,今天晚上再看看吧.
默认root用户不允许连接过去,需要用别的用户名进去后再su root
需要改一下sshd_config中的PermitRootLogin为yes
vi /etc/ssh/sshd_config
PermitRootLogin yes
重启后就可以用root用户名和密码连接了.
或者用systemctl restart ssh.service命令重启服务
想要登陆root用户后就进入一个默认的文件夹
需要去root用户的配置文件中增加一条cd 命令.
比如我想默认登陆root用户就去/mnt/nas目录下,
就去/root/.profile这个文件中添加 cd /mnt/nas 就可以了.


保存后退出ssh连接,重新连接过去就默认进入/mnt/nas这个目录


折腾完了u-nas,重新折腾小米路由器.
准备折腾安装CIFS支持.
opkg update


报错
查看配置文件,找到下载路径


下载路径不对


按照正确的下载路径修改


opkg update不报错.
但是opkg install kmod-fs-cifs
这条命令报错


貌似不能自动下载安装.
随便找个目录,vidownpackage.shwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... .3.8-1_brcm47xx.ipkwget
http://archive.openwrt.org/attit ... _5.4-1_brcm47xx.ipk下载所有的包


下载完成
因为各种各样的原因,需要在cat /etc/opkg.conf中加入兼容性.因为这个系统很操蛋,uname -p显示是unknown
最前面加入这几句话就行了.
arch all 100
arch brcm4716 200
arch brcm47xx 300
接着执行以下命令
opkg install kmod-fs-cifs_3.3.8-1_brcm47xx.ipk--nodeps
opkg install kmod-nls-utf8_3.3.8-1_brcm47xx.ipk--nodeps
opkg install kmod-nls-base_3.3.8-1_brcm47xx.ipk--nodeps
opkg install kmod-crypto-hmac_3.3.8-1_brcm47xx.ipk--nodeps
opkg install kmod-crypto-md5_3.3.8-1_brcm47xx.ipk--nodeps
opkg install kmod-crypto-misc_3.3.8-1_brcm47xx.ipk--nodeps
opkg install cifsmount_5.4-1_brcm47xx.ipk--nodeps
全部都能安装完成.
如果不加
--nodeps 则会校验不过,还是系统的原因.
全部安装上后,好像要重启路由器,现在路由器下连着好几个同事,都在上网,等他们不上网了再重启吧.
重启后不行,折腾失败,估计还是内核不一致的问题
不能自动拷贝视频文件的原因找到了,因为下班后同事把交换机关了,网不通,自然就没法拷贝了,,,