- Notifications
You must be signed in to change notification settings - Fork6
A handy shell-like interface for browsing LDAP servers and editing their content. It keeps command history, has sane autocompletes, credential caching, site-wide and individual configs, and it's fun to say. Shelldap! Shelldap! Shelldap!
License
mahlonsmith/shelldap
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A handy shell-like interface for browsing LDAP servers and editing theircontent. It keeps command history, has sane autocompletes, credential caching,site-wide and individual configs, and it's fun to say.Shelldap! Shelldap! Shelldap!
Witness!
% shelldap~ > [ tab ]~ >cat clear cp delete env grep id ls move passwd read search touch whoamicd copy create edit exit help list mkdir mv pwd rm setenv vi~ > cd ou=Peopleou=People,~ > cat uid=ma[ tab ]ou=People,~ > cat uid=mahlondn: uid=mahlon,ou=People,dc=laika,dc=comobjectClass: inetOrgPersonobjectClass: organizationalPersonobjectClass: personobjectClass: topobjectClass: posixAccountobjectClass: shadowAccountobjectClass: apple-usercn: Mahlon E. SmithdepartmentNumber: Technology - ITdisplayName: Mahlongecos: Mahlon E. SmithgidNumber: 200givenName: MahlonhomeDirectory: /home/m/mahlonl: GhettologinShell: /bin/tcshmail: mahlon@martini.numobile: 1+8829999005747sn: Smithtitle: Manager, Information Systemsuid: mahlonuidNumber: 20933userPassword: *ou=People,~ >
You can download the latest scripthere.
It is also available via theFreeBSD ports system,OS X viamacports,Debian/Ubuntu viaapt,NetBSD'spkgsrc,OpenBSDports,openSUSE'sbuild service,Arch's User RepositoryAUR,and as a FedoraRPM.
Many thanks to the maintainers of these packages.
Shelldap is simply a perl script. Put it into a convenient place of your choosing.
Shelldap requires the following perl modules to function properly:
- YAML::Syck
- Term::Shell
- Digest::MD5
- Net::LDAP
- Algorithm::Diff
Additional functionality is supported with the presence of:
- IO::Socket::SSL
- Authen::SASL
- Term::ReadLine::Gnu
You can also check out the source viaFossil from the following uri:
% fossil clone https://code.martini.nu/fossil/shelldap
or via itsGitHub mirror at:
% git clone https://github.com/mahlonsmith/shelldap.git
Once installed, Shelldap is fully documented via perldoc, and has a built-inhelp
command as well.
About
A handy shell-like interface for browsing LDAP servers and editing their content. It keeps command history, has sane autocompletes, credential caching, site-wide and individual configs, and it's fun to say. Shelldap! Shelldap! Shelldap!