Tout dabord, téléchargez les fichiers nécessaires ici et ici
Créez un dossier dans /root nommé 'egroupware'
Déposez les 2 fichiers zip téléchargés dans le dossier /root/egroupware
Créez le fichier /root/egroupware/98egroupware contenant :
- Code: Tout sélectionner
# eGroupWare
Alias /egroupware /opt/egroupware/html
<Directory /opt/egroupware/html>
SSLRequireSSL on
AddType application/x-httpd-php .php .php3 .phtml
Options Indexes +Includes FollowSymLinks
AllowOverride all
order deny,allow
deny from all
allow from all
php_flag magic_quotes_gpc on
php_flag track_vars on
php_flag register_globals off
php_admin_value phpa on
php_admin_value eaccelerator.enable 1
php_admin_value display_errors 0
php_admin_value mbstring.func_overload 7
</Directory>
Créez le fichier /root/egroupware/60redir-egroupware contenant :
- Code: Tout sélectionner
{
if ($port ne "443")
{
$OUT .= <<'HERE';
## Redirect Web Address to Secure Address
RewriteEngine on
RewriteRule ^/egroupware https://%{HTTP_HOST}/egroupware
## End Of Redirect
HERE
}
}
Enfin, créez le fichier /root/egroupware.sh contenant :
- Code: Tout sélectionner
#!/bin/sh
echo "--------------------------------------------------------------------------------------------"
echo "Création de l'espace de travail partagé eGroupWare (accès public, mode https automatique)..."
echo "--------------------------------------------------------------------------------------------"
# Définition des variables
DOMAINE=$(db configuration get DomainName)
echo "Création du mot de passe..."
passok=0
while [ "$passok" != "1" ] ; do
openssl genrsa 32 > /root/pass.txt
pass=$(grep -v "PRIVATE KEY" < /root/pass.txt)
echo test > /root/pass.txt
sed -e "s/test/$pass/" /root/pass.txt >/root/pass.new
passok=$(grep -c $pass < /root/pass.new)
done
egwpass=$pass
echo "Le mot de passe généré est : $egwpass"
rm -f /root/pass.txt
rm -f /root/pass.new
echo "Création de la base de données..."
mysqladmin -u root create egroupware
echo "Création de l'utilisateur mysql..."
mysql -e " grant select, insert, update, delete, create, drop, index, alter on egroupware.* \
to 'egroupware'@'localhost' \
identified by '$egwpass' "
mysqladmin flush-privileges
echo "Décompression des fichiers..."
mkdir -p /opt/egroupware/backup
mkdir -p /opt/egroupware/files
mkdir -p /opt/egroupware/tmp
unzip -q /root/egroupware/eGroupWare-1.2.106-2.zip -d /opt/egroupware
unzip -qo /root/egroupware/eGroupWare-contrib-1.2.106-2.zip -d /opt/egroupware
mv -f /opt/egroupware/egroupware /opt/egroupware/html
mv -f /opt/egroupware/html/sitemgr/sitemgr-link /opt/egroupware/html/
echo "Nettoyage des modules..."
rm -rf /opt/egroupware/html/phpsysinfo
rm -rf /opt/egroupware/html/phpldapadmin
echo "Affectation des droits d'accès :"
cd /opt
echo " - Changement de propriétaire récursif..."
chown -R root:www /opt/egroupware
echo " - CHMOD 550 récursif sur les dossiers..."
find egroupware -type d -exec chmod 550 {} \;
echo " - CHMOD 440 récursif sur les fichiers..."
find egroupware -type f -exec chmod 440 {} \;
echo " - Personnalisation du CHMOD pour quelques dossiers..."
chmod -R 770 /opt/egroupware/files
chmod -R 770 /opt/egroupware/backup
chmod -R 770 /opt/egroupware/tmp
chmod -R 770 /opt/egroupware/html/fudforum
chmod 770 /opt/egroupware/html/phpgwapi/images
touch /opt/egroupware/html/header.inc.php
chown www /opt/egroupware/html/header.inc.php
chmod 600 /opt/egroupware/html/header.inc.php
echo "Ajout des templates..."
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts
cp /root/egroupware/60redir-egroupware /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts/
cp /root/egroupware/98egroupware /etc/e-smith/templates/etc/httpd/conf/httpd.conf/
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith restart
echo
echo "--------------------------------------------------------------------------------------------"
echo "Installation terminée, vous devez terminer l'installation du site."
echo "Rendez vous à l'adresse https://$DOMAINE/egroupware"
echo "--------------------------------------------------------------------------------------------"
echo
echo
echo "Rappel :"
echo " - site ouvert sur l'extérieur"
echo " - Mode https activé avec redirection automatique"
echo
echo " - eGroupware est installé dans le dossier : /opt/egroupware/html"
echo " - Le chemin du dossier tmp est : /opt/egroupware/tmp"
echo " - Le chemin du dossier backup est : /opt/egroupware/backup"
echo " - Le chemin du dossier files est : /opt/egroupware/files"
echo
echo " - Le nom de la base mySQL est : egroupware"
echo " - Le nom de l'utilisateur mySQL est : egroupware"
echo " - Le mot de passe de l'utilisateur mySQL est : $egwpass"
echo "--------------------------------------------------------------------------------------------"
Il ne vous reste plus qu'à lancer le script par la commande
- Code: Tout sélectionner
# sh egroupware.sh
Un mot de passe est généré automatiquement à l'install pour l'utilisateur MySQL, notez bien les infos pour finir l'installation d'eGroupWare.
[edit] : rajout du howto pour le setup...
Vous devriez être capable de vous connecter à l'adresse https://votredomaine.com/egroupware
Voila ce que je fais au stade header admin :
Cliquez sur écrire la configuration puis cliquez sur continuer...Racine serveur : /opt/egroupware/html
Racine d'inclusion : /opt/egroupware/html
Identifiant administrateur pour le gestionnaire d'entête : admin
Mot de passe administrateur pour le gestionnaire d'entête : monpassword
Limiter l'acces au setup à ces adresses, réseaux ou machines (p.ex. 127.0.0.1,10.1.1,myhost.dnydns.org) :
Connexions persistantes : Oui
Type de Sessions : PHP
Activer MCrypt : non
Version de MCrypt :
Vecteur d'initialisation MCrypt :
Boîte de sélection de domaine à la connexion : Non
Database instance (eGW domain)* : mondomaine.com
Type de base de données : MySQL
Nom du serveur de base de données : localhost
Port base d'accès à la base de données : 3306
Nom de la base de données : egroupware
Utilisateur de la base de données : egroupware
Mot de passe d'accès à la base de données : password donné par le script !
Identifiant de configuration : admin
Mot de passe de configuration : monpassword
Identifiez vous sur la page de connexion pour la configuration et l'installation,
Cliquez sur installer toutes les applications
Une fois fini, cliquer sur revérifier mon installation
Puis cliquer sur éditer la configuration courante
Cliquez sur enregistrerEntrez le chemin complet pour les fichiers temporaires : /opt/egroupware/tmp
Entrez le chemin complet pour les fichiers d'utilisateurs et de groupes : /opt/egroupware/files
Enter the full path to the backup directory : /opt/egroupware/backup
Entrez l'emplacement de l'URL de eGroupWare : /egroupware
Ordre de sélection de type d'image : PNG->JPG->GIF
Entrez le nom de la machine sur laquelle ce serveur s'exécute : mondomaine.com
Entrez votre serveur FTP par défaut : localhost
Tentative d'utiliser le type MIME correct pour FTP au lieu de celui par défaut 'application/octet-stream' : Non
Entrez votre serveur proxy HTTP :
Entrez le port de votre serveur proxy HTTP :
Entrez le nom d'utilisateur pour le proxy HTTP :
Entrez le mot de passe pour le proxy HTTP :
POP/IMAP mail server hostname or IP address* : localhost
Mail server protocol* : IMAP
Mail server login type*: standard
Mail domain (for Virtual mail manager)* :
SMTP server hostname or IP address* : localhost
SMTP server port* : 25
User for SMTP-authentication (leave it empty if no auth required)* :
Password for SMTP-authentication* :
Choisissez quel type d'authentication vous utilisez : SQL/SSL
Choisissez où vous voulez stocker/récupérer les informations de comptes utilisateurs : SQL
Type de chiffrement SQL (par défaut - md5) : MD5
Allow authentication via cookie* : Oui
Auto login anonymous user* : Non
Allow password migration* : Non
Allowed migration types (comma-separated)* :
ID de compte minimum (p.e. 500 ou 100, etc.) :
ID de compte maximum (p.e. 65535 ou 1000000) :
Préfixe des comptes utilisateurs :
Les identifiants sont sensibles à la casse : Non
Créer automatiquement les enregistrements de comptes pour les utilisateurs authentifiés : Non
Les comptes d'utilisateur auto-crées expirent : jamais
Ajouter les utilisateurs auto-crées à ce groupe ('Default' sera tenté si ceci est vide.) :
Si aucun enregistrement d'ACL pour un utilisateur ou groupe l'utilisateur est un membre de : Refuser l'accès
Voulez-vous gérer les attributs des répertoire maison (homedir) et shell de connexion? : Non
Préfixe par défaut du répertoire maison LDAP (p.e. /home pour /home/utilisateur) :
Shell LDAP par défaut (p.e. /bin/bash) :
Hôte LDAP :
Contexte des comptes LDAP :
Filtre de recherche LDAP pour les comptes, par défaut: "(uid=%user)", %domain=domaineEGW :
Contexte des groupes LDAP :
Rootdn LDAP (recherche des comptes et modification des mots de passe) :
Mot de passe root LDAP :
Type de cryptage LDAP : DES
Activer le support du protocole version 3 pour LDAP : Non
Host/IP Domain controler* :
Domain name* :
Entrez du texte au hasard pour le cryptage des sessions applicatives :
Algorithme Mcrypt (par défaut TRIPLEDES) : TRIPLEDES
Mode Mcrypt (par défaut CBC) : CBC
Choisissez où vous voulez stocker/récupérer les informations sur le système de fichiers : SQL version 2 (EXPERIMENTAL, required and works only with FilesCenter)
Choisissez où vous voulez stocker/récupérer les contenus de fichiers : Filesystem*
Pour finir, créez le compte administrateur et l'installation est finie !!!
Cliquez sur revenir à la maison et connectez vous avec le compte que vous venez de créer !
J'ai testé pas mal de modules et tous ceux que j'ai testé étaient opérationnels !
Travaillez bien en collaboration !!!