From 7d2454f8fc31e087e06f8356d5f35ea9fab1fe38 Mon Sep 17 00:00:00 2001 From: aliriza Date: Fri, 2 Dec 2022 07:05:20 +0000 Subject: [PATCH] shadow --- sys/apps/shadow/shadow.sysconf | 7 +++++ sys/apps/shadow/useradd.defaults | 8 ++++++ sys/apps/shadow/ympbuild | 49 ++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 sys/apps/shadow/shadow.sysconf create mode 100644 sys/apps/shadow/useradd.defaults create mode 100644 sys/apps/shadow/ympbuild diff --git a/sys/apps/shadow/shadow.sysconf b/sys/apps/shadow/shadow.sysconf new file mode 100644 index 00000000..531a2c44 --- /dev/null +++ b/sys/apps/shadow/shadow.sysconf @@ -0,0 +1,7 @@ +#!/bin/sh +if [ ! -f /var/lib/ymp/sysconf/shadow/postinstall.done ] ; then + for app in su chage chsh expiry ; do + chmod u+s /usr/bin/$app + done + date > /var/lib/ymp/sysconf/shadow/postinstall.done +fi diff --git a/sys/apps/shadow/useradd.defaults b/sys/apps/shadow/useradd.defaults new file mode 100644 index 00000000..1034531d --- /dev/null +++ b/sys/apps/shadow/useradd.defaults @@ -0,0 +1,8 @@ +# useradd defaults file +GROUP=users +HOME=/data/user +INACTIVE=-1 +EXPIRE= +SHELL=/bin/bash +SKEL=/etc/skel +CREATE_MAIL_SPOOL=no diff --git a/sys/apps/shadow/ympbuild b/sys/apps/shadow/ympbuild new file mode 100644 index 00000000..0bc347b2 --- /dev/null +++ b/sys/apps/shadow/ympbuild @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +name='shadow' +release='1' +version='4.13' +url='https://github.com/shadow-maint/shadow/releases' +description='Password and account management tool suite with support for shadow files and PAM' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/shadow-maint/shadow/releases/download/$version/shadow-$version.tar.xz" + "useradd.defaults" + "shadow.sysconf") +depends=(pam libxcrypt acl attr) +makedepends=( ) +md5sums=('b1ab01b5462ddcf43588374d57bec123' + 'SKIP' + 'SKIP') +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + autoreconf -fiv + ./configure --prefix=/usr \ + --libdir=/usr/lib64/shadow \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --disable-account-tools-setuid \ + --with-fcaps \ + --with-libpam \ + --without-group-name-max-length \ + --with-bcrypt \ + --with-yescrypt \ + --without-selinux +} + +build(){ + make -j`nproc` +} + +package(){ + make install -j`nproc` + install -vDm 600 ../useradd.defaults "${DESTDIR}/etc/default/useradd" + install -vDm 755 ../shadow.sysconf ${DESTDIR}/etc/sysconf.d/shadow + mkdir -p ${DESTDIR}/etc/ld.so.conf.d/ + echo "/usr/lib64/shadow/" > ${DESTDIR}/etc/ld.so.conf.d/shadow.conf +} +