wiki:FoireAuxQuestions

Version 15 (modified by anonyme, 8 years ago) (diff)

--

  1. Questions générales
    1. Où est la documentation d'AlternC?
    2. Pourquoi n'y a-t-il pas d'autres questions ici ?
    3. Mais où est passé l'ancien FAQ?
    4. Je voudrais administrer mes membres ? il est où le paneau …
    5. Je n'arrive pas à accéder à mon bureau.
  2. Problèmes d'installation
    1. problème de dépendance (sasl-bin) à l'installation
    2. Attention aux versions de MySQL, choisissez 4.0,
    3. Existe-t-il une explication CLAIRE et PRECISE pour …
    4. Peut on installer Alternc sous windows? Si oui Comment?
    5. Comment mettre à jour AlternC ou woody vers sarge?
    6. Sur quelles _distribs_ alternc daigne-t-il s'installer ?
    7. Puis-je utiliser alternc sur ma superbe machine AMD-64 ? Sur un Macintosh …
    8. J'ai lancé un apt-get install alternc* qui donnent 3 km d'erreurs …
    9. J'ai lancé un apt-get install alternc, mais j'ai répondu un peu n'importe …
    10. Mais que fait donc le magique apt-get install alternc ?
    11. Catastrophe, après une tentative d'installation d'alternc, Apache ne veut …
    12. J'essaye désespérément d'installer alternc, mais après, je n'accède plus à …
    13. Je viens d'installer alternc, mais je ne peux pas rentrer sur le bureau
    14. J'ai d'autres erreurs noyées dans alterc-install
    15. Est-ce possible d'utiliser apache2 ?
    16. Comment faire pour qu'alternc parle une langue que je comprend (le …
    17. Faire fonctionner l'autentification sasl2 depuis BD Berkeley sur une …
  3. A propos de mysql
    1. Je suis un membre ayant les droits d'administration, mais je n'arrive pas …
  4. Autres questions techniques
    1. Les quotas ne fonctionnent pas, que faire?
    2. J'ai perdu le password root d'AlternC! Comment puis-je le recuperer?
    3. Impossible de créer un domaine/compte ftp/liste d'envoi/etc…
    4. Je n'arrive pas à envoyer de messages avec un client de messagerie avec …
    5. Je veux changer l'apparence du bureau, comment faire?
    6. Quelle est la correspondance entre les usagers AlternC et les usagers …
    7. Est ce qu'AlternC est un OS
    8. Comment migrer un domaine existant sur un autre compte
    9. Comment modifier son FQDN ?
    10. Comment mettre des quotas par boîte sur AlternC

ENGLISH TRANSLATION: FrequentlyAskedQuestions

Bienvenue dans la foire aux questions d'AlternC. Chaque page est modifiable par n'importe qui, tout simplement en cliquant sur le lien "Modifier le texte" situé en bas de chaque page. Ainsi, cette FAQ pourra être alimentée automagiquement par les utilisateurs d'AlternC.

Questions générales

Où est la documentation d'AlternC?

A: nous avons commencé à documenter AlternC sur ce wiki, dans la section DocumentationAlternc? (page vide pour l'instant...), ainsi que dans le manuel en ligne pour administrateurs et utilisateurs.

Pourquoi n'y a-t-il pas d'autres questions ici ?

A: ici sont traitées les questions les plus fréquentes. Vous pouvez ajouter une question et sa réponse (puisque c'est un wiki), mais prière de respecter le formatage. D'autres questions et discussions se trouvent sur le forum d'alternc (très pauvre et quasiment plus actif). Lui préférer les archives de la liste de discussion des utilisateurs.

Mais où est passé l'ancien FAQ?

A: l'ancien FAQ n'était qu'une série de liens, alors on a fait une section séparée (DocumentationAlternc?) qui lie automatiquement vers toutes les pages qui contienne le mot DocumentationAlternc? (initiative louable mais la page est vide pour l'instant...).

Je voudrais administrer mes membres ? il est où le paneau d'administration ?

A: les administrateurs des differents membres sont eux-même des membres parmi d'autres. Ce sont juste des membres qui ont plus de droits que les autres : ils peuvent adminstrer les autres membres. Leur bureau permet donc d'accéder à des fonctions suplémentaires.

"admin" est le membre qui est créé initialement à l'installation d'alternc. "admin" n'est pas seulement un administrateur. C'est aussi (et essentiellement) un membre. Un membre qui possède les droits d'administration sur les autres. Les concepts d'alternc sont simples et efficaces : il gère des membres. Point barre.

Je n'arrive pas à accéder à mon bureau.

Quand je tape "alternc.example.org" dans mon navigateur, j'ai un message m'indiquant que la page n'existe pas sur le serveur

A: Alternc utilise le protocole https. Taper https://alternc.example.org

Problèmes d'installation

problème de dépendance (sasl-bin) à l'installation

A: il faut chercher le paquet en question dans http://apt-get.org et ajouter les lignes dans votre source-list. C'est un peu crade, mais ça peut dépanner.

A: Je m'en suis sorti simplement en rajoutant la ligne suivante dans /etc/apt/sources.list :

deb http://ftp2.fr.debian.org/debian/ stable main non-free contrib

Ne pas oublier, pour les etourdis, de faire apt-get update juste après la modification du fichier /etc/apt/sources.list.

A: Depuis que stable=sarge utilisation de 2 packages Woody:

apt-get install libdb2
wget http://security.debian.org/debian-security/pool/updates/main/c/cyrus-sasl/sasl-bin_1.5.27-3.1woody5_i386.deb
wget http://security.debian.org/debian-security/pool/updates/main/c/cyrus-sasl/libsasl7_1.5.27-3.1woody5_i386.deb
dpkg -i libsasl7_1.5.27-3.1woody5_i386.deb
dpkg -i sasl-bin_1.5.27-3.1woody5_i386.deb

Les paquets CVS ont réglé ce problème, qui sera publié dans le prochain release d'alternc (0.9.4).

A: Dans l'hypothèse que sasl-bin n'est pas utilisé, on peut créer un paquet vide pour le remplacer:

Installer le paquet 'equivs', puis taper equivs-control sasl-bin-empty. Modifier ensuite le fichier sasl-bin-empty comme suit:

Package: sasl-bin-empty
Maintainer: Sylvain Beucler <Sylvain.Beucler@cliss21.org>
Provides: sasl-bin
Description: Empty/fake package to trick alternc

Puis lancer equivs-build sasl-bin-empty pour récupérer un paquet gigogne.

Note: j'utilise un Provides couplé une extension '-empty' (et non directement le nom du paquet) pour pouvoir facilement repérer ce genre de paquet dans le système d'ici un ou deux ans (quand AlternC aura corrigé ses dépendences :p).

Attention aux versions de MySQL, choisissez 4.0,

A : en effet, tous les autres paquets (php...) sont prévus pour la version 4.0 de MySQL et non pas les suivantes.

Existe-t-il une explication CLAIRE et PRECISE pour l'installation/configuration ?

(pour quelqu'un qui ne connait quasiment RIEN à Linux et ne ressemble pas à http://koumbit.net/wiki/Proc%E9dures/InstallationAlternC [bien qu'étant la plus détaillée que j'ai trouvée] il y a des choses qui sont dites comme si on était censés les savoir) Merci d'avance.

A: non. Cette documentation est la plus CLAIRE et PRECISE qui est disponible, pour l'instant. Un preneur pour l'améliorer?

A (28/04/2005) Essayez InstallationAlterncDebianNetInst

A: Notes personnelles de la Sarge, AlternC (0.9.3) et modules divers.

Peut on installer Alternc sous windows? Si oui Comment?

A: Nous ne connaissons pour l'instant pas de moyen d'installer AlternC sous Windows.

Comment mettre à jour AlternC ou woody vers sarge?

Alors ici il faut faire attention. Premièrement, le code de mise à jour de AlternC est encore en développement, et il est toujours possible que des bugs y soient présents ou qu'il ne soit pas adapté à toutes les configurations. Ensuite, si vous êtes en "pre-1.0", il est recommandé de faire une mise-à-jour à 0.9.3 pour commencer, et *ensuite* faire une mise-à-jour vers Sarge. Des simulations ont indiqué qu'une mise-à-jour de sarge avec une pre-1.0 cause des sérieux problèmes.

TheAnarcat a écrit de la documentation sur une mise-à-jour de la pre-1.0 sur woody sur le wiki de Koumbit: http://koumbit.net/wiki/UpgradeAlternc.

Alors on répète: il faut mettre à jour alternc vers la 0.9.3 *avant* de faire la mise-à-jour vers sarge.

Sur quelles _distribs_ alternc daigne-t-il s'installer ?

A: GNU/Linux SARGE (c'est-à-dire une Debian/Testing?) est la seule distribution recommandée. Il est éventuellement peut-être possible d'utiliser d'autres distributions modernes utilisant le système de paquets Debian (Ubuntu, Knoppix, ...) mais plus rien n'est garanti.

Puis-je utiliser alternc sur ma superbe machine AMD-64 ? Sur un Macintosh ?

A: Non, les seuls paquets disponibles actuellement sont des paquets pour la Debian Sarge (testing) avec une architecture i386. Mise à jour: 0.9.3.1 est aussi disponible pour AMD-64.

J'ai lancé un apt-get install alternc* qui donnent 3 km d'erreurs diverses

A: La bonne mainip est de lancer apt-get install alternc qui s'occupe d'installer tout seul les autres paquets dépendant. Il est possible *ensuite* d'installer les quelques paquets optionnels, notamment mailman

J'ai lancé un apt-get install alternc, mais j'ai répondu un peu n'importe quoi aux questions posées

Faut-il tout réinstaller, pour pouvoir fournir cette fois les bonnes réponses ?

A: Il est possible sans danger de faire apt-get remove alternc suivi de apt-get install alternc Mais la bonne méthode est tout simplement de faire dpkg-reconfigure alternc Autre méthode : modifier le fichier de configuration créé interactivement par dpkg-reconfigure (/etc/alternc/alternc.conf) et lancer soi-même alternc.install

Mais que fait donc le magique apt-get install alternc ?

A: Il installe tous les paquets nécessaires, puis fait l'équivalent de dpkg-reconfigure alternc

dpkg-reconfigure alternc ne fait rien d'autre que de saisir interactivement le fichier de configuration /etc/alternc/alternc.conf et de lancer alternc.install

Il est donc possible de reconfigurer l'installation autant de fois que nécessaire, soit interactivement ( dpkg-reconfigure alternc ), soit à la main ( édition du fichier de configuration et alternc.install )

Catastrophe, après une tentative d'installation d'alternc, Apache ne veut plus rien savoir

Chaque fois que j'essaye de lancer Apache, j'obtiend l'erreur:

apache: could not open document config file /etc/phpmyadmin/apache.conf

A: La procédure d'installation d'alternc est buggée. Le contournement que j'ai trouvé, c'est de faire : ln -s /etc/apache/conf.d/phpmyadmin.conf /etc/phpmyadmin/apache.conf

J'essaye désespérément d'installer alternc, mais après, je n'accède plus à phpmyadmin

Quand j'appelle la page d'administration phpmyadmin, je n'ai pas l'écran de saisie de mon mot de passe, mais je rentre directement dans l'écran de bienvenue. Le problème c'est que je n'ai alors aucun droit d'accès et je ne peux donc ouvrir aucune base de données.

A: Alternc utilise un système de biscuits (cookies) pour passer à phpmyadmin le nom de l'utilisateur mysql et son mot de passe.

Le problème c'est que ça marche très bien sur un serveur opérationnel, en état de marche, avec mysql paramétré correctement. Tant que ce n'est pas le cas, on a plein de problèmes. Et pour corriger les problèmes de paramétrage mysql, rien ne vaut phpmyadmin.

La solution qui semble marcher (pour moi) est tout simplement de détruire. le fichier /etc/phpmyadmin/config.inc.php (ce fichier est de toute façon recréé après chaque alternc.install.

Une fois tous les problèmes résolus, il est faut le remettre en place.

Je viens d'installer alternc, mais je ne peux pas rentrer sur le bureau

Je saisi bien "root" comme mot de passe, mais il n'en veut pas.

A: verifier attentivement toutes les informations débitées par _alternc.install_

Il y a peut être noyé dedans :

Creating user root, with password root (change it as soon as possible)<br>
Fatal error: Call to undefined function:  mysql_pconnect() in /var/alternc/bureau/class/db_mysql.php on line 93

La procedure d'installation alternc.install se termine en disant que tout est coule, et que tout est prêt pour le bateme d'alternc, mais en fait ce n'est pas vrai.

Solution temporaire:

dpkg-reconfigure php4-mysql

Voir le ticket #592.

J'ai d'autres erreurs noyées dans alterc-install

parsing configuration file /redir.htaccess    [WebMail] Redirection url interne  cannot close F /usr/share/alternc/install/redir.htaccess: Mauvais descripteur de fichier at /usr/sbin/alternc.install line 268.

parsing configuration file /etc/postfix/sasl/smtpd.conf    [Postfix] Fichier de configuration SASL de postfix  cannot close G /tmp/alternc.install.utufeO/etc/postfix/sasl/smtpd.conf: Mauvais descripteur de fichier at /usr/sbin/alternc.install line 269.

A: Je n'ai pas d'idée si c'est grave. Apparament j'arrive à vivre avec ça. Si vous avez des problèmes bloquants d'installation il vaut mieux chercher d'autres pistes.

Est-ce possible d'utiliser apache2 ?

A: alternc repose sur apache, et non pas apache2. Il est donc nécessaire d'avoir apache opérationnel sur le serveur.

De plus, il semble que le port "80" soit d'office sous-entendu par alternc dans la configuration de ses serveurs virtuels (virtual host).

Il est par contre tout à fait possible de faire tourner apache2 sur le serveur, en utilisant un autre port. Il suffit de parametrer le fichier /etc/apache2/ports.conf

Comment faire pour qu'alternc parle une langue que je comprend (le français) ?

A: Faire:

dpkg-reconfigure locales
localedef -f ISO-8859-1 -i fr_FR fr

...Miracle, alternc parle bien la langue de Molière

Faire fonctionner l'autentification sasl2 depuis BD Berkeley sur une Debian Sarge

Le paquet AlternC à quelques problèmes avec l'authentitfication sasl pour envoyer des emails avec smtp. Il semble bien que plusieurs approches soient envisagées car AlternC fait un appel à saslpasswd en même temps qu'il rajoute un nouveau email pop dans la bd mysql. Cepandant cet appel ne fonctionne pas car le context au moment de l'execution de saslpasswd fait que celui-ci s'attend à trouver le fichier sasldb2 dans /var/spool/postfix/etc/ et non pas dans /etc. La méthode qui semble donc être utilisée actuellement par AlternC est de créé un fichier /etc/postfix/sasl/smtpd.conf indiquant qu'il faut chercher le mot de passe en clair dans la bd mysql au lieu de faire appel à sasl, ce qui est la config par defaut de Postfix. Comme le fichier /etc/postfix/sasl/smtpd.conf n'est pas automatiquement copié depuis /usr/share/alternc/install/etc/postfix/sasl/smtpd.conf au cours de l'installation et l'authentification smtp ne fonctionne pas.

Ici vous avez 2 solutions, soit vous copiez manuellement le fichier, ce qui a comme avantage d'avoir une source unique pour les paramètres utilisateurs des emails mais par contre impose d'avoir les mots de passes en clair dans la bd mysql, ce qui n'est pas génial question securité.

Ou vous suivez la méthode ci-dessous permettant d'utilisé sasl2 pour l'authentification smtp. Le premier problème est qu'AlternC utilise sasl version 1 quand les dépendances du paquet implique l'utilisation de la version 2.

Par ailleur postfix configuré par AlternC s'attend à avoir la bd Berkley sasldb2 dans le dossier /var/spool/postfix/etc/sasldb2 quand elle est placée par Debian dans le dossier /etc. Pour résoudre ces problème il suffit déplacer la bd dans le dossier /var/spool/postfix/etc/ avec la commande sous root:

 # cp -a /etc/sasldb2 /var/spool/postfix/etc/

Ensuite on crée un lien symbolique pour gardé la compatibilité avec Debian:

 # ln -s /var/spool/postfix/etc/sasldb2 /etc/sasldb2

On aurrai pu envisager de faire le lien symbolique dans /var/spool/postfix/etc/ mais postfix n'aime pas trop.

Il faut également travailler sur les authorisations du fichier de la bd, pour ceci il semble que la meilleur solution est d'attribuer l'utilisateur postfix au groupe sasl:

 # usermod -G sasl postfix

Maintenant il faut mettre à jour les données dans la bd, pour ceci l'on peux soit réentré le mot de passe de chaques comptes pop ou utiliser le petit script bash suivant:

#!/bin/bash
# Author: Martial Guex (m.guex@mutech.ch)
# Begin script parameters:
dbname="alternc"
username="debian-sys-maint"
password="mot de passe pris dans le fichier /etc/mysql/debian.cnf"
# End script parameters
SIFS=$IFS
IFS=$'
'
for l in $(echo "SELECT alias, sasl FROM mail_users" | mysql --batch --skip-column-names --user=$username --password=$password $dbname); do
  IFS=$'	'
  fld=($l)
  email="${fld[0]}"
  pass="${fld[1]}"
  echo "$pass" | saslpasswd -u postfix -c -p "$email"
  IFS=$'
'
done
IFS=$SIFS

Naturelement il est totalement inutile de faire les démarches précedentes si l'on enregistre toujours les mots de passes en clair dans la bd mysql. Il faut donc modifier le fichier m_mail.php se trouvant dans le dossier /var/alternc/bureau/class en appliquant le petit patch disponible à l'adresse http://www.mutech.ch/m_mail.php.diff. Ensuite il suffit d'enlever le champs sasl dans la bd alternc avec la commande SQL suivante:

ALTER TABLE mail_users DROP COLUMN sasl;

A propos de mysql

Je suis un membre ayant les droits d'administration, mais je n'arrive pas à administrer les bases de mon serveur avec phpmyadmin

A: Il y a deux menus dans le bureau d'un membre administrateur :<br>

  • Le menu standard "SQL admin". Ce menu ne marche que si le membre s'est créé au préalable une base quelconque qui lui est propre.
  • Le menu "General SQL admin". qui marche aléatoirement car il est buggé. En effet il appelle par phpmyadmin en utilisant le dernier user/password qui traine dans sa mémoire. Au départ, c'est juste www-data (qui n'a aucun droit). Après une connexion/deconnexion sur un autre membre, il peut très bien appeler phpmyadmin en utilisant le mot de passe du membre qui vient de se deconnecter.

La bonne solution que j'ai trouvée, c'est :

  • Créer une base principale avec le bureau du nouveau membre administrateur
  • Se déconnecter et se reconnecter avec un membre qui a tous les droits mysql
  • Utiliser phpmyadmin pour donner les droits voulus au nouvel utilisateur mysql qui vient d'être créé par alternc. (Ne pas utiliser le menu "General SQL admin" qui ne parche pas).

Autres questions techniques

Les quotas ne fonctionnent pas, que faire?

A: plusieurs pistes possibles, voir la page QuotaDebugging de Koumbit.

J'ai perdu le password root d'AlternC! Comment puis-je le recuperer?

A: Utilisez le script PHP suivant:

chdir("/var/alternc/bureau");
require("/var/alternc/bureau/class/config_nochk.php");

// On passe super-admin
$admin->enabled=1;

// On remet le pass root a zero
if (!$admin->update_mem(2000,"root@".$L_FQDN,"Administrateur", "Admin", 'root', 1, 1)) {
        echo "erreur : ".$err->errstr()."<br>
";
        exit();
}

This script is available in /usr/share/alternc/install/reset_root.php on recent AlternC systems (> 0.9.3).

Impossible de créer un domaine/compte ftp/liste d'envoi/etc…

A: c'est probablement les quotas de l'usager qui sont à zéro. Les quotas peuvent être gérés par l'administrateur, dans le menu "Gérer les membres". Il est aussi une bonne idée de régler les quotas par défaut dans le "panneau administrateur".

Je n'arrive pas à envoyer de messages avec un client de messagerie avec AlternC v0.9.3

A: Lors de l'envoie vous avez une erreur de type 'Relay Access Denied' avec des erreurs dans les logs de la forme suivante:

warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Permission denied

ou

warning: SASL authentication failure: Password verification failed
warning: unknown[x.x.x.x]: SASL PLAIN authentication failed
warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: Permission denied

Voici la démarche qui permet de s'en sortir:

  • créer le répertoire /var/spool/postfix/var/run/saslauthd/ en le faisant appartenir au groupe sasl
  • ajouter l'user postfix au groupe sasl
  • modifier le fichier /etc/default/saslauthd:
    	START=yes
    	MECHANISMS="rimap"
    	PWDIR=/var/spool/postfix/var/run/saslauthd
    	PIDFILE="${PWDIR}/saslauthd.pid"
    	PARAMS="-r -m /var/spool/postfix/var/run/saslauthd -O monMX.fr"
    	#monMX.fr est le nom de votre serveur de messagerie
    
  • redémarrer sasl : /etc/init.d/saslauthd restart
  • créer le fichier /etc/postfix/sasl/smtpd.conf:
    	pwcheck_method: saslauthd
    	mech_list: plain
    
  • redémarrer postfix : /etc/init.d/postfix restart

Maintenant vous pouvez configurer votre client de messagerie avec une authentification SMTP/TLS

Je veux changer l'apparence du bureau, comment faire?

AlternC n'utilise pas de système de template, mais sépare tout de même la partie logique de la partie affichage. Tout les internes du code PHP se trouvent dans bureau/class/*. L'affichage du bureau se fait au travers des fichiers bureau/admin/*.

Si vous faites des améliorations, sentez-vous bien à l'aise de commenter le bug #37, quitte à attacher votre patch directement là.

Quelle est la correspondance entre les usagers AlternC et les usagers UNIX?

A priori, aucune. Par contre, chaque usager alternc est un "group" unix. Ce groupe n'est pas, pour l'instant, entré dans /etc/group, alors les fichiers apparaissent comme ayant des groupes "numériques"...

Est ce qu'AlternC est un OS

Non. Ce n'est pas parce que les developpeurs ont decidé de remplacer le nom Debian par AlternC dans tout les fichiers de la machine que vous utilisez un OS AlternC. AlternC est un logiciel qui abuse du systeme, avec une instalation extremenent intrusive. La plupart des fichiers de config sous /etc sont ecrasés au profits de fichiers corrompus. Des executables sont copiés là ou des fichiers de config/données sont censés se trouver et inversement. Une fois installé, supprimer le package devient une chose très pénible et laborieuse. Une machine infectée par AlternC en gardera toujours une petite trace quelque part.

Comment migrer un domaine existant sur un autre compte

  • Récupérer l'uid du compte sur lequel est installé le domaine et celui du compte sur lequel il doit être migré.
  • Faire les modifications suivantes en remplaçant à chaque fois la valeur uid de l'ancien compte par celle du nouveau.

Dans la table domaine la valeur du champ 'compte' du domaine

Dans la table mail_domain la valeur du champ 'uid' du domaine

Dans la table mail_users la valeur du champ 'uid' des mails du domaine

Dans la table mailman la valeur du champ 'uid' des listes du domaine

  • Modifier la table quota des deux comptes pour prendre en compte le transfert (domaine -1/+1, mails -6/+6, ...)

En prenant en compte le domaine et ses sous-domaines (domaine.tld, www.domaine.tld, ...)

  • Supprimmer les liens symboliques du domaines dans /var/alternc/dns/x/
  • Créer les nouveaux liens symboliques
  • Modifier les entrées correspondantes au domaine dans /var/alternc/apacheconf/x/domaine
  • Recharger apache

TODO: base de données

Comment modifier son FQDN ?

Comment mettre des quotas par boîte sur AlternC

Cette doc explique comment installer des quotas par boîte en utilisant le patch VDA de postfix.