Since there was absolutely no response to my original post, I'll assume no one
ever attempted to compile to a Squeeze/Armel port.  So after considerable head
scratching and several false starts I am proud to share a step-by-step for the
next rookie who asks.  See my reply to my other unanswered post,
https://inverse.ca/sogo/lists/arc/users/2011-11/msg00282.html, for a working
Lighttpd configuration.

apt-get install gnustep-make libgnustep-base-dev libxml2-dev libldap2-dev
libssl-dev libpq-dev 
  libmysqlclient-dev gnustep-devel g++ gobjc++ libmemcached-dev
postgresql-server-dev-8.4 
  build-essential tmpreaper memcached

Edit /etc/memcached.conf and complete the following changes (because of IPv6
errors, Squeeze only):
  #-l 127.0.0.1
  -l localhost

wget http://www.sogo.nu/files/downloads/SOGo/Sources/SOPE-1.3.10.tar.gz (or
latest source)
wget http://www.sogo.nu/files/downloads/SOGo/Sources/SOGo-1.3.10.tar.gz (or
latest source)

tar xfz SOPE-1.3.10.tar.gz
tar xfz SOGo-1.3.10.tar.gz

cd SOPE-1.3.10
./configure --with-gnustep --enable-debug --disable-strip
make
make install

cd SOGo-1.3.10
./configure --enable-debug --disable-strip
make
make install

cd ~

groupadd -f -K GID_MIN=100 -K GID_MAX=500 sogo
useradd -d /home/sogo -g sogo -m -K UID_MIN=100 -K UID_MAX=500 -K
PASS_MAX_DAYS=-1 -s /bin/bash sogo

cp -p SOGo-1.3.10/debian/sogo.cron.daily /etc/cron.daily/sogo
chmod +x /etc/cron.daily/sogo

cp SOGo-1.3.10/debian/sogo.logrotate /etc/logrotate.d/sogo

cp SOGo-1.3.10/Scripts/sogo-default /etc/default/sogo

cp SOGo-1.3.10/debian/sogo.init /etc/init.d/sogo
chmod +x /etc/cron.daily/sogo

Edit /etc/init.d/sogo and complete the following changes:
  #PATH=/sbin:/bin:/usr/sbin:/usr/bin
  PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
  #DAEMON=/usr/sbin/sogod
  DAEMON=/usr/local/sbin/sogod

mysql -u root -p

-- choose a more secure password than 'sogopw'
CREATE USER 'sogo'@'localhost' IDENTIFIED BY 'sogopw';
CREATE DATABASE sogo CHARSET='UTF8';
GRANT ALL PRIVILEGES ON sogo.* TO 'sogo'@'localhost' WITH GRANT OPTION;
USE sogo;
CREATE TABLE sogo_users (c_uid VARCHAR(256), c_name VARCHAR(256), c_password
VARCHAR(256), c_cn VARCHAR(256), mail VARCHAR(256));
-- model your table inserts on the following:
INSERT INTO sogo.sogo_users VALUES('admin', 'admin', md5('admin_pw'), 'Admin
Name', '[email protected]');
FLUSH PRIVILEGES;
EXIT

# my working sogo configuration follows:
 
su sogo

defaults write sogod SOGoTimeZone "America/New_York"
defaults write sogod SOGoMailDomain "your.mail.domain"
defaults write sogod SOGoLanguage "English"
defaults write sogod SOGoProfileURL
'mysql://sogo:[email protected]:3306/sogo/sogo_user_profile'
defaults write sogod OCSFolderInfoURL
'mysql://sogo:[email protected]:3306/sogo/sogo_folder_info'
defaults write sogod OCSSessionsFolderURL
'mysql://sogo:[email protected]:3306/sogo/sogo_sessions_folder'
defaults write sogod SOGoAppointmentSendEMailNotifications YES
defaults write sogod SOGoLoginModule Mail
defaults write sogod SOGoSieveScriptsEnabled YES
defaults write sogod SOGoSieveServer sieve://localhost:4190
defaults write sogod SOGoVacationEnabled YES
defaults write sogod SOGoACLsSendEMailNotifications YES
defaults write sogod SOGoFoldersSendEMailNotifications YES
defaults write sogod SOGoForceIMAPLoginWithEmail YES
defaults write sogod SOGoIMAPAclConformsToIMAPExt YES
defaults write sogod SOGoIMAPServer 'imaps://localhost'
defaults write sogod SOGoMailingMechanism "smtp"
defaults write sogod SOGoSMTPServer "localhost"
defaults write sogod SOGoUserSources '({canAuthenticate = YES; id = database;
type = sql; userPasswordAlgorithm = md5; viewURL
="mysql://sogo:[email protected]:3306/sogo/sogo_users";})'

service sogo start
-- 
[email protected]
https://inverse.ca/sogo/lists

Reply via email to