Package: calendarserver
Version: 2.4.dfsg-2
Severity: normal

With Squeeze, before I installed the package python-ldap, I got some "import 
errors" in the error log when starting calendarserver from the script in 
/etc/init.d; here is an extract of /var/log/caldavd/error.log:

2010-10-20 09:36:46+0200 [-] [caldav-8008]  [-]     import ldap
2010-10-20 09:36:46+0200 [-] [caldav-8008]  [-] ImportError: No module named 
ldap

I have not tested how calendarserver worked in this situation, just saw the 
error in the logs.
Maybe the python-ldap package should just be added as a recommended package? 


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages calendarserver depends on:
ii  adduser                 3.112            add and remove users and groups
ii  lsb-base                3.2-23.1         Linux Standard Base 3.2 init scrip
ii  memcached               1.4.5-1          A high-performance memory object c
ii  python                  2.6.6-3          interactive high-level object-orie
ii  python-central          0.6.16+nmu1      register and build utility for Pyt
ii  python-dateutil         1.4.1-3          powerful extensions to the standar
ii  python-kerberos         1.1+svn4895-1+b1 A GSSAPI interface module for Pyth
ii  python-openssl          0.10-1           Python wrapper around the OpenSSL 
ii  python-pysqlite2        2.6.0-1          Python interface to SQLite 3
ii  python-twisted-calendar 8.2.0.svn27622-2 Twisted components for Apple's Cal
ii  python-vobject          0.8.1c-3         parse iCalendar and VCards in Pyth
ii  python-xattr            0.4-5            module for manipulating filesystem
ii  ssl-cert                1.0.26           simple debconf wrapper for OpenSSL

calendarserver recommends no packages.

Versions of packages calendarserver suggests:
pn  python-pydirector             <none>     (no description available)

-- Configuration Files:
/etc/caldavd/accounts.xml [Errno 13] Permission non accordée: 
u'/etc/caldavd/accounts.xml'
/etc/caldavd/caldavd.plist changed:
<?xml version="1.0" encoding="UTF-8"?>
<!--
    Copyright (c) 2006-2007 Apple Inc. All rights reserved.
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    http://www.apache.org/licenses/LICENSE-2.0
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
  -->
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
  <dict>
    <!--
        Public network address information
        This is the server's public network address, which is provided to
        clients in URLs and the like.  It may or may not be the network
        address that the server is listening to directly, though it is by
        default.  For example, it may be the address of a load balancer or
        proxy which forwards connections to the server.
      -->
    <!-- Network host name [empty = system host name] -->
    <key>ServerHostName</key>
    <string></string> <!-- The hostname clients use when connecting -->
    <!-- HTTP port [0 = disable HTTP] -->
    <key>HTTPPort</key>
    <integer>8008</integer>
    <!-- SSL port [0 = disable HTTPS] -->
    <!-- (Must also configure SSLCertificate and SSLPrivateKey below) -->
    <!--
    <key>SSLPort</key>
    <integer>8443</integer>
    -->
    <!-- Redirect non-SSL ports to an SSL port (if configured for SSL) -->
    <key>RedirectHTTPToHTTPS</key>
    <false/>
    <!--
        Network address configuration information
        This configures the actual network address that the server binds to.
      -->
    <!-- List of IP addresses to bind to [empty = all] -->
    <key>BindAddresses</key>
    <array>
    </array>
    <!-- List of port numbers to bind to for HTTP [empty = same as "Port"] -->
    <key>BindHTTPPorts</key>
    <array>
    </array>
    <!-- List of port numbers to bind to for SSL [empty = same as "SSLPort"] -->
    <key>BindSSLPorts</key>
    <array>
    </array>
    <!--
        Data Store
      -->
    <!-- Data root -->
    <key>DataRoot</key>
    <string>/var/run/caldavd/</string>
    <!-- Document root -->
    <key>DocumentRoot</key>
    <string>/var/spool/caldavd/</string>
    <!-- Child aliases -->
    <key>Aliases</key>
    <dict>
      <!--
      <key>foo</key>
      <dict>
        <key>path</key>
        <string>/path/to/foo</string>
      </dict>
       -->
    </dict>
    <!-- User quota (in bytes) -->
    <key>UserQuota</key>
    <integer>104857600</integer><!-- 100Mb -->
    <!-- Attachment size limit (in bytes) -->
    <key>MaximumAttachmentSize</key>
    <integer>1048576</integer><!-- 1Mb -->
    <!-- Maximum number of unique attendees per entire event -->
    <!-- 0 for no limit -->
    <key>MaxAttendeesPerInstance</key>
    <integer>100</integer>
    <!-- Maximum number of instances allowed for a single RRULE -->
    <!-- 0 for no limit -->
    <key>MaxInstancesForRRULE</key>
    <integer>400</integer>
    <!--
        Directory service
        A directory service provides information about principals (eg.
        users, groups, locations and resources) to the server.
        A variety of directory services are available for use.
      -->
    <!-- XML File Directory Service 
    <key>DirectoryService</key>
    <dict>
      <key>type</key>
      <string>twistedcaldav.directory.xmlfile.XMLDirectoryService</string>
      
      <key>params</key>
      <dict>
        <key>xmlFile</key>
        <string>/etc/caldavd/accounts.xml</string>
      </dict>
    </dict>-->
    
    <!-- Open Directory Service (Mac OS X) -->
    <!--
    <key>DirectoryService</key>
    <dict>
      <key>type</key>
      
<string>twistedcaldav.directory.appleopendirectory.OpenDirectoryService</string>
      
      <key>params</key>
      <dict>
        <key>node</key>
        <string>/Search</string>
        <key>restrictEnabledRecords</key>
        <false/>
        <key>restrictToGroup</key>
        <string></string>
        <key>cacheTimeout</key>
        <integer>30</integer>
      </dict>
    </dict>
     -->
    <!-- NSS Directory Service -->
    <!-- Groups starting with groupPrefix are considered calendarserver groups 
-->
    <!-- Don't treat user id's smaller than firstValidUid as calendarserver 
users -->
    <!-- Don't treat group id's smaller than firstValidGid as calendarserver 
groups -->
    <!-- use shortn...@maildomain as calender user mail addresses -->
    <!--
    <key>DirectoryService</key>
    <dict>
      <key>type</key>
      <string>twistedcaldav.directory.nss.NssDirectoryService</string>
      <key>params</key>
      <dict>
        <key>realmName</key>
        <string>Test Realm</string>
        <key>groupPrefix</key>
        <string>caldavd-</string>
        <key>firstValidUid</key>
        <integer>1000</integer>
        <key>lastValidUid</key>
        <integer>65533</integer>
        <key>firstValidGid</key>
        <integer>1000</integer>
        <key>lastValidGid</key>
        <integer>65533</integer>
        <key>mailDomain</key>
        <string>example.com</string>
        <key>cacheTimeout</key>
        <integer>30</integer>
      </dict>
    </dict>
     -->
    <!--  OpenLDAP Directory Service -->
    <key>DirectoryService</key>
    <dict>
      <key>type</key>
      
<string>twistedcaldav.directory.ldapdirectory.LdapDirectoryService</string>
      <key>params</key>
      <dict>
        <key>cacheTimeout</key>
        <integer>0</integer>
        <key>realmName</key>
        <string>XXX</string>
        <key>uri</key>
        <string>ldap://localhost:389/</string>
        <key>tls</key>
        <false/>
        <key>tlsCACertFile</key>
        <string></string>
        <key>tlsCACertDir</key>
        <string></string>
        <key>tlsRequireCert</key>
        <string>demand</string>
        <key>credentials</key>
        <dict>
          <key>dn</key>
          <string></string>
          <key>password</key>
          <string></string>
        </dict>
        <key>authMethod</key>
        <string>PAM</string>
        <key>rdnSchema</key>
        <dict>
          <key>base</key>
          <string>dc=xxx,dc=xxx,dc=xxx,dc=xxx</string>
          <key>guidAttr</key>
          <string>entryUUID</string>
          <key>users</key>
          <dict>
            <key>rdn</key>
            <string>ou=users</string>
            <key>attr</key>
            <string>uid</string>
            <key>emailSuffix</key>
            <string></string>
            <key>filter</key>
            <string>(objectClass=User)</string>
          </dict>
          <key>groups</key>
          <dict>
            <key>rdn</key>
            <string>ou=groups</string>
            <key>attr</key>
            <string>cn</string>
            <key>emailSuffix</key>
            <string></string>
            <key>filter</key>
            <string></string>
          </dict>
          <key>locations</key>
          <dict>
            <key>rdn</key>
            <string>ou=locations</string>
            <key>attr</key>
            <string>cn</string>
            <key>emailSuffix</key>
            <string></string>
            <key>filter</key>
            <string></string>
          </dict>
          <key>resources</key>
          <dict>
            <key>rdn</key>
            <string>ou=resources</string>
            <key>attr</key>
            <string>cn</string>
            <key>emailSuffix</key>
            <string></string>
            <key>filter</key>
            <string></string>
          </dict>
        </dict>
        <key>groupSchema</key>
        <dict>
          <key>membersAttr</key>
          <string>member</string>
          <key>memberIdAttr</key>
          <string>memberUid</string>
        </dict>
      </dict>
    </dict>
    <!--
        Special principals
        These principals are granted special access and/or perform
        special roles on the server.
      -->
    <!-- Principals with "DAV:all" access (relative URLs) -->
    <key>AdminPrincipals</key>
    <array>
      <!-- 
<string>/principals/__uids__/AEB68DD7-D2B8-4D4D-A574-2A4533DF36A4/</string> -->
    </array>
    <!-- Principals with "DAV:read" access (relative URLs) -->
    <key>ReadPrincipals</key>
    <array>
      <!-- 
<string>/principals/__uids__/983C8238-FB6B-4D92-9242-89C0A39E5F81/</string> -->
    </array>
    <!-- Principals that can pose as other principals -->
    <key>SudoersFile</key>
    <string>/etc/caldavd/sudoers.plist</string>
    <!-- Create "proxy access" principals -->
    <key>EnableProxyPrincipals</key>
    <true/>
    <!--
        Permissions
      -->
    <!-- Anonymous read access for root resource -->
    <key>EnableAnonymousReadRoot</key>
    <true/>
    <!-- Anonymous read access for resource hierarchy -->
    <key>EnableAnonymousReadNav</key>
    <false/>
    <!-- Enables directory listings for principals -->
    <key>EnablePrincipalListings</key>
    <false/>
    <!-- Render calendar collections as a monolithic iCalendar object -->
    <key>EnableMonolithicCalendars</key>
    <true/>
    <!--
        Authentication
      -->
    <key>Authentication</key>
    <dict>
      <!-- Clear text; best avoided -->
      <key>Basic</key>
      <dict>
        <key>Enabled</key>
        <true/>
      </dict>
      <!-- Digest challenge/response -->
      <key>Digest</key>
      <dict>
        <key>Enabled</key>
        <false/>
        <key>Algorithm</key>
        <string>md5</string>
        <key>Qop</key>
        <string></string>
      </dict>
      <!-- Kerberos/SPNEGO -->
      <key>Kerberos</key>
      <dict>
        <key>Enabled</key>
        <true/>
        <key>ServicePrincipal</key>
        <string></string>
      </dict>
    </dict>
    <!--
        Logging
      -->
    <!-- Apache-style access log -->
    <key>AccessLogFile</key>
    <string>/var/log/caldavd/access.log</string>
    <key>RotateAccessLog</key>
    <true/>
    <!-- Server activity log -->
    <key>ErrorLogFile</key>
    <string>/var/log/caldavd/error.log</string>
    <!-- Log levels -->
    <key>DefaultLogLevel</key>
    <string>debug</string> <!-- debug, info, warn, error -->
    <!-- Global server stats --> 
    <key>GlobalStatsSocket</key> 
    <string>/var/run/caldavd/caldavd-stats.sock</string> 
    <!-- Server statistics file -->
    <key>ServerStatsFile</key>
    <string>/var/run/caldavd/stats.plist</string>
    <!-- Server process ID file -->
    <key>PIDFile</key>
    <string>/var/run/caldavd/caldavd.pid</string>
    <!--
        SSL/TLS
      -->
    <!-- Public key -->
    <key>SSLCertificate</key>
    <string></string>
    <!-- Private key -->
    <key>SSLPrivateKey</key>
    <string></string>
    <!--
        Process management
      -->
    <key>UserName</key>
    <string>caldavd</string>
    <key>GroupName</key>
    <string>caldavd</string>
    <key>ProcessType</key>
    <string>Combined</string>
    <key>MultiProcess</key>
    <dict>
      <key>ProcessCount</key>
      <integer>1</integer> <!-- 0 = larger of: 4 or (2 * CPU count) -->
    </dict>
    <!--
        Notifications
      -->
    <key>Notifications</key>
    <dict>
      <!-- Time spent coalescing notifications before delivery -->
      <key>CoalesceSeconds</key>
      <integer>3</integer>
      <key>Services</key>
      <dict>
        <key>XMPPNotifier</key>
        <dict>
          <!-- XMPP notification service -->
          <key>Service</key>
          <string>twistedcaldav.notify.XMPPNotifierService</string>
          <key>Enabled</key>
          <false/>
          <!-- XMPP host and port to contact -->
          <key>Host</key>
          <string>xmpp.host.name</string>
          <key>Port</key>
          <integer>5222</integer>
          <!-- Jabber ID and password for the server -->
          <key>JID</key>
          <string>[email protected]/resource</string>
          <key>Password</key>
          <string>password_goes_here</string>
          <!-- PubSub service address -->
          <key>ServiceAddress</key>
          <string>pubsub.xmpp.host.name</string>
        </dict>
      </dict>
    </dict>
    <!--
        Server-to-server protocol
      -->
    <key>Scheduling</key>
    <dict>
      <!-- CalDAV protocol options -->
      <key>CalDAV</key>
      <dict>
        <key>EmailDomain</key>
        <string></string>
        <key>HTTPDomain</key>
        <string></string>
        <key>AddressPatterns</key>
        <array>
        </array>
      </dict>
      <!-- iSchedule protocol options -->
      <key>iSchedule</key>
      <dict>
        <key>Enabled</key>
        <false/>
        <key>AddressPatterns</key>
        <array>
        </array>
        <key>Servers</key>
        <string>/etc/caldavd/servertoserver.xml</string>
      </dict>
      <!-- iMIP protocol options -->
      <key>iMIP</key>
      <dict>
        <key>Enabled</key>
        <false/>
        <key>MailGatewayServer</key>
        <string>localhost</string>
        <key>MailGatewayPort</key>
        <integer>62310</integer>
        <key>Sending</key>
        <dict>
          <key>Server</key>
          <string></string>
          <key>Port</key>
          <integer>587</integer>
          <key>UseSSL</key>
          <true/>
          <key>Username</key>
          <string></string>
          <key>Password</key>
          <string></string>
          <key>Address</key>
          <string></string> <!-- Address email will be sent from -->
        </dict>
        <key>Receiving</key>
        <dict>
          <key>Server</key>
          <string></string>
          <key>Port</key>
          <integer>995</integer>
          <key>Type</key>
          <string></string> <!-- Either "pop" or "imap" -->
          <key>UseSSL</key>
          <true/>
          <key>Username</key>
          <string></string>
          <key>Password</key>
          <string></string>
          <key>PollingSeconds</key>
          <integer>30</integer>
        </dict>
        <key>AddressPatterns</key>
        <array>
          <string>mailto:.*</string>
        </array>
      </dict>
    </dict>
    <!--
        Free-busy URL protocol
      -->
    <key>FreeBusyURL</key>
    <dict>
      <key>Enabled</key>
      <true/>
      <key>TimePeriod</key>
      <integer>14</integer>
      <key>AnonymousAccess</key>
      <false/>
    </dict>
    <!--
        Non-standard CalDAV extensions
      -->
    <!-- Private Events -->
    <key>EnablePrivateEvents</key>
    <true/>
    <!--
        Miscellaneous items
      -->
    <!-- Web-based administration -->
    <key>EnableWebAdmin</key>
    <true/>
    <!-- Twisted -->
    <key>Twisted</key>
    <dict>
      <key>twistd</key>
      <string>/usr/lib/twisted-calendarserver/bin/twistd</string>
    </dict>
    <!-- Python Director -->
    <key>PythonDirector</key>
    <dict>
      <key>pydir</key>
      <string>/usr/share/pydirector/pydir.py</string>
      <key>ControlSocket</key>
      <string>/var/run/caldavd/caldavd-pydir.sock</string>
    </dict>
    <!-- Control Socket -->
    <key>ControlSocket</key>
    <string>/var/run/caldavd/caldavd.sock</string>
    <!-- Memcached -->
    <key>Memcached</key>
    <dict>
      <key>ServerEnabled</key>
      <false/>
    </dict>
  </dict>
</plist>

/etc/default/calendarserver changed:
start_calendarserver=yes


-- no debconf information

-- debsums errors found:
debsums: missing file /usr/share/doc/calendarserver/examples/caldavd.plist.gz 
(from calendarserver package)



--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to