Alle Beiträge von koma

Blog Author Matteo

Grandstream PBX Nachtschaltung

Asterisk Nachtschaltung aktivieren auf der UCM6202 von Grandstream.

Asterisk ist eine Telefonzentralen-Software die unter der GNU General Public License (GPL) steht. Die Open Source Software eignet sich für den Einsatz als IP PBX unter Linux und ist lauffähig auf unterschiedlichen Rechner Plattformen. Eine Asterisk IP PBX mit umfangreichen CTI Funktionalitäten auf dem ARM Prozessor ist die UCM6202 von Grandstream Networks.

Mitarbeiter in Unternehmen sind sich von ihrer Telefonzentrale gewohnt, am ende eines Arbeitstages die Nachtschaltung zu aktivieren, die Schaltung und Ansage der Bürozeiten könnte natürlich auch automatisch stattfinden, sind jedoch die Arbeitszeiten unregelmäßig, ist diese Option nicht erwünscht.

Das erstellen einer Tag-/Nachtschaltung über eine Programmierbare Taste am Telefon, wird hier in diesem Beitrag beschrieben. Dabei wird als erstes die Konfiguration auf der UCM6202 vorgenommen.

In der Hauptnavigation der UCM6202 wird unter Inbound RoutesSet Global Inbound Mode – Enable Inbound Multiple Mode aktiviert.

Inhalt von Set Global Inbound Mode

Bei der Inbound Route muss Inbound Multiple Mode aktiviert werden.

Im Abschnitt Mode 1 wird hier unsere Voicemail Group gewählt.

Bei gedrückter Taste werden eingehende Anrufe direkt zum Beantworter, (Voicemail) geleitet, dabei kann eine Ansage mit den Bürozeiten abgespielt werden.

Beim Telefon, hier das GXP2135 wird eine Programmierbare Virtuelle Mehrzweck-Taste editiert.

Mit klick auf Edit VPK wird der Mode BLF (Busy Lamp Field) gewählt, der Wert (Value) ist die BLF Subscription Number diese zuvor in der PBX unter Inbound RoutesSet Global Inbound Mode eingetragen wurde, die BLF Subscription Number 60.

Inhalt der Virtual Multi-Purpose Keys 2

Die Taste (rechts oben) leuchtet jetzt grün bei deaktivierter Nachtschaltung, und rot bei aktivier Nachtschaltung.

Abbildung: GRANDSTREAM GXP2135

 

vncserver Installation auf Fedora 28

vncserver ist ein Dienstprogramm, das einen VNC-Desktop (Virtual Network Computing) startet.

Es führt Xvnc mit entsprechenden Optionen aus und startet ein Fenstermanager. Der VNC-Desktop vncserver ermöglicht es Benutzern, Sitzungen parallel auf einer Maschine auszuführen, auf die dann von einer beliebigen Anzahl von Clients von überall zugegriffen werden kann.

GNOME Desktop Umgebung Installieren

Der vncserver kann den Unity Desktop nicht virtualisieren, deshalb wir erst ein alternativen Window Manager installieren, es eignet sich der xfce oder Mate Desktop, letzter wir hier verwenden. Wir führen die folgenden zwei Befehle aus, wobei wir erst root werden:

VNC-Server installieren

Um den TigerVNC Server zu installieren, führt man folgenden Befehl aus:

VNC-Servers Konfigurieren

Die Konfigurationsdatei /etc/systemd/system/vncserver@.service wird für den VNC-Server erforderlich. Um die Datei zu erstellen, kopieren wir die Datei /lib/systemd/system/vncserver@.service wie folgt als root:

Wir bearbeiten /etc/systemd/system/vncserver@.service, und ersetzen bei jedem USER diesen durch den tatsächlichen Benutzernamen. Lasse die restlichen Zeilen der Datei unverändert. Das Argument -geometry gibt die Größe des zu erstellenden VNC-Desktops an. Standardmäßig ist auf 1024×768 eingestellt.

Um die Bildschirmauflösung auf die des Clients anzupassen, wird die Datei mit vi ~/.vnc/config editiert.

Nach dem Speichern, den folgenden Befehl ausführen, damit werden die Änderungen sofort wirksam:

Lege das Passwort für den Benutzer fest, dieser in der Konfigurationsdatei definiert ist. Beachte dass man zuerst von root zu USER wechseln muss.

Die Mate Desktop Umgebung in die VNC-Konfiguration ~/.xinitrc übernehmen:

Die Konfigurationsdatei ~/.vnc/xstartup ist für den VNC-Daemon nicht erforderlich, sollte jedoch angepasst werden:

Firewall Konfigurieren

Damit der VNC-Client sich zum VNC-Server verbinden kann, wird die Firewall konfiguriert:

VNC-Server starten

Um den Dienst zu starten und zu aktivieren, geben wir die Display Nummer direkt im Befehl ein. Die unter der ersten VNC-Verbindung konfigurierte Datei funktioniert als Vorlage, in der %i durch systemd mit der display_number in der regel mit 1 ersetzt wird. Führe dazu folgenden Befehl aus:
systemctl start vncserver@:display_number.service

Der Dienst soll beim Systemstart automatisch starten. Dazu gibt man als root den Befehl wie folgt ein:

Jetzt können Benutzer vom Client mit VNC-Viewer-Programm eine Verbindung zum VNC-Server herstellen, über die Display Nummer und dem Passwort, dieses wir zuvor mit vncpasswd vergeben haben.

Für Windows gibt es die Freeware TightVNC-Viewer, um ein virtuellen Desktop herzustellen, hier ist die Display Nummer 1, welche beim VNC-Viewer im Feld Remote Host eingetragen wird, mit der IP und Port 5901, mit Doppelpunkt dazwischen.

Abbildung: TightVNC-Viewer Windows

Download TightVNC: http://www.tightvnc.com/

Weitere VNC-Viewer für Mac OS X, iOS, Android, Chrome OS und Raspberry Pi gibt es von RealVNC, ebenfalls als Freeware, damit ist die VNC-Desktop (Virtual Desktop) Anwendung von jedem Gerät aus möglich.

Troubleshooting

Die vncserver Log-Datei ist unter $HOME/.vnc/hostname:1.log

Der hostname fedora.localdomain durch den tatsächlichen ersetzen.

Überprüfen ob der VNC-Server gestartet ist:

Die Ausgabe des laufenden vncserver Prozess in etwa wie folgt:

Mit netstat wird überprüft, ob der VNC Port 5901 LISTEN ist:

Tunneln der VNC-Server Verbindung über SSH

VNC-Verbindungen gelten als unsicher, da sie nicht verschlüsselt sind. Im letzten Schritt tunneln wir die VNC-Verbindung mit SSH, um den VNC-Verkehr zu verschlüsseln und zu sichern. Um den Tunnel auszuführen, benötigen wir den Login-Benutzer, sein Passwort und den Port. Führe auf dem Client folgenden Befehl aus:

Das Passwort wird zur Ausführung des Tunnels aufgefordert. Bitte beachte, dass es sich dabei um das Passwort für den SSH-Login handelt, die Benutzeranmeldung zum VNC kann idealerweise die selbe UID sein, dann ist das VNC-Passwort das selbe. Der Port der getunnelt werden muss ist 5901, wie oben gezeigt. Der Befehl wird auf dem Computer des VNC-Viewer ausgeführt.

Unter Windows kann mittels PuTTY oder KiTTY ein SSH-Tunnel zum VNC-Server geöffnet werden, dabei wird das Loopback Interface über Port 5901 getunnelt.

Abbildung: KiTTY Configuration

Unter der der Category, Connection – SSH – Tunnels, bei Source Port wird 5901 eingetragen, Destination ist 127.0.0.1:5901, dann mit klick auf Add wird der Tunnel hinzugefügt.

Mit klick auf Open wird der Tunnel gestartet, indem man sich beim VNC-Host anmeldet.

Die sichere SSH-Verbindung zum VNC-Server kann nun initialisiert werden. Es wird bei Remote Host die Loopback Adresse 127.0.0.1 mit Port 5901 im TightVNC-Viewer eingetragen.

Nach der Anmeldung gibt Connection Information Auskunft über die aktuelle Verbindung.

 

Twitter Follow Me Button

Twitter Follow Me Button in WordPress einbinden.

Twitter Follow Me Button gibt es reichlich genügend, auf der suche nach einem probaten und simplen Twitter, Inc. 33,23 -0,20 -0,60% Follow Me Button, stieß ich auf Twitter-Developer schließlich zur adäquaten Version, der einsetzbare Code kommt wie folgt zu stehen.

Der fertig eingebettete Button: 

Der Javascript braucht es bei weiteren Buttons nicht mehr. Beim kopieren anstelle @donkeyshark dein Twitter Account einsetzen.

Der Mention Button kommt wie folgt zum Einsatz.

Der fertig eingebettete Button:

Bei WordPress kann der Button an beliebiger stelle in Beiträge oder Seiten als Code eingefügt werden, auch können Widgets verwendet werden, beispielsweise unter Design ein HTML Widget per Drag & Drop in der Inhalts-Seitenleiste platzieren und den Code einfügen und speichern.

Follow Me Button Parameter Referenz

Ein Follow Me Button kann von den Standardeinstellungen geändert werden, in dem die Parameter class=“twitter-follow-button“ angepasst werden.

Parameter Beschreibung Beispiel
screen_name The Twitter username to be followed. Automatically extracted from the anchor element’s href attribute when using JavaScript-enhanced button markup. TwitterDev
show_screen_name Set to false to hide the username of the specified account. false
show_count Set to false to hide the number of accounts following the specified account. false
size Set to large to display a larger button. large
lang A supported Twitter language code. de
dnt When set to true, the button and its embedded page on your site are not used for purposes that include personalized suggestions and personalized ads. true