从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创建文件夹:
xxxxxxxxxxmkdir -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 /mntxxxxxxxxxxpkg install samba419service samba_server enable创建 /usr/local/etc/smb4.conf ,内容如下:
xxxxxxxxxx[global]workgroup = lidapengnetbios name = p3bsecurity = userpassdb backend = tdbsamforce user = rootinterfaces = 192.168.0.0/16bind interfaces only = yesmap to guest = Bad Userguest ok = yes[film] path = /mnt使用以下命令映射本地账号到SambaSAMAccount数据库:
pdbedit -a lidapeng然后启动samba_server服务。