From e08a00784ad84c8356f50cd24e68b2c4e100e137 Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Thu, 8 Feb 2024 23:14:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=86=85=E5=AE=B9=E4=BB=A5?= =?UTF-8?q?=E4=BE=BF=E6=94=AF=E6=8C=81=E4=BD=BF=E7=94=A8debian=20installer?= =?UTF-8?q?=E6=97=B6=E8=83=BD=E6=AD=A3=E7=A1=AE=E9=85=8D=E7=BD=AE=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 2 ++ dde.sh | 19 ++++++++++++++++++- debian/changelog | 2 +- debian/postinst | 2 ++ debiandde-first-config.service | 10 ++++++++++ postrm | 2 ++ 6 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 debian/postinst create mode 100644 debiandde-first-config.service create mode 100644 postrm diff --git a/Makefile b/Makefile index 40d5c7f..e45cf15 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,8 @@ build: install: mkdir -pv $(DESTDIR)/etc/profile.d/ mkdir -pv $(DESTDIR)/etc/apt/sources.list.d/ + mkdir -pv $(DESTDIR)/usr/lib/systemd/system/ cp -rv dde.sh $(DESTDIR)/etc/profile.d/dde.sh cp -rv debian-dde.list $(DESTDIR)/etc/apt/sources.list.d/debian-dde.list + cp -rv debiandde-first-config.service $(DESTDIR)/usr/lib/systemd/system/ chmod +x $(DESTDIR)/etc/profile.d/dde.sh diff --git a/dde.sh b/dde.sh index a6288ea..5481eec 100644 --- a/dde.sh +++ b/dde.sh @@ -1,3 +1,20 @@ #!/bin/bash export PATH=$PATH:/sbin -export QT_QPA_PLATFORMTHEME=deepin \ No newline at end of file +export QT_QPA_PLATFORMTHEME=deepin + +if [[ -f /var/log/installer/lsb-release ]]; then + # 使用 Debian Installer 安装系统 + # 判定是否已经配置过 + if [[ ! -f /etc/debiandde-config-finished ]]; then + # 获取用户名 + userLineNumber=`grep -n "Name: passwd/username" /var/log/installer/cdebconf/questions.dat | grep -v "e-bad" | grep -v "e-reserved" | cut -d ":" -f 1` + userLineNumberEnd=`expr $userLineNumber + 4` + userName=`sed -n "$userLineNumber,${userLineNumberEnd}p" /var/log/installer/cdebconf/questions.dat | grep Value: | cut -d ":" -f 2 | cut -d " " -f 2` + usermod -aG sudo "$userName" + rm -rfv /etc/apt/sources.list.d/debian.list + apt purge deepin-installer -y + + + touch /etc/debiandde-config-finished + fi +fi \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index fc0008a..8c97fad 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -debiandde (15.11~2024.02.06) stable; urgency=medium +debiandde (15.11~2024.02.07) stable; urgency=medium * update 15.11 diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 0000000..a0ff91f --- /dev/null +++ b/debian/postinst @@ -0,0 +1,2 @@ +#!/bin/bash +systemctl enable debiandde-first-config.service | true \ No newline at end of file diff --git a/debiandde-first-config.service b/debiandde-first-config.service new file mode 100644 index 0000000..ed5e267 --- /dev/null +++ b/debiandde-first-config.service @@ -0,0 +1,10 @@ +[Unit] +Description=Config DebianDDE + +[Service] +Type=forking +User=root +ExecStart=/etc/profile.d/dde.sh + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/postrm b/postrm new file mode 100644 index 0000000..c55cac7 --- /dev/null +++ b/postrm @@ -0,0 +1,2 @@ +#!/bin/bash +systemctl disable debiandde-first-config.service | true \ No newline at end of file