aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/system.sh
diff options
context:
space:
mode:
authorshu <nvcsadjkojf@outlook.com>2026-10-27 15:35:47 +0800
committershu <nvcsadjkojf@outlook.com>2026-10-27 15:35:47 +0800
commit44d1af8b4e51d7c0fe9d9ecbb2f20d64cb34f095 (patch)
tree1ea732b5016001660113c3a0782c0ecb82f23689 /scripts/system.sh
parentafa43622a2b0d6322f5ade9fc8231e5540a96736 (diff)
按照需求梳理脚本功能
Diffstat (limited to 'scripts/system.sh')
-rw-r--r--scripts/system.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/system.sh b/scripts/system.sh
index 31864b9..fdd7e16 100644
--- a/scripts/system.sh
+++ b/scripts/system.sh
@@ -3,6 +3,10 @@
# 脏标记:0=不需要重建 UKI,1=需要
MKINITCPIO=0
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+ETC_DIR="$(cd $SCRIPT_DIR && cd ../etc && pwd)"
+echo $ETC_DIR
+
setup_vconsole_font() {
sudo sed -i 's/^\(FONT=.*\)$/# \1\nFONT=ter-132n/' /etc/vconsole.conf
@@ -111,9 +115,29 @@ routing {
EOF
}
+setup_modem() {
+ sudo systemctl enable --now ModemManager.service
+}
+
+setup_fprint() {
+ # --- system-local-login(KDE 锁屏/系统登录)---
+ sudo sed -i '/pam_fprintd\.so/d' /etc/pam.d/system-local-login
+ sudo sed -i '/^auth[[:space:]]\+include[[:space:]]\+system-login/i auth sufficient pam_fprintd.so' /etc/pam.d/system-local-login
+
+ # --- polkit-1 ---
+ [ -f /etc/pam.d/polkit-1 ] || sudo cp /usr/lib/pam.d/polkit-1 /etc/pam.d/polkit-1
+ sudo sed -i '/pam_fprintd\.so/d' /etc/pam.d/polkit-1
+ sudo sed -i '/^auth[[:space:]]\+include[[:space:]]\+system-auth/i auth sufficient pam_fprintd.so' /etc/pam.d/polkit-1
+
+ # --- kde-fingerprint ---
+ [ -f /etc/pam.d/kde-fingerprint ] || sudo cp /usr/lib/pam.d/kde-fingerprint /etc/pam.d/kde-fingerprint
+}
+
setup_vconsole_font
setup_shadowsocks
setup_dae
+setup_modem
+setup_fprint
# 统一重建一次
if [ "$MKINITCPIO" -eq 1 ]; then