Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
archiv:4_x:server:installation [07.06.2023 14:14] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | archiv:4_x:server:installation [12.03.2024 16:50] (aktuell) – richard.neubert | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Installation ====== | ||
+ | Basis: Ubuntu Server LTS 14.04 (64bit empfohlen) | ||
+ | [[http:// | ||
+ | |||
+ | <WRAP caution> | ||
+ | Bei einer Installation mit mehr als einem Netzwerkinterface (eth0,eth1) sollte das Haupt-Telefon-Netz immer auf eth0 liegen. Externe Verbindungen zu anderen Netzwerken oder das Interface mit der default-Route zum Hauptgateway sollte dann auf eth1 oder höher liegen.\\ | ||
+ | Gründe dafür sind Eigenheiten vom Linux-Kernel bei der Behandlung z.B. von ausgehenden UDP-SIP Paketen die möglicherweise eine falsche Quelladresse beim Versenden erhalten und so nicht wieder korrekt beantwortet werden können. \\ | ||
+ | Probleme die dadurch entstehen sind beispielsweise fehlende Displayinformationen bei den Endgeräten (verpasste Anrufe, ...). Falls es keine andere Möglichkeit gibt gilt es zwingend den sofia-bindhost vom ucwared auf eine feste IP zu konfigurieren. Bei Fragen zu dem Thema wenden Sie sich bitte an unseren Support. | ||
+ | </ | ||
+ | |||
+ | <WRAP important> | ||
+ | Beim Einrichten des VM-Guest gibt es folgendes zu beachten: | ||
+ | - Keine automatischen Updates, diese können dazu führen, dass Ubuntu wichtige Komponenten der UCware im laufenden Betrieb neustartet! | ||
+ | - Etwa 4GB RAM sind ausreichend | ||
+ | - Beim Einsatz von VMware sollten die VMware Tools installiert sein. Das lässt ich problemlos im Gast erledigen mit '' | ||
+ | - Ebenfalls beim Einsatz von VMware bitte unbedingt die Option '' | ||
+ | </ | ||
+ | |||
+ | ===== Asterisk-Server mit UCware installieren ===== | ||
+ | |||
+ | |||
+ | <WRAP important> | ||
+ | Hinweis: Viele der folgenden Befehle lassen sich nur als //root// ausführen. Ubuntu sieht vor, dafür den Befehl '' | ||
+ | </ | ||
+ | ==== Den UCware Paketserver in die / | ||
+ | < | ||
+ | # echo deb https:// | ||
+ | < | ||
+ | < | ||
+ | |||
+ | <WRAP important> | ||
+ | Die Zugangsdaten // | ||
+ | </ | ||
+ | ==== Pakete auf den neuesten Stand bringen ==== | ||
+ | < | ||
+ | |||
+ | **WICHTIG: wenn der Kernel upgedated wurde: Neustarten** | ||
+ | (da sonst bei der weiteren Installation u.U. die | ||
+ | Kernelmodule für DAHDI nicht richtig compiliert werden) | ||
+ | |||
+ | ==== UCware installieren ==== | ||
+ | < | ||
+ | |||
+ | ITU-T telephone code: 49 (für Deutschland)\\ | ||
+ | Postfix Configuration: | ||
+ | |||
+ | Sollte bei der Installation eine der beiden Fehlermeldungen | ||
+ | |||
+ | / | ||
+ | / | ||
+ | |||
+ | auftauchen, ist Asterisk noch nicht vollständig oder nicht korrekt installiert. Sobald Asterisk korrekt installiert ist, können notwendige Änderungen an den genannten Dateien mit ''/ | ||
+ | |||
+ | ==== Datenbank einrichten ==== | ||
+ | |||
+ | Datenbanknutzerrechte eintragen: | ||
+ | |||
+ | < | ||
+ | |||
+ | [...] | ||
+ | mysql> GRANT ALL ON `asterisk`.* TO ' | ||
+ | Query OK, 0 rows affected (0.00 sec) | ||
+ | |||
+ | mysql> GRANT ALL ON `asterisk`.* TO ' | ||
+ | Query OK, 0 rows affected (0.00 sec) | ||
+ | |||
+ | mysql> SHOW GRANTS FOR ' | ||
+ | +---------------------------------------------------------------------------------------------------------------------+ | ||
+ | | Grants for ucware@localhost | ||
+ | +---------------------------------------------------------------------------------------------------------------------+ | ||
+ | | GRANT USAGE ON *.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `asterisk`.* TO ' | ||
+ | +---------------------------------------------------------------------------------------------------------------------+ | ||
+ | 2 rows in set (0.00 sec) | ||
+ | | ||
+ | mysql> SHOW GRANTS FOR ' | ||
+ | +-------------------------------------------------------------------------------------------------------------+ | ||
+ | | Grants for ucware@% | ||
+ | +-------------------------------------------------------------------------------------------------------------+ | ||
+ | | GRANT USAGE ON *.* TO ' | ||
+ | | GRANT ALL PRIVILEGES ON `asterisk`.* TO ' | ||
+ | +-------------------------------------------------------------------------------------------------------------+ | ||
+ | 2 rows in set (0.00 sec) | ||
+ | | ||
+ | mysql> FLUSH PRIVILEGES; | ||
+ | Query OK, 0 rows affected (0.01 sec) | ||
+ | | ||
+ | mysql> exit | ||
+ | Bye | ||
+ | |||
+ | Datenbanknutzerrechte überprüfen: | ||
+ | |||
+ | $ mysql -u ucware -p -e ' | ||
+ | Enter password: | ||
+ | +----+ | ||
+ | | ok | | ||
+ | +----+ | ||
+ | | ok | | ||
+ | +----+ | ||
+ | |||
+ | ==== Datenbank installieren ==== | ||
+ | cat / | ||
+ | | ||
+ | ==== Nameserver konfigurieren ==== | ||
+ | Den lokalen Nameserver in der ''/ | ||
+ | |||
+ | [...] | ||
+ | nameserver 127.0.0.1 | ||
+ | [...] | ||
+ | |||
+ | In der ''/ | ||
+ | [...] | ||
+ | include "/ | ||
+ | [...] | ||
+ | |||
+ | In der ''/ | ||
+ | |||
+ | [...] | ||
+ | forwarders { | ||
+ | | ||
+ | | ||
+ | }; | ||
+ | [...] | ||
+ | | ||
+ | Falls die eingetragenen Forwarder kein **DNSSEC** unterstützen, | ||
+ | |||
+ | Nameserver neu starten: | ||
+ | service bind9 restart | ||
+ | |||
+ | Nameserver überprüfen: | ||
+ | nslookup www.belnet.de | ||
+ | |||
+ | ==== NTP Server konfigurieren ==== | ||
+ | |||
+ | NTP Dienst stoppen: | ||
+ | service ntp stop | ||
+ | |||
+ | Einen gültigen NTP-Server die ''/ | ||
+ | server ptbtime2.ptb.de | ||
+ | server pool.ntp.org | ||
+ | server 10.0.200.2 | ||
+ | |||
+ | <WRAP important> | ||
+ | Manche Telefone akzeptieren nur korrekt konfigurierte NTP-Server. Dazu muss der Upstream bis zum Stratum 0 stimmen. Überprüfen lässt sich das mit '' | ||
+ | </ | ||
+ | |||
+ | Initial Zeit setzen: | ||
+ | ntpdate pool.ntp.org | ||
+ | |||
+ | NTP Dienst starten: | ||
+ | service ntp start | ||
+ | |||
+ | Überprüfen welcher NTP Server benutzt wird: | ||
+ | ntpq -p | ||
+ | |||
+ | ==== DHCP-Server konfigurieren ==== | ||
+ | |||
+ | **10.04**: ''/ | ||
+ | **14.04**: ''/ | ||
+ | \\ | ||
+ | Die DHCP-Konfiguration anhand passender Beispielkonfiguration von UCware anpassen. | ||
+ | (z.B.: ''/ | ||
+ | \\ | ||
+ | **10.04** | ||
+ | service dhcp3-server restart | ||
+ | |||
+ | **14.04** | ||
+ | service isc-dhcp-server restart | ||
+ | |||
+ | ==== Postfix konfigurieren ==== | ||
+ | |||
+ | **Wenn nur an interne Adressen versendet werden soll reicht es einen relayhost einzutragen** | ||
+ | |||
+ | |||
+ | Die Grundkonfiguration wird in der Datei ''/ | ||
+ | |||
+ | smtp_sasl_auth_enable = yes | ||
+ | smtp_sasl_security_options = noplaintext noanonymous | ||
+ | smtp_sasl_password_maps = hash:/ | ||
+ | |||
+ | Falls das Versenden nur per Klartext-Übermittlung des Kennworts funktioniert, | ||
+ | Die Datei '' | ||
+ | Name des Ziel-SMTP-Servers, | ||
+ | |||
+ | Smtp.bel.local mail.benutzer@belnet.de: | ||
+ | |||
+ | Anschliessend muss Postfix neu gestartet und die Datenbank erzeugt oder erneuert werden. Sie nennt sich '' | ||
+ | |||
+ | service postfix restart | ||
+ | postmap / | ||
+ | |||
+ | Danach nicht vergessen, Postfix neu zu starten und das war es dann eigentlich schon. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Dahdi installieren und konfigurieren ==== | ||
+ | modprobe dahdi_dummy | ||
+ | dahdi_genconf | ||
+ | Jetzt kann ''/ | ||
+ | service dahdi restart | ||
+ | |||
+ | ==== Vorhandene pre-4.0 Datenbank updaten ==== | ||
+ | Falls die Datenbank einer bereits vorhandenen Installation übernommen werden soll, müssen die folgende Datenbank-Updates ausgeführt werden. Bei einer Neuinstallation kann dieser Abschnitt übersprungen werden. | ||
+ | |||
+ | cat / | ||
+ | |||
+ | Wenn KWS Provisioning verwendet wird, muss zusätzlich folgendes Datenbank-Update installiert werden | ||
+ | |||
+ | cat / | ||
+ | |||
+ | Seit **UCware 4.2** werden Datenbank-Updates mithilfe des Scripts ''/ | ||
+ | |||
+ | ==== Konfigurationsdateien editieren ==== | ||
+ | |||
+ | nano / | ||
+ | |||
+ | INSTALLATION_TYPE | ||
+ | Hier kann zwischen " | ||
+ | Server kann die Voreinstellung single beibehalten werden. | ||
+ | DB_MASTER_HOST | ||
+ | Bei einem entfernten Datenbankserver muss hier die IP-Adresse des Servers eingetragen werden, | ||
+ | ansonsten 127.0.0.1. | ||
+ | DB_MASTER_PWD | ||
+ | Hier muss das Kennwort des MySQL-Benutzers ucware eingetragen werden. | ||
+ | DB_SLAVE_PWD | ||
+ | Hier muss ebenfalls das Kennwort des MySQL-Benutzers ucware eingetragen werden. | ||
+ | PROV_HOST | ||
+ | Hier muss die IP-Adresse des Servers eingetragen werden. | ||
+ | |||
+ | $CANONIZE_INTL_PREFIX | ||
+ | Die 3 0en sind wichtig, da das + durch diesen Wert ersetzt wird. | ||
+ | |||
+ | $NTP_SERVER | ||
+ | $NTP_OFFSET | ||
+ | $NTP_USE_DST | ||
+ | Für Telefone die ihre NTP Informationen nicht per DHCP beziehen können (Samsung, Polycom, Panasonic) müssen diese Werte ebenfalls gesetzt werden. | ||
+ | |||
+ | $VLAN_USE | ||
+ | $VLAN_PHONE_ID | ||
+ | $VLAN_PHONE_PRIORITY | ||
+ | | ||
+ | $VLAN_PC_ID | ||
+ | $VLAN_PC_PRIORITY | ||
+ | Wenn VLans verwendet werden müssen die entsprechenden Parameter ebenfalls angepasst werden. | ||
+ | |||
+ | CALL_INIT_FROM_NET | ||
+ | Hier müssen alle lokal verwendeten Subnetze eingetragen werden. | ||
+ | EMAIL_ADDRESS und EMAIL_NAME | ||
+ | Hier müssen die gewünschten Absenderdaten für die Voicemailbenachrichtigung eingetragen werden. | ||
+ | Falls der UCwared mit installiert wurde, sind noch folgende Variablen zu konfigurieren: | ||
+ | BUTTONDAEMON_USE | ||
+ | Variable auf " | ||
+ | BUTTONDAEMON_HOST | ||
+ | Hier muss die IP-Adresse des Servers eingetragen werden. | ||
+ | Falls der Server im Cluster mit anderen UCware Servern laufen soll, muss außerdem in / | ||
+ | die IP-Adresse des lokalen UCware Servers eingetragen werden. | ||
+ | ...... | ||
+ | |||
+ | ==== Globale Variablen erzeugen ==== | ||
+ | Wenn der Datenbankzugriff eingerichtet und in die Konfigurationsdatei '' | ||
+ | / | ||
+ | ausgeführt werden. Danach mit | ||
+ | chown asterisk.asterisk / | ||
+ | die Datei ''/ | ||
+ | |||
+ | ==== UCware Daemon installieren und konfigurieren ==== | ||
+ | |||
+ | [[archiv: | ||
+ | |||
+ | Jetzt muss der UCware Daemon [[archiv: | ||
+ | |||
+ | ==== Webinterface testen ==== | ||
+ | Nun können wir die Weboberfläche testen indem wir ''< | ||
+ | Standardbenutzer ist '' | ||
+ | |||
+ | ==== Manager-API konfigurieren ==== | ||
+ | Unter Administration-> | ||
+ | |||
+ | extstated.conf | ||
+ | gscc.conf | ||
+ | ucwared.conf | ||
+ | uevg.conf | ||
+ | |||
+ | Dann die Dateien unter ''/ | ||
+ | |||
+ | ==== Hosts konfigurieren ==== | ||
+ | Bevor der UCware Server richtig funktionieren kann, müssen der Hostname und die IP-Adresse des | ||
+ | installierten Systems in der UCware Weboberfläche konfiguriert werden. Hierzu wählt man im Abschnitt System der Web-GUI den Punkt | ||
+ | Hosts und trägt dort den Hostnamen und die IP-Adresse des Servers im Eintrag mit der ID 1 ein. | ||
+ | |||
+ | <WRAP important> | ||
+ | Die Konfiguration dieser IP-Adresse ist zwingend wichtig! Bitte berücksichtigen Sie diese Änderung ebenfalls bei nachträglich notwendigen IP-Adressänderungen des Servers. | ||
+ | </ | ||
+ | ==== Dialplan generieren und laden ==== | ||
+ | Zum Schluss kann der Dialplan neu geladen werden, indem man die Buttons " | ||
+ | Hauptmenü Administration, | ||
+ | / | ||
+ | |||
+ | Um später aus der Weboberfläche den Dialplan neu laden zu können, muss für den user **root** mit '' | ||
+ | |||
+ | cat / | ||
+ | | ||
+ | ==== Gateways konfigurieren ==== | ||
+ | |||
+ | Unter //Routen// lassen sich Gateways anlegen und zu Gruppen hinzufügen. Innerhalb einer Gruppe lassen sich mit regulären Ausdrücken Teile ein- und ausgehender Rufnummern ersetzen. | ||
+ | |||
+ | === SIP-Gateways === | ||
+ | |||
+ | {{ucware: | ||
+ | |||
+ | Die Zuordnung zu einer Gateway-Gruppe wird in den Einstellungen des zuzuordnenden Gateways vorgenommen, | ||
+ | |||
+ | === Gateway-Gruppen === | ||
+ | |||
+ | {{ucware: | ||
+ | |||
+ | Die Suchen/ | ||
+ | |||
+ | In dem gezeigten Beispiel sind alle drei Suchen/ | ||
+ | |||
+ | **Ausgehende Caller-ID**: | ||
+ | |||
+ | **Eingehende Durchwahl**: | ||
+ | |||
+ | **Eingehende Caller-ID**: | ||
+ | |||
+ | ==== Zusätzliche snom Provisionierungs-Optionen ==== | ||
+ | Alternative Optionen die noch bei BEL NET genutzt werden sind: | ||
+ | |||
+ | transfer_on_hangup_non_pots on | ||
+ | use_backlight always | ||
+ | | ||
+ | <WRAP info> | ||
+ | Je nach Telefontyp wird die Einstellung '' | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | </ | ||
+ | |||
+ | Die erste Konfiguration verändert das HOLD-TRANSFER Verhalten zum gewohnten Standard (neue Firmware-Versionen von Snom reagieren " | ||
+ | |||
+ | Dazu unter Provisionierung-> | ||
+ | Anschließend für die jeweiligen Telefon-Typen die o.g. Optionen als Parameter (bei Parameter und Wert) eintragen. | ||
+ | |||
+ | Anschließend muss (auch da falls nicht vorhanden) unter Provisioning-> | ||
+ | Dieses Profil kann bzw. muss dann bei allen betreffenden Benutzern über Administration-> | ||
+ | |||
+ | ==== Panasonic-DECT Provisionierung ==== | ||
+ | |||
+ | Für die Panasonic-DECT Provisionierung ist der ucware-tftpserver als Dienst notwendig und muss aus dem Repository installiert werden. | ||
+ | |||
+ | apt-get install ucware-tftpserver | ||
+ | |||
+ | Dieser Dienst lässt sich per | ||
+ | |||
+ | service ucware-tftpserver start | ||
+ | | ||
+ | starten (oder je nach Parameter auch stoppen).\\ | ||
+ | | ||
+ | Für die Aktivierung der Provisionierung ist es nötig in der Datei / | ||
+ | |||
+ | $PANASONIC_DECT_PROV_ENABLED | ||
+ | |||
+ | zu erweitern. \\ | ||
+ | |||
+ | Um in der Weboberfläche unter " | ||
+ | Als Rufnummer bietet sich z.B. die " | ||
+ | \\ | ||
+ | Dieser Benutzer ist für die Synchronisierung der Telefonbücher zwingend notwendig und wird in der Provisionierung automatisch an die DECT-Master-Station gebunden. | ||
+ | |||
+ | Ist der Punkt " |