[转]赚钱宝pro做samba服务器及NAS挂载

转自:http://blog.renyiai.com/archives/688/

1.二代原生沒有opt,給它弄一个
cd / 
mkdir opt
cd /opt

我们可以用 rm -rf * 命令来删除当前目录下的所有内容。当我们想重头再来时,这个命令相当有用,可以给我们一个清洁的安装目录。

2.安装entware
wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
chmod 777 ./entware_install_arm.sh  # 给予执行权
sh ./entware_install_arm.sh  # 安裝
vi /etc/rc.local  # 添加开机自启

按下字母"i",进入修改模式,把 exit 0 刪去,添加

sleep 30
/opt/etc/init.d/rc.unslung start

按下"esc",进入命令模式,输入:wq回车,完成~~
添加opt环境变量:vi /etc/profile
在后面加俩行:

export PATH="$PATH:/opt/bin"
export PATH="$PATH:/opt/sbin"

entware到這安裝完成。

3.安裝samba
/opt/bin/opkg install samba36-server
cd /opt/etc/samba
# 把原conf檔復制一份
/opt/bin/opkg install samba36-servercd /opt/etc/samba
vi smb.conf  # 修改conf参数
[global]
        netbios name = XunLei 
        display charset = UTF-8
        interfaces = 127.0.0.1/8 lo 192.168.1.125/24 br-lan 
        server string = XunLei Share
        unix charset = UTF-8
        workgroup = WORKGROUP
        browseable = yes
        deadtime = 30
        domain master = yes
        encrypt passwords = true
        enable core files = no
        guest account = nobody
    #   guest account = root
        guest ok = yes
    #   invalid users = root
        local master = yes
        load printers = no
        map to guest = Bad User
        max protocol = SMB2
        min receivefile size = 16384
        null passwords = yes
        obey pam restrictions = yes
        os level = 20
        passdb backend = smbpasswd
        preferred master = yes
        printable = no
        security = user
        smb encrypt = disabled
        smb passwd file = /opt/etc/samba/smbpasswd
        socket options = TCP_NODELAY IPTOS_LOWDELAY
        syslog = 2
        use sendfile = yes
        writeable = yes


[homes]
        comment     = Home Directories
        browsable   = no
        read only   = no
        create mode = 0750

[sda1]
        path = /media/sda1
        read only = no
        guest ok = yes
        interfaces = 127.0.0.1/8 lo 192.168.1.125/24 br-lan

重启NAS服务 /opt/etc/init.d/S08samba restart 然后samba可以正常自启应用。

4.在另一个宝就可以nas挂载了
mount -t cifs //192.168.1.125/sda1/1507 /media/sda5 -o username=,password=,rw
  • 如果已成功,那么后面就是把挂载程序加到启动项目。经过测试,/etc/rc.d/S21thunder种增加sleep和mount这2行,保存重启即可。
  • 因为pro的启动项是拆开的,我做的事在START=21上面挂上命令就可以了,网上其他人是新建一个START=22,本人测试不好用

编辑启动脚本 vi /etc/rc.d

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org

START=21
boot() 
{
        /thunder/bin/run.sh &
        sleep 10
        mount -t cifs //192.168.1.125/sda1/1507 /media/sda5 -o username=,password=,rw
}

293 注释 /etc/init.d/samba

#[ -n "$dir_mask" ] && echo -e "\tdirectory mask = $dir_mask" >> /var/etc/smb.conf

新路由3挂载samba进行共享磁盘挖坑

由于赚钱宝收益大大降低,没有必要单独配硬盘挖坑,反正都是吃低保
一、 root 之前提供对root方法依然有效,root后放入证书使用证书登陆。可以防止服务器重置密码。或使用linux锁定命令锁定密码文件

需要 root 用户
锁 chattr +i  /etc/shadow
解锁 chattr -i  /etc/shadow
查看状态 lsattr /etc/shadow    有i就是锁定状态
锁定、解锁都要 root 权限

或者使用开机脚本处理
2代赚钱宝

echo '(echo "12345678"; sleep 1; echo "12345678") | busybox passwd "root" >/dev/null' >> /etc/rc.local

这样你不联网重启宝的root密码就是计算的初始密码
或者使用添加用户脚本

#!/bin/bash                    
mkdir /home
if id -u username >/dev/null ; then
        echo "username user exists"
else                              
        echo "user does not exist"
        delgroup username
                                                                                            
        adduser -D username && (echo "yourpassword"; sleep 2; echo "yourpassword") | passwd username
        if [ $(id -u username) != "0" ]; then                                            
                echo "username don't have root privilege, now this script is changing it"              
                sed -i 's/^username:.*$/username:x:0:0:Linux User,,,:\/home\/username:\/bin\/ash/g' /etc/passwd
        fi
fi

将上述文件保存到有权限的目录 例如 /lib/username.sh,可以用 sh /lib/username.sh 进行测试,有些错误提示可以忽略
成功后,二代在 /etc/init.d/thunder 文件的大括号里加以下命令
sh /lib/username.sh
也可以加在其它可以开机启动的地方。
二、 进行新路由3磁盘挂载
在赚钱宝插入u盘,登陆。

#看挂载点,二代一般是/media/sda1,记住挂载点
df -h
#查找迅雷进程,看thunder/bin/dcdn_client 0这个进程号
ps
kill 进程号    # 先中断
umount /media/sda1  # 解除硬盘挂载
#挂载硬盘,给读写执行权限。如果报没权限,要在nas设备上把权限开启
mount -t cifs //192.168.99.1/sda1/zqb/6166 /media/sda1 -o username=,password=,rw,dir_mode=0777,file_mode=0777
df -h    # 查看是否挂载成功

如果已成功,那么后面就是把挂载程序加到启动项目。二代文件都拆散了,经过咨询,/etc/rc.d/S21thunder 种增加 sleepmount 这2行,保存重启即可。

START=21
    boot()
    {
            /thunder/bin/run.sh &
            sleep 10
           mount -t cifs //192.168.99.1/sda1/zqb/6166 /media/sda1 -o username=,password=,rw,dir_mode=0777,file_mode=0777
            ##发现有些nas上,smb挂载成功但是dcdn_core_v2.db一直写不进去0字节(每次重启缓存就清空),可以换nfs挂载
            ##mount -t nfs -o nolock 192.168.99.1:/nfs/xunlei /media/sda1
    }
  • 注意:u盘不能拔,拔了就不认挂载的nas盘符了。

宝1:

mount -t cifs //192.168.99.1/sda1/zqb/6166 /media/sda1 -o 
username=,password=,rw,dir_mode=0777,file_mode=0777

宝2:

mount -t cifs //192.168.99.1/sda1/zqb/8508 /media/sda1 -o 
username=,password=,rw,dir_mode=0777,file_mode=0777

宝n...

你可能感兴趣的:([转]赚钱宝pro做samba服务器及NAS挂载)