Installation von HAP auf einem Debian-Etch-Server

Aus HAP

Wechseln zu: Navigation, Suche

ACHTUNG: Neue Installationsroutine : http://wiki.netmb.net/index.php/Installation


Die vollständige Server-Software vom HAP-System wird als Debian-Paket zur Verfügung gestellt und wird wie folgt installiert:

dpkg -i hap_0.9-17_i386.deb

Wähle vormals abgewähltes Paket hap.
(Lese Datenbank ... 20210 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke hap (aus hap_0.9-17_i386.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von hap:
 hap hängt ab von mysql-server; aber:
  Paket mysql-server ist nicht installiert.
 hap hängt ab von tetex-base; aber:
  Paket tetex-base ist nicht installiert.
 hap hängt ab von tetex-bin; aber:
  Paket tetex-bin ist nicht installiert.
 hap hängt ab von avr-libc; aber:
  Paket avr-libc ist nicht installiert.
 hap hängt ab von gcc-avr; aber:
  Paket gcc-avr ist nicht installiert.
 hap hängt ab von binutils-avr; aber:
  Paket binutils-avr ist nicht installiert.
 hap hängt ab von make; aber:
  Paket make ist nicht installiert.
 hap hängt ab von tetex-extra; aber:
  Paket tetex-extra ist nicht installiert.
dpkg: Fehler beim Bearbeiten von hap (--install):
 Abhängigkeitsprobleme - lasse es unkonfiguriert
Fehler traten auf beim Bearbeiten von:
 hap

In der Regel wird die Installation mit obigen Fehler abbrechen, da nicht alle Paket-Abhängigkeiten erfüllt sind.

Mit folgendem Befehl wird die Installation dann vollständig durchgeführt und alle Abhängigkeiten erfüllt:

apt-get install -f

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Abhängigkeit werden korrigiert... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  avr-libc binutils-avr defoma fontconfig-config gcc-avr libdbd-mysql-perl libdbi-perl libexpat1 libfontconfig1 libfreetype6 libice6 libjpeg62 libkpathsea4 libmysqlclient15off libnet-daemon-perl libpaper1 libplrpc-perl libpng12-0
  libpoppler0c2 libsm6 libt1-5 libxaw7 libxext6 libxmu6 libxpm4 libxt6 make mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 psmisc tetex-base tetex-bin tetex-extra tex-common ttf-dejavu
Vorgeschlagene Pakete:
  binutils defoma-doc psfontmgr x-ttcidfont-conf dfontmgr task-c-devel gcc-doc gcc-4.1 dbishell libfreetype6-dev libcompress-zlib-perl make-doc-non-dfsg tinyca gs-gpl gs-esp gs-afpl gv postscript-viewer xpdf-reader pdf-viewer texi2html
  dvipng chktex lacheck rubber sam2p xbase-clients debhelper
Empfohlene Pakete:
  libft-perl libpaper-utils tetex-doc psutils perl-tk libxml-parser-perl latex-beamer latex-xcolor lmodern pgf preview-latex-style
Die folgenden NEUEN Pakete werden installiert:
  avr-libc binutils-avr defoma fontconfig-config gcc-avr libdbd-mysql-perl libdbi-perl libexpat1 libfontconfig1 libfreetype6 libice6 libjpeg62 libkpathsea4 libmysqlclient15off libnet-daemon-perl libpaper1 libplrpc-perl libpng12-0
  libpoppler0c2 libsm6 libt1-5 libxaw7 libxext6 libxmu6 libxpm4 libxt6 make mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 psmisc tetex-base tetex-bin tetex-extra tex-common ttf-dejavu
0 aktualisiert, 37 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen noch 83,7MB von 88,4MB Archiven geholt werden.
Nach dem Auspacken werden 260MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]?

Bestätigen Sie die aufgeführte Auswahl mit "J"

Nachdem alle notwendigen Pakete installiert wurden, startet ein HAP-Install-Script:

Richte hap ein (0.9-17) ...
################################################################################
Next we will setup some basic settings for the HAP-Environmnt. That is:
 1. Create 'HAP'-account
 2. Create HAP-Database
 3. Modify init.d

################################################################################


Bestätigen Sie mit Enter. Im folgenden Dialog wird der Benutzer "hap" angelegt. Unter diesem Account laufen alle HAP-Dienste. Vergebeben Sie hier ein Passwort Ihrer Wahl und geben Sie dann die erforderlichen Daten wie folgt an:

################################################################################
1. Create 'HAP'-account (and add to dialout-group)
################################################################################
Lege Benutzer »hap« an ...
Lege neue Gruppe »hap« (1000) an ...
Lege neuen Benutzer »hap« (1000) mit Gruppe »hap« an ...
Das Home-Verzeichnis »/home/hap« existiert bereits. Kopiere keine Dateien aus »/etc/skel«.
Enter new UNIX password:
Retype new UNIX password:
passwd: Kennwort erfolgreich geändert
Ändere Benutzerinformationen für hap
Geben Sie einen neuen Wert an oder ENTER für den Standardwert
        Name []: hap
        Raumnummer []:
        Telefon geschäftlich []:
        Telefon privat []:
        Sonstiges []:
Sind die Informationen korrekt? [j/N] j



Nachfolgend wird das Datenbankschema erstellt. Hierzu muss ein Datenbankbenutzer angegeben werden, welcher über die erfoderlichen Rechte verfügt (Datenbank anlegen, Insert, Update...). In der Regel wird dies der "root"-Benutzer sein. In diesem Fall können Sie die Vorauswahl übernehmen.

################################################################################
2. Create HAP-Database
 Specify an mysql-user-account who has the permission to create a database.
 Usually this is 'root'

################################################################################

MySQL-User [root]:


Enter password:


################################################################################
3.Modify init.d
################################################################################

 Adding system startup for /etc/init.d/hap-mp ...
   /etc/rc0.d/K99hap-mp -> ../init.d/hap-mp
   /etc/rc1.d/K99hap-mp -> ../init.d/hap-mp
   /etc/rc6.d/K99hap-mp -> ../init.d/hap-mp
   /etc/rc2.d/S99hap-mp -> ../init.d/hap-mp
   /etc/rc3.d/S99hap-mp -> ../init.d/hap-mp
   /etc/rc4.d/S99hap-mp -> ../init.d/hap-mp
   /etc/rc5.d/S99hap-mp -> ../init.d/hap-mp
 Adding system startup for /etc/init.d/hap-scheduler ...
   /etc/rc0.d/K99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc1.d/K99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc6.d/K99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc2.d/S99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc3.d/S99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc4.d/S99hap-scheduler -> ../init.d/hap-scheduler
   /etc/rc5.d/S99hap-scheduler -> ../init.d/hap-scheduler
 Adding system startup for /etc/init.d/hap-configserver ...
   /etc/rc0.d/K99hap-configserver -> ../init.d/hap-configserver
   /etc/rc1.d/K99hap-configserver -> ../init.d/hap-configserver
   /etc/rc6.d/K99hap-configserver -> ../init.d/hap-configserver
   /etc/rc2.d/S99hap-configserver -> ../init.d/hap-configserver
   /etc/rc3.d/S99hap-configserver -> ../init.d/hap-configserver
   /etc/rc4.d/S99hap-configserver -> ../init.d/hap-configserver
   /etc/rc5.d/S99hap-configserver -> ../init.d/hap-configserver
################################################################################
Setup completed. Please try to access your Config-Server via :
 http://your-server:8090
 If this fails, you may take a look at the Config-File: /opt/hap/etc/hap.yml
 It's also a good advice to change your hap-Database-Access-Password now.

################################################################################

Wurde die Datenbank erfolgreich angelegt (nach der Passworteingabe), so muss die Ausgabe wie oben gezeigt aussehen.

Die Installation ist damit beendet Sie können nun im Browser folgende Adresse eingeben, um mit der Basiskonfiguration der einzelnen HAP-Komponenten zu beginnen:

http://ihr-server:8090
Benutzer: hap
Passwort: password

Nachdem Sie nun Ihre erste Konfiguration angelegt haben, sollten Sie als nächstes umgehend das Passwort für den HAP-Benutzer ändern. (Menü "Manage" => "Change Password"). Sollte aus irgendeinem Grund die Installation fehlschlagen (z.B. falsches MySQL-Passwort), dann können Sie die Installation jederzeit wieder mit:

apt-get install -f

starten.


Bitte beachten:

Wenn die Installation beendet ist, sollten alle drei HAP-Daemon gestartet sein (hap-mp, hap-scheduler und hap-configserver). Der hap-mp-Daemon versucht beim Start eine Verbindung zum USB-Anschluss ttyUSB0 bzw. ttyUSB1 aufzubauen. Solange keine Verbindung zu Stande kommt, ist der hap-mp nicht einsatzbereit. Sie werden dann in der HAP-Config-GUI Meldungen wie "Can't connect to Message-Processor" oder ähnliches sehen. Sorgen Sie also dafür, das eine CU via USB am Server angeschlossen ist. Sollten ttyUSB0 oder ttyUSB1 nicht den richtigen Port wiederspiegeln, so können Sie die Anschlüsse in der Datei /opt/hap/etc/hap.yml ändern. Danach müssen Sie den hap-mp mit /etc/init.d/hap-mp restart neu starten.



Persönliche Werkzeuge