新兵上阵
- 注册时间
- 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
|