If there is a better OSX server forum, please let me know! So far macrumors has helped me in many ways with my iMac and iPhone questions.
At work I was assigned a project to write a script to perform a function that in order to work needs to get the mcx settings that are stored in the openldap database.
The data is easily accessible through Workgroup Manager but I need it to be available to a bash script or applescript, so that won't do.
Here is exactly what I am trying to get, as viewable in Workgroup Manager under MCXSettings.
I figured ldapsearch is my best bet so I learned how to use it. I've gotten as far as this in terminal:
Which spits out relevant information, but the information I need is stored as binary! I need it plain text!
At work I was assigned a project to write a script to perform a function that in order to work needs to get the mcx settings that are stored in the openldap database.
The data is easily accessible through Workgroup Manager but I need it to be available to a bash script or applescript, so that won't do.
Here is exactly what I am trying to get, as viewable in Workgroup Manager under MCXSettings.
Code:
---clip---
<dict>
<key>AuthenticateAsLoginUserShortName</key>
<true/>
<key>Hide</key>
<false/>
<key>URL</key>
<string>afp://server/mount_this</string>
</dict>
---clip---
I figured ldapsearch is my best bet so I learned how to use it. I've gotten as far as this in terminal:
ldapsearch -x -h myldapserver.com -b "cn=groups,dc=myldapserver,dc=com"
Which spits out relevant information, but the information I need is stored as binary! I need it plain text!
Code:
--- cut ---
apple-mcxsettings:: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0
NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiA
iaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2
ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+bWN4X2FwcGxpY2F0aW9uX2RhdGE8L2tleT4KCTxka
WN0PgoJCTxrZXk+Y29tLmFwcGxlLk1DWDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PkZvcmNlZDwva2
V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5Pm1jeF9wcmVmZXJlbmNlX3NldHRpbmd
zPC9rZXk+CgkJCQkJPGRpY3Q+CgkJCQkJCTxrZXk+Y29tLmFwcGxlLmNhY2hlZGFjY291bnRzLkNy
ZWF0ZUF0TG9naW48L2tleT4KCQkJCQkJPHRydWUvPgoJCQkJCQk8a2V5PmNvbS5hcHBsZS5jYWNoZ
WRhY2NvdW50cy5XYXJuT25DcmVhdGU8L2tleT4KCQkJCQkJPGZhbHNlLz4KCQkJCQk8L2RpY3Q+Cg
kJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLmludGVybmV
0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Rm9yY2VkPC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0
PgoJCQkJCTxrZXk+bWN4X3ByZWZlcmVuY2Vfc2V0dGluZ3M8L2tleT4KCQkJCQk8ZGljdD4KCQkJC
QkJPGtleT5tY3hfZGVmYXVsdFdlYkJyb3dzZXI8L2tleT4KCQkJCQkJPHN0cmluZz5maWxlOi8vbG
9jYWxob3N0L0FwcGxpY2F0aW9ucy9TYWZhcmkuYXBwPC9zdHJpbmc+CgkJCQkJCTxrZXk+bWN4X2R
vd25sb2FkTG9jYXRpb248L2tleT4KCQkJCQkJPHN0cmluZz5+L0Rlc2t0b3A8L3N0cmluZz4KCQkJ
CQkJPGtleT5tY3hfaG9tZVBhZ2U8L2tleT4KCQkJCQkJPHN0cmluZz5odHRwOi8vYWR2ZXJ0ZXhvb
mxpbmU8L3N0cmluZz4KCQkJCQkJPGtleT5tY3hfc2VhcmNoUGFnZTwva2V5PgoJCQkJCQk8c3RyaW
5nPjwvc3RyaW5nPgoJCQkJCTwvZGljdD4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q
+CgkJPGtleT5sb2dpbndpbmRvdzwva2VAAAoJCTxkaWN0PgoJCQk8a2V5PkZvcmNlZDwva2V5PgoJ
CQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5Pm1jeF9wcmVmZXJlbmNlX3NldHRpbmdzPC9rZ
Xk+CgkJCQkJPGRpY3Q+CgkJCQkJCTxrZXk+QXV0b0xhdW5jaGVkQXBwbGljYXRpb25EaWN0aW9uYX
J5LXJhdzwva2V5PgoJCQkJCQk8YXJyYXk+CgkJCQkJCQk8ZGljdD4KCQkJCQkJCQk8a2V5PkF1dGh
lbnRpY2F0ZUFzTG9naW5Vc2VyU2hvcnROYW1lPC9rZXk+CgkJCQkJCQkJPHRydWUvPgoJCQkJCQkJ
CTxrZXk+SGlkZTwva2V5PgoJCQkJCQAJCTxmYWxzZS8+CgkJCQkJCQkJPGtleT5VUkw8L2tleT4KC
QkJCQkJCQk8c3RyaW5nPmFmcDovLzEwLjAuMi4yNDIvQ29tbXVuaWNhdGlvbnMlMjBGb2xkZXJzPC
9zdHJpbmc+CgkJCQkJCQk8L2RpY3Q+CgkJCQkJCTwvYXJyYXk+CgkJCQkJCTxrZXk+RGlzYWJsZUx
vZ2luSXRlbXNTdXBwcmVzc2lvbjwva2V5PgoJCQkJCQk8ZmFsc2UvPgoJCQkJCQk8a2V5PkxvZ2lu
VXNlck1heUFkZEl0ZW1zPC9rZXk+CgkJCQkJCTx0cnVlLz4KCQkJCQk8L2RpY3Q+CgkJCQkJPGtle
T5tY3hfdW5pb25fcG9saWN5X2tleXM8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxkaWN0PgoJCQ
kJCQkJPGtleT5tY3hfaW5wdXRfa2V5X25hbWVzPC9rZXk+CgkJCQkJCQk8YXJyYXk+CgkJCQkJCQk
JPHN0cmluZz5BdXRvTGF1bmNoZWRBcHBsaWNhdGlvbkRpY3Rpb25hcnktcmF3PC9zdHJpbmc+CgkJ
CQkJCQk8L2FycmF5PgoJCQkJCQkJPGtleT5tY3hfb3V0cHV0X2tleV9uYW1lPC9rZXk+CgkJCQkJC
Qk8c3RyaW5nPkF1dG9MYXVuY2hlZEFwcGxpY2F0aW9uRGljdGlvbmFyeS1tYW5hZ2VkPC9zdHJpbm
c+CgkJCQkJCQk8a2V5Pm1jeF9yZW1vdmVfZHVwbGljYXRlczwva2V5PgoJCQkJCQkJPHRydWUvPgo
JCQkJCQk8L2RpY3Q+CgkJCQkJPC9AcnJheT4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2Rp
Y3Q+Cgk8L2RpY3Q+CjwvZGljdD4KPC9wbGlzdD4K
--- cut ---