Inhaltsverzeichnis

Volkszaehler auf einem IOmega iConnect installieren

Das iConnect ist ein kleiner günstiger Embeddedrechner mit folgender Ausstattung:

Was wird benötigt?

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:

Konsolenzugriff auf iConnect

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
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://<Volkszähler Host>/volkszaehler.org/htdocs/ erfolgen.

Damit man aber direkt über die Domain (http://<Volkszähler Host>) 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.

a2enmod rewrite
vi /etc/apache2/sites-enabled/000-default
DocumentRoot /var/www/volkszaehler.org/htdocs/
FileInfo Limit Options Indexes
service apache2 restart

Datum und Uhrzeit einstellen

Vergesset nicht Datum und Uhrzeit einzustellen:

date MMTThhmm

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.