File debian.postinst of Package openlist
#!/bin/sh
set -e
case "$1" in
configure)
# 优先使用 systemd-sysusers 创建系统用户
if [ -d /run/systemd/system ] && [ -x /usr/bin/systemd-sysusers ]; then
systemd-sysusers openlist.conf
else
# fallback: 手动创建系统用户(非 systemd 系统)
if ! getent passwd openlist >/dev/null; then
adduser --system --group --no-create-home --home /nonexistent \
--gecos "OpenList Service" openlist
fi
fi
# 创建状态目录
mkdir -p /var/lib/openlist
chown openlist:openlist /var/lib/openlist
chmod 750 /var/lib/openlist
# 创建配置目录
mkdir -p /etc/openlist
chown openlist:openlist /etc/openlist
chmod 750 /etc/openlist
;;
esac
#DEBHELPER#
exit 0