本文章记录armbian装机配置,以root用户登录进行操作,处理一些奇奇怪怪的问题和bug
armbian-insatll no 前一定要 ls -l / 检查所有者是不是1023
如果是,重做启动盘再装
实测通过 find / -gid 1023 -uid 1023 -exec chown root:root {} \; 的方式找出来改掉还会有其他的问题,不要把启动盘往Android上乱插

定义变量

export user=你的非root用户名
export sshport=ssh端口

这部分无需交互直接执行

# 改zsh主题
sed -i s/mrtazz/ys/g .zshrc
sed -i s/mrtazz/ys/g /home/$user/.zshrc
# 关swap
sed -i s/ENABLED=true/ENABLED=false/g /etc/default/armbian-ramlog
sed -i s/# ENABLED=false/ENABLED=false/g /etc/default/armbian-zram-config
# 软件源
sed -i s#ports.ubuntu.com#mirrors.ustc.edu.cn/ubuntu-ports#g /etc/apt/sources.list
apt update
apt install samba python3-pip -y
curl -s https://install.zerotier.com | sudo bash
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
usermod -aG docker $user
chmod 755 /var/run/docker.sock
#docker管理器
docker run -d -p 9000:9000 \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    --name portainer \
    portainer/portainer    
# ssh关掉root登录改端口
sed -i "s/#Port 22/Port $sshport/g" /etc/ssh/sshd_config
sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
cat /etc/ssh/sshd_config | grep Port
/etc/init.d/ssh restart

以下需要交互

#smb设置,按提示输密码
smbpasswd -a $user
nano /etc/samba/smb.conf

ctrl+wDomains在他上面加上

   server min protocol = NT1
   server max protocol = SMB3
   null passwords = no

在最后加上

[data]
   comment = 750G
   path = /data
   browseable = yes
#   create mask = 0755
#   directory mask = 0755
   valid users = 非root用户名
   writeable = yes
   guest ok = no

ctrl+x y保存

非root用户

pip3 install pynat
echo 'export PATH=$PATH:~/.local/bin' > ~/.zshrc
echo 'export PATH=$PATH:~/.local/bin' > ~/.bashrc

加入zerotier组网

zerotier-cli join 网络id

最后执行armbian-config以下均为首字母
改主频 Sys -> CPU
改主机名 Per -> Hos
改永久固定ip Net -> Adv
用#注释01放开02改里面的,同一个启动盘装出来mac一样是因为01定义了,要注意
然后没有变,不要疑惑,重启就变了,不想重启的可以选IP再改一次临时的