Commit graph

46 commits

Author SHA1 Message Date
mahlon@laika.com
a548c35298 Added tag 0.7 for changeset 4e77e8e5d467
FossilOrigin-Name: ed5d9869f09f92fe9c07b867aeb6f09a1c1fd2493836f8d997f37e941e74f540
2013-01-08 23:57:22 +00:00
mahlon@laika.com
2b0cc925ab Bump to v0.7.
FossilOrigin-Name: 4cdc417c146ca48abc5b4b81979a0ade9f2dd52577640bb5b190db7ee2149945
2013-01-08 23:57:17 +00:00
mahlon@laika.com
430b51643d Attempt to retry the operation on failure.
Less-than-optimal behavior reported by Alexander Perlis <aperlis@math.lsu.edu>.

FossilOrigin-Name: ccbc3dc1b0e9f73b6b73f2c9ab1bd2d30f798c9d8e7efbdb8b0f178045239b96
2013-01-08 19:27:59 +00:00
mahlon@laika.com
f89ceae24e Add a flag to force a password prompt, so you can override credentials
from your cached shelldap.rc.

FossilOrigin-Name: 332b1f1f7a0f7f933e56a3c83b8668017a3ec1ae7dcb72b34fc4548e176c486d
2012-11-27 19:32:41 +00:00
carnil@debian.org
6e5ffd5d70 Take only second argument for run_{cd,edit,mkdir}
Make the behaviour of cd, edit and mkdir similar to cat and delete/rm
and fail if some RDN's in the argument contain spaces without beeing
quoted.
---
 shelldap |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

FossilOrigin-Name: f42d5c35c901e515ae774e087fd2cc77766a7e17adc381aa5d83ffb70e9261d3
2012-10-10 20:44:40 +00:00
8fb90e1d31 Fix bug introduced in rev:a3a710f720dd with passwd arguments.
FossilOrigin-Name: 791563d0b08b1aba921c701d0445fd88b74954405ebcae1266082f43ed633313
2011-09-12 15:35:24 +00:00
cdaa3e207b Added tag 0.5 for changeset 12f279ef4f9d
FossilOrigin-Name: 7afac00176cb7be453baaada82d62c41d7844943e12ec87b5502242e8ade4088
2011-09-06 23:28:30 +00:00
1c12c172b2 Backout the additional objectClasses patch for mkdir: same behavior can
be acheived with 'touch', less complex to leave it as is.

FossilOrigin-Name: 4de6f22012f712f3c26c814d9aae2eb7ca7b43e8139feceef25a9ff49d78caf2
2011-09-06 23:22:41 +00:00
e075e3895f Add a --version flag.
FossilOrigin-Name: e34e03be94f152da1a6929ff71b6a1eb8923b8f5e038fd0f25f80fbb7ae657dc
2011-09-06 23:10:32 +00:00
270d66ab99 Small documentation fixes, add better verbosity when saving connection
cache data.

FossilOrigin-Name: f4f170dd93a634783a0fbe89e56ba53bf4384b28179fb7f6eb9253dae06c031d
2011-09-06 23:05:35 +00:00
4708fffff2 Make sure the hasSubordinates attribute is defined before checking its
value.

FossilOrigin-Name: 812ad96eda973f40ffd403c5125a1a0b963afc93f573e0cf0d34df6629d16db9
2011-09-06 23:05:34 +00:00
0f45e0d058 fix 'ls -R' output, minor style cleanup
FossilOrigin-Name: eac7a3ee8f7a0207ed091d58984ca10805f7abb4870f5db289ed6408105ca431
2011-09-06 23:05:30 +00:00
f76e7b1acf Repair broken path behavior, remove unneeded #path_to_dn 'relative'
flag.

FossilOrigin-Name: f8d9867129a2b157da3800f5e726e928a5bba06ea15cdf5f34ec156e4b34f437
2011-09-06 23:03:30 +00:00
peter@adpm.de
38c021a71d [PATCH 19/19] remove rdn_to_dn() after its last users are gone
From 892013debac0aef9937ecfbf2c8aab72c88e07cc Mon Sep 17 00:00:00 2001

Signed-off-by: Peter Marschall <peter@adpm.de>
---
 shelldap |   21 ---------------------
 1 files changed, 0 insertions(+), 21 deletions(-)

FossilOrigin-Name: 3f2282a675ea198aa016bb7c87344fad130a0e7c5797bbd5c0133194a2344c9f
2011-03-06 19:51:08 +00:00
peter@adpm.de
886a1c9855 run_cat: convert to using path_to_dn()
run_edit: convert to using path_to_dn()
run_copy & run_move: convert to using path_to_dn()
run_grep: convert to using path_to_dn()
run_passwd: convert to using path_to_dn()

FossilOrigin-Name: fc6d77c7619cabcd8f79bc3f7e41fd2627e246ee011858eb23af9d5dfe827970
2011-03-06 19:31:05 +00:00
peter@adpm.de
7fb1878c47 add method path_to_dn() to convert a given "path" to a DN
path_to_dn() replaces the occurrences of '~', '.' and '..' in a path given
and returns a DN.
However, it does not check whether the DN is valid.
Especially:
- on return it is not guaranteed that the DN exists
- on return the first part does not need to be a valid RDN

FossilOrigin-Name: 1a4e3173146358f3a34c1e0c1d220b87c85a4827431c677adb9f0249bab73982
2011-03-06 19:11:47 +00:00
peter@adpm.de
1f684aa21d mkdir: support more objectclasses
Depending on the naming attribute given, support the objectclasses
'country' and 'organization' in addition to the default
'organizationalUnit'.

FossilOrigin-Name: 3e9d896cacfa7e1fe533c608a1f7fd7755591736c673d0c7e60e9a0cb0209a89
2011-03-06 13:53:38 +00:00
peter@adpm.de
96dbf0e215 make_filter: cope with filters that are already parenthesized
Treat filter elements correctly that may be more complex filters
themselves; e.g. '(&(sn=Doe)(givenname=John))'

FossilOrigin-Name: 02ee84e2eaf12885398020776440753ae7915c076db55df9416cf89114612d54
2011-03-05 21:22:46 +00:00
peter@adpm.de
02414e8982 run_list: new argument syntax: [<options>] [<filter>] [<attributes>]
From 232fbd24ff43c9c0d0691cf0e1b51a82ef099489 Mon Sep 17 00:00:00 2001
Make run_list work with a properly defined argument syntax:
- start with (optional) options: -R -l
- continue with filter ['(objectclass=*)' as fallback if none given]
- end with attributes (also optional)

Add method is_valid_filter() to check whether a strig is a legal LDAP filter.

FossilOrigin-Name: ec19e834a29e23820ee6088da8ff4d80edb14eb3668050edcbb9c32f8ed5297c
2011-03-05 21:13:27 +00:00
peter@adpm.de
8d0841dfae fix attribute lists for LDAP queries
LDAP does not know of an attribute named 'dn'.
To get only the DN in a search, the attriibute list to use is '1.1'.
On all other cases, the DN of the entries found is automaticlly
part of the result set too.

FossilOrigin-Name: 7fd8da252b548c1dfe609c0b87f68370f316a53cdb88954e24353587169181bf
2011-03-05 19:56:19 +00:00
peter@adpm.de
02cca5227d remove now unused parent_dn() method
FossilOrigin-Name: 05511ce76336be27ff3bf1637e65aa6ba79c7fa9b624734ecfb3b464dd3c06d9
2011-03-05 19:24:06 +00:00
peter@adpm.de
4d64b1b0fe cd: flexible treatment of repeated '..', even as prefix
Treat '..' as any shell does:
- while the path given starts with '..', strip away
  the first element of the current base DN
- use ',' as separator
- if anything remains in thep ath given, prepend it to
  the stripped down baseDN
- use the result as the new base DN

FossilOrigin-Name: 5a94d3451ecbc149ccd822cdaaaa818a6d3de502695c39cf3e9ae14b75ad4394
2011-03-05 19:19:17 +00:00
2ec8004a72 small style cleanup
FossilOrigin-Name: a99cff86f791ee70c08809c59cf65314b6c10c860245f9d20de00638acf6a5bd
2011-09-06 22:59:10 +00:00
peter@adpm.de
22128dac8b base(): make more secure, allow '' as DN
Only accept DNs as arguments to base that are legal DNs.
Convert DN given into canonical form.

FossilOrigin-Name: a0488120c18e20d452ec6ebe8b44e009fca7839c39b0af5524254ea6bd4294e3
2011-03-05 18:41:07 +00:00
peter@adpm.de
dcbcabb056 slight cleanup: make more clear, it's an array
FossilOrigin-Name: 1f29b4d694f8e86100debed943738e7babce5c1ed6062818ea110bef5cd130eb
2011-03-05 18:15:48 +00:00
peter@adpm.de
4fe75271e4 use sane way to get a default basedn: RootDSe's namingContexts
FossilOrigin-Name: 0912e353b480d0b8b290560ababc8c94c189952f6fd344eda5c24a0b35cb6c91
2011-03-05 18:08:49 +00:00
16ee62d1d9 Add documentation for the additional short flags.
FossilOrigin-Name: 1ad9354e173b48080dee8a661b4c0afa9fdf8d7f5f2d68b41121271910dfc3de
2011-09-06 22:59:07 +00:00
peter@adpm.de
13a9729125 accept short option names for some options
Accept short name equivalents like in ldap... commands
for 'server', 'basedn' and 'binddn'.

FossilOrigin-Name: 2a477673e78e48e84945078f4885a5c705b7d194d982296587002229dcb7b83b
2011-03-05 17:50:27 +00:00
peter@adpm.de
b712cd91db simplify over-complex call of N:L:E->get_value()
@{ Net::LDAP::Entry->get_value(..., asref => 1) }
is equivalent to
Net::LDAP::Entry->get_value(...)

FossilOrigin-Name: 9d695e493d34c511d77e7c7a9226c3389725e86a41a10c7696f7521e853d293e
2011-03-05 16:46:56 +00:00
peter@adpm.de
854df89671 use symbolic LDAP error codes instead of numbers
FossilOrigin-Name: bc0bc274f9ed971e174416c49242eb2c6f5a29dd5a0ec77d434b28e231e1502c
2011-03-05 16:33:41 +00:00
778926d3c5 Exit with a nicer error message if IO::Socket::SSL isn't installed,
but the user is requesting SSL/TLS.  (this is normally required by
Net::LDAP.)

FossilOrigin-Name: ae25e363ef83020513510190bab0c2c75b879b4afae7cf2ef304d171f7c3bb0e
2011-09-06 22:59:04 +00:00
Giacomo.Tenaglia@cern.ch
9f46d5d326 Allow '-' on RDN name when copying
FossilOrigin-Name: bb20336e44ae9273978b7f2b4bd0f25a87911a30ebcda500363d64d1d9b34685
2011-03-22 12:12:49 +00:00
7543feaf95 Add a quick Makefile to automate future release tarballs.
FossilOrigin-Name: 02521c69535a3814bb639bc0747adfdc111792667e9f5513611299fc2a4f58d5
2011-02-22 01:08:59 +00:00
mahlon@laika.com
071c0c9177 Bump to version 0.4.
FossilOrigin-Name: acf1a74af4ab5316cca12d3778e4411d1a6aff914b66337901ab602b8448df2b
2011-02-18 02:14:30 +00:00
mahlon@laika.com
7c641bce13 Added tag 0.4 for changeset 664bbe3dcd44
FossilOrigin-Name: 060d36deeca7bcb58f95ad56902dfd6a2b0de135ad9c0f4275a2c1d27bf5c88b
2011-02-18 02:14:12 +00:00
mahlon@laika.com
1364133ae5 Follow regular man page conventions. Patch from
Salvatore Bonaccorso <salvatore.bonaccorso@gmail.com>.

FossilOrigin-Name: 4b6f498df06a3a4694c3d4d072676fe4789b2d3545c30cb9a0565ef27fc9871c
2011-02-18 02:04:15 +00:00
mahlon@laika.com
95fd214af9 Minor cleanup.
FossilOrigin-Name: 8b54ff7fabd125c4a01a2c91a71804ca5449baf4916ea9ee605731cca2ee3351
2011-02-18 02:02:45 +00:00
mahlon@laika.com
d676104d7a Improve performance for cd/ls for containers with a large number of
entries.  Patch from Yann Cezard <yann.cezard@univ-pau.fr>.

FossilOrigin-Name: 873471574ca4aa3e01b9e0a30a151e9537bc4600938f61daa3c6c0c1dfef446b
2011-02-18 02:00:54 +00:00
mahlon@laika.com
d91b74c290 Tagging for release 0.3.
FossilOrigin-Name: b3773d5170676b98f3480825b7f035875ce434ba53ef45870c8af3c484fccf48
2011-02-17 21:17:18 +00:00
mahlon@laika.com
dd6d12cad4 Update documentation, now that multiline edits work. Minor other
cleanups.  Bump version.

FossilOrigin-Name: 94547dfd4be54043d4ec84266c5aa39fdc2f116bf034a6b923232e643abf1822
2011-02-17 21:16:18 +00:00
mahlon@laika.com
ae4fb82877 Combine multiple lines into a single one before displaying LDIF. Patch
by Gertjan Halkes <shelldap@ghalkes.nl>.

FossilOrigin-Name: c842c6cb3fb22ced491f1ddc9bb155f729b9dd31e19c5f6c52d38896e5a9f3a1
2011-02-17 20:35:21 +00:00
29f2cdb50c Append a trailing slash to entries that contain other entries. Thanks
to Jonathan Rozes <jonathan@laika.com> for the idea, and Michael Granger
<ged@faeriemud.org> for telling me about the hasSubordinates attribute
(that he was already using to do exactly this in the Treequel-based ruby
shell, heh!)

FossilOrigin-Name: 0ba6d54560597cf729b319c54229a6331218cd31d18e7e0edddfa5f132480c3d
2010-07-15 16:01:04 +00:00
7885c220b5 Add options to support ssl key verification when connecting with TLS.
Many thanks to Josef Wells <Josefwells@alumni.utexas.net>!

Small whitespace cleanup.

Display correct configuration file in error message, if a YAML parse
error occurred.

FossilOrigin-Name: 99f501e7bae77e1df4573d9701d7876eb698551d27e9b46eddee0bf93386ab3f
2010-05-17 15:18:39 +00:00
none@none
9354805d28 update tags
FossilOrigin-Name: 442a2a5e9a5877302fa5c5a6535961aa4a19c8b1395a75b188786729a235337f
2009-07-24 14:27:08 +00:00
none@none
5e5237db8d Bumping to 0.2 release.
FossilOrigin-Name: 830e2c8857686db69fdc7f86966e3b45639bcd657f1c17d9bf5a5d481ddd7c19
2008-12-04 16:12:19 +00:00
none@none
5b0e46027b Restructure for tags/branches.
FossilOrigin-Name: 21387eba1378f8810090d65195162f83d61ad30dafc1729c32d626a21d47d890
2008-12-04 16:06:48 +00:00