Desknow Mail and Collaboration Server

From Jonsdocswiki

Jump to: navigation, search

Desknow is a multiplatform (Windows, Linux, Mac) mail and collaboration server. Desknow is highly configurable and provides the following features:

  • Email
    • Email can be set to not send mail outside the server on which Desknow resides.
  • Instant messenger
    • Java applet runs the messenger client in a web browser.
    • Desknow's messenger is Jabber compliant.
  • Antispam
  • Ties in to antivirus systems to check incoming mail automatically.
    • Many presets are available for 1 click configuration of Desknow.
  • Can be used with Apache or IIS if desired.
  • Support for hosting multiple email domains under one install.
  • Support for POP3 and IMAP clients.
  • Provides a calendar.
    • Calendars can be shared.
  • Provides online file storage.
    • Online files can be shared with other Desknow users.
  • Users log in to a web based front end.

Desknow has a free lite version that can be used by anybody. The lite version will run like the professional product for 30 days before losing certain features (instant messaging amongst others).

Contents

Problems

Database corruption

Symptoms

Database access incredibly slow, inconsistent or regular errors.

Fix

While this doesn't fix the database problem, it does prevent the problem occurring / worsening. Add an exclusion to your on access anti-virus for the desknowdata directory - exercise caution, analyse the risks.

Logging in to the web front end gives me a BSOD and restarts

Experienced on

  • Windows XP
  • Java version Jonathan to fill this in
  • Internet Explorer 7

Symptoms

Logging into the web based front end causes the workstation to BSOD with IRQ_LESS_OR_NOT_EQUAL errors and then the workstation reboots.

Fix

If you're not using the messenger part of Desknow you can disable it. The messenger component uses Java.:

  • Logon to desknow as the admin user.
  • From the navigation bar (left) click Administration.
  • On the right, under Server Administration click Instant Messaging.
  • Untick the box labelled Enable instant messaging.
  • Restart Desknow.

If you are using the messenger component, upgrade to the latest Java Runtime environment and try again.

McKoi Database related

Damaged McKoi Database

Note
This error should not be presented with current versions of Desknow that use the embedded PostgreSQL database

This error indicates that the McKoi database is damaged.


DeskNow did not start correctly because of the following error: IO Error: Area (pointer = 58251752) wasn't found in store!

Following is the full stack trace of the error: java.lang.Error: IO Error: Area (pointer = 58251752) wasn't found in store!

   at com.mckoi.database.Database.init(Database.java:1845)
   at com.mckoi.database.control.DBController.startDatabase(DBController.java:131)
   at com.mckoi.database.jdbcserver.DefaultLocalBootable.boot(DefaultLocalBootable.java:135)
   at com.mckoi.database.jdbc.MDriver.connectToLocal(MDriver.java:448)
   at com.mckoi.database.jdbc.MDriver.connect(MDriver.java:484)
   at java.sql.DriverManager.getConnection(DriverManager.java:512)
   at java.sql.DriverManager.getConnection(DriverManager.java:171)
   at com.ventia.freedom.e.d.s(d.java:8)
   at com.ventia.freedom.e.d.a(d.java:126)
   at com.ventia.freedom.g.x.a(x.java:123)
   at com.ventia.freedom.g.x$2.run(x$2.java:1)
   at java.lang.Thread.run(Thread.java:534)

The error occurred at Mon Oct 08 16:46:15 BST 2007

DeskNow needs to be restarted.

DeskNow® 3.0.11

Fix

Upgrade to the latest version of Desknow and migrate away from the McKoi database.

Unable to delete

Symptoms

The user is unable to delete emails - likely they will receive an internal server error:


d:\desknowdata\usermail\mydomain\myuser\Inbox\11540aa5572_WEYC_d6-0.eml to d:\desknowdata\usermail\mydomain\myuser\Deleted Items\11540aa5572_WEYC_d6-0.eml (source exists:true dest exists:true)
       at com.ventia.util.pc.d(pc.java:88)
       at com.ventia.freedom.d.r.a(r.java:390)
       at com.ventia.freedom.p.p.move(p.java:1388)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.CGLIB$move$11(<generated>)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f$$FastClassByCGLIB$$9d9f564.invoke(<generated>)
       at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
       at com.ventia.freedom.c.s.intercept(s.java:33)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.move(<generated>)
       at com.ventia.freedom.p.p.trashOrDelete(p.java:2242)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.CGLIB$trashOrDelete$33(<generated>)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f$$FastClassByCGLIB$$9d9f564.invoke(<generated>)
       at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
       at com.ventia.freedom.c.s.intercept(s.java:33)
       at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.trashOrDelete(<generated>)
       at com.desknow.dwr.DWRMail.deleteGroupInternal(DWRMail.java:23)
       at com.desknow.dwr.DWRMail.deleteGroup(DWRMail.java:245)
       at sun.reflect.GeneratedMethodAccessor474.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
       at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:310)
       at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:313)
       at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:172)
       at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:139)
       at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:227)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at com.ventia.freedom.h.i.doFilter(i.java:5)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at com.ventia.freedom.h.l.doFilter(l.java:37)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)

the log will also report this.

Resolution

Get the user to empty their deleted items box. If they still have problems then physically delete the items from Windows as Desknow doesn't appear to empty the deleted items folder correctly.

Import users errors

Symptoms

The following error is received during import:

Desknow Import error
The following error occurred:
Error in line 1: Object not found: "Normal"

Fix

  • Ensure Normal (the user class) has a capital "N".
  • Check your CSV - Desknow will fail to import the users if there are any double quotes (") around the user class. Make sure the double quotes are removed from the file.


Updates

Regular updates provide new features, improvements and bug fixes.

Technical

  • Desknow runs from the Jakarta Tomcat Java based webserver.
  • Desknow currently uses the PostgreSQL database as its embedded database.
    • Previously the McKoi database was used which was limited to 20 users.


See Also

Personal tools