Просмотр исходного кода

优化米尔电子的开机脚本,禁用无用的系统服务,是系统运行更干净

niujiuru 2 дней назад
Родитель
Сommit
e8f3a81290
1 измененных файлов с 51 добавлено и 12 удалено
  1. 51 12
      myir-mkupdate-sdcard/local-startup.service/startup.sh

+ 51 - 12
myir-mkupdate-sdcard/local-startup.service/startup.sh

@@ -13,20 +13,59 @@
 [ -w /sys/module/usbcore/parameters/usbfs_memory_mb ] && \
   echo 500 > /sys/module/usbcore/parameters/usbfs_memory_mb
 
-# 拉起eth0网卡
-for i in 1 2 3 4 5; do
-  [ -d /sys/class/net/eth0 ] && /sbin/ip link set eth0 up && break
-  sleep 1
-done
-
 # FTP:创建用户
 [ -x /opt/yfkj/local-startup.service/create-ftp-user.sh ] && /opt/yfkj/local-startup.service/create-ftp-user.sh
 
 # 关闭无用服务
-systemctl stop rpcbind.socket
-systemctl stop rpcbind
-systemctl stop check_upgrade
+disable_service() {
+  service="$1"
+
+  if systemctl is-enabled --quiet "$service"; then
+    echo ">>> $service DISABLE $(date '+%H:%M:%S.%3N')"
+    systemctl disable --now "$service"
+    echo "<<< $service END $(date '+%H:%M:%S.%3N')"
+  fi
+}
+
+# 后台关闭服务
+(
+  # RPC服务
+  disable_service rpcbind.socket
+  disable_service rpcbind
+
+  # 自动升级检查
+  disable_service check_upgrade
+
+  # 蜂窝通信服务
+  disable_service ofono
+
+  # mDNS/DNS-SD 服务
+  disable_service avahi-daemon
+
+  # 蓝牙服务
+  disable_service bluetooth
+
+  # NFC 服务
+  disable_service neard
+
+  # NFS 服务
+  disable_service nfs-mountd
+  disable_service nfs-server
+  disable_service nfs-statd
+
+  # IPv6节点信息服务
+  disable_service ninfod
+
+  # IPv6路由发现服务
+  disable_service rdisc
+
+  # OP-TEE用户态辅助服务
+  disable_service tee-supplicant
+
+  # 开机画面
+  disable_service psplash-systemd.service
+  disable_service psplash-basic.service
+  disable_service psplash-network.service
+) &
 
-systemctl disable rpcbind.socket
-systemctl disable rpcbind
-systemctl disable check_upgrade
+exit 0