LINUXSamba的移植与开发环境搭建

 1 #! /bin/sh
  2 # for config dns name
  3 # for config samba server
  4 #
  5
  6 options=$1
  7
  8 ! [ $options = '-s' ] && exit 1
  9
10 DNS_NAME=$2
11
12 if [ 's'$DNS_NAME = 's' ] ; then
13
14     # config for samba
15     DNS_NAME=$(echo "select name from tabdevice;"|sqlite3  /nandflash/database/matrix_app_kramer.db)
16 fi
17
18
19 [ ! -d "/usr/local/samba/" ] && exit 2
20
21
22 cat << EOF  > /usr/local/samba/lib/smb.conf
23 [global]
24
25 # workgroup = NT-Domain-Name or Workgroup-Name, eg: WORKGROUP
26     workgroup = WORKGROUP
27 # netbios name should be device name or dns name or hostname
28     netbios name = $DNS_NAME
29 EOF
30
31
32 # kill samba server
33 kill `ps | awk  '{if($5~/samba/)print $1" "}'`
34
35
36 # run nmbd
37 chmod +x /usr/local/samba/sbin/nmbd
38 /usr/local/samba/sbin/nmbd

简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

在此我们仅使用samba的nmbd服务,即名字解析和浏览服务

安装apt install samba

apt install samba

配置

启动配置

安装samba后,可以通过安装信息看到,samba的开机启动服务配置文件为

/lib/systemd/system/samba-ad-dc.service
/lib/systemd/system/nmbd.service
/lib/systemd/system/smbd.service

本来我想的是使用命令行启动,但是我看了下service文件,发现samba的三个守护进程是相互独立的,所以对于nmbd 守护进程的配置,还是使用系统默认的方式

•设置开机启动 
systemctl enable nmbd
•启动nmdb 
systemctl start nmbd
•重新启动nmbd 
systemctl restart nmbd
•查看nmbd的状态 
systemctl status nmbd

nmbd配置

samba的默认配置文件位于 /etc/samba/smb.conf , netbios name 字段用于设置设备在网络上的名称

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP

# netbios name should be device name or dns name or hostname
    netbios name = xxx-xxx(no chiness)

设置完后需要重启nmbd

Linux: 
~# nmblookup xxx-xxx
192.168.20.130 xxx-xxx1000<00>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐