From: Mikael Lammentausta Date: Wed, 20 Dec 2006 08:47:49 +0000 (+0000) Subject: app-admin/ldapscripts: re-commit, ebuild for bug 158441 X-Git-Url: http://pileus.org/git/?a=commitdiff_plain;h=153f120422974bfe74c7a842dd75c06106e02034;p=~andy%2Fsunrise app-admin/ldapscripts: re-commit, ebuild for bug 158441 svn path=/sunrise/; revision=2368 --- diff --git a/app-admin/ldapscripts/ChangeLog b/app-admin/ldapscripts/ChangeLog new file mode 100644 index 000000000..09e3bd68c --- /dev/null +++ b/app-admin/ldapscripts/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for app-admin/ldapscripts +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + + 20 Dec 2006; Mikael Lammentausta (lamikae) + +ldapscripts-1.4.ebuild, +files/ldapadduser.patch, + +files/ldapscripts.conf.patch, +metadata.xml: + re-commit, ebuild for bug 158441 + diff --git a/app-admin/ldapscripts/Manifest b/app-admin/ldapscripts/Manifest new file mode 100644 index 000000000..539efdc34 --- /dev/null +++ b/app-admin/ldapscripts/Manifest @@ -0,0 +1,24 @@ +AUX ldapadduser.patch 1736 RMD160 ba6778760f032bab27a28a58d1d23ca8f87b08d0 SHA1 e26d8ed216c417a572d025f9fb8892b773cb088c SHA256 e921d4826fcf5c236b198a9f58aed9af8881ff1d4f1b112c30a47d54764d9f97 +MD5 484b7e2d2be40778683c09f4c065ab18 files/ldapadduser.patch 1736 +RMD160 ba6778760f032bab27a28a58d1d23ca8f87b08d0 files/ldapadduser.patch 1736 +SHA256 e921d4826fcf5c236b198a9f58aed9af8881ff1d4f1b112c30a47d54764d9f97 files/ldapadduser.patch 1736 +AUX ldapscripts.conf.patch 1232 RMD160 f4777713764579149d0158d1af657f2cddeb1b9a SHA1 6114a07fc44e03862e33f2486f0b36e21c3ea92d SHA256 d1a3d8d7912de3c6a59b445e28e928e6318ec73ee216f77cbe7ff6385ae803fa +MD5 30bbb3d52d96d59714dc9b9da85c6e85 files/ldapscripts.conf.patch 1232 +RMD160 f4777713764579149d0158d1af657f2cddeb1b9a files/ldapscripts.conf.patch 1232 +SHA256 d1a3d8d7912de3c6a59b445e28e928e6318ec73ee216f77cbe7ff6385ae803fa files/ldapscripts.conf.patch 1232 +DIST ldapscripts-1.4.tgz 18812 RMD160 7c717ced9c9b1eed383da65c28d1fbb29ff480d1 SHA1 900d9900cc5b914c24336c54c12dc7ad88e2ce7a SHA256 472173f895c60bad047fe84f1b64638f20a291c0aed3a3da9de601f54d5ab7a5 +EBUILD ldapscripts-1.4.ebuild 1178 RMD160 b6f96c3b1290d2895dc382ee1c2d417639d0d965 SHA1 291746ad98e46b27758cea4fec74178cd564a491 SHA256 a581153b4730e93a950177f789cfd695ef812cea3307ceabd18af60ce48f7bc4 +MD5 3879fc87b391c9c2d3eeba7ca13c24e7 ldapscripts-1.4.ebuild 1178 +RMD160 b6f96c3b1290d2895dc382ee1c2d417639d0d965 ldapscripts-1.4.ebuild 1178 +SHA256 a581153b4730e93a950177f789cfd695ef812cea3307ceabd18af60ce48f7bc4 ldapscripts-1.4.ebuild 1178 +MISC ChangeLog 335 RMD160 f74f04fb9a1ff2058a8d6b7d6f9f3e2cf5b2668b SHA1 5f3775b8609d9aebcafe719050e39cdb1687450f SHA256 5e5e5ce3e36ab239141f4deaac6ffa1b500a0e5df6c05949d4266fffd1161010 +MD5 792d2359318b2f21ffd5f629bb246dee ChangeLog 335 +RMD160 f74f04fb9a1ff2058a8d6b7d6f9f3e2cf5b2668b ChangeLog 335 +SHA256 5e5e5ce3e36ab239141f4deaac6ffa1b500a0e5df6c05949d4266fffd1161010 ChangeLog 335 +MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 +MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170 +RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170 +SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170 +MD5 d247287243a565d625257cdaeac392cc files/digest-ldapscripts-1.4 235 +RMD160 711ab53d3963bf657b62b03211db0ac4b300adeb files/digest-ldapscripts-1.4 235 +SHA256 d0252ea118e1f08d04f0ae746e34bb21a4e4004f477295a77020ae811760715f files/digest-ldapscripts-1.4 235 diff --git a/app-admin/ldapscripts/files/digest-ldapscripts-1.4 b/app-admin/ldapscripts/files/digest-ldapscripts-1.4 new file mode 100644 index 000000000..3a3778f54 --- /dev/null +++ b/app-admin/ldapscripts/files/digest-ldapscripts-1.4 @@ -0,0 +1,3 @@ +MD5 3e063297a5188922803a451cdbf7dd61 ldapscripts-1.4.tgz 18812 +RMD160 7c717ced9c9b1eed383da65c28d1fbb29ff480d1 ldapscripts-1.4.tgz 18812 +SHA256 472173f895c60bad047fe84f1b64638f20a291c0aed3a3da9de601f54d5ab7a5 ldapscripts-1.4.tgz 18812 diff --git a/app-admin/ldapscripts/files/ldapadduser.patch b/app-admin/ldapscripts/files/ldapadduser.patch new file mode 100644 index 000000000..78b1c3984 --- /dev/null +++ b/app-admin/ldapscripts/files/ldapadduser.patch @@ -0,0 +1,62 @@ +--- ldapadduser.orig 2006-11-16 14:16:49.000000000 +0200 ++++ ldapadduser 2006-11-17 14:38:01.000000000 +0200 +@@ -21,12 +21,12 @@ + + if [ -z "$1" ] || [ -z "$2" ] + then +- echo "Usage : $0 [uid]" ++ echo "Usage : $0 [uid]" + exit 1 + fi + + # Source runtime file +-_RUNTIMEFILE="/etc/ldapscripts/runtime" ++_RUNTIMEFILE="/usr/share/ldapscripts/runtime" + . "$_RUNTIMEFILE" + + # Username = first argument +@@ -42,7 +42,13 @@ + fi + + # Compute homedir +-_HOMEDIR=`echo "$UHOMES" | sed -e "s|%u|$_USER|g"` ++_HOMEDIR="$(echo "$UHOMES" | sed -e "s|%u|$_USER|g")" ++ ++# Ask gecos ++if is_yes "$ASK_GECOS"; then ++ echo -n "Please enter user's full name: " ++ read _GECOS ++fi + + # Add user to LDAP + _extractldif | _filterldif | _ldapadd +@@ -60,10 +66,18 @@ + # Create Home dir + if is_yes "$CREATEHOMES" + then +- mkdir -p "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null +- chown "$_USER":"$_GID" "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null +- chmod 700 "$_HOMEDIR" 2>>"$LOGFILE" 1>/dev/null +- echo_log "Successfully created home directory for user $_USER" ++ _SRVHOMEDIR="$(echo "$SRV_HOMES" | sed -e "s|%u|$_USER|g")" ++ ++ # Populate home directory from skel, or create an empty home ++ if [ -e "$HOME_SKEL" ]; then ++ cp -Pr "${HOME_SKEL}" "${_SRVHOMEDIR}" 2>>"$LOGFILE" 1>/dev/null ++ else ++ mkdir -p "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null ++ fi ++ ++ chown -R "$_UID":"$_GID" "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null ++ chmod 700 "$_SRVHOMEDIR" 2>>"$LOGFILE" 1>/dev/null ++ echo_log "Successfully created home directory for user $_USER ($_UID)" + fi + + end_ok +@@ -78,5 +92,5 @@ + ##gidNumber: + ##homeDirectory: + ##loginShell: +-##gecos: ++##gecos: + ##description: diff --git a/app-admin/ldapscripts/files/ldapscripts.conf.patch b/app-admin/ldapscripts/files/ldapscripts.conf.patch new file mode 100644 index 000000000..acca5615c --- /dev/null +++ b/app-admin/ldapscripts/files/ldapscripts.conf.patch @@ -0,0 +1,23 @@ +--- ldapscripts.conf.org 2005-12-31 18:01:29.000000000 +0200 ++++ ldapscripts.conf 2006-12-18 14:07:03.000000000 +0200 +@@ -35,10 +35,19 @@ + # User properties + USHELL="/bin/sh" + UHOMES="/home/%u" # You may use %u for username here +-CREATEHOMES="no" # Create home directories and set rights ? ++CREATEHOMES="no" # Create home directories and set rights ? ++ASK_GECOS="no" # ask user for gecos (full name)? prevents scripting, so the default is no. ++ ++# Home directories ++# This is useful if you want to have a roaming home directory ++# that would be available on all clients your users login. ++CREATEHOMES="yes" # Should the script create home directories? ++SRV_HOMES="/homes/%u" # Where the user's home directory is located on the NFS server? ++HOME_SKEL="/etc/skel/" # Where is the skeleton home located? (If not defined, home is left empty) + + # User passwords generation + # Command-line used to generate a (random ?) password for the users (you may use %u for username here) ++# !! Note that this is eval'd, and what command you place here, will be run .. + PASSWORDGEN="head -c8 /dev/random | uuencode -m - | sed -n -e '2s|=*$||;2p' | sed -e 's|+||g' -e 's|/||g'" + #PASSWORDGEN="echo changeme" + #PASSWORDGEN="echo %u" diff --git a/app-admin/ldapscripts/ldapscripts-1.4.ebuild b/app-admin/ldapscripts/ldapscripts-1.4.ebuild new file mode 100644 index 000000000..8f1acfe26 --- /dev/null +++ b/app-admin/ldapscripts/ldapscripts-1.4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils + +DESCRIPTION="Shell scripts to manage POSIX accounts in an LDAP." +HOMEPAGE="http://contribs.martymac.com/" +SRC_URI="http://contribs.martymac.com/${PN}/${P}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="" + +DEPEND="" +RDEPEND="net-nds/openldap + dev-libs/uulib" + +RUNTIMEDIR="/var/run/${PN}" +RUNTIMEFILE="runtime" +ETCDIR="/etc/${PN}" +ETCFILE="ldapscripts.conf" + +src_unpack() { + unpack ${A} + + # patch with fixes to problematic chown $HOME, add support to gecos + # specification. patches are sent upstream. + cd "${S}/bin" + epatch "${FILESDIR}/ldapadduser.patch" + cd "${S}/etc" + epatch "${FILESDIR}/ldapscripts.conf.patch" + + # Prepare sources, as the install script would do it + cd "${S}" + sed -i.orig -e "s|^_RUNTIMEFILE=.*|_RUNTIMEFILE=\"${RUNTIMEDIR}/${RUNTIMEFILE}\"|g" bin/* + sed -i.orig -e "s|^_CONFIGFILE=.*|_CONFIGFILE=\"${ETCDIR}/${ETCFILE}\"|g" etc/* +} + +src_install() { + dobin bin/* + doman man/man1/* + + insinto ${RUNTIMEDIR} + doins etc/${RUNTIMEFILE} + + insinto ${ETCDIR} + doins etc/${ETCFILE} + + dodoc CHANGELOG README TODO VERSION +} diff --git a/app-admin/ldapscripts/metadata.xml b/app-admin/ldapscripts/metadata.xml new file mode 100644 index 000000000..7e3286984 --- /dev/null +++ b/app-admin/ldapscripts/metadata.xml @@ -0,0 +1,5 @@ + + + +maintainer-wanted +