从FreeBSD下载树莓派映像文件(仅支持3/4,且无法驱动无线网卡)
烧录到TF卡,从TF卡启动树莓派,root账号和freebsd账号的初始密码均为freebsd。建议:
修改root账号的密码;
删除freebsd账号,添加自己的账号。
默认的 rc.conf 文件内容如下:
hostname="generic"
ifconfig_DEFAULT="DHCP inet6 accept_rtadv"
sshd_enable="YES"
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
growfs_enable="YES"
powerd_enable="YES"
dumpdev="AUTO"
建议修改 hostname
,禁用 growfs
,启用 ntpd
。
树莓派没有电池,FreeBSD无法从主板获取到时间,它会用自己的初始时间,初次启动后需要使用以下命令同步互联网时间:
ntpdate cn.pool.ntp.org
创建文件夹:
xxxxxxxxxx
mkdir -r /usr/local/etc/pkg/repos
内容如下:
在该文件夹中创建文件 FreeBSD.conf ,内容如下:
FreeBSD: {
url: "http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type: "none",
}
pkg install fusefs-sshfs
使用以下命令在 /etc/rc.conf 启用fusefs:
sysrc kld_list+="fusefs"
创建ssh-keygen(此密钥是root的,因为后面使用sshfs连接服务器时,用的是本地root账号)
ssh-keygen
路径默认,不要设置密码。
将公钥( ~/.ssh/id_rsa.pub )上传到服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub lidapeng@nas.dapeng.li
创建 /etc/rc.local ,内容如下:
x
/usr/local/bin/sshfs lidapeng@nas.dapeng.li:/zdata/film /mnt
xxxxxxxxxx
pkg install samba419
service samba_server enable
创建 /usr/local/etc/smb4.conf ,内容如下:
xxxxxxxxxx
[global]
workgroup = lidapeng
netbios name = p3b
security = user
passdb backend = tdbsam
force user = root
interfaces = 192.168.0.0/16
bind interfaces only = yes
map to guest = Bad User
guest ok = yes
[film]
path = /mnt
使用以下命令映射本地账号到SambaSAMAccount数据库:
pdbedit -a lidapeng
然后启动samba_server服务。