ubnt解决方案
查看: 2259|回复: 1

GOPRO D411 插件版测试开SAMBA实现基本NAS功能

[复制链接]

4

回帖

56

积分

11 小时

在线时间

新兵上阵

注册时间
2010-11-24
金币
46 个
威望
1 个
荣誉
0 个
累计签到:3 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2017-4-23 21:25
本帖最后由 blabo 于 2017-4-23 22:00 编辑


D411具体我就不说了,入了个百兆的坑,再加上目前USB3.0插件版的无法恢复系统,也没有合适的U-BOOT用,比较头疼,好在CPU是ARM V7的,WGET和OPKG都能用,尝试了一下安装entware开通samba,百兆基本上能撑满。


实现功能测试都在小系统中完成,就是按RESTART开机,这个比较坑,而且小系统的SHELL不支持vi、vim、logger,造成连脚本都没法改,本想装个VIM的,觉得太麻烦,直接挂载U盘,考到其他电脑上改改拉到了。
操作需要联网,可以连上路由器,自动分配IP
首先TTL,这个要是都不会,下面可以别看了。

将/opt挂载到硬盘上,否则没有空间装软件。
mount /dev/sda1 /opt
cd opt
然后下载安装entware
wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
chmod 777 entware_install_arm.sh
sh ./entware_install_arm.sh
如果有错,仔细检查,没错的话应该是这样:
Info: Congratulations!
Info: If there are no errors above then Entware.arm successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware.arm services to start
Info: Found a Bug? Please report at https://github.com/zyxmon/entware-arm/issues

然后安装samba
/opt/bin/opkg update
/opt/bin/opkg install samba36-server

接下来配置smb.conf
这个就坑了,挂UP盘拷出来吧,没有vi给你用的!!!
#=============================================================================
[global]
        netbios name = d411
        display charset = UTF-8
        interfaces = 127.0.0.1/8 lo 192.168.20.208/24 br-lan  #好像可以默认,192.168.20.208是我的路由器自动分配的,手动设一下吧
        server string = d411
        unix charset = UTF-8                                  #不想晕,就设一下
        workgroup = MSHOME
        browseable = yes
        deadtime = 30
        domain master = yes
        encrypt passwords = true
        enable core files = no
        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 = /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

[nas]                                   #准备挂几个分区,就弄几个出来
        path=/mnt/k                     #挂载硬盘的路径
        read only = no
        guest ok = yes
#=============================================================================
放在/opt/etc/samba/smb.conf
然后修改/opt/etc/init.d/S08samba
这是最坑的,基本的logger都没得!一执行就报错!把脚本里面所有的logger都注释掉吧!
#=============================================================================
# /opt/etc/init.d/S08samba start
/opt/etc/init.d/S08samba: line 53: logger: not found
/opt/etc/init.d/S08samba: line 53: logger: not found
# cat S08samba
#!/bin/sh
#
# startfile for entware-samba, written by linux.tinkerer at gmail.com
# For Ily's FW of Asus Routers
# store this script in /opt/etc/init.d if you've installed entware

# Prgmname=/full_path/Prgmname
prgmname1="/opt/sbin/nmbd"
prgmname2="/opt/sbin/smbd"

# configfile=/full_path/configfile
configfile="/opt/etc/samba/smb.conf"

#location of pid-file
nmbdpid="/opt/var/run/nmbd.pid"
smbdpid="/opt/var/run/smbd.pid"

start() {
        # Code here to start the program
        ${prgmname1} -D -s ${configfile}
        logger -t nmbd "started $prgmname1, conf: $configfile"
        ${prgmname2} -D -s ${configfile}
        logger -t smbd "started $prgmname2, conf: $configfile"
        return 0
}

stop() {
        # Code here to stop the program and check it's dead
        [ -f $nmbdpid ] && kill `cat $nmbdpid` && rm -f $nmbdpid
        logger -t nmbd "service stopped"
        sleep 1
        [ -f $smbdpid ] && kill `cat $smbdpid` && rm -f $smbdpid
        logger -t smbd "service stopped"
        return 0
}
##########################start here##########################
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        logger -t Samba "nmbd & smbd restart"
        stop
        sleep 2
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac
exit
#
#=============================================================================
修改好了,就可以运行了:

/opt/etc/init.d/S08samba restart
小系统中无法保存FLASH的修改,所以目前还不能改rcS实现开机自动挂载,期待大神们折腾了!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x

503

回帖

1298

积分

93 小时

在线时间

上尉

注册时间
2015-4-12
金币
759 个
威望
2 个
荣誉
0 个
累计签到:115 天
连续签到:0 天
[LV.200]无线新星
发表于 2019-6-8 23:46
好复杂啊。。

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-4-19 07:34

返回顶部 返回列表