Hi, (I have send this email to Invert, a month ago, but got no reply. So I hope this user group can help me out...)
I'm a newbee when it comes to Sogo. I run a a server for a very low level hosting company. It is kind of bleeding to death, as I had little time to manage the business, as well as I found I needed something new to offer. A few years ago already I sniffed at Funambol, but found that still something was missing as a complete service. I think Sogo could be it. I went through the documentation and was trying to understand how to integrate this software in my existing system. It was here I realised I needed a script that can be called when I need to install a new domain, or upgrade an existing one. Just to clarify the picture: I use a control panel called Hostflow (http://hostflow.com), that allows the customer to order a webhosting solution from the website, or directly from the Control panel. The customer selects a package, a domain name, and confirms. The control panel does the rest. It configures and provisions all services required, like postfix, apache, mysql, php, and so on. A user account is created so that the customer has access to the CP, and can upgrade, change, renew etc. The control panel manager box is on one server, the mail, web, DNS etc are on another server. The manager box can handle multiple servers. If I was to offer Sogo as a service (free, included in whatever package they have), it would be an advantage to have this hands free. In other words, the CP manager box knows what to do when ever a customer f.ex. would upgrade to activate Sogo for their domain. All is database driven. All config parameters are stored in postgresql, and so provisioning a new service is done according to these parameters. No config files are diectly tampered with. If ever the CP manager goes down, all services will continue to run, and one could even manually edit the conf files to keep going. Right now I am just exploring the possibilities. The way I see it the Sogo server should be installed as a unique service (just like there is only one apache server). So from the CP, when configuring a new server, I could say that server XYZ should run all packages required for a sogo installation. But basically no domain should be active. Then, when configuring a domain name with what services it should run, domain abc.com would have f.ex. apache, postfix, dns on servers with ID 10000 and 10001, and Sogo on server ID 10003. A provision script then takes the parameters from the database, and fires of a series of install scripts. This is f.ex. what happens when a domain is created via the Hostflow control panel: User accounts are created for accessing the CP. Email accounts are created (it here it gets interesting...). First the user data and email account information is stored in the database. Next Postfix is being provisioned from a script that reads the db info, and then configures Postfix where it creates the new email accounts. You see where I am getting at? So the main question is: I have postfix, postgresql, mysql, php and stuff allready on my servers. How does Sogo fits in? Is it best to have seperate postfix mysql or other services for Sogo? What do you suggest? I also need to look at how I can have the programmers from Hostflow to integrate and automate the provisioning of a clean server install, as well as provisioning per domain. I have been reading about some home brew scripts that automate the installation, but I rather have your programmers and the guys from Hostflow do the integration. I also found a script here (https://oss.gonicus.de/repositories/gosa-contrib/squeeze-install-scripts/trunk/squeeze-install-SOGo) but am not sure what this is all about... It looks like a Sogo automated install, but not with all services required. This is something I can control however from the CP manager box. Looking forward to your reply. Best regards, Harry M. Aasterud Norway -- users@sogo.nu https://inverse.ca/sogo/lists