Skip to content

自定义功能举例

Ekko edited this page Apr 7, 2023 · 5 revisions

添加信任 SSH 公钥

files/etc/dropbear/authorized_keys 中添加要信任的公钥即可

设置默认密码

新建 files/etc/uci-defaults/99-passwd,内容如下

encrypt_password=$(openssl passwd -1 '123456')
sed -i -e "s:^root\:[^\:]*\::root\:$encrypt_password\::" /etc/shadow

123456 即为默认密码

文件名 99-passwd 不建议修改,因为系统默认有一个 10_migrate-shadow 脚本是操作密码相关的,命名为 99 开头的文件可以保证在 10_migrate-shadow 后执行,避免造成资源竞争,产生不可预料的后果

修改插件配置,如 OpenClash

新建 files/etc/uci-defaults/99-openclash,内容如下

uci batch << EOF
add_list openclash.config.lan_ac_black_ips='192.168.33.125'
add_list openclash.config.lan_ac_black_macs='da:3f:5e:57:ae:d6'
set openclash.@dns_servers[0].ip='127.0.0.1'
set openclash.@dns_servers[0].port='5533'

commit
EOF

上面脚本将修改 openclash 的 DNS 配置和白名单配置

这里只是举例,理论上在这里可以进行任何配置,前提是正确理解该配置的作用

Clone this wiki locally