ฉันกำลังสร้างแพ็คเกจที่มีการตั้งค่าเริ่มต้นสำหรับผู้ใช้ สิ่งที่มักปรากฏภายใต้ ~/.<บางชื่อ>
หรือ ~/.config/<app>/<some>.conf
และไฟล์ที่คล้ายกัน
ในกรณีส่วนใหญ่ ไฟล์เหล่านี้จะถูกติดตั้งในไดเร็กทอรี Skeleton (/etc/skel
) แต่สิ่งเหล่านี้จะถูกติดตั้งเฉพาะในโฮมไดเร็กทอรีของผู้ใช้ใหม่เท่านั้น ฉันต้องการให้ผู้ใช้ที่มีอยู่ได้รับไฟล์ในขณะที่ติดตั้งแพ็คเกจด้วย
มาตรฐานเดเบียนพูดอะไรเกี่ยวกับเรื่องนั้น?
สำหรับตัวอย่างที่เป็นรูปธรรม ฉันมี .lessfilter สคริปต์ที่ฉันต้องการเพิ่มลงใน แพ็คเกจส่วนบุคคล ด้วยวิธีนี้มันจึงถูกติดตั้งบนเครื่องทั้งหมดของฉัน
ดังนั้นในของฉัน alex-tools.install
ไฟล์ที่ฉันมี:
สคริปต์/.lessfilter /etc/skel
ฉันรู้ว่าฉันสามารถสร้าง alex-tools.postinst
สคริปต์เป็นเช่นนั้น (ยังไม่ได้ทดสอบ ใช้ด้วยความระมัดระวัง):
#!/bin/sh -e
#
#จบการติดตั้ง
#DEBHELPER#
# แหล่งไลบรารี debconf
. /usr/share/debconf/confmodule
ถ้า [ "$1" = "กำหนดค่า" ]
แล้ว
# ติดตั้งไฟล์ในโฟลเดอร์ผู้ใช้
#
สำหรับคุณใน /root /home/*
ทำ
ถ้า ! ทดสอบ -f "${u}/.lessfilter"
แล้ว
cp /etc/skel/.lessfilter "${u}/.lessfilter"
chmod 700 "${u}/.lessfilter"
chown "${u}" "${u}/.lessfilter"
ไฟ
เสร็จแล้ว
ไฟ
แต่ฉันคิดว่าสิ่งนี้อาจไม่ถือว่า "ถูกกฎหมาย" ใน Debian และอาจมีวิธีที่สะอาดกว่าในการนำไปใช้
มีบางอย่างเกี่ยวกับสิ่งนี้ในการอ้างอิงของ Debian หรือไม่