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
openSUSE Build Service is sponsored by