====== Volkszaehler auf einem IOmega iConnect installieren ======
Das iConnect ist ein kleiner günstiger Embeddedrechner mit folgender Ausstattung:
* 1 Ghz ARM CPU
* 256 MB Flash
* 256 MB Ram
* Ethernet
* WLAN
* 4 USB Anschlüsse
* Stromaufnahme ca. 5 Watt
===== Was wird benötigt? =====
* IOmega iConnect
* USB Stick 4 GB oder 8 GB
===== Installationsleitfaden =====
==== Installation eines Debian Linux Systems auf dem iConnect ====
Auf der Seite von [[http://www.congenio.de/infos/iconnect.html congenio GmbH]] ist beschrieben wie man ein Grundsystem auf dem USB Stickinstalliert. Hier die vorgehensweise im Überblick:
* iConnect Stick Image herunterladen
* Image auf USB Stick flashen (unter Windows z.B. mit Imagewriter)
* Stick an iConnect anschließen
* Resettaster hinten am iConnect gedrückthalten und Stromzufuhr verbinden, gedrückt halten bis Frontled rot leuchtet, dann warten (ca. 10 min)
==== Konsolenzugriff auf iConnect ====
* iConnect mit Netzwerkkabel an Router anschließen und neu starten
* SSH Session (z.B. mit Putty) zu iConnect (root/congenio)
==== Benötigte Packages installieren (git, php, etc.) ====
apt-get install git-core libapache2-mod-php5 php5-cli php5-mysql php-apc mysql-server mysql-client
==== WLAN (WPA2) einrichten zu einer Fritzbox (optional) ====
''editor /etc/network/interfaces''
auto wlan0
iface wlan0 inet dhcp
wpa-ssid mynetworkname
wpa-psk mysecretpassphrase
ifup wlan0
==== MySQL Server einrichten ====
Der MySQL Server hat bereits einen angelegten root User, dessen Passwort nicht bekannt ist. Daher wird das Passwort mit folgenden Kommandos zurückgesetzt:
/usr/bin/mysqld_safe --skip-grant-tables &
mysql -uroot mysql
flush privileges;
quit
update-rc.d mysql defaults
==== phpmyadmin installieren (optional) ====
apt-get install phpmyadmin
==== Volkszähler Frontend und Middleware installieren ====
===== Install-Skript (empfohlene Installationsmethode) =====
wget https://raw.github.com/volkszaehler/volkszaehler.org/master/bin/install.sh
chmod a+x install.sh
./install.sh
* doctrine path abnicken
* volkszählerpath abnicken
* configure volkszähler? -> y
mysql user [vz] OK
mysql password [demo] OK
mysql database [volkszaehler] OK
create database? -> y
mysql admin user? root
mysql admin password? congenio
insert demo data? n
Der Zugriff kann nun über http:///volkszaehler.org/htdocs/ erfolgen.
Damit man aber direkt über die Domain (http://) auf das Frontend zugreifen kann, muss das dem Apache2 noch mitgeteilt werden. Aber Achtung, sollten auf dem Webserver mehrere anderen Websites laufen, nicht umstellen. Ansonsten können diese nicht mehr erreicht werden.
* mod_rewrite aktivieren:
a2enmod rewrite
* Default VirtualHost bearbeiten:
vi /etc/apache2/sites-enabled/000-default
DocumentRoot /var/www/volkszaehler.org/htdocs/
* Unter , neben das ersetzen durch:
FileInfo Limit Options Indexes
* Apache Server neu starten:
service apache2 restart
==== Datum und Uhrzeit einstellen ====
Vergesset nicht Datum und Uhrzeit einzustellen: date MMTThhmm
* MM - Monat
* TT - Tag
* hh - Stunden
* mm - Minuten
Wer die Uhrzeit automatisch eingestellt haben möchte, muss noch ntpdate installieren:
apt-get install ntpdate
Nach der Installation richten wir per Skript einen Cron Job ein:
cd /etc/cron.hourly
vi date_update.sh
Skript Inhalt:
#!/bin/sh
ntpdate -s ptbtime1.ptb.de
hwclock --systohc
Nun das Skript noch ausführbar machen und Cron neu starten:
chmod +x date_update.sh
/etc/init.d/cron restart
Nun wird jede Stunde Datum und Uhrzeit automatisch synchronisiert.