imported>SylvainBeucler |
imported>SylvainBeucler |
Ligne 1 : |
Ligne 1 : |
− | Logiciel de gestion d'élections.
| + | = Prestataires = |
| | | |
− | Documentation de base:
| + | * Dédiés |
− | * Configuration initiale: http://adullact.net/docman/view.php/322/683/initialisation_election.pdf (sauter la partie initialisation SQL) | + | ** [http://www.ovh.com/fr/particulier/produits/kimsufi08.xml OVH Kimsufi] - 20€ / 1.2GHz / 1Go / 250Go / 100Mbit / 2 IPs |
− | * Quelques détails de configuration pour scrutins municipaux: http://adullact.net/docman/view.php/322/836/liste_municipale.pdf | + | ** [http://www.dedibox.fr/ Dédibox] - 30€ / 1.2Ghz / 1Go / 160Go / 100Mbit / 1 IP |
− | * Une vidéo de présentation (nécessite Java): http://demo.openmairie.org/openvideo/openresultat_presentation.html | + | ** [http://www.ovh.com/fr/particulier/produits/rps1.xml OVH iSCSI] (NAS proprio) - 10€ / 512Mo / 10Go / 100Mbit / 2 IPs |
| + | * Virtuel |
| + | ** [http://www.lost-oasis.fr/virtuel/offre.html Lost Oasis virtuel] (virtualisation KVM) - 12.5€ / 1/32e / 256Mo / 10Go RAID5 / 1|30MBit / 1 IP |
| + | ** [http://www.gandi.net/hebergement/offre/ Gandi virtuel] (virtualisation Xen) - 6€ / 1/64e / 256Mo / 5Go RAID6 / 3Mbit / 1 IP |
| + | ** Amen virtuel (virtualisation proprio) - 10€ / 128Mo / 2Go data / ? Mbit / 1 IP |
| | | |
− | == Déroulement d'une élection avec OpenRésultat == | + | = Contraintes = |
| | | |
− | * Fonctionne pour une et une seule collectivité | + | * Pour faire de la virtualisation, maximisez le nombre d'IPs |
− | ** La collectivité peut s'étendre sur un ou plusieurs cantons
| + | * Sauvegarde: préférer un autre hébergement bas prix _chez le même hébergeur_ (ex: kimsufi chez OVH) pour faire de la restauration rapide (sauvegarde, pas fastfood) |
− | ** Chaque canton dispose de bureaux de vote rattachés à la collectivité
| + | * Pour un système de mail complet, compter facilement 200 Mo de RAM |
− | * Les élections sont créées au moment où commence l'élection officielle
| + | * Pour pouvoir renouveler au moment opportun, renouveler mois par mois |
− | ** À la création, une copie de la configuration (candidats, bureaux de vote...) est effectuée - plus de changement possible! (Cela est nécessaire pour pouvoir archiver l'élection.) | |
− | ** On remplit d'une part la participation par tranche horaire | |
− | ** On remplit d'autre part les résultats du scrutin
| |
− | *** La première centaine peut être saisie à part pour des premières statistiques
| |
− | * Pendant la saisie, un module de visualisation affiche les statistiques en cours
| |
− | ** La page web de visualisation est conçue pour être rétro-projetée | |
| | | |
− | == Élection municipale == | + | = Installation de base = |
| | | |
− | == Les champs à saisir ==
| + | Pour un système préparant de la virtualisation, le minimum vitale pour le host/Dom0: |
− | | + | * Post-install variante serveur (aptitude no-recommends, smartmontools...) |
− | Une élection:
| + | ** ntp |
− | * contient des bureaux de votes
| + | ** smartctl -t long |
− | ** répartis sur des cantons
| + | * GRUB |
− | * présente des choix de votes ("candidats")
| + | * Noyau Debian vserver |
− | ** attachés à un parti
| + | * Exim & /etc/aliases |
− | ** attachés à un groupe
| + | * Réseau: |
− | ** les listes municipales ont un age moyen
| + | ** resolvconf |
− | * a un nombre fixé choix de votes / candidats
| + | ** IPs dispos |
− | * contient des regroupements (pour comparer avec d'autres villes)
| + | * Pare-feu & NAT & /etc/modules (conntrack) |
− | | + | * SNMP |
− | === Ordre de saisie ===
| + | * Sauvegarde |
− | | + | ** remote_backup.sh |
− | Il faut donc entrer dans l'ordre:
| + | ** accès SSH |
− | * Nom de la collectivité (Paramétrage -> Collectivité) | + | ** sauvegarde locale local (ftpbackup) |
− | * Les cantons (Paramétrage -> Cantons)
| + | * locales (fr_FR.UTF-8) + rm /etc/environment |
− | * Les bureaux de vote (Paramétrage -> Bureaux de vote) | + | * Supprimer le bind local (si remplacé) |
− | * Les partis (Paramétrage -> Partis politiques) | |
− | * Les groupes (Paramétrage -> Groupes politiques) | |
− | * Les listes (Paramétrage -> Candidats) | |
− | * L'age moyen des listes (Paramétrage -> Listes municipales) (facultatif) | |
− | * Les autre villes ("regroupements") (facultatif) | |
− | | |
− | Une fois cela fait, et pas avant, vous pouvez lancer une élection (Configuration -> Config Election)
| |
− | | |
− | == Du point de vue de l'installateur ==
| |
− | | |
− | === Installation automatique ===
| |
− | | |
− | * Version 1.06 + patches 1&2 | |
− | * Réalisée sous Debian GNU/Linux, version Etch (4.0)
| |
− | | |
− | <pre>
| |
− | ## Installation des fichiers OpenRésultat
| |
− | wget http://adullact.net/frs/download.php/2373/openmairie_resultat_1.06.zip
| |
− | wget http://adullact.net/frs/download.php/2429/patch_1.06-1.zip
| |
− | wget http://adullact.net/frs/download.php/2436/patch_1.06_2.zip
| |
− | | |
− | unzip openmairie_resultat_1.06.zip
| |
− | unzip patch_1.06-1.zip
| |
− | unzip patch_1.06_2.zip
| |
− | | |
− | cp patch_1.06-1/sieges_elu.php openmairie_resultat/trt/sieges_elu.php
| |
− | cp patch_1.06-1/dbform_saisie.class.php openmairie_resultat/obj/dbform_saisie.class.php
| |
− | cp patch_1.06-1/var.inc openmairie_resultat/aff/dyn/var.inc
| |
− | cp patch_1.06-1/mysql/init.sql openmairie_resultat/data/mysql/
| |
− | cp patch_1.06-1/pgsql/liste.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/liste.form.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/regroupement_en_cours.reqmo.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/regroupement.form.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/saisie_regroupement.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/collectivite.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/collectivite.form.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06-1/pgsql/init.sql openmairie_resultat/data/pgsql/
| |
− | cp patch_1.06-1/pgsql/ver1.06.sql openmairie_resultat/data/pgsql/
| |
− | | |
− | cp patch_1.06_2/commune.inc openmairie_resultat/sql/pgsql/
| |
− | cp patch_1.06_2/commune.form.inc openmairie_resultat/sql/pgsql/
| |
− | | |
− | # (ouf)
| |
− | | |
− | | |
− | # Donner des droits d'écriture à Apache pour enregistrer certains fichiers (photos, plans...)
| |
− | chgrp www-data aff/ trs/ web/ trs/ pdf/
| |
− | chmod 775 aff/ trs/ web/ trs/ pdf/
| |
− | | |
− | | |
− | ## Dépendences
| |
− | aptitude install php-db
| |
− | # Installe le paquet Debian php-fpdf, en forçant php5 (et non pas php4):
| |
− | aptitude install php5 php-fpdf
| |
− | | |
− | mkdir /var/www/libs
| |
− | pushd /var/www/libs
| |
− | | |
− | # OpenMairie:
| |
− | wget http://adullact.net/frs/download.php/2369/openmairie_1.19.zip
| |
− | unzip openmairie_1.19.zip
| |
− | ln -s openmairie_1.19 openmairie
| |
− | | |
− | # Artichow:
| |
− | wget http://www.artichow.org/data/Artichow-1.1.0-php4+5.tar.gz
| |
− | tar xzf Artichow-1.1.0-php4+5.tar.gz
| |
− | # TODO: patch Artichow comme expliqué dans la doc OpenRésultat
| |
− | ln -s Artichow-php4+5 artichow
| |
− | popd
| |
− | | |
− | # Dire à PHP où les trouver:
| |
− | cat <<EOF > /etc/php5/conf.d/openresultat.ini
| |
− | include_path = ".:/usr/share/php:/var/www/libs/openmairie:/usr/share/php/fpdf:/var/www/libs/artichow"
| |
− | EOF
| |
− | | |
− | | |
− | ## Base de données
| |
− | mysqladmin create openresultat
| |
− | mysql openresultat < data/mysql/init.sql
| |
− | # Each entry in '$conn' will be shown in the frontpage
| |
− | pass=`pwgen -s1`
| |
− | mysql -e "GRANT ALL PRIVILEGES ON openresultat.* TO 'openresultat' IDENTIFIED BY '$pass';"
| |
− | cat <<'EOF' > dyn/base.php
| |
− | <?php
| |
− | $conn[1] = array ( 'OpenResultat sur MySQL', // Titre sur la page index.php
| |
− | 'mysql', // Phptype
| |
− | '', // Dbsyntax
| |
− | 'openresultat', // Utilisateur
| |
− | 'CHANGETHEPASSWORD', // Mot de passe
| |
− | '', // Protocole
| |
− | 'localhost', // Hote
| |
− | '', // Port
| |
− | '', // Socket
| |
− | 'openresultat', // Nom de la base de données
| |
− | 'AAAA-MM-JJ' // Format date de la base
| |
− | );
| |
− | EOF
| |
− | sed -i -e "s/CHANGETHEPASSWORD/$pass/" dyn/base.php
| |
− | </pre>
| |
− | | |
− | Apache config (forcer l'encodage latin-1):
| |
− | <VirtualHost ...>
| |
− | AddDefaultCharset ISO-8859-1
| |
− | ...
| |
− | </VirtualHost ...>
| |
− | | |
− | === Notes sur la version CVS ===
| |
− | | |
− | La version CVS ne contient pas les patches patch_1.06-1.zip et
| |
− | patch_1.06-2.zip mais contient également d'autres modifications plus
| |
− | récentes.
| |
− | | |
− | cvs -d:pserver:anonymous@cvs.adullact.net:/cvsroot/openresultat co openmairie_resultat
| |
− |
| |
− | Pour faire un diff avec la version CVS (c'est à dire convertir la version en téléchargement en copie de travail CVS à peu près correcte):
| |
− | find -name "Root" | while read file; do echo ":pserver:anonymous@cvs.adullact.net:/cvsroot/openresultat" > $file; done
| |
− | find -name "Repository" | xargs dos2unix
| |
− | find -name "*.php" -o -name "*.inc" -o -name "*.css" -o -name "*.sql" -o -name "*.html" -o -name "*.js" | xargs dos2unix
| |
− | | |
− | | |
− | == Liens ==
| |
− | | |
− | * [http://www.openmairie.org/demonstration/openresultat Présentation sur openMairie] | |
− | * [http://adullact.net/projects/openresultat/ Page projet] | |
− | * [http://www.openmairie.org/demonstration/openresultat Documentation officielle] | |
− | * [http://adullact.net/docman/index.php?group_id=322&selected_doc_group_id=502&language_id=1 Autre page de documentation officielle] (sur la forge) | |