0%

1. 删除企业版仓库

1
rm /etc/apt/sources.list.d/pve-enterprise.list

2. 去除订阅提示

1
cd /usr/share/javascript/proxmox-widget-toolkit
  • 备份原始js文件
1
cp proxmoxlib.js proxmoxlib.js.bak
  • 编辑proxmoxlib.js
1
nano proxmoxlib.js

Ctrl+W 搜索 No Valid 关键字然后把这个方法的 Ext.Msg.show 改为 void 然后保存文件

  • 重启服务
1
systemctl restart pveproxy.service

刷新网页就会发现讨厌的 No Valid Subscription 已经没有啦!

众所周知,群晖的默认DDNS服务是没有Cloudflare的,但是我们又想使用Cloudflare多种多样的功能,于是四下搜寻在Github发现了实现了这个功能的脚本

joshuaavalon/SynologyCloudflareDDNS

如何使用

首先要确保群晖的SSH功能是开启的,就在控制面板>终端机和SNMP>启动SSH功能来开启

安全起见可以自行更改SSH的端口

使用自己顺手的工具SSH连接到自家群晖

1. 安装脚本

使用

1
sudo -i

进入root账户,这里需要输入的密码就是登录DSM的密码

下载脚本到DSM的/sbin文件夹下

1
wget https://raw.githubusercontent.com/joshuaavalon/SynologyCloudflareDDNS/master/cloudflareddns.sh -O /sbin/cloudflareddns.sh

为脚本提权

1
chmod +x /sbin/cloudflareddns.sh

添加cloudflareddns.sh到群晖

1
2
3
4
5
6
cat >> /etc.defaults/ddns_provider.conf << 'EOF'
[Cloudflare]
modulepath=/sbin/cloudflareddns.sh
queryurl=https://www.cloudflare.com
website=https://www.cloudflare.com
EOF

2. 配置脚本

再Cloudflare需要配置域名的概述页面复制区域ID

选择右上角头像下拉栏->我的个人资料->API令牌->创建令牌

直接使用编辑区域DNS的模板即可

3. 配置DDNS

打开DSM的控制面板->外部访问->DDNS->新增

服务提供商: Cloudflare
主机名称: www.yoursite.com
用户名/电子邮件: <Zone ID>
密码/密钥: <API Token>

开启SSH Key登录

仅作为已有key情况下的个人操作记录

使用

1
mkdir ~/.ssh

建立放入key的文件夹

使用

1
cd ~/.ssh

进入该文件夹

使用

1
touch authorized_keys

生成树莓派用来保存公钥的文件

接下来把已有的公钥拷贝到authorized_keys

使用

1
sudo nano /etc/ssh/sshd_config

编辑sshd_config文件

取消注释PubkeyAuthentication yes

关闭密码登录

取消注释PasswordAuthentication no

最终使用

1
sudo systemctl restart sshd.service

使改变生效

查看系统有几种Shell

1
cat /etc/shells

树莓派4 Raspbian基于Debian系统所以使用apt-get来安装

1
sudo apt-get install zsh -y

更改zsh为系统默认shell

1
chsh -s /bin/zsh

安装oh-my-zsh

via curl

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

via wget

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

配置oh-my-zsh主题

1
nano ~/.zshrc

更改 ZSH_THEME="ys" 为想要的主题

使用 source ~/.zshrc 刷新使主题生效

系统使用Raspbian Buster with desktop

下载链接

使用belenaEtcher写入系统

官方网站

在名称为boot的分区新建ssh文件

通过SSH软件连接树莓派,默认用户名和密码为:pi / raspberry

使用sudo raspi-config根据情况变更时区

安装Docker

1
2
3
4
5
sudo -i
apt-get install software-properties-common
apt-get update
apt-get install -y apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
curl -fsSL get.docker.com | sh

安装Hass.io

1
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s -- -m raspberrypi4

通过localhost:8123进入系统

将以下几行加到 /boot/config.txt 即可禁用树莓派两盏指示灯。

1
2
3
4
5
6
7
# Disable the ACT LED.
dtparam=act_led_trigger=none
dtparam=act_led_activelow=off

# Disable the PWR LED.
dtparam=pwr_led_trigger=none
dtparam=pwr_led_activelow=off

如果指示灯还亮着,把以下几行加到 /etc/rc.local 即可

1
2
3
4
5
6
7
# Turn off ACT LED
echo gpio | tee /sys/class/leds/led0/trigger
echo 0 | tee /sys/class/leds/led0/brightness

# Turn off PWR LED
echo gpio | tee /sys/class/leds/led1/trigger
echo 0 | tee /sys/class/leds/led1/brightness

树莓派关闭摄像头灯

1
disable_camera_led=1