diff options
author | 2006-12-20 08:47:49 +0000 | |
---|---|---|
committer | 2006-12-20 08:47:49 +0000 | |
commit | 153f120422974bfe74c7a842dd75c06106e02034 (patch) | |
tree | cf433c61fb51e6187b1c06e4bfbffab6112c9cba /app-admin | |
parent | net-zope/relations: Friendly upstream = slightly less sucky ebuild foo (diff) | |
download | sunrise-153f120422974bfe74c7a842dd75c06106e02034.tar.gz sunrise-153f120422974bfe74c7a842dd75c06106e02034.tar.bz2 sunrise-153f120422974bfe74c7a842dd75c06106e02034.zip |
app-admin/ldapscripts: re-commit, ebuild for bug 158441
svn path=/sunrise/; revision=2368
Diffstat (limited to 'app-admin')
-rw-r--r-- | app-admin/ldapscripts/ChangeLog | 9 | ||||
-rw-r--r-- | app-admin/ldapscripts/Manifest | 24 | ||||
-rw-r--r-- | app-admin/ldapscripts/files/digest-ldapscripts-1.4 | 3 | ||||
-rw-r--r-- | app-admin/ldapscripts/files/ldapadduser.patch | 62 | ||||
-rw-r--r-- | app-admin/ldapscripts/files/ldapscripts.conf.patch | 23 | ||||
-rw-r--r-- | app-admin/ldapscripts/ldapscripts-1.4.ebuild | 52 | ||||
-rw-r--r-- | app-admin/ldapscripts/metadata.xml | 5 |
7 files changed, 178 insertions, 0 deletions
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) <lamikae@developer.berlios.de> + +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 <username> <goupname | gid> [uid]" ++ echo "Usage : $0 <username> <groupname | gid> [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: <gid> + ##homeDirectory: <home> + ##loginShell: <shell> +-##gecos: <user> ++##gecos: <gecos> + ##description: <user> 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 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>maintainer-wanted</herd> +</pkgmetadata> |