follow us On Twitter Follow us on Facebook Gladinet Cloud Storage Blog Support forum

Wednesday, February 25, 2015

Turn OpenStack Swift into an Enterprise File Sync and Share Solution

OpenStack Swift is used more and more in Enterprise. This article covers one of the key use case of OpenStack Swift, by turning it into an Enterprise File Sync and Share (EFSS) solution.

There are three aspects of the EFSS solution that makes it Enterprise ready.

(1) Active Directory Integration, and possibly cover multiple active directories or even multiple forests.

(2) Scripting Interface to provision the service to end users.

(3) Scale the solution up to support hundreds of thousands of users.

In this article, we will cover the PowerShell scripting interface to provision the service to an end user in the Active Directory. At the end, we will show a video demo which covers the process from end to end. 

Background Information

We will use the PowerShell scripting interface to connect the following e100_home OpenStack Swift container to an active directory user e100@tsys.gladinet.com


Below is an Active Directory user e100@tsys.gladinet.com. We will provision the File Sync and Share solution to this user.


Tuesday, February 24, 2015

Multiple Active Directory Forests Support

Gladinet Cloud Enterprise is a private Enterprise file sync, share and collaboration solution. When it comes to enterprise solution, Active Directory support is a must-have feature.

In the past, Gladinet Cloud Enterprise supports multiple active directories from one single forest. For example, you can point to the root domain such as ACME.com and all the users from us.ACME.com, uk.ACME.com, apec.ACME.com are all available to the file sync and share solution here.

Enterprises’ active directory infrastructure can get complicated. For example, through merger and acquisition, the enterprise may have multiple active directories all co-exist at the same time, while these active directories are all independent. Now Gladinet Cloud Enterprise adds the feature to support multiple independent active directory forests.

Here is a quick How-To guide on how to enable the multiple active directory forests support.

Enable the Multiple Domain Support

Login as a cluster admin and check the option ‘Enable Multiple AD Domain Support’ option under Cluster Settings\Settings.



Wednesday, February 18, 2015

Allow Cluster Admin to Manage Tenants’ Management Scope

Gladinet Cloud Enterprise is a private file sync and share solution. It comes with two flavors, one for single company, the enterprise flavor and the other for multi-tenant service provider flavor. This article is about the multi-tenant service provider solution.

As a service provider, sometimes you have multiple roles. Not only do you need to manage the cluster wide settings and configurations and the overall health of the system, you also need to help tenants manage the tenants’ management scope.

In the past, the two management scope are handled by two different users in the system. First is the cluster administrator and second is the tenant administrator for each tenant.

Now it is possible to consolidate the two management roles into one.

Tenant Gives the Permission

Now a cluster admin can manage Tenants directly from her own Tenant Manager Web portal. Once the ‘Allow Cluster Admin to Manage My Tenant’ group policy setting is enabled by a tenant, the cluster admin can directly manage the tenants.


Thursday, February 12, 2015

Use PowerShell to Manage User and User’s Home Directory

Gladinet Cloud Enterprise is a private file sync and share solution for enterprise.  As an administrator for the Gladinet Cloud Enterprise solution, you may be responsible for setting up home directories for users in the solution.

PowerShell is very convenient for this kind of task. Today’s example is using PowerShell to setup a home directory version folder after the user has been created.

For demonstration purpose, we will use the PowerShell ISE. Since the ISE has the help panel, it is very easy to see each PowerShell commands.

In this example, The GCE server is at, the administrator is joe@gladinet.com and the password is dddddddd.

PowerShell ISE


Monday, January 26, 2015

Per-Tenant Branding For the Service Provider Edition

Gladinet Cloud Enterprise is a file sync and share solution. It has two flavors, one for enterprise and one for service provider.  For the service provider edition, in some cases, the tenant may want to provide their own branding. This article documents the per-tenant branding support in the multi-tenant Gladinet Cloud Service Provider solution.

Cluster Setting – Enable Per-Tenant Branding

First the cluster administrator needs to go to the cluster settings page and enable “Tenant Branding”


Sunday, January 25, 2015

Use PowerShell to Manage OpenStack Swift Containers in Gladinet Cloud Enterprise

Gladinet Cloud Enterprise is a self-hosted file sync and share solution. It works well on top of OpenStack Swift as the private cloud storage. When Gladinet Cloud Enterprise and OpenStack Swift combined together, it is a very good private file sync and share solution.

When it comes to OpenStack Swift as the storage and serving end users, questions arise about how to map an OpenStack Swift container to an end user, or map multiple OpenStack Swift containers to an end user. This article demonstrates using PowerShell to achieve the mapping.

PowerShell Module

Gladinet Cloud Enterprise ships with a PowerShell module. It is the GCEAutomation.dll in the installation folder. You can copy the DLL to a Windows machine where you will be issuing the PowerShell command. The Windows machine will need to have full .NET framework and also at least PowerShell 3.0 installed (PowerShell 3.0 is part of the Windows Management Framework 3.0)

To Start, you will need a PowerShell command or the PowerShell ISE. If you are new to PowerShell, we recommend you start with PowerShell ISE since it comes with the panel of help.



PowerShell Commands – Get Started

Use import-module to import the PowerShell module

Import-Module .\GCEAutomation.dll

Command #2 – Login

$login = Get-GceLogin joe@gladinet.com dddddddd

Command #3 – Add Remove Containers

Remove-GceUserStorage -LoginToken $login.Cookie -Name mytest1_container -ServerUrl

$result = Get-GceOpenStackStoragekeyStoneConfig -AccessPoint -Container mytest1 -DataAtRest $False -MountName mytest1_container -SecretKey admin123 -UserName admin -IsPrimary $False -IsTenantId $False

$result1 = Add-GceUserStorage -LoginToken $login.Cookie -Name mytest1_container -Value $result -ServerUrl

Command #4 – List the Top Level Directory

Now you can use directory listing of the top level folder to verify the mounted OpenStack Swift containers

$dir = Get-GceDir -LoginToken $login.Cookie -ServerUrl -Path ""


For more details, check the service provider pages on http://www.gladinet.com

Wednesday, January 21, 2015

Supporting Multiple URL for Service Provider

As a File Sync and Share solution for Service Provider, sometimes you may need to support multiple companies, each with a different URL. For example, company A may want to access the solution as file.mycompany.com and company B may want to access the same solution as file.yourcompany.com.

As a service provider, one possible solution is to setup two different Gladinet Cloud Enterprise servers, one for company A and one for company B.

However, it may be more efficient if both company A and company B are on the same Gladinet Cloud Enterprise server and each access the file sync and share solution via a different URL. So it is a multi-tenant file sync and share solution with support for multiple different company URLs.

Server Name Indication

The first step is to enable SSL for multiple different URLs because each company would like to access the URL via SSL. To enable multiple HTTPS SSL binding on the same server, first we will need to use Server Name Indication (SNI), which is available in Windows Server 2012. Server Name Indication allows IIS to bind to the same SSL port but with different URL.



The end result is being able to bind to the same SSL port with different Host name.


Enable Multiple Site Binding

Now next step is to enable multiple site binding. This can be done by inspecting the web.config file under the c:\program files (x86)\gladinet cloud enterprise\namespace\web.config file.

Look for the line

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />

and change it to:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>


Disable Gladinet Load Balancing

Now because multiple companies are all using the same Gladinet Cloud Enterprise server using different URL, we need to disable Gladinet Load Balancing. The load balancing part can be done by external dedicated load balancer.


Now your Gladinet Cloud Enterprise can service multiple companies each on a different company URL.

Monday, January 5, 2015

OpenStack EFSS (Enterprise File Sync and Share) Solution with iOS Device

When you have selected OpenStack Swift as your enterprise storage, you may be looking for an EFSS (Enterprise File Sync and Share) solution.

As part of the EFSS solution, accessing files and folders from iOS devices such as iPhone or iPad is a must for the feature set.

This video demonstrates using iOS device to access files and folders on the OpenStack as part of the EFSS solution.

Sunday, January 4, 2015

Happy New Year 2015

Happy new year 2015!

As we are in 2015 and look back to year 2014, Gladinet Cloud Enterprise made pretty big progress toward enterprise grade. It is becoming more and more of an enterprise file sync and share solution, driven by enterprises that had adopted the solution. Some enterprises that had adopted Gladinet Cloud Enterprise have more than 50,000 users that are active on the Gladinet Cloud Enterprise system.

List of Major Changes in 2014

Here is a list of changes in 2014 that drives the product toward enterprise adoption

  • Support AD forest (with multiple Active Directory)
  • Auto client upgrade
  • Pass enterprise security scan
  • More Group Policy to control produce behavior
  • Enhanced OpenStack support (more and more enterprise are using OpenStack)
  • Enhance Audit Trace and File Change Log
  • File Sharing with distribution list
  • Enhance Single Server Scalability to 10,000 users per worker node
  • Support DFS as backend storage
  • Role based administration and Assign role to AD group
  • Add PowerShell Administration Interface

2015 Road Map

Many of the new features will be driven by enterprise customers in a quick one-week to four-week turn around time. Some known items on the road map:

  • Branding support automation
  • Search
  • Document Life Cycle Management
  • Application Integration

In 2015, it is the same process as in year 2014, you have a feature request, let us know and we will work it into the road map.

Check out www.gladinet.com for more details.