一直想给文件服务器安装一个简单小巧的服务器软件,给j3455主机安装openwrt试试效果。在恩山注册,做了 两个月伸手党,实在是不好意思再白票现成的映像文件。自己动手按需编译。 编译过程中发现有两个问题,第一,关机非常不爽,电源键按下没反应,这个好解决,在编译过程中,选择上acpi,就能解决按键关机问题。
第二个问题有点麻烦,各位大神的源码都是默认安装samba3.6。源码其实带了amba4,直接选择samba4编译会失败。经过摸索,在各选项中把所有与samba3有关的选项都删除,然后再选择samba4,成功编译进openwrt。
在网页设置共享目录后,samba4还是不会启动,重启也白搭。经过进一步摸索,在源码的 openwrt/package/base-files/files/etc/init.d/目录下新建一个 “samba-daemon”脚本,将这个文件权限改为“755”,重新编译后,自动生成开机自动运行链接 成功解决问题。
脚本内容如下:
#!/bin/sh /etc/rc.common
START=99
STOP=15
# /etc/init.d/samba-daemon
#
# Start/stop/restart the Samba SMB file/print server.
#
# To make Samba start automatically at boot, make this
# file executable: chmod 755 /etc/init.d/samba-daemon
#
samba_start() {
if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ]; then
mkdir -p /var/run/samba
echo "Starting Samba: /usr/sbin/smbd -D"
/usr/sbin/smbd -D
echo " /usr/sbin/nmbd -D"
/usr/sbin/nmbd -D
elif [ ! -r /etc/samba/smb.conf ]; then
echo "ERROR: cannot start Samba since /etc/samba/smb.conf does not exist"
fi
}
samba_stop() {
killall smbd nmbd
}
samba_restart() {
samba_stop
sleep 2
samba_start
}
case "$1" in
'start')
samba_start
;;
'stop')
samba_stop
;;
'restart')
samba_restart
;;
*)
# Default is "start", for backwards compatibility with previous
# Slackware versions. This may change to a 'usage' error someday.
samba_start
esac
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|