五常信息网(五常论坛)

 找回密码
 立即注册
搜索
查看: 938|回复: 1
打印 上一主题 下一主题

FreeBSD11安装Samba&AFP服务以及IPFW设置

[复制链接]

71

主题

1461

帖子

8万

积分

系统管理员

Rank: 10Rank: 10Rank: 10

积分
86522
金钱
49328
威望
19741
经验值
12744
魅力
1787
精华
0
跳转到指定楼层
楼主
发表于 2017-11-18 11:31:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
安装Samba4.6.8倒是很简单。
  1. # pkg install samba46
复制代码
安装好之后,在/etc/rc.conf里设置开机启动Samba服务。
  1. samba_server_enable="YES"
复制代码
接下来是设置Samba的配置文件,pkg安装默认没有配置文件,需要自己手动敲文件。
  1. # vi /usr/local/etc/smb4.conf
复制代码
需要注意的是,Samba4的配置文件名字已改成smb4.conf。
  1. [global]
  2. server max protocol = SMB3
  3. server string = SambaServer
  4. workgroup = WORKGROUP         //设置所在的网络工作组
复制代码
大致的配置告一段落。
然后我们添加一个Samba用户,这个用户必须是系统已经存在的用户。
由于我用的是tdbsam,所以可以用pdbedit -a 来添加用户,
  1. # pdbedit -a user1
复制代码
键入该用户的密码。
好了,我们可以启动Samba服务了。
  1. # service samba_server start
复制代码
在同网段中找一台Windows,试试吧。
-----------------

不过当我开启IPFW防火墙,麻烦来了,做了几次IPFW规则,才成功。
Samba需要的端口有 upd 137,138,5353,tcp 139,445
原以为在防火墙中填上这几个端口就可以了,可是就是不能用共享里显示的NetBios名去打开共享,只能用  IP,这样smb:\\x.x.x.x打开共享。
经过试验,IPFW开Samba端口规则如下:
  1. # ipfw add 05000 allow tcp from 10.211.55.0/24 to me 139,445
  2. # ipfw add 05100 allow tcp from me 139,445 to 10.211.55.0/24
  3. # ipfw add 05200 allow udp from 10.211.55.0/24 to an y 137,138,514
  4. # ipfw add 05300 allow udp from any 137,138,514 to 10.211.55.0/24
复制代码
至此,Samba服务器配置结束。

下面说一说AFP服务的安装与配置,相对很简单。
首先安装开源的netatalk。
  1. # pkg install netatalk
复制代码
安装时会跟着安上nns_mdns和avahi
FreeBSD上netatalk最新的pkg包版本是2.2.5
接下来我们配置afp.conf
  1. #ee /usr/local/etc/afp.conf
  2. ;
  3. ; Netatalk 3.x configuration file
  4. ;
  5. [Global]
  6. ; Global server settings
  7.         uam list = uams_dhx.so uams_dhx2.so uams_guest.so
  8.         guest account = user1
  9.         max connections = 50
  10.         mimic model = RackMac
  11.         vol dbnest = yes
  12. ; [Homes]
  13. basedir regex = /home
  14. ; [My AFP Volume]
  15. ; path = /home

  16. [afp]
  17.         path = /home
  18.         valid users = wheel,cai,root
  19.         rwlist = cai
  20.         cnid dev = no
  21.         file perm = 644
  22.         directory perm = 755
  23.         umask = 000
  24. ; [My Time Machine Volume]
  25. ; path = /path/to/backup
  26. ; time machine = yes
复制代码
看着有点像Samba的配置。
如果做MAC OS X的时间机器,要去掉path = /path 和 time machine = yes 前的注释。
然后设置AFP服务器开机启动
  1. # ee /etc/rc.conf
复制代码
加上下面几行
  1. bus_enable="YES"
  2. avahi_daemon_enable="YES"
  3. avahi_dnsconfd_enable="YES"
  4. netatalk_enable="YES"
复制代码
我们再在IPFW里设置afp的规则
共有afpd tcp 548,cnid_metad udp 4700 avahi-daem ump 5353 12688 四个端口
  1. # ipfw add 06000 allow tcp from 10.211.55.0/24  to  me 548,4700
  2. # ipfw add 06100 allow tcp from me 548,4700  to 10.211.55.0/24
  3. # ipfw add 06200 allow udp from 10.211.55.0/24  to  any 5353,12688
  4. # ipfw add 06300 allow udp from any 5353,12688  to  10.211.55.0/24
复制代码
4700与12688端口也可以不设置。在MAC OS X 上试试吧






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为众人抱火者, 不可使他冻毙于风雪! 为自由开路者, 不可使他困顿于荆棘!

71

主题

1461

帖子

8万

积分

系统管理员

Rank: 10Rank: 10Rank: 10

积分
86522
金钱
49328
威望
19741
经验值
12744
魅力
1787
精华
0
沙发
 楼主| 发表于 2017-11-18 12:13:18 | 只看该作者
关于数据库的一些问题

1、修改字段数据类型:
alter table  表名               modify 字段       数据类型
alter table wx_news_data modify content  longtext;

2、InnoDB类型的表使用普通的mysql命令插不进数据。搬家的时候,需要带上mysql里的ibdata。

3、备份数据库
     1.导出整个数据库
        mysqldump -u 用户名 -p 数据库名 > 导出的文件名
        mysqldump -u user_name -p123456 database_name > outfile_name.sql
     2.导出一个表
        mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
        mysqldump -u user_name -p database_name table_name > outfile_name.sql
    3.导出一个数据库结构
       mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
       -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
    4.带语言参数导出
        mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
       例如,将aaa库备份到文件back_aaa中:
    [root@test1 root]# cd /home/data/mysql
    [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

4、导入数据库,常用source 命令
    #进入mysql数据库控制台,
     mysql -u root -p
     mysql>use 数据库
     mysql>set names utf8; (先确认编码,如果不设置可能会出现乱码,注意不是UTF-8)
     #然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
     mysql>source d:\wxx_db.sql
为众人抱火者, 不可使他冻毙于风雪! 为自由开路者, 不可使他困顿于荆棘!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|五常信息网(五常论坛) ( 黑ICP备06006344号

GMT+8, 2024-5-3 02:44 , Processed in 0.062747 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表