Hello,
using OX Drive in the Appsuite web ui works very well. Now I wanted to sync with Android mobile devices. I fail allready by connecting to the OX server - Message: "Die angegebene URL scheint nicht zu einem OX-Server zu gehören".
I find nothing korreponding in the logs, neither open-xchange.log.0 nor in the apache2 logs.
For information here are...
dpkg --get-selections|grep open-xchange :
/opt/open-xchange/sbin/listbundles|grep -v ACTIVE :
/etc/apache2/conf.d/proxy_http.conf
/opt/open-xchange/etc/drive.properties :
My normal URL to the appsuite is: https://example.com/appsuite
For OX Drive on Android I tried: https://example.com and https://example.com/appsuite; both failed
Any idea, what's wrong?
using OX Drive in the Appsuite web ui works very well. Now I wanted to sync with Android mobile devices. I fail allready by connecting to the OX server - Message: "Die angegebene URL scheint nicht zu einem OX-Server zu gehören".
I find nothing korreponding in the logs, neither open-xchange.log.0 nor in the apache2 logs.
For information here are...
dpkg --get-selections|grep open-xchange :
Code:
... open-xchange-appsuite-help-drive-common install open-xchange-appsuite-help-drive-de-de install open-xchange-appsuite-help-drive-en-us install open-xchange-drive install open-xchange-drive-comet install open-xchange-drive-restricted install ...
Code:
bundlename: com.openexchange.logback.configuration status: RESOLVED bundlename: com.openexchange.logback.extensions status: RESOLVED bundlename: com.openexchange.system.extension status: RESOLVED
Code:
# Please note that the servlet path to the soap API has changed:
<Location /webservices>
# restrict access to the soap provisioning API
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
# you might add more ip addresses / networks here
# Allow from 192.168 10 172.16
</Location>
# the old path is kept for compatibility reasons
<Location /servlet/axis2/services>
# restrict access to the soap provisioning API
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
# you might add more ip addresses / networks here
# Allow from 192.168 10 172.16
</Location>
<IfModule mod_proxy_http.c>
ProxyRequests Off
# When enabled, this option will pass the Host: line from the incoming request to the proxied host.
# ProxyPreserveHost On
ProxyPreserveHost Off
<Proxy balancer://oxguard>
Order deny,allow
Allow from all
BalancerMember http://localhost:8080/oxguard timeout=1800 smax=0 ttl=60 retry=60 loadfactor=100 route=OX1
ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=ON
SetEnv proxy-initial-not-pooled
SetEnv proxy-sendchunked
</Proxy>
<Proxy balancer://oxcluster>
Order deny,allow
Allow from all
# multiple server setups need to have the hostname inserted instead localhost
BalancerMember http://localhost:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=OX1
# Enable and maybe add additional hosts running OX here
# BalancerMember http://oxhost2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 route=OX2
ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On
SetEnv proxy-initial-not-pooled
SetEnv proxy-sendchunked
</Proxy>
# Microsoft recommends a minimum timeout value of 15 minutes for eas connections
<Proxy balancer://eas_oxcluster>
Order deny,allow
Allow from all
# multiple server setups need to have the hostname inserted instead localhost
BalancerMember http://localhost:8009 timeout=1800 smax=0 ttl=60 retry=60 loadfactor=50 route=OX1
# Enable and maybe add additional hosts running OX here
# BalancerMember http://oxhost2:8009 timeout=1800 smax=0 ttl=60 retry=60 loadfactor=50 route=OX2
ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On
SetEnv proxy-initial-not-pooled
SetEnv proxy-sendchunked
</Proxy>
# OX AppSuite frontend
ProxyPass /appsuite/api/oxguard balancer://oxguard
ProxyPass /drive balancer://oxcluster/drive
<Proxy /appsuite/api>
ProxyPass balancer://oxcluster/ajax
</Proxy>
# OX frontend
<Proxy /ajax>
ProxyPass balancer://oxcluster/ajax
</Proxy>
<Proxy /servlet>
ProxyPass balancer://oxcluster/servlet
</Proxy>
<Proxy /infostore>
ProxyPass balancer://oxcluster/infostore
</Proxy>
<Proxy /publications>
ProxyPass balancer://oxcluster/publications
</Proxy>
# USM
<Proxy /usm-json>
ProxyPass balancer://oxcluster/usm-json
</Proxy>
# SOAP
<Proxy /webservices>
ProxyPass balancer://oxcluster/webservices
</Proxy>
<Proxy /realtime>
ProxyPass balancer://oxcluster/realtime
</Proxy>
# OXtender/EAS specific proxy container with higher timeout
<Proxy /Microsoft-Server-ActiveSync>
ProxyPass balancer://eas_oxcluster/Microsoft-Server-ActiveSync
</Proxy>
</IfModule>
Code:
# Properties for com.openexchange.drive
# == General =================================================================
# Enables or disables the "drive" module capability globally. The capability
# can also be set more fine-grained via config cascade. Per default it is only
# enabled for users that have the "infostore" permission set. This is configured
# in /opt/open-xchange/etc/contextSets/drive.yml.
com.openexchange.capability.drive=true
# Short product name as used in the version comment string inserted for drive
# uploads, e.g. "Uploaded with OX Drive (Ottos Laptop)". Defaults to
# "OX Drive".
com.openexchange.drive.shortProductName=OX Drive
# == Temp Cleaner ============================================================
# Specifies whether the synchronization logic will make use of a folder named
# ".drive" below the root synchronization folder or not. If enabled, this
# folder is used to store temporary uploads and removed files, which usually
# leads to a better user experience since previously synchronized files can
# be restored from there for example. If not, removed files are not kept, and
# uploads are performed directly in the target folder.
# Defaults to "true".
com.openexchange.drive.useTempFolder=true
# Configures the interval between runs of the cleaner process for the
# temporary ".drive" folder. A cleaner run is only initiated if the
# synchronization is idle, i.e. the last synchronization resulted in no
# actions to be performed, and the last run was before the configured
# interval. The value can be defined using units of measurement: "D" (=days),
# "W" (=weeks) and "H" (=hours). Defaults to "1D" (one day).
com.openexchange.drive.cleaner.interval=1D
# Defines the maximum age of files and directories to be kept inside the
# temporary ".drive" folder. Files or directories that were last modified
# before the configured age are deleted during the next run of the cleaner
# process. The value can be defined using units of measurement: "D" (=days),
# "W" (=weeks) and "H" (=hours). Defaults to "1D" (one day).
com.openexchange.drive.cleaner.maxAge=1D
# == Throttling ==============================================================
# Allows to limit the maximum used bandwidth for all downloads. If
# configured, downloads via the drive module handled by this backend node will
# not exceed the configured bandwidth. The available bandwidth is defined as
# the number of allowed bytes per second, where the byte value can be
# specified with one of the units "B" (bytes), "kB" (kilobyte), "MB"
# (Megabyte) or "GB" (Gigabyte), e.g. "10 MB". Must fit into the "Integer"
# range, i.e. the configured number of bytes has to be be smaller than 2^31.
# Defaults to "-1" (no limitations).
com.openexchange.drive.maxBandwidth=-1
# Allows to limit the maximum used bandwidth for client downloads within the
# same session. If configured, downloads originating in the same session via
# the drive module handled by this backend node will not exceed the
# configured bandwidth. The available bandwidth is defined as the number of
# allowed bytes per second, where the byte value can be specified with one of
# the units "B" (bytes), "kB" (kilobyte), "MB" (Megabyte) or "GB" (Gigabyte),
# e.g. "500 kB". Must fit into the "Integer" range, i.e. the configured
# number of bytes has to be be smaller than 2^31. Defaults to "-1" (no
# limitations).
com.openexchange.drive.maxBandwidthPerClient=-1
# Specifies the maximum allowed number of synchronization operations, i.e.
# all requests to the "drive" module apart from up- and downloads, that the
# server accepts concurrently. While the limit is reached, further
# synchronization requests are rejected in a HTTP 503 manner (service
# unavailable), and the client is instructed to try again at a later time.
# Defaults to "-1" (no limitations).
com.openexchange.drive.maxConcurrentSyncOperations=-1
# == Direct Link Templates ===================================================
# Configures the pattern for a direct link to manage a user's quota. Text in
# brackets is replaced dynamically during link generation in the backend,
# however, it's still possible to overwrite them here with a static value, or
# even define an arbitrary URL here.
# [protocol] is replaced automatically with the protocol used by the client
# (typically "http" or "https").
# [hostname] should be replaced with the server's canonical host name (if not,
# the server tries to determine the hostname on it's own), [uiwebpath] is
# replaced with the value of "com.openexchange.UIWebPath" as defined in
# "server.properties", while [dispatcherPrefix] is replaced with the value of
# "com.openexchange.dispatcher.prefix" ("server.properties", too).
# [contextid], [userid] and [login] are replaced to reflect the values of the
# current user.
# Defaults to "[protocol]://[hostname]".
com.openexchange.drive.directLinkQuota=[protocol]://[hostname]
# Configures the pattern for a direct link to the online help. This serves as
# target for the "Help" section in the client applications. Text in brackets
# is replaced dynamically during link generation in the backend, however, it's
# still possible to overwrite them here with a static value, or even define an
# arbitrary URL here.
# [protocol] is replaced automatically with the protocol used by the client
# (typically "http" or "https").
# [hostname] should be replaced with the server's canonical host name (if not,
# the server tries to determine the hostname on it's own), [uiwebpath] is
# replaced with the value of "com.openexchange.UIWebPath" as defined in
# "server.properties", while [dispatcherPrefix] is replaced with the value of
# "com.openexchange.dispatcher.prefix" ("server.properties", too).
# [contextid], [userid] and [login] are replaced to reflect the values of the
# current user.
# Defaults to "[protocol]://[hostname]/[uiwebpath]/help/[locale]/index.html".
com.openexchange.drive.directLinkHelp=[protocol]://[hostname]/[uiwebpath]/help-drive/l10n/[locale]/index.html
# == Push ====================================================================
# Enables or disables push event notifications to clients using the Apple Push
# Notification service (APNS) for iOS devices. This requires a valid
# configuration for the APNS certificate and keys, see either options below,
# or install the restricted components packages for drive. Defaults to
# "false".
com.openexchange.drive.events.apn.ios.enabled=false
# Specifies the path to the local keystore file (PKCS #12) containing the APNS
# certificate and keys for the iOS application, e.g.
# "/opt/open-xchange/etc/drive-apns.p12". Required if
# "com.openexchange.drive.events.apn.enabled" is "true" and the package
# containing the restricted drive components is not installed.
com.openexchange.drive.events.apn.ios.keystore=
# Specifies the password used when creating the referenced keystore containing
# the certificate of the iOS application. Note that blank or null passwords
# are in violation of the PKCS #12 specifications. Required if
# "com.openexchange.drive.events.apn.enabled" is "true" and the package
# containing the restricted drive components is not installed.
com.openexchange.drive.events.apn.ios.password=
# Indicates which APNS service is used when sending push notifications to iOS
# devices. A value of "true" will use the production service, a value of
# "false" the sandbox service. Defaults to "true".
com.openexchange.drive.events.apn.ios.production=true
# Configures the interval between queries to the APN feedback service for the
# subscribed iOS devices. The value can be defined using units of measurement:
# "D" (=days), "W" (=weeks) and "H" (=hours). Defaults to "1D" (one day).
# Leaving this parameter empty disables the feedback queries on this node.
# Since each received feedback is processed cluster-wide, only one node in the
# cluster should be enabled here.
com.openexchange.drive.events.apn.ios.feedbackQueryInterval=1D
# Enables or disables push event notifications to clients using the Apple Push
# Notification service (APNS) for Mac OS devices. This requires a valid
# configuration for the APNS certificate and keys, see either options below,
# or install the restricted components packages for drive. Defaults to
# "false".
com.openexchange.drive.events.apn.macos.enabled=false
# Specifies the path to the local keystore file (PKCS #12) containing the APNS
# certificate and keys for the Mac OS application, e.g.
# "/opt/open-xchange/etc/drive-apns.p12". Required if
# "com.openexchange.drive.events.apn.macos.enabled" is "true" and the package
# containing the restricted drive components is not installed.
com.openexchange.drive.events.apn.macos.keystore=
# Specifies the password used when creating the referenced keystore containing
# the certificate of the Mac OS application. Note that blank or null passwords
# are in violation of the PKCS #12 specifications. Required if
# "com.openexchange.drive.events.apn.macos.enabled" is "true" and the package
# containing the restricted drive components is not installed.
com.openexchange.drive.events.apn.macos.password=
# Indicates which APNS service is used when sending push notifications to Mac
# OS devices. A value of "true" will use the production service, a value of
# "false" the sandbox service. Defaults to "true".
com.openexchange.drive.events.apn.macos.production=true
# Configures the interval between queries to the APN feedback service for the
# subscribed Mac OS devices. The value can be defined using units of
# measurement: "D" (=days), "W" (=weeks) and "H" (=hours). Defaults to "1D"
# (one day). Leaving this parameter empty disables the feedback queries on
# this node. Since each received feedback is processed cluster-wide, only one
# node in the cluster should be enabled here.
com.openexchange.drive.events.apn.macos.feedbackQueryInterval=1D
# Enables or disables push event notifications to clients using the Google
# Cloud Messaging (GCM) service. This requires a valid configuration for the
# GCM API key, see options below. Defaults to "false".
com.openexchange.drive.events.gcm.enabled=true
# Specifies the API key of the server application. Required if
# "com.openexchange.drive.events.gcm.enabled" is "true" and the package
# containing the restricted drive components is not installed.
com.openexchange.drive.events.gcm.key=
# Configures whether blocking long polling for pushing synchronization events
# to clients may be used as fallback when no other long polling handlers are
# available due to missing support of the HTTP service. Handling long polling
# in a blocking manner consumes a server thread, and should therefore only be
# enabled for testing purposes. Defaults to "false".
com.openexchange.drive.events.blockingLongPolling.enabled=false
# == Version Restrictions ====================================================
# The following properties allow the configuration of version restrictions for
# the supported clients. For each client (Windows, Mac OS, iOS and Android),
# two restrictions can be set. First, a "soft" limit that has informational
# character only, i.e. the client is just informed about an available update
# when identifying with a lower version number. Second, the "hard" limit will
# restrict further synchronization of clients that identify themselves with a
# lower version number.
# The properties are disabled by default to always fall back to the
# recommended settings, but can be overridden if needed.
#com.openexchange.drive.version.windows.softMinimum=
#com.openexchange.drive.version.windows.hardMinimum=
#com.openexchange.drive.version.macos.softMinimum=
#com.openexchange.drive.version.macos.hardMinimum=
#com.openexchange.drive.version.ios.softMinimum=
#com.openexchange.drive.version.ios.hardMinimum=
#com.openexchange.drive.version.android.softMinimum=
#com.openexchange.drive.version.android.hardMinimum=
For OX Drive on Android I tried: https://example.com and https://example.com/appsuite; both failed
Any idea, what's wrong?
Ja, Bedarf!
Comment