Chapitre 2. Choix Logiciels

Table des matières
La distribution debian
Les logiciels utilisés, détails

La distribution debian

AlternC est développé sur une distribution Linux Debian Woody Le but de départ était de conserver au maximum l'installation standard des paquets debian, afin de rendre l'installation et les mises à jour d'AlternC les plus facile possible, et afin de pouvoir profiter efficacement des mises à jour debian des paquets standards, notemment en terme de sécurité. En effet, le système de packaging debian est très puissant est permet une installation, une configuration, une mise à jour et une désinstallation facile de tout logiciel proprement packagé.

On utilise donc une installation debian standard (minimale). Le paquet debian AlternC possède pour sa part des dépendances qui font que les logiciels utilisés par AlternC sont automatiquement installé en même temps. Ainsi, lorsque vous faites apt-get install alternc, l'ensemble des logiciels de La liste des logiciels utilisés sont installés.

AlternC se découpe donc en 4 parties :

  1. Une liste de dépendance dans le fichier alternc.deb, qui permet d'installer automatiquement tous les logiciels dont a besoin AlternC pour fonctionner correctement.

  2. Des scripts d'installation d'AlternC. Ces scripts en perl demandent à l'administrateur système les paramètres de son hébergement (quotas, adresse ip du serveur, serveur dns...) et peut ainsi remplir les fichiers de configuration de tous les logiciels en fonction de ses paramètres.

  3. Les fichiers de configuration des logiciels proprement dit. Ces fichiers sont pré-remplis avec des valeurs optimisées, et contiennent des balises qui sont remplacées par les valeurs saisies par l'administrateur systeme lors de l'installation

  4. Un jeu de fichiers php et quelques programmes en C correspondant au bureau virtuel d'AlternC. Les fichiers php sont de 2 types : des fichiers html de présentation d'un côté (design html simple par défaut) et des classes php de l'autre (qui effectuent réellement les actions). Ainsi, il est facile de redesigner un bureau sans toucher au code php original, car les 2 sont séparés.

    Ces fichiers php et programmes en C font l'interface entre les hébergés, disposant d'un certain quota de chacun des services, et le système

    Les classes PHP sont documentées et un jeu de fonction est disponible pour chacune d'elles, permettant de réutiliser le code de ces classes très facilement. Consulter l'API pour plus d'info.