|
|
Zeile 1: |
Zeile 1: |
| http://openslides.org | | http://openslides.org |
− | http://files.openslides.org/INSTALL-1.3.1.txt
| |
| | | |
− | AWS AMI Instanz
| + | Mac OS ("big sur"): |
− | * (ggf.) Hostname setzen, /etc/hostname
| + | * brew install bash (Mind. Bash 4.x erforderlich) |
− | * sudo yum update
| + | |
− | * sudo yum install gcc python-devel mlocate
| + | |
− | * sudo easy_install openslides
| + | |
− | * sudo yum install httpd.x86_64
| + | |
− | | + | |
− | Mac OS (Mountain Lion) | + | |
− | * XCode via App Store installieren
| + | |
− | * Command Line Tools via XCode Preferences (Download Tab) installieren
| + | |
− | * MacPorts installieren und aktualisieren
| + | |
− | * sudo port install python27
| + | |
− | * sudo easy_install openslides
| + | |
− | | + | |
− | Apache Einbindung siehe
| + | |
− | * WSGI Loesung siehe https://github.com/piratenmv/openslides/blob/master/README.md und https://github.com/piratenmv/openslides/tree/master/openslides/apache
| + | |
− |
| + | |
− | Nur als Dienst starten:
| + | |
− | --- main.py_old 2013-01-13 05:19:58.980515549 +0000
| + | |
− | +++ main.py 2013-01-13 05:21:48.049717770 +0000
| + | |
− | @@ -298,8 +298,9 @@
| + | |
− |
| + | |
− | argv.append("%s:%d" % (addr, port))
| + | |
− |
| + | |
− | - if start_browser_url:
| + | |
− | - start_browser(start_browser_url)
| + | |
− | +# start as service only, changed by mathias mahnke 2013-01-13
| + | |
− | +# if start_browser_url:
| + | |
− | +# start_browser(start_browser_url)
| + | |
− | execute_from_command_line(argv)
| + | |
− | * inzwischen Upstream via Bugreport gelöst, siehe https://github.com/OpenSlides/OpenSlides/pull/86/files | + | |
− | | + | |
− | Bulkimport der Benutzerdaten:
| + | |
− | * http://dev.openslides.org/wiki/CSVImport
| + | |
− | * Abfrage der importierten Nutzer mit ihren Erstpasswörtern:
| + | |
− | $ sqlite3 <current-run-path>/openslides/database.sqlite
| + | |
− | sqlite> select id,username,email,default_password from auth_user, participant_user where id=django_user_id;
| + | |
− | sqlite> .quit
| + | |
− | * Mailversand
| + | |
− | #!/usr/bin/python
| + | |
− | # -*- coding: utf-8 -*-
| + | |
− |
| + | |
− | import sqlite3 as lite
| + | |
− | import sys
| + | |
− | from smtplib import SMTP
| + | |
− | import datetime
| + | |
− |
| + | |
− | con = None
| + | |
− | debuglevel = 0
| + | |
− |
| + | |
− | try:
| + | |
− | con = lite.connect('<current-run-path>/openslides/database.sqlite')
| + | |
− |
| + | |
− | cur = con.cursor()
| + | |
− | cur.execute('select id,username,email,default_password from auth_user, participant_user where id=django_user_id and not username="admin";')
| + | |
− |
| + | |
− | data = cur.fetchall()
| + | |
− |
| + | |
− | smtp = SMTP()
| + | |
− | smtp.set_debuglevel(debuglevel)
| + | |
− | smtp.connect('relayhost.opennet-initiative.de', 25)
| + | |
− | smtp.starttls()
| + | |
− | smtp.login('<relay-user>', '<password>')
| + | |
− | from_addr = "Opennet Admin <admin@opennet-initiative.de>"
| + | |
− | subj = "Zugangsdaten Opennet Jahresversammlung 2013 (OpenSlides)"
| + | |
− | date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" )
| + | |
− | message_text = "Hallo,\nim folgenden findest du deine Zugangsdaten für http://openslides.opennet-initiative.de\n\nViele Grüße und bis zur Jahresversammlung.\n"
| + | |
− |
| + | |
− | for row in data:
| + | |
− | print row
| + | |
− | if len(row[2])>0:
| + | |
− | to_addr = row[2].encode('latin-1')
| + | |
− | username = row[1].encode('latin-1')
| + | |
− | password = row[3].encode('latin-1')
| + | |
− | message_text = "%s\n\nAnmeldename = %s\nPasswort = %s" % (message_text, username, password)
| + | |
− | msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )
| + | |
− | smtp.sendmail(from_addr, to_addr, msg)
| + | |
− | print to_addr
| + | |
− |
| + | |
− | smtp.quit()
| + | |
− |
| + | |
− | except lite.Error, e:
| + | |
− |
| + | |
− | print "Error %s:" % e.args[0]
| + | |
− | sys.exit(1)
| + | |
− |
| + | |
− | finally:
| + | |
− |
| + | |
− | if con:
| + | |
− | con.close()
| + | |
− | * inzwischen verbessertes Skript verfügbar, siehe https://github.com/OpenSlides/OpenSlides/issues/88
| + | |
− | | + | |
− | Jahresversammlung 2013:
| + | |
− | * http://openslides.opennet-initiative.de
| + | |
− | * HTTP admin u. persönliche Accounts ("Vorname Nachname")
| + | |
− | * SSH ec2-users (via SSH Key)
| + | |
− | * Start via screen und "sudo openslides -p 80 -a 10.48.242.47"
| + | |