Skip to content
Joern edited this page Mar 18, 2017 · 2 revisions

Git

sudo git clone https://github.com/netmb/hap
  • Dann Inhalt kopieren nach /opt/hap.
  • Ersetzen der 2 Dateien von /opt/hap/etc/init.d nach /etc/init.d
  • Korrektur der Rechte in /opt/hap & /etc/init.d

Subversion

Vorbereitungen:

apt-get install subversion
wget http://packages.netmb.net/PublicKey
apt-key add PublicKey
echo "deb http://packages.netmb.net/ubuntu ./" >> /etc/apt/sources.list
apt-get update

Notwendige Pakete installieren:

apt-get install perl mysql-server avr-libc gcc-avr binutils-avr make libcatalyst-perl libcatalyst-view-tt-perl libjson-xs-perl libpoe-perl libcatalyst-modules-extra-perl libcatalyst-modules-perl \
libimage-size-perl libarchive-zip-perl libset-crontab-perl libschedule-cron-perl libdevice-serialport-perl libparams-util-perl libcatalyst-plugin-authentication-store-dbic-perl libpoe-component-easydbi-perl libschedule-cron-events-perl

SVN checkout:

cd /opt
svn checkout http://hap.googlecode.com/svn/trunk/ hap-read-only

Datenbank anlegen:

mysql < /opt/hap/etc/hap.sql -u root -p

Detailanleitung für ein Upgrade eines bestehenden HAP unter Ubuntu 9.10 bzw. 10.04

Zunächst müssen alle HAP-Prozesse gestoppt werden (mp, configserver, scheduler)
cd /etc/init.d
sudo ./hap-mp stop
sudo ./hap-configserver stop
sudo ./hap-scheduler stop
Um die neue Version nutzen zu können muss Catalyst upgedated werden.
sudo apt-get install build-essential
sudo PERL_MM_USE_DEFAULT=1 cpan Catalyst::Runtime Catalyst::Devel
Danach erfolgt die Installation von Subversion und der notwendigen Perl-Bibliotheken.
sudo apt-get install subversion
sudo apt-get update
sudo apt-get install perl mysql-server avr-libc gcc-avr binutils-avr make libcatalyst-perl libcatalyst-view-tt-perl libjson-xs-perl libpoe-perl libcatalyst-modules-extra-perl libcatalyst-modules-perl libimage-size-perl libarchive-zip-perl libset-crontab-perl libschedule-cron-perl libdevice-serialport-perl libparams-util-perl libcatalyst-plugin-authentication-store-dbic-perl libpoe-component-easydbi-perl libschedule-cron-events-perl
Das SVN checkout selber lädt das gesamte hap Verzeichniss runter, das anschließend über das bestehende /opt/hap geschrieben werden muss.
cd /opt
sudo svn checkout http://hap.googlecode.com/svn/trunk/ hap-read-only
Die heruntergeladenen Dateien müssen jetzt im Orignalverzeichnis überschrieben werden. Dabei bleiben die spezifischen Benutzerdaten wie Bilder, genutzte Firmware usw. unverändert.
Variante 1 (wenn graphische Benutzeroberfläche zur Verfügung steht - z.B. Ubuntu-Desktop):
sudo nautilus
->hap-read-only nach /opt/hap überschrieben

Variante 2 (wenn keine graphische Benutzeroberfläche zur Verfügung steht - z.B. Ubuntu-Server):

cd hap-read-only
sudo cp -rf * ../hap

Danach müssen die Rechte noch angepasst werden

sudo chown -R hap:hap /opt/hap

und die Inhalte von /opt/hab/etc/init.d über die besteheneden Dateien in /etc/init.d geschrieben werden.

Variante Ubuntu-Desktop:

sudo nautilus 
-> (3 Dateien) /opt/hab/etc/init.d Inhalt nach /etc/init.d/

Variante Ubuntu-Server:

cd /opt/hap/etc/init.d
sudo cp -rf * /etc/init.d

Auch diese müssen noch die richtigen Rechte bekommen:

sudo chown -R hap:hap /etc/init.d/hap-mp
sudo chown -R hap:hap /etc/init.d/hap-scheduler
sudo chown -R hap:hap /etc/init.d/hap-configserver

Danach erfolgt der Datenbankimport um die neuen Funktionen nutzen zu können. Dabei wird nicht die aktuelle Datenbank überschrieben. Lediglich das Password wird auf password zurückgesetzt und kann nach der Anmeldung wieder geändert werden.

mysql < /opt/hap/etc/hap.sql -u root -p

Nach dem Update müssen noch die Parameter in der hap.yml Wiki Beschreibung Hap.yml angepasst werden und HAP erneut gestartet werden.

sudo ./hap-scheduler start
sudo ./hap-configserver start
sudo ./hap-mp start

Browser Cache solle noch geleert werden, um alle Neuerungen korrekt darzustellen.

Clone this wiki locally