[CalendarServer-users] Allowing read-only sharing of calendars between users?

Nick nicklegg at gmail.com
Fri Apr 25 11:05:46 PDT 2008


I have implemented a simple hack to get around this "b" key issue.  I 
presume the code is Mac-specific so it behaves oddly on my GNU/Linux 
machine?

Anyway, in baseshell.py the line 'readline.parse_and_bind("bind ^I 
rl_complete")' causes the "b" issue on my box.  The fix (for me at 
least) is to change this line in to 'readline.parse_and_bind("tab: 
complete")'.

I imagine there are several other (and certainly better) ways to fix 
this, but it works for me and I'm not likely to need to change ACLs much 
more now that they're set up.  If there are any horrible implications of 
what I've done I haven't encountered them yet.  One upside is that with 
my patch the shell tool now allows for tab-completion.

Attached is the patch file.

-nutbar

tack wrote:
> I haven't.  Though, I haven't tried this for users with b in the 
> name.  I remember troubleshooting a printer for an hour once before 
> realizing it wasn't plugged into the network, so my first inclination 
> is swapping out the keyboard for sanity's sake, then pasting in the 
> username from another doc after that to see if the terminal is 
> filtering b out of input.
>
> cheers,
> tack
>
> On Apr 24, 2008, at 8:39 PM, Nick wrote:
>
>> tack,
>>
>> Thanks for your reply.  It works (mostly), but I have one problem.  When
>> I'm typing "acl -i calendars/users/$USERNAME/calendar", I cannot type
>> the letter "b".  There is absolutely no effect when I hit the "b" key.
>> All other keys seem to work as expected.  Have you run into this 
>> problem?
>>
>> Thanks,
>> nutbar
>>
>> PS - my username has a 'b' in it so I'm seemingly out of luck
>>
>> tack wrote:
>>> You can use the command line tool to edit the ACL's.
>>>
>>> http://trac.macosforge.org/projects/calendarserver/wiki/CalDAVClientLibrary 
>>>
>>>
>>>
>>> I added read only in acl position 1 for all logged in users.  This may
>>> be some handy context in getting around the process:
>>>
>>> http://wantedfornerder.blogspot.com/2008/04/darwin-calendar-server-client-tool.html 
>>>
>>>
>>>
>>> Cheers,
>>> tack
>>>
>>> On Apr 24, 2008, at 5:44 PM, Nick wrote:
>>>
>>>> Hi all,
>>>>
>>>> I can't seem to find this information anywhere.  I have about 5 users
>>>> with separate accounts and their own calendars.  I want every user to
>>>> have read/write access to their own calendar, but read-only access to
>>>> all other  users' calendars.  How can I accomplish this?
>>>>
>>>> Thanks,
>>>> Nick "nutbar" Legg
>>>> _______________________________________________
>>>> calendarserver-users mailing list
>>>> calendarserver-users at lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo/calendarserver-users
>>>>
>>>
>>> _______________________________________________
>>> calendarserver-users mailing list
>>> calendarserver-users at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/calendarserver-users
>>>
>> _______________________________________________
>> calendarserver-users mailing list
>> calendarserver-users at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/calendarserver-users
>>
>
> _______________________________________________
> calendarserver-users mailing list
> calendarserver-users at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/calendarserver-users
>
-------------- next part --------------
--- src/browser/baseshell.py	2008-04-25 13:54:19.000000000 -0400
+++ src/browser/baseshell.py	2008-04-25 13:51:25.000000000 -0400
@@ -62,7 +62,8 @@ class BaseShell(object):
             map(readline.add_history, self.history)
 
         readline.set_completer(self.complete)
-	readline.parse_and_bind("bind ^I rl_complete")
+	#readline.parse_and_bind("bind ^I rl_complete")
+	readline.parse_and_bind("tab: complete")
 
         while True:
             cmdline = raw_input("%s > " % (self.prefix,))


More information about the calendarserver-users mailing list