]> Pileus Git - ~andy/sunrise/commitdiff
app-admin/ldapscripts: re-commit, ebuild for bug 158441
authorMikael Lammentausta <mikael.lammentausta@gmail.com>
Wed, 20 Dec 2006 08:47:49 +0000 (08:47 +0000)
committerMikael Lammentausta <mikael.lammentausta@gmail.com>
Wed, 20 Dec 2006 08:47:49 +0000 (08:47 +0000)
svn path=/sunrise/; revision=2368

app-admin/ldapscripts/ChangeLog [new file with mode: 0644]
app-admin/ldapscripts/Manifest [new file with mode: 0644]
app-admin/ldapscripts/files/digest-ldapscripts-1.4 [new file with mode: 0644]
app-admin/ldapscripts/files/ldapadduser.patch [new file with mode: 0644]
app-admin/ldapscripts/files/ldapscripts.conf.patch [new file with mode: 0644]
app-admin/ldapscripts/ldapscripts-1.4.ebuild [new file with mode: 0644]
app-admin/ldapscripts/metadata.xml [new file with mode: 0644]

diff --git a/app-admin/ldapscripts/ChangeLog b/app-admin/ldapscripts/ChangeLog
new file mode 100644 (file)
index 0000000..09e3bd6
--- /dev/null
@@ -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 (file)
index 0000000..539efdc
--- /dev/null
@@ -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 (file)
index 0000000..3a3778f
--- /dev/null
@@ -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 (file)
index 0000000..78b1c39
--- /dev/null
@@ -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 (file)
index 0000000..acca561
--- /dev/null
@@ -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 (file)
index 0000000..8f1acfe
--- /dev/null
@@ -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 (file)
index 0000000..7e32869
--- /dev/null
@@ -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>