7a0133efe6
It may be desriable to compare a ballot to a sample ballot when checking votes. * Add options "diff" and "sampleballotfile" to usevote.cfg an UVconfig.pm * Add menu option to UVmenu.pm Picked from upstream. Signed-off-by: Thomas Hochstein <thh@inter.net>
312 lines
12 KiB
INI
312 lines
12 KiB
INI
########################################################################
|
|
# Diese Einstellungen muessen fuer jede Abstimmung angepasst werden
|
|
########################################################################
|
|
|
|
# Name der Abstimmung
|
|
votename = Einrichtung von xyz
|
|
|
|
# Abstimmungsgegenstaende (beliebig viele groupX moeglich,
|
|
# von 1 an durchzunummerieren)
|
|
group1 = Einrichtung von abc
|
|
|
|
# Bei den folgenden Fragen bedeutet jeweils:
|
|
# 0: nein
|
|
# 1: ja
|
|
|
|
# Persoenliche Wahlscheine generieren und Scheinkennung erzwingen?
|
|
personal = 0
|
|
|
|
# Verhaeltniswahl durchfuehren? (z.B. fuer Moderationsnachwahlen)
|
|
proportional = 0
|
|
|
|
# Formel fuer die Berechnung des Verhaeltnisses. Kann z.B.
|
|
# $yes/$no oder $yes-$no sein, letzteres wird bei Moderationsnachwahlen
|
|
# verwendet. Als Variablen sind $yes und $no zulaessig, es kann
|
|
# beliebiger Perlcode angegeben werden, dessen Rueckgabewert im
|
|
# Result erscheinen soll. Ausserdem wird bei der Auswertung die
|
|
# Bedingung aus "condition1" weiter unten in dieser Datei ausgewertet.
|
|
prop_formula = $yes/$no
|
|
|
|
# Vote-Account (diese Adresse muss unbedingt korrekt sein, wird
|
|
# in das Reply-To uebernommen)
|
|
voteaccount = vote-xyz@foo.bar
|
|
|
|
# Absender fuer den From-Header der Bestaetigungsmails
|
|
mailfrom = Vorname Nachname <gvv@foo.bar>
|
|
|
|
# Absender fuer den Envelope (Return-Path) der Bestaetigungsmails
|
|
# bei Verwendung von SMTP (bitte einfach nur die Adresse eintragen,
|
|
# ohne Klammern und Zusaetze). Bei smtp=0 muss das in "mailcmd"
|
|
# eingestellt werden, z.B. "-fadresse" für Sendmail
|
|
envelopefrom = gvv@foo.bar
|
|
|
|
# Nur bei persoenlichen Wahlscheinen: Datei mit Anforderungsmails
|
|
requestfile = anforderung
|
|
|
|
# Datenschutzklausel generieren und auf deren Existenz pruefen?
|
|
# Konfiguration siehe unten (bdsgtext)
|
|
bdsg = 1
|
|
|
|
# Reply-To beachten?
|
|
# Nicht empfohlen, da jemand fuer andere Personen abstimmen und
|
|
# die Bestaetigungen zu sich umlenken koennte.
|
|
replyto = 0
|
|
|
|
# Stimmen einzeln bestaetigen? Empfohlen!
|
|
voteack = 1
|
|
|
|
# Bcc-Adresse fuer alle Mails (Backup fuer alle Faelle)
|
|
#
|
|
#mailcc =
|
|
|
|
# Alles in einem Schritt durchfuehren (gesonderter Aufruf von
|
|
# "uvvote.pl clean" entfaellt)? Fuehrt zu geringeren
|
|
# Eingreifmoeglichkeiten! (Mails werden automatisch verschickt)
|
|
onestep = 0
|
|
|
|
# Fuer das Ergebnis (xx Ja-Stimmen, xx Nein-Stimmen, xx Enthaltungen)
|
|
# auch bei Eingruppenabstimmung des Mehrgruppenformat waehlen?
|
|
multigroup = 1
|
|
|
|
# Bedingungen fuer einen Erfolg der Abstimmung (genau zwei erforderlich).
|
|
# Es muss sich jeweils um gueltigen Perl-Code handeln, Rueckgabewert
|
|
# wird boolesch ausgewertet (true/false). Als Variablen sind $yes
|
|
# und $no zugelassen. Falls oben "proportional = 1" gesetzt wurde,
|
|
# wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt
|
|
# werden.
|
|
condition1 = $yes>=2*$no
|
|
condition2 = $yes>=50
|
|
|
|
# Datei mit Musterwahlschein, wie er im CfV geposted wurde. Wird fuer
|
|
# Vergleich mit ankommenden Wahlscheinen per "diff" genutzt.
|
|
sampleballotfile = ballot.sample
|
|
|
|
# Ergebnisdatei, in der alle Einzelergebniss zusammengeschrieben werden
|
|
# (wird bei jedem Programmlauf neu erstellt!)
|
|
resultfile = ergebnis.alle
|
|
|
|
# Datei fuer Scheinkennungen
|
|
idfile = scheinkennungen
|
|
|
|
# POP3 benutzen? (falls nicht, wird eine lokale Mailbox eingelesen)
|
|
pop3 = 1
|
|
|
|
# Mailbox, in der die zu verarbeitenden Mails liegen (falls pop3=0)
|
|
votefile = votes
|
|
|
|
# Typ der Mailbox (mbox, maildir)
|
|
mailboxtype = mbox
|
|
# POP3-Einstellungen fuer Abruf der eingehenden Wahlscheine:
|
|
# Server, Port, Benutzername, Passwort
|
|
pop3server = 127.0.0.1
|
|
pop3port = 110
|
|
pop3user = test
|
|
pop3pass = test
|
|
# Mail nach dem Abrufen vom Server loeschen?
|
|
pop3delete = 0
|
|
# Dateiname zum Speichern der bereits abgerufenen Mail-IDs (UIDL)
|
|
pop3uidlcache = uidlcache
|
|
|
|
# POP3-Einstellungen fuer Abruf von Wahlschein-Anforderungen bei Abstimmungen
|
|
# mit personalisierten Wahlscheinen (Punkt 6a der Wahlregeln in de.*)
|
|
# Diese zweite Mailbox ist notwendig, um Wahlschein-Anforderungen und die
|
|
# eigentliche Abstimmung voneinander zu trennen (nicht noetig, wenn
|
|
# personal = 0 gesetzt ist)
|
|
pop3server_req = 127.0.0.1
|
|
pop3port_req = 110
|
|
pop3user_req = test
|
|
pop3pass_req = test
|
|
# Mail nach dem Abrufen vom Server loeschen?
|
|
pop3delete_req = 0
|
|
# Dateiname zum Speichern der bereits abgerufenen Mail-IDs (UIDL)
|
|
pop3uidlcache_req = uidlcache_req
|
|
|
|
# POP3-Einstellungen fuer uvbounce.pl (Verarbeitung von Bounces
|
|
# und Generierung einer Liste mit ungueltigen Stimmen). Alle
|
|
# zurueckgekommenen Mails an Waehler sollten in dieser Mailbox landen
|
|
pop3server_bounce = 127.0.0.1
|
|
pop3port_bounce = 110
|
|
pop3user_bounce = test2
|
|
pop3pass_bounce = test2
|
|
# Mail nach dem Abrufen vom Server loeschen?
|
|
pop3delete_bounce = 0
|
|
# Dateiname zum Speichern der bereits abgerufenen Mail-IDs (UIDL)
|
|
pop3uidlcache_bounce = uidlcache_bounce
|
|
|
|
########################################################################
|
|
# Alles ab hier braucht i.d.R. nur einmal festgelegt werden.
|
|
# Es ist moeglich, diese Einstellungen in eine globale Konfigurations-
|
|
# datei auszulagern. Das Einbinden erfolgt mit der Zeile
|
|
#
|
|
# include /pfad/zur/globalen_datei
|
|
#
|
|
# Falls Einstellungen aus der globalen Konfigurationsdatei hier
|
|
# fuer einzelne Abstimmungen ueberschrieben werden sollen, muessen
|
|
# diese *hinter* dem Include-Befehl stehen!
|
|
# (der letzte Wert ueberschreibt vorhergehende Definitionen)
|
|
########################################################################
|
|
|
|
# SMTP benutzen? (falls nicht, wird der weiter unten einstellbare
|
|
# MTA direkt aufgerufen; unter Windows kann nur SMTP benutzt werden!)
|
|
smtp = 1
|
|
|
|
# SMTP-Server (falls smtp = 1)
|
|
smtpserver = localhost
|
|
smtpport = 25
|
|
|
|
# SMTP-Authentifizierung benutzen? (RFC 2554)
|
|
# Das entsprechende Perlmodul (Net::SMTP) kann derzeit nur AUTH PLAIN,
|
|
# funktioniert also moeglicherweise nicht mit jedem Server
|
|
#smtpauth = 0
|
|
#smtpuser =
|
|
#smtppass =
|
|
|
|
# Falls als HELO etwas anderes als der Hostname verwendet werden soll:
|
|
#smtphelo =
|
|
|
|
# Falls ein anderer Fully Qualified Domain Name als der Hostname fuer
|
|
# die Message-ID verwendet werden soll:
|
|
#fqdn =
|
|
|
|
# Verzeichnis fuer fertig verarbeitete Mails und Ergebnisse
|
|
archivedir = fertig
|
|
|
|
# Temporaeres Verzeichnis
|
|
tmpdir = tmp
|
|
|
|
# Pfad zu den Templates (kommaseparierte Liste mit Verzeichnissen)
|
|
templatedir = templates
|
|
|
|
# Konvertierungsfunktionen für die Templates
|
|
# (kommaseparierte Liste mit Funktions-Modulen)
|
|
formats = UVformats.pm
|
|
|
|
# Dateiname der Steuerungsdatei fuer den Mailversandt
|
|
controlfile = tmp/ack.control
|
|
|
|
# Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0)
|
|
domailfile = tmp/domail
|
|
|
|
# MTA-Aufruf zum Verschicken der Bestaetigungsmails
|
|
# nuetzlich ist die Sendmail-Option -f zum Setzen des Absenders
|
|
#mailcmd = sendmail -oi -oem -femail@adresse
|
|
|
|
# Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0).
|
|
# Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher
|
|
# gewaehlt werden sollte, um die Belastung gering zu halten.
|
|
sleepcmd = sleep 1
|
|
|
|
# Shellbefehl zum Loeschen des Bildschirms
|
|
# Unix: i.d.R. "clear"
|
|
# Windows: "cls"
|
|
# Falls das Betriebssystem bzw. die Shell keinen solchen Befehl zur Verfuegung
|
|
# stellt, sollte ein Kommando verwendet werden, welches eine Trennlinie
|
|
# oder aehnliches auf dem Bildschirm ausgibt, z.B. mit "echo"
|
|
clearcmd = clear
|
|
|
|
# Shellbefehl zum seitenweisen Darstellen von Mails auf dem Bildschirm
|
|
# Empfohlene Einstellung: "less", da more Probleme mit der Umleitung von
|
|
# STDERR in eine Datei Probleme hat. Unter Windows ist "less" nicht
|
|
# vorinstallirt, kann man sich aber herunterladen und einfach in das
|
|
# Windows-Verzeichnis kopieren (URL siehe README-Datei)
|
|
pager = less
|
|
|
|
# Shellbefehl fuer Dateivergleich
|
|
diff = diff
|
|
|
|
# Datei mit diversen Meldungen und Textfragmenten (Resourcendatei)
|
|
messagefile = messages.cfg
|
|
|
|
# Datei mit Wahlregeln
|
|
rulefile = usevote.rul
|
|
|
|
# Datei mit verdaechtigen Mailadressen
|
|
badaddrfile = mailpatterns.cfg
|
|
|
|
# Datei fuer Fehlermeldungen beim Programmlauf
|
|
errorfile = errors.log
|
|
|
|
# Lockdatei (Verhinderung von mehrfachen Programmstarts)
|
|
lockfile = usevote.lock
|
|
|
|
# Einleitungszeile fuer naechste Mail (RegExp)
|
|
mailstart = "^From "
|
|
|
|
# Trennlinien vor und nach dem Wahlschein
|
|
begin_divider = Alles vor dieser Zeile bitte loeschen
|
|
end_divider = Alles nach dieser Zeile bitte loeschen
|
|
|
|
# Ueberschrift fuer den Wahlschein
|
|
# Achtung, muss im Wahlschein genauso stehen!
|
|
ballotintro = WAHLSCHEIN fuer
|
|
|
|
# Text fuer die Namens-Angabe im Wahlschein. Achtung, muss im
|
|
# Wahlschein genauso stehen!
|
|
nametext = Dein Realname, falls nicht im FROM-Header:
|
|
|
|
# Text fuer Namens-Angabe in Bestaetigungsmails
|
|
nametext2 = Waehlername:
|
|
|
|
# Text fuer die Adress-Angabe im Wahlschein
|
|
addresstext = Waehleradresse:
|
|
|
|
# Text für die Angabe der Wahlscheinkennung (siehe Option "personal")
|
|
ballotidtext = Wahlscheinkennung:
|
|
|
|
# Text fuer Datenschutzklausel (siehe Option "bdsg"), erscheint als Abstimmungspunkt
|
|
bdsgtext = Datenschutzklausel - Zustimmung: Ich bin mit der Verarbeitung meiner Daten wie oben beschrieben einverstanden
|
|
|
|
# Datei mit Erklaerungstext fuer BDSG-Klausel
|
|
bdsgfile = bdsgtext.cfg
|
|
|
|
# Rechter Rand fuer einige Bildschirmausgaben (Terminalbreite)
|
|
rightmargin = 72
|
|
|
|
# Regular Expression fuer Erkennung eines gueltigen Realnamens
|
|
name_re = [-a-zA-ZäöüáàâéèêíìîóòôúùûÄÖÜÁÁÂÉÈÊÍÌÎÓÒÔÚÙÛß]{2,} +.*[a-zA-ZäöüáàâéèêíìîóòôúùûÄÖÜÁÁÂÉÈÊÍÌÎÓÒÔÚÙÛß]{2,}
|
|
|
|
# RegExp fuer JA-Stimmen (case-insensitive)
|
|
# Standardmaessig wird J, JA, FUER und DAFUER erkannt
|
|
ja_stimme = (J\s*A|J|(D\s*A\s*)?F\s*U\s*E\s*R)
|
|
|
|
# RegExp fuer NEIN-Stimmen (case-insensitive)
|
|
# Standardmaessig wird N, NEIN, GEGEN und DAGEGEN erkannt
|
|
nein_stimme = (N\s*E\s*I\s*N|N|(D\s*A\s*)?G\s*E\s*G\s*E\s*N)
|
|
|
|
# RegExp fuer ENTHALTUNG (case-insensitive)
|
|
enth_stimme = (E|E\s*N\s*T\s*H\s*A\s*L\s*T\s*U\s*N\s*G)
|
|
|
|
# RegExp fuer ANNULLIERUNG (case-insensitive)
|
|
# Achtung, sollte auch in den Templates im Bestaetigungstext angepasst werden
|
|
ann_stimme = A\s*N\s*N\s*U\s*L\s*L\s*I\s*E\s*R\s*U\s*N\s*G
|
|
|
|
# RegExp fuer Bestaetigung der Datenschutzklause (case-insensitive)
|
|
# Standardmaessig wird nur JA erkannt
|
|
bdsg_confirm = JA
|
|
|
|
# Template files (these files are in the template directory defined above)
|
|
tpl_mailheader = "mailheader" # generally used mail header
|
|
tpl_bouncelist = "bouncelist" # used by uvbounce.pl
|
|
tpl_result_multi = "result-multi" # used by uvcount.pl -r -m
|
|
tpl_result_single = "result-single" # used by uvcount.pl -r -o
|
|
tpl_result_prop = "result-proportional" # used by uvcount.pl -r (proportional = 1)
|
|
tpl_votes_multi = "votes-multi" # used by uvcount.pl -v (multiple groups)
|
|
tpl_votes_single = "votes-single" # used by uvcount.pl -v (single group only)
|
|
tpl_voterlist = "voterlist" # used by uvcount.pl -l (2nd CfV)
|
|
tpl_ballot = "ballot" # used by uvballot.pl (personal = 0)
|
|
tpl_ballot_request = "ballot-request" # used by uvballot.pl (personal = 1)
|
|
tpl_ballot_personal = "ballot-personal" # used by uvcfv.pl (personal = 1)
|
|
tpl_addr_reg = "address-not-registered" # used by uvvote.pl (personal = 1)
|
|
tpl_no_ballotid = "no-ballotid" # used by uvvote.pl (personal = 1)
|
|
tpl_wrong_ballotid = "wrong-ballotid" # used by uvvote.pl (personal = 1)
|
|
tpl_bdsg_error = "bdsg-error" # used by uvvote.pl (bdsg = 1)
|
|
tpl_ack_mail = "ack-mail" # used by uvvote.pl (voteack = 1)
|
|
tpl_cancelled = "cancelled" # used by uvvote.pl
|
|
tpl_invalid_account = "invalid-account" # used by uvvote.pl
|
|
tpl_invalid_name = "invalid-name" # used by uvvote.pl
|
|
tpl_multiple_votes = "multiple-votes" # used by uvvote.pl
|
|
tpl_no_ballot = "no-ballot" # used by uvvote.pl
|
|
tpl_no_votes = "no-votes" # used by uvvote.pl
|
|
tpl_wrong_voting = "wrong-voting" # used by uvvote.pl
|
|
tpl_rule_violated = "rule-violated" # used by uvvote.pl (c.f. usevote.rul)
|