Différences entre les pages « DynDNS » et « OpenRésultat »

De Cliss XXI
(Différence entre les pages)
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (dyndns avec bind)
 
imported>SylvainBeucler
m (→‎Installation automatique : uploads permissions)
 
Ligne 1 : Ligne 1 :
Pour accéder à distance à une machine à IP dynamique, un service de type DynDNS est relativement utile.
+
Logiciel de gestion d'élections.
  
Les routeurs tout-intégré ont souvent une fonctionnalité "DDNS". Sinon,  [http://packages.debian.org/stable/net/ddclient ddclient] est un paquet Debian qui met à jour le compte, et peut récupérer l'adresse IP en utilisant un jeu très varié de méthodes (ifconfig, service web qui fournit l'adresse IP du client, programme externe, page d'information du routeur...).
+
Documentation de base:
 +
* Configuration initiale: http://adullact.net/docman/view.php/322/683/initialisation_election.pdf (sauter la partie initialisation SQL)
 +
* Quelques détails de configuration pour scrutins municipaux: http://adullact.net/docman/view.php/322/836/liste_municipale.pdf
 +
* Une vidéo de présentation (nécessite Java): http://demo.openmairie.org/openvideo/openresultat_presentation.html
  
Lors de l'installation, Debian génère une configuration relativement standard, sinon modifier /etc/ddclient.conf.
+
== Déroulement d'une élection avec OpenRésultat ==
 +
 
 +
* Fonctionne pour une et une seule collectivité
 +
** La collectivité peut s'étendre sur un ou plusieurs cantons
 +
** Chaque canton dispose de bureaux de vote rattachés à la collectivité
 +
* Les élections sont créées au moment où commence l'élection officielle
 +
** À 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 ==
 +
 
 +
== Les champs à saisir ==
 +
 
 +
Une élection:
 +
* contient des bureaux de votes
 +
** répartis sur des cantons
 +
* présente des choix de votes ("candidats")
 +
** attachés à un parti
 +
** attachés à un groupe
 +
** les listes municipales ont un age moyen
 +
* a un nombre fixé choix de votes / candidats
 +
* contient des regroupements (pour comparer avec d'autres villes)
 +
 
 +
=== Ordre de saisie ===
 +
 
 +
Il faut donc entrer dans l'ordre:
 +
* Nom de la collectivité (Paramétrage -> Collectivité)
 +
* Les cantons (Paramétrage -> Cantons)
 +
* Les bureaux de vote (Paramétrage -> Bureaux de vote)
 +
* 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
 +
 
 +
<pre>
 +
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)
 +
 
 +
cd openmairie_resultat/
 +
chown root:www-data aff trs web trs pdf
 +
chmod 775 aff trs web trs pdf
 +
 
 +
 
 +
aptitude install php-db
 +
 
 +
mkdir /var/www/libs
 +
pushd /var/www/libs
 +
 
 +
wget http://adullact.net/frs/download.php/2369/openmairie_1.19.zip
 +
unzip openmairie_1.19.zip
 +
ln -s openmairie_1.19 openmairie
 +
 
 +
wget -O fpdf153.tgz 'http://www.fpdf.org/en/dl.php?v=153&f=tgz'
 +
tar xzf fpdf153.tgz
 +
ln -s fpdf153 fpdf
 +
# maybe install the php-fpdf Debian package instead (depends on php5|php5-cli)
 +
 
 +
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
 +
 
 +
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
 +
 
 +
cat <<EOF >> /etc/php5/conf.d/openresultat.ini
 +
include_path = ".:/usr/share/php:/var/www/libs/openmairie:/var/www/libs/fpdf:/var/www/libs/artichow"
 +
EOF
 +
 
 +
# 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/
 +
</pre>
 +
 
 +
Apache config:
 +
<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
  
Pour vérifier que tout fonctionne:
 
$ ddclient -daemon=0 -query
 
use=if, if=eth0 address is 192.168.1.1
 
use=if, if=eth1 address is 181.20.27.252
 
use=if, if=lo address is 127.0.0.1
 
use=web, web=dyndns address is 181.20.27.252
 
  
 
== Liens ==
 
== Liens ==
  
* [http://ops.ietf.org/dns/dynupd/secure-ddns-howto.html Secure dynamic DNS howto]: Il est possible de reproduire un DynDNS de manière "propre" avec un Bind et un client DHCP
+
* [http://www.openmairie.org/demonstration/openresultat Présentation sur openMairie]
* [http://www.mattfoster.clara.co.uk/ddns.htm Dynamic DNS with DHCP and BIND9]: variante du style NetBios, où le client fourni, durant la configuration DHCP, un nom à ajouter dans le serveur DNS.
+
* [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)

Version du 3 mars 2008 à 11:28

Logiciel de gestion d'élections.

Documentation de base:

Déroulement d'une élection avec OpenRésultat

  • Fonctionne pour une et une seule collectivité
    • La collectivité peut s'étendre sur un ou plusieurs cantons
    • Chaque canton dispose de bureaux de vote rattachés à la collectivité
  • Les élections sont créées au moment où commence l'élection officielle
    • À 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

Les champs à saisir

Une élection:

  • contient des bureaux de votes
    • répartis sur des cantons
  • présente des choix de votes ("candidats")
    • attachés à un parti
    • attachés à un groupe
    • les listes municipales ont un age moyen
  • a un nombre fixé choix de votes / candidats
  • contient des regroupements (pour comparer avec d'autres villes)

Ordre de saisie

Il faut donc entrer dans l'ordre:

  • Nom de la collectivité (Paramétrage -> Collectivité)
  • Les cantons (Paramétrage -> Cantons)
  • Les bureaux de vote (Paramétrage -> Bureaux de vote)
  • 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

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)

cd openmairie_resultat/
chown root:www-data aff trs web trs pdf
chmod 775 aff trs web trs pdf


aptitude install php-db

mkdir /var/www/libs
pushd /var/www/libs

wget http://adullact.net/frs/download.php/2369/openmairie_1.19.zip
unzip openmairie_1.19.zip
ln -s openmairie_1.19 openmairie

wget -O fpdf153.tgz 'http://www.fpdf.org/en/dl.php?v=153&f=tgz'
tar xzf fpdf153.tgz
ln -s fpdf153 fpdf
# maybe install the php-fpdf Debian package instead (depends on php5|php5-cli)

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

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

cat <<EOF >> /etc/php5/conf.d/openresultat.ini
include_path = ".:/usr/share/php:/var/www/libs/openmairie:/var/www/libs/fpdf:/var/www/libs/artichow"
EOF

# 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/

Apache config:

<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