<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Server &#8211; Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Tue, 09 Sep 2025 19:00:30 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://linuxundich.de/wp-content/uploads/2025/04/cropped-lui-app-512-32x32.png</url>
	<title>Server &#8211; Linux und Ich</title>
	<link>https://linuxundich.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SSHPilot 3.5.4: Linux-Alternative zu PuTTY oder SecureCRT</title>
		<link>https://linuxundich.de/gnu-linux/sshpilot-linux-alternative-putty-securecrt/</link>
					<comments>https://linuxundich.de/gnu-linux/sshpilot-linux-alternative-putty-securecrt/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Tue, 09 Sep 2025 19:00:00 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SFTP]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=45175</guid>

					<description><![CDATA[SSHPilot bringt Ordnung in den SSH-Alltag: Verbindungen bündeln, Servergruppen verwalten, Port-Weiterleitungen nutzen und entfernte Dateien bequem im Dateimanager einbinden – alles in einer schlanken Anwendung für Linux.]]></description>
										<content:encoded><![CDATA[
<p>In den letzten Wochen habe ich ein kleines Tool entdeckt, das mir die Arbeit mit meinen SSH-Verbindungen deutlich erleichtert hat: <a href="https://github.com/mfat/sshpilot/" target="_blank" rel="noopener">SSHPilot</a>. Wer regelmäßig mit verschiedenen Servern arbeitet, verliert schnell den Überblick über benötigte Schlüssel, spezielle Konfigurationen oder fortgeschrittene Funktionen wie Port-Weiterleitungen.</p>



<p>Genau hier setzt SSHPilot an und erweitert das klassische Terminal um eine übersichtliche Oberfläche auf Basis der Libadwaita, die bewusst einfach bleibt und viele SSH-typische Aufgaben deutlich vereinfacht. Damit eignet sich SSHPilot besonders für GNOME-User etwa als Alternative zum Windows-Klassiker <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank" rel="noopener">PuTTY</a>, den es auch als <a href="https://linuxundich.de/gnu-linux/kitty-ist-ein-fork-des-freien-ssh-clients-putty-mit-erweiterten-funktionen/">KiTTY für Linux</a> gibt.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-1280x833.webp" alt="SSHPilot Terminalfenster mit grünem ASCII-Art-Buchstaben 'A', dem Logo für Arch Linux. Links eine Verzeichnisstruktur mit Verbindungen. Rechts technische Systeminformationen: Betriebssystem, Architektur, Laufzeit und Farbpalette." class="wp-image-45165" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-main.webp 1494w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">SSHPilot bietet ein lokales Terminal und schnellen Zugriff auf entfernte Server via SSH. Die Oberfläche wirkt aufgeräumt und erleichtert die Organisation vieler paralleler Verbindungen.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-1280x833.webp" alt="Einstellungen von SSHPilot mit drei Registerkarten: 'Interface', 'Terminal' und 'Advanced'. Die Optionen 'Show Welcome Page', 'Application Theme' und 'Auto Focus Terminal' sind sichtbar." class="wp-image-45167" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-settings.webp 1494w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Das Interface lässt sich umfangreich anpassen. Neben einem Dark Mode gibt es mehrere Farbpaletten für das Terminal, sodass sich das Programm gut an persönliche Vorlieben angleichen lässt.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-1280x833.webp" alt="Fenster für eine neue Verbindung mit den Feldern 'Nickname', 'Host' und 'Username', sowie Auswahlmöglichkeiten für die Authentifizierungsmethode und den SSH-Key. Schaltfläche 'Speichern' unten rechts." class="wp-image-45166" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-newconnection.webp 1494w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Neue SSH-Verbindungen richtet ihr mit einem kleinen Assistenten ein. Dadurch spart ihr Zeit und müsst Konfigurationsdateien nicht mehr von Hand bearbeiten oder anpassen.</figcaption></figure>



<h3 class="wp-block-heading">Mehr als nur ein Terminal</h3>



<p>SSHPilot präsentiert sich als vollwertiger SSH-Manager mit eingebautem Terminal, der aber jederzeit die Möglichkeit bietet, Verbindungen auch im bevorzugten Terminal zu öffnen. Die Anwendung integriert sich nahtlos in den GNOME-Desktop und unterstützt sowohl helle als auch dunkle Farbschemata. Für das Terminal selbst stehen mehrere Farbpaletten zur Auswahl, die sich unabhängig von den GNOME-Einstellungen auswählen lassen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-1280x833.webp" alt="Screenshot der Benutzeroberfläche von SSHPilot, zeigt die Einstellungen für das Farbschema im Terminal. Links sind die Optionen 'Interface', 'Terminal' und 'Advanced' sichtbar. Rechts ist eine Vorschau des Farbschemas zu sehen." class="wp-image-45162" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-colorscheme.webp 1494w" sizes="auto, (max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Schriftart und Farbpalette des Terminals könnt ihr unabhängig von den GNOME-Einstellungen konfigurieren. So passt sich SSHPilot individuell an den eigenen Workflow an.</figcaption></figure>



<p>Besonders praktisch für erfahrene Anwender: SSHPilot kann bestehende Einstellungen aus der <code>~/.ssh/config</code> direkt einlesen und dauerhaft speichern. Passwörter und Schlüssel-Passphrasen werden dabei sicher verwahrt, ohne dass sensible Daten im Klartext gespeichert oder unnötig in die Zwischenablage gelegt werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-1280x833.webp" alt="Screenshot der Anwendung 'sshPilot' mit einem Menü für Verbindungen. Die Tabelle zeigt verschiedene Verbindungsdetails wie CPU- und Speicherauslastung." class="wp-image-45163" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-copysshkey.webp 1494w" sizes="auto, (max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">SSHPilot kann gespeicherte Passphrasen und Schlüssel sicher handhaben, ohne dass geheime Informationen im Klartext abgelegt werden. So bleibt der Zugriff auf sensible Daten gut geschützt.</figcaption></figure>



<h3 class="wp-block-heading">Übersichtlichkeit und praktische Verwaltung</h3>



<p>Die Bedienung ist darauf ausgelegt, viele Verbindungen und Servergruppen übersichtlich zu verwalten. Ihr könnt Hosts bündeln und per Tastenkombination schnell wechseln, ohne mehrere Terminals parallel offen halten zu müssen. Zusätzlich bindet SSHPilot entfernte Verzeichnisse per SFTP direkt in den Dateimanager der <a href="https://linuxundich.de/tag/gnome/" data-type="post_tag" data-id="1734">GNOME</a> Desktop-Umgebung ein. So habt ihr bequemen Zugriff auf die Dateien des Servers und könnt Daten ohne Umwege hoch- und herunterladen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-1280x833.webp" alt="Nautilus Dateimanager mit zwei Fenstern: links eine Verzeichnisstruktur mit 'bender' und 'sshPilot', rechts eine Liste von Ordnern mit blauen Symbolen, darunter 'boot', 'dev' und 'alternatives'." class="wp-image-45164" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-filemanager.webp 1494w" sizes="auto, (max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Mit einem Klick öffnet ihr den integrierten Dateimanager und könnt Dateien auf dem Remote-Server direkt bearbeiten, hochladen oder herunterladen – ganz ohne zusätzlichen Client.</figcaption></figure>



<p>Darüber hinaus unterstützt SSHPilot lokale, entfernte und dynamische Port-Forwardings, womit viele typische SSH-Szenarien abgedeckt werden. Auch SCP für schnellen Datei-Upload ist integriert. Besonders nützlich: Beim Aufbau einer Verbindung können definierte Kommandos automatisch lokal oder auf dem Zielsystem ausgeführt werden, was Routineaufgaben erheblich vereinfacht.</p>



<h3 class="wp-block-heading">Installation: DEB, RPM oder AUR</h3>



<p>Die Installation ist unkompliziert: Für Debian- und Fedora-basierte Systeme gibt es fertige Pakete, und auch ein <a href="https://aur.archlinux.org/packages/sshpilot" target="_blank" rel="noopener">AUR-Paket</a> für Arch Linux steht bereit. Der Quellcode liegt offen auf <a href="https://github.com/mfat/sshpilot/" target="_blank" rel="noopener">GitHub</a>, was Anwendern volle Transparenz und Kontrolle über die eigene Software garantiert. Bei mir hat die Installation über das AUR unter Arch Linux problemlos funktioniert.</p>



<pre class="wp-block-code"><code>$ <strong>yay -Ss sshpilot</strong>
aur/sshpilot 3.5.4-1 (+0 0.00)
    SSH connection manager with integrated terminal,
    tunneling, tabbed interface and scp upload support.
$ <strong>yay -S sshpilot</strong></code></pre>



<h3 class="wp-block-heading">Nützliche Ergänzung zum klassischen SSH</h3>



<p>Für mich ist SSHPilot keine Konkurrenz zum Terminal, sondern eine sinnvolle Ergänzung, die Ordnung schafft und Routineaufgaben erleichtert. Wer regelmäßig zwischen vielen Servern wechselt, Port-Weiterleitungen nutzt oder Dateien überträgt, findet hier einen verlässlichen Helfer. Das Programm bleibt leichtgewichtig und verzichtet auf unnötigen Ballast, wodurch es sich bestens in den Arbeitsalltag integriert. Die DEB- und RPM-Pakete findet ihr auf der <a href="https://github.com/mfat/sshpilot/releases/" target="_blank" rel="noopener">Projektseite</a>, sodass die Installation problemlos gelingt.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="833" src="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-1280x833.webp" alt="Einstellungen für SSH-Pilot im Tab 'Erweitert'. Sichtbare Optionen: 'Benutzerdefinierte Verbindungsoptionen', 'Verbindungszeitüberschreitung', 'Verbindungsversuche', 'Server-/Client-Zählung', 'Sicherheitsüberprüfung', 'Batchmodus'." class="wp-image-45161" srcset="https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-1280x833.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-640x416.webp 640w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-646x420.webp 646w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-300x194.webp 300w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced-681x443.webp 681w, https://linuxundich.de/wp-content/uploads/2025/09/sshpilot-advanced.webp 1494w" sizes="auto, (max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">In den erweiterten Einstellungen lassen sich SSH-Verbindungen bis ins Detail konfigurieren. So können auch komplexe Szenarien abgebildet werden, ohne die Übersicht zu verlieren.</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/sshpilot-linux-alternative-putty-securecrt/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>LanguageTool auf eigenem Server installieren</title>
		<link>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/</link>
					<comments>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 19 Dec 2021 10:45:55 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LanguageTool]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Rechtschreibprüfung]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=41918</guid>

					<description><![CDATA[Die Rechtschreibkorrektur von LanguageTool liefert bessere Ergebnisse als die klassischen Linux-Tools Hunspell oder Aspell. Auf einem eigenen Server installiert, bleibt auch die Privatsphäre gewahrt.]]></description>
										<content:encoded><![CDATA[
<p>Wie ihr schon im ersten Teil dieser kleinen Artikelserien zu <a href="https://linuxundich.de/gnu-linux/rechtschreib-und-grammatikkorrektur-mit-languagetool/" data-type="post" data-id="41855">LanguageTool</a> lesen konntet, ist die Integration einer bestmöglichen Rechtschreibkorrektur in ein System gar nicht so einfach. Betreut man mehrere Rechner im Netz oder soll LanguageTool im Browser ohne den proprietären Dienst des kommerziellen Projekts funktionieren, lohnt es sich daher, selbst einen LanguageTool-Server aufzusetzen. So funkt LanguageTool weniger ins Netz und eure Texte bleiben vollständig unter eurer Kontrolle. Es braucht nur einen kleinen Rechner im eigenen LAN mit ausreichend freiem Speicherplatz, mindestens 4 GByte solltet ihr übrig haben. Optional installiert ihr euch den Server auf der eigenen Workstation.</p>



<p>Ursprünglich hatte ich auch gedacht, dass LanguageTool eine ideale Ergänzung für meinen Raspberry Pi wäre, der hier im LAN bereits als File-, Drucker- und Scan-Server sowie generell als stromsparende eierlegende Wollmilchsau arbeitet. Doch hier wirds leider hakelig: LanguageTool benötigt zwingend ein 64 Bit-System als Basis. Das bietet die vierte Generation des Raspberry Pi zusammen mit der <a href="https://downloads.raspberrypi.org/raspios_arm64/images/" target="_blank" rel="noopener">ARM64-Version des Raspberry Pi OS</a> zwar, doch am Ende scheitert es an Java-Bibliotheken, die auch auf dieser Version des Betriebssystems nur in der 32 Bit-Version vorliegen. Auf die Situation gehe ich am Ende des Artikels ein. Im Folgenden nutze ich einen kleinen Server auf Basis von Debian.</p>



<h2 class="wp-block-heading">Installation von LanguageTool</h2>



<p>Für den LanguageTool-Server benötigt ihr ein Linux-System mit einer Java-Runtime-Umgebung. Auf einem Debian-basiertem System, wie etwa auch Ubuntu oder Linux Mint, spielen die folgenden Kommandos alles Nötige ein. Die Installation der N-Gramm-Daten (zum Erkennen von Schreibfehler wie&nbsp;„viel“ statt „fiel“, „seit“ statt „seid“ oder „Stil“ statt „Stiel“) ist optional. Sie verbessert die Erkennung von oft falsch geschrieben Wörter, schaufelt allerdings nochmal ein paar Gigabyte mehr an Daten auf den Rechner. Für optimale Ergebnisse würde ich diesen Schritt allerdings nicht übergehen und zumindest die N-Gramm-Daten für Deutsch einspielen.</p>



<pre class="wp-block-preformatted">### Installation von LanguageTool:
$ <strong>sudo apt install default-jre-headless unzip</strong>
$ <strong>sudo apt install hunspell hunspell-de-de hunspell-en-us</strong>
$ <strong>wget https://languagetool.org/download/LanguageTool-stable.zip</strong>
$ <strong>unzip LanguageTool-stable.zip</strong>
$ <strong>sudo mv LanguageTool-*.*/ /opt/LanguageTool</strong>
$ <strong>rm LanguageTool-stable.zip</strong></pre>



<pre class="wp-block-preformatted">### Installation der N-Gramm-Daten für Deutsch (~3,5 GByte):
$ <strong>sudo mkdir /opt/LanguageTool/ngrams</strong>
$ <strong>wget https://languagetool.org/download/ngram-data/ngrams-de-20150819.zip</strong>
$ <strong>sudo unzip ngrams-de-20150819.zip -d /opt/LanguageTool/ngrams</strong>
$ <strong>rm ngrams-de-20150819.zip</strong>
### Installation der N-Gramm-Daten für Englisch (~8,0 GByte):
$ <strong>wget https://languagetool.org/download/ngram-data/ngrams-en-20150817.zip</strong>
$ <strong>sudo unzip ngrams-en-20150817.zip -d /opt/LanguageTool/ngrams</strong>
$ <strong>rm ngrams-en-20150817.zip</strong></pre>



<pre class="wp-block-preformatted">### LanguageTool benötigt über 3 GByte Speicherplatz:
$ <strong>du -hs /opt/LanguageTool</strong>
3.4G	/opt/LanguageTool</pre>



<p>Für einen ersten Test wechselt ihr nun auf dem Terminal in das Installationsverzeichnis unter <kbd>/opt/LanguageTool</kbd> des LanguageTool-Archivs. Das zweite Kommando aus dem folgenden Listing startet dann testweise die Server-Komponente von LanguageTool. Der Dienst lauscht auf Port 8081 auf Anfragen, mehr braucht es bei diesem Schritt auch noch nicht. Mit der Tastenkombination <kbd>[Strg]</kbd>+<kbd>[C]</kbd> beendet ihr den Dienst und kehrt wieder auf die Shell zurück.</p>



<pre class="wp-block-preformatted">$ <strong>cd /opt/LanguageTool</strong>
$ <strong>java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081</strong>
2021-12-17 20:47:34.423 +0100 INFO  org.languagetool.server.DatabaseAccessOpenSource Not setting up database access, dbDriver is not configured
2021-12-17 19:47:34 +0000 WARNING: running in HTTP mode, consider running LanguageTool behind a reverse proxy that takes care of encryption (HTTPS)
2021-12-17 19:47:37 +0000 Setting up thread pool with 10 threads
2021-12-17 19:47:37 +0000 Starting LanguageTool 5.5 (build date: 2021-10-02 12:33:00 +0000, 5e782cc) server on http://localhost:8081...
2021-12-17 19:47:37 +0000 Server started</pre>



<p>Damit LanguageTool jetzt die von euch optional installierten N-Gramm-Daten integriert, erstellt ihr nun mit einem Editor wie Nano unterhalb des Ordners <code>/opt/LanguageTool</code> die Konfigurationsdatei <code>languagetool.cfg</code>. Als Inhalt fügt ihr die Ausgabe nach dem im folgenden Listing eingefügten Kommando <kbd>cat languagetool.cfg</kbd> ein. Mit der Tastenkombination <kbd>[Strg]</kbd>+<kbd>[O]</kbd> und <kbd>[Eingabe]</kbd> speichert ihr die Änderung des Editors ab, mit <kbd>[Strg]</kbd>+<kbd>[O]</kbd> geht es dann zurück auf die Shell. Selbstverständlich könnt ihr auch jeden anderen Editor verwenden.</p>



<pre class="wp-block-preformatted">$ <strong>sudo nano /opt/LanguageTool/languagetool.cfg</strong>
$ <strong>cat languagetool.cfg</strong>
languageModel=/opt/LanguageTool/ngrams/</pre>



<h2 class="wp-block-heading">LanguageTool-Server automatisch starten</h2>



<p>Damit der LanguageTool-Server nun automatisch mit dem Rechner hochfährt, legt ihr eine sogenannte Unit für Systemd an. Dazu übertragt ihr den Inhalt aus dem folgenden Listing in die noch zu erstellende Datei <code>/etc/systemd/system/languagetool.service</code>. Orientiert euch beim Aufruf des Editors an der Nano-Zeile im vorhergehenden Listing. Alle Pfade beziehen sich auf den bei der Installation gewählten Ordner <code>/opt/LanguageTool</code>. Habt ihr ein anderes Installationsziel gewählt, müsst ihr die Pfade selbstverständlich in der Unit-Datei anpassen.</p>



<pre class="wp-block-preformatted">[Unit]
Description=LanguageTool
After=syslog.target
After=network.target

[Service]
Type=simple
User=languagetool
Group=nogroup
WorkingDirectory=/opt/LanguageTool
ExecStart=/usr/bin/java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin "*" --public
Restart=always
#Environment=USER= HOME=/opt/LanguageTool

[Install]
WantedBy=multi-user.target</pre>



<p>Damit LanguageTool nicht mit Root-Rechten oder mit den Rechten eures Benutzers laufen muss, legt ihr nun noch einen eigenen System-Benutzer mit dem Namen <code>languagetool</code> an, ein Home-Verzeichnis braucht er nicht. Er muss sich auch nicht anmelden, daher wird auch kein Passwort gesetzt. Anschließend lasst ihr Systemd seine Konfiguration neu einlesen und aktiviert das Starten des LanguageTool-Servers. Danach ruft ihr den Dienst einmal von Hand auf und lässt euch zur Kontrolle den Status ausgeben. Der Dienst sollte sich mit <code>active (running)</code> zurückmelden und auch die ersten Logeinträge ausgeben.</p>



<pre class="wp-block-preformatted">$ <strong>sudo adduser --system --no-create-home languagetool</strong>
$ <strong>sudo systemctl daemon-reload</strong>
$ <strong>sudo systemctl enable languagetool</strong>
$ <strong>sudo systemctl start languagetool</strong>
$ <strong>sudo systemctl status languagetool</strong>
● languagetool.service - LanguageTool
● languagetool.service - LanguageTool
     Loaded: loaded (/etc/systemd/system/languagetool.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-12-18 00:36:38 CET; 4s ago
   Main PID: 4763 (java)
      Tasks: 14 (limit: 2314)
     Memory: 72.3M
        CPU: 1.569s
     CGroup: /system.slice/languagetool.service
             └─4763 /usr/bin/java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin * --public

Dez 18 00:36:38 lui-test systemd[1]: Started LanguageTool.
Dez 18 00:36:39 lui-test java[4763]: 2021-12-18 00:36:39.486 +0100 INFO  org.languagetool.server.DatabaseAccessOpenSource Not setting up database access, dbDriver is not configured
Dez 18 00:36:39 lui-test java[4763]: 2021-12-17 23:36:39 +0000 WARNING: running in HTTP mode, consider running LanguageTool behind a reverse proxy that takes care of encryption (HTTPS)
Dez 18 00:36:39 lui-test java[4763]: 2021-12-17 23:36:39 +0000 WARNING: running in public mode, LanguageTool API can be accessed without restrictions!
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Setting up thread pool with 10 threads
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Starting LanguageTool 5.5 (build date: 2021-10-02 12:33:00 +0000, 5e782cc) server on http://localhost:8081...
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Server started</pre>



<h2 class="wp-block-heading">Chrome/Firefox und LibreOffice konfigurieren</h2>



<p>Im Gegensatz zur LanguageTool-Erweiterung für LibreOffice arbeiten die Browser-Erweiterungen für <a href="https://chrome.google.com/webstore/detail/grammar-spell-checker-%E2%80%94-l/oldceeleldhonbafppcapldpdifcinji?hl=de" target="_blank" rel="noopener">Chrome</a> und <a href="https://addons.mozilla.org/de/firefox/addon/languagetool/" target="_blank" rel="noopener">Firefox</a> in der Standardkonfiguration immer mit dem kommerziellen Backend des Dienstes zusammen. Um nun euren eigenen LanguageTool-Server in die Einstellungen einzutragen, öffnet ihr (unter Chrome) über das Menü mit den drei Punkten rechts oben den Eintrag <em>Weitere Tools</em> | <em>Erweiterungen</em>. Dort sucht ihr dann die Karte zur <em>Grammatik- und Rechtschreibprüfung &#8211; LanguageTool</em> heraus und tippt auf den Button <em>Details</em>, im nächsten Dialog dann weiter auf die <em>Optionen</em>. In den Einstellungen zu LanguageTool angekommen, müsst ihr euch via <em>Ausloggen</em> vom Dienst abmelden. Danach könnt ihr unter <em>Experimentelle Einstellungen (nur für Profis)</em> die URL zum eigenen LanguageTool-Server in der Art <code>http://Server-IP:Port/v2</code> eintragen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1374" height="1091" src="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome.png" alt="" class="wp-image-42139" srcset="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome.png 1374w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-640x508.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-1280x1016.png 1280w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-529x420.png 529w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-681x541.png 681w" sizes="auto, (max-width: 1374px) 100vw, 1374px"><figcaption class="wp-element-caption">Nach der Installation tragt ihr euren LanguageTool-Server in Chrome oder Firefox ein.</figcaption></figure>



<p>Ähnlich funktioniert die Konfiguration auch mit der LanguageTool-Erweiterung für LibreOffice. Hier öffnet ihr über den Menüeintrag <em>Extras</em> | <em>LanguageTool</em> | <em>Optionen&#8230;</em> die Einstellungen. Die URL zu eurem Server tragt ihr dann im Reiter <em>Allgemein</em> ein. Im Gegensatz zur Konfiguration der Browser-Erweiterung kommt hier allerdings kein <code>/v2</code> an das Ende der URL. Es genügt die Server-IP zusammen mit der Nummer des Ports einzutippen. Das N-Gramm-Verzeichis (wie im Screenshot abgebildet) müsst ihr nicht zwingend lokal abspeichern. Nutzt ihr einen Server mit eigenen N-Gramm-Daten, ist dieser Schritt natürlich nicht nötig.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1065" height="927" src="https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server.png" alt="" class="wp-image-42141" srcset="https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server.png 1065w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-640x557.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-483x420.png 483w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-681x593.png 681w" sizes="auto, (max-width: 1065px) 100vw, 1065px"><figcaption class="wp-element-caption">Auch die LanguageTool-Erweiterung kann man auf einen den eigenen Server umleiten.</figcaption></figure>



<h2 class="wp-block-heading">LanguageTool auf einem Raspberry Pi</h2>



<p>Im Prinzip erfüllt der Raspberry Pi die Anforderungen von LanguageTool: Ausreichend Speicherplatz lässt sich mit einer entsprechend großen Speicherkarte schaffen. Auch die Rechenkapazität der vierten Generation des Mini-Rechners genügt vollkommen. Und der Raspberry Pi 4 lässt sich zusammen mit der <a href="https://downloads.raspberrypi.org/raspios_arm64/images/" target="_blank" rel="noopener">ARM64-Version des Raspberry Pi OS</a> auch mit 64 Bit fahren, den Server gibt es nur in einer 64-Bit-Version. Die Installation und der Aufruf funktioniert daher auch, schiebt man allerdings die ersten Texte zur Korrektur auf den Raspberry Pi, dann meldet das System Probleme mit Hunspell und <a href="https://github.com/nativelibs4java/BridJ" target="_blank" rel="noopener">BridJ.</a></p>



<pre class="wp-block-preformatted">pi@raspberrypi:/opt/LanguageTool $ <strong>java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin "*" --public</strong>
[...]
/tmp/BridJExtractedLibraries1395486954380915815/libbridj.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (Possible cause: can't load AMD 64-bit .so on a AARCH64-bit platform))
[...]
Caused by: java.lang.RuntimeException: Could not create hunspell instance. Please note that LanguageTool supports only 64-bit platforms (Linux, Windows, Mac) and that it requires a 64-bit JVM (Java).</pre>



<p>Die Thematik wird bereits im <a href="https://github.com/languagetool-org/languagetool/issues/4543" target="_blank" rel="noopener">Github des LanguageTool-Projekts</a> diskutiert. Dort gibt auch einen Patch für BridJ sowie einen Workaround für Hunspell &#8212; ich habe beides allerdings hier bei mir nicht zum Laufen gebracht. Wer noch ein wenig mehr Experimentieren möchte, dem würde ich zu diesem <a href="https://github.com/Erikvl87/docker-languagetool" target="_blank" rel="noopener">Docker-Image für LanguageTool</a> von Erik van Leeuwen raten. Es soll auch auf ARM64 laufen, also auch auf einem Raspberry Pi der vierten Generation. Ich habe hier bei mir allerdings LanguageTool inzwischen zufriedenstellend auf einem kleinen <a href="https://amzn.to/3swYCtR" target="_blank" rel="noopener">Intel Nuc</a> laufen, von daher habe ich mich nicht weiter mit dem Betrieb von LanguageTool auf einem Raspberry Pi beschäftigt.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Mosh als SSH-Ergänzung für wacklige UMTS- oder LTE-Datenverbindungen</title>
		<link>https://linuxundich.de/gnu-linux/mosh-ssh-alternative-wackliges-umts/</link>
					<comments>https://linuxundich.de/gnu-linux/mosh-ssh-alternative-wackliges-umts/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sat, 19 Apr 2014 07:03:16 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[JuiceSSH]]></category>
		<category><![CDATA[Mosh]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">http://linuxundich.de/?p=24219</guid>

					<description><![CDATA[Wer mal &#8222;schnell&#8220; während einer Zugfahrt versucht hat etwas mittels einer mobilen UMTS- oder LTE-Datenverbindung und SSH auf einem Server zu managen, der wird meist nach zahlreichen Versuchen gefrustet aufgegeben haben. Erst wenn der Zug vor einem Bahnhof langsam durch die Stadt rollt, bekommt man eine stabile Internetverbindung und damit auch endlich die Möglichkeit endlich störungsfrei [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wer mal &#8222;schnell&#8220; während einer Zugfahrt versucht hat etwas mittels einer mobilen UMTS- oder LTE-Datenverbindung und SSH auf einem Server zu managen, der wird meist nach zahlreichen Versuchen gefrustet aufgegeben haben. Erst wenn der Zug vor einem Bahnhof langsam durch die Stadt rollt, bekommt man eine stabile Internetverbindung und damit auch endlich die Möglichkeit endlich störungsfrei zu arbeiten. Während der Fahrt bricht einfach zu oft die Verbindung weg. Abhilfe schafft das für wechselnde und instabile Verbindungen geschaffene Mosh.</p>
<p><span id="more-24219"></span></p>
<p><a href="http://mosh.mit.edu/" target="_blank" rel="noopener">Mosh</a> wurde als SSH-Ersatz für instabile (die Verbindung darf komplett abbrechen, man kann sogar den Rechner in den Standby schicken) , wechselnde (man kann eine Mosh-Verbindung mit UMTS starten und über ein WLAN wieder aufnehmen) und langsame Internetverbindungen (Tastatureingaben werden bevorzugt durchgeleitet) geschaffen. Also etwa für die User, die sich mit einer wackligen UMTS-Leitung per SSH auf einen Server verbinden möchten. Es gibt Mosh für Linuxe, Windows und Macs und natürlich auch für mobile Betriebssysteme. So kann man Mosh vom PC und vom Handy aus benutzen.</p>
<h2>Mosh neben SSH auf dem Server installieren</h2>
<p>Um Mosh zum Laufen zu bekommen, muss das Programm auf beiden Rechnern installiert werden. Auf dem Server muss natürlich noch zusätzlich SSH installiert sein, da SSH weiterhin zur Authentifizierung des Users und zum Verbindungsaufbau benötigt wird. Mosh krallt sich erst nach dem Aufbau der verschlüsselten Leitung die Kontrolle über die Kommunikation.</p>
<pre># Mosh unter Debian/Ubuntu installieren...
$ sudo apt-get install mosh
# Mosh unter Arch Linux installieren...
$ sudo pacman -S mosh
</pre>
<p>Unter Ubuntu gibt es Mosh seit Precise ganz regulär in den Paketquellen, daher erspare ich mir <a href="https://launchpad.net/~keithw/+archive/mosh" target="_blank" rel="noopener">Ausführungen über das Mosh-PPA</a>. Dort gibt es allerdings aktuellere Versionen von Mosh, von daher könnte das PPA auch bei aktuelleren Ubuntus interessant sein. Arch-User finden Mosh ganz normal im Community-Repo. Und auch unter zahlreichen anderen Linuxen lässt sich Mosh ganz normal über die Paketquellen installieren, die <a href="http://mosh.mit.edu/#getting" target="_blank" rel="noopener">Mosh-Homepage listet die Installationswege</a> recht umfassend auf.</p>
<h2>Mosh ohne Root-Rechte? Geht&#8230; vielleicht!</h2>
<p>Problematisch wird es allerdings wenn man Mosh mit einem Server nutzen möchte, auf dem man zwar über ein SSH-Login verfügt, aber keine Root-Rechte hat. Mosh lässt sich in der Theorie ohne Root-Rechte &#8212; auch auf der Seite des Servers &#8212; betreiben, daher kann man sich Mosh auch selber kompilieren und beim Login ausführen. Mit <a href="https://gist.github.com/ViViDboarder/11000123" target="_blank" rel="noopener">install-user-mosh.sh</a> findet ihr auch ein Skript, mit dem sich Mosh ohne große Aktion bauen lässt.</p>
<p>Allerdings braucht es zum erfolgreichen Bauen von Mosh eine lange Latte von Bibliotheken und Build-Tools, die wahrscheinlich nur auf wenigen Servern installiert sein dürften. Von daher solltet ihr lieber gleich beim Administrator des Servers anklopfen und lieb drum bitten doch schnell Mosh zu installieren. So wird das Programm sauber installiert, Sicherheitslücken geflickt und ihr müsst nicht groß basteln.</p>
<pre># Mosh auch ohne Root-Rechte installieren...
$ wget https://gist.githubusercontent.com/ViViDboarder/11000123/raw/1b71e37006db1d7dfdf8c59e4ba111d73645bec1/install-user-mosh.sh
$ chmod +x install-user-mosh.sh
$ ./install-user-mosh.sh

# Allerdings nur mit diesen Abhängigkeiten...
$ sudo apt-get install g++ protobuf-compiler libprotobuf-dev libboost-dev libutempter-dev libncurses5-dev zlib1g-dev expect-dev libexpect-perl liblocales-us-perl liblocales locales-all liblocale-us-perl liblocales-perl git libssl-dev
</pre>
<h2>Mit Mosh auf den Server verbinden</h2>
<p>Wurde Mosh auf Server und Client installiert, kann man wie gewohnt seine SSH-Verbindung aufrufen. Im Normalfall ersetzt ihr einfach das &#8222;ssh&#8220; vor dem Befehl mit einem &#8222;mosh&#8220;, die Angabe des Users und des Servers bleiben gleich. Ein bisschen aufwändiger wird es allerdings, wenn man seinen SSH-Server nicht wie üblich auf Port 22 laufen hat, in diesem Fall muss man den von SSH benutzten Port ein wenig umständlicher angeben.</p>
<pre># Mit Mosh zu einem SSH-Server verbinden...
$ mosh du@dein.server.de
# Mit Mosh zu einem SSH-Server auf Port 222 verbinden...
$ mosh --ssh="ssh -p 222" du@dein.server.de
</pre>
<p>Ansonsten kann man nun genauso auf dem Server arbeiten, wie man es von SSH gewohnt ist &#8212; fast! Um Daten zu sparen überträgt Mosh immer nur die letzten Änderungen in der Shell. Was schon einmal übertragen wurde, wird noch nochmal auf den Server geschickt. Unter anderem deshalb funktioniert der Scrollback-Speicher nicht. Man kann also nicht mit Shift-PageUp/PageDown oder mit dem Mausrad die letzten Ausgaben der Shell hervorholen.</p>
<p><figure id="attachment_24220" aria-describedby="caption-attachment-24220" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/04/mosh-linux.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-24220 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-640x395.png" alt="Im Handling unterscheidet sich Mosh nicht von anderen Shells." width="640" height="395" srcset="https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-640x395.png 640w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-680x420.png 680w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-681x421.png 681w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-250x154.png 250w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-550x340.png 550w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-292x180.png 292w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux-486x300.png 486w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-linux.png 766w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-24220" class="wp-caption-text">Im Handling unterscheidet sich Mosh nicht von anderen Shells.</figcaption></figure></p>
<h2>Mosh für Android und Chrome/Chrome OS</h2>
<p>Wie schon mehrfach angesprochen ist Mosh natürlich ideal für mobile Geräte. Daher ist es auch nicht verwunderlich, dass es Mosh-Clients für Handys gibt &#8212; allerdings wohl nur für Android. Android-User können auf <a href="https://play.google.com/store/apps/details?id=com.sonelli.juicessh" target="_blank" rel="noopener">JuiceSSH</a> zurückgreifen, ein SSH-Client für Android den ich schon <a href="http://linuxundich.de/tag/juicessh/">mehrfach</a> hier im Blog hatte. Die App kostet eine Kleinigkeit, sie ist aber definitiv ihr Geld wert. Mosh lässt sich dort in den Settings der Verbindung einstellen. Und auch für Chrome-, Chromium oder Chrome-OS-User gibt es eine <a href="https://chrome.google.com/webstore/detail/mosh/ooiklbnjmhbcgemelgfhaeaocllobloj/related" target="_blank" rel="noopener">Mosh-Browser-App</a>, die sich direkt im Webbrowser ausführen lässt.</p>
<p><figure id="attachment_24222" aria-describedby="caption-attachment-24222" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/04/mosh-android.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-24222 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-640x380.png" alt="JuiceSSH kann unter Android mit Mosh arbeiten." width="640" height="380" srcset="https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-640x380.png 640w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android.png 1280w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-708x420.png 708w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-681x404.png 681w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-250x148.png 250w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-550x326.png 550w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-800x474.png 800w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-304x180.png 304w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-506x300.png 506w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-android-843x500.png 843w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-24222" class="wp-caption-text">JuiceSSH kann unter Android mit Mosh arbeiten.</figcaption></figure></p>
<p><figure id="attachment_24227" aria-describedby="caption-attachment-24227" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-24227 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-640x474.png" alt="Mosh gibt es inzwischen auch als Browser-App für Chrome." width="640" height="474" srcset="https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-640x474.png 640w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-567x420.png 567w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-80x60.png 80w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-100x75.png 100w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-681x504.png 681w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-250x185.png 250w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-550x407.png 550w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-800x593.png 800w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-243x180.png 243w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-405x300.png 405w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome-675x500.png 675w, https://linuxundich.de/wp-content/uploads/2014/04/mosh-chrome.png 1122w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-24227" class="wp-caption-text">Mosh gibt es inzwischen auch als Browser-App für Chrome.</figcaption></figure></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/mosh-ssh-alternative-wackliges-umts/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Serverüberwachung mit Munin for Android</title>
		<link>https://linuxundich.de/android/serverueberwachung-mit-munin-for-android/</link>
					<comments>https://linuxundich.de/android/serverueberwachung-mit-munin-for-android/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 05 Mar 2014 15:51:54 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Munin]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Systemüberwachung]]></category>
		<guid isPermaLink="false">http://linuxundich.de/?p=22878</guid>

					<description><![CDATA[Da ich vorhin schon beim Thema Server-Überwachung und Monitoring war, noch ein schneller Hinweis für Admins, die auf die webbasierte Monitoring-Lösung Munin setzen und die ihre Server auch ganz gerne vom Smartphone oder Tablet aus im Griff haben möchten. Munin selber bietet aktuell noch keine offizielle Android-App an, aber mit Munin for Android tummelt sich eine recht ansprechende App [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Da ich vorhin schon beim <a href="http://linuxundich.de/tag/monitoring/">Thema Server-Überwachung und Monitoring</a> war, noch ein schneller Hinweis für Admins, die auf die webbasierte Monitoring-Lösung <a title="Webbasierte Serverüberwachung mit Munin" href="http://linuxundich.de/ubuntu/webbasierte-serveruberwachung-mit-munin/">Munin</a> setzen und die ihre Server auch ganz gerne vom Smartphone oder Tablet aus im Griff haben möchten. Munin selber bietet aktuell noch keine offizielle Android-App an, aber mit <a href="https://play.google.com/store/apps/details?id=com.chteuchteu.munin" target="_blank" rel="noopener">Munin for Android</a> tummelt sich eine recht ansprechende App im Play Store, der man durchaus auf seinem Handy eine Chance geben sollte.</p>
<p>Mit Munin for Android lassen sich gleich mehrere Munin-Server abfragen, über die Sidebar kann man schnell zwischen den einzelnen Einträgen switchen. Die Graphen holt sich die App direkt aus Munin,  per Wisch kommt man von einem Graphen zum anderen, alternativ auch per Sidebar. Rechts unten findet sich eine Checkbox, über die sich der Tages-, Wochen-, Monats- oder Jahres-Graph abrufen lässt.</p>
<p><figure id="attachment_22879" aria-describedby="caption-attachment-22879" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-22879 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-640x360.png" alt="Munin for Android bindet Munin schick ins Handy ein." width="640" height="360" srcset="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-640x360.png 640w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32.png 1280w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-747x420.png 747w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-681x383.png 681w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-250x141.png 250w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-550x309.png 550w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-800x450.png 800w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-320x180.png 320w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-533x300.png 533w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-32-889x500.png 889w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-22879" class="wp-caption-text">Munin for Android bindet Munin schick ins Handy ein.</figcaption></figure></p>
<p><figure id="attachment_22880" aria-describedby="caption-attachment-22880" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-22880 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-640x360.png" alt="Die Munin-App listet alle Munin-Nodes auf." width="640" height="360" srcset="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-640x360.png 640w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38.png 1280w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-747x420.png 747w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-681x383.png 681w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-250x141.png 250w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-550x309.png 550w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-800x450.png 800w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-320x180.png 320w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-533x300.png 533w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-50-38-889x500.png 889w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-22880" class="wp-caption-text">Die Munin-App listet alle Munin-Nodes auf.</figcaption></figure></p>
<p><figure id="attachment_22881" aria-describedby="caption-attachment-22881" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-22881 size-medium" src="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-640x360.png" alt="Per Wisch kommt man von einem Graph zum Nächsten." width="640" height="360" srcset="https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-640x360.png 640w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28.png 1280w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-747x420.png 747w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-681x383.png 681w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-250x141.png 250w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-550x309.png 550w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-800x450.png 800w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-320x180.png 320w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-533x300.png 533w, https://linuxundich.de/wp-content/uploads/2014/03/munin-android_05-03-2014_15-51-28-889x500.png 889w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-22881" class="wp-caption-text">Per Wisch kommt man von einem Graph zum Nächsten.</figcaption></figure></p>
<p>Wer sich nicht scheut per In-App-Kauf 1,49 Euro in das Feature-Pack für Munin for Android zu investieren, der kann sich die Munin-Graphen zudem auch als Widget auf den Homescreen legen, sich bei Problemen wie einer zu vollen Platte oder einer permanent zu hohen Load benachrichtigen lassen und auch die mit der Munin-Instanz ausgetauschten Daten verschlüsselt per SSL abrufen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/android/serverueberwachung-mit-munin-for-android/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Das eigene PC-Helpdesk</title>
		<link>https://linuxundich.de/gnu-linux/das-eigene-pc-helpdesk/</link>
					<comments>https://linuxundich.de/gnu-linux/das-eigene-pc-helpdesk/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 09 Jan 2009 00:43:50 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Helpdesk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Remotedesktop]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/de/?p=512</guid>

					<description><![CDATA[&#8220;Computer-affine&#8220; Menschen kennen die Situation sicherlich. Zur unpassendensten Zeit klingelt das Telefon und (Familienangehöriger, Freund, Bekannter, Kollege&#8230;) hat ein Computerproblem, das sich nicht lösen lässt&#8230; Nett wie man meist ist versucht man zu helfen. Allerdings lassen sich viele Computerprobleme nicht oder nur schlecht über das Telefon lösen, ein direkter Blick auf den Rechner würde die Problemlösung [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&#8220;Computer-affine&#8220; Menschen kennen die Situation sicherlich. Zur unpassendensten Zeit klingelt das Telefon und (Familienangehöriger, Freund, Bekannter, Kollege&#8230;) hat ein Computerproblem, das sich nicht lösen lässt&#8230; Nett wie man meist ist versucht man zu helfen. Allerdings lassen sich viele Computerprobleme nicht oder nur schlecht über das Telefon lösen, ein direkter Blick auf den Rechner würde die Problemlösung wahrscheinlich deutlich beschleunigen.</p>
<p><span id="more-512"></span></p>
<p>Ein klarer Fall für <a href="http://de.wikipedia.org/wiki/Virtual_Network_Computing" target="_blank" rel="noopener">VNC</a>, doch was macht man wenn &#8211; wie heutzutage üblich &#8211; das NAT eines Hardware-Routers im Weg steht? Jemandem die Einrichtung einer Portweiterleitung auf einem unbekannten DSL-Router über das Telefon zu erklären ist ein Ding der Unmöglichkeit. Die Lösung dazu nennt man &#8222;Reverse-VNC&#8220;, dabei baut der VNC-Server zu einem VNC-Client, der im &#8222;Listen&#8220;-Modus gestartet wurde, aktiv eine Verbindung auf. Auf der Serverseite ist somit keine Portweiterleitung mehr nötig, diese ist nun auf der Seite des Clients &#8211; sollte man selber hinter einem Router sitzen &#8211; Pflicht. So umgeht man das einrichten einer Portweiterleitung beim &#8222;Kunden&#8220;.</p>
<p><figure id="attachment_38482" aria-describedby="caption-attachment-38482" style="width: 640px" class="wp-caption aligncenter"><a href="https://linuxundich.de/wp-content/uploads/2009/01/black_hat_support.png" rel="attachment wp-att-38482"><img loading="lazy" decoding="async" class="wp-image-38482 size-medium" src="https://linuxundich.de/wp-content/uploads/2009/01/black_hat_support-640x159.png" alt="Black Hat Support, xkcd" width="640" height="159" srcset="https://linuxundich.de/wp-content/uploads/2009/01/black_hat_support-640x159.png 640w, https://linuxundich.de/wp-content/uploads/2009/01/black_hat_support-681x169.png 681w, https://linuxundich.de/wp-content/uploads/2009/01/black_hat_support.png 740w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-38482" class="wp-caption-text">Lizenziert unter <a href="http://creativecommons.org/licenses/by-nc/2.5/" target="_blank" rel="noopener">CC BY-NC 2.5</a> von <a href="https://xkcd.com/278/" target="_blank" rel="noopener">xkcd.com</a>.</figcaption></figure></p>
<p>Die c&#8217;t hat dem Thema letztes Jahr einen recht ausführlichen <a href="http://www.heise.de/netze/Windows-Fernsteuerung-auf-Doppelklick--/artikel/105017" target="_blank" rel="noopener">Artikel</a> gewidmet, allerdings gibt es ein paar Stolpersteine, die es zum Umgehen gilt. Dazu ein paar Tipps.</p>
<h2>Was braucht man?</h2>
<h3>Portweiterleitung</h3>
<p>Sollte man selber hinter einem Router sitzen, so muss man einen Port vom Router auf den eigenen Rechner <a href="http://wiki.ubuntuusers.de/Portweiterleitung" target="_blank" rel="noopener">weiterleiten</a>. Üblicherweise ist dies für VNC der Port 5500.</p>
<h3>DynDNS-Adresse</h3>
<p>Im Laufe dieses Artikels muss die eigene Internet-IP in einem Programm fest verdrahtet werden. Da die meisten DSL-Anbieter jedoch nach 24h die Einwahlverbindung trennen und beim erneuten Aufbau der Verbindung eine neue IP zugewiesen wird, macht es wenig Sinn eine IP einzutragen.</p>
<p>Dies lässt sich mit so genannten <a href="http://de.wikipedia.org/wiki/DynDNS" target="_blank" rel="noopener">DynDNS-Anbietern</a> umgehen. Diese &#8211; meist kostenlosen &#8211; Dienstleister verknüpfen die eigene Internet-IP mit einem Domainnamen. Ein kleines Programm auf dem eigenen Rechner (oder dem DSL-Router) aktualisiert die IP nach einem Wechsel beim DynDNS-Provider. Dadurch ist der eigene Rechner immer unter einer festen URL zu erreichen. Weitere Infos finden sich beispielsweise <a href="http://wiki.ubuntuusers.de/DynDNS-Clients" target="_blank" rel="noopener">hier</a> im Wiki von ubuntuusers.de.</p>
<h2>Der &#8222;One-Click&#8220; VNC-Server</h2>
<p>Das alles war bislang nur &#8222;Vorspiel&#8220;. Nun geht es darum einen speziell angepassten VNC-Server zu erstellen bzw. den VNC-Server unseres Kunden mit den passenden Optionen zu starten. Um es dem Kunden so leicht wie möglich zu machen, wird ein VNC-Server erstellt, der einfach nur ausgeführt werden muss. Der Hilfesuchende muss rein gar nichts einstellen.</p>
<h3>Windows/MacOS X</h3>
<p>uVNC bietet dafür den <a href="http://www.uvnc.com/pchelpware/index.html" target="_blank" rel="noopener">PCHelpWare</a> VNC-Server an. Allerdings muss man diesen von Hand über Konfigurationsdateien anpassen. Aufgrund der schlechten Dokumentation ein etwas mühseliges Unterfangen.</p>
<p>Praktischer ist ein <a href="http://www.heise.de/netze/tools/fernwartung" target="_blank" rel="noopener">Webtool</a> der c&#8217;t. Hier müssen nur die eigene DynDNS-Adresse und ein paar erklärende Text eingefügt werden und mit einem Click erzeugt man den Server. Die generierte .exe Datei kann man dem Hilfesuchenden zukommen lassen.</p>
<p><figure id="attachment_515" aria-describedby="caption-attachment-515" style="width: 640px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-515 size-medium" title="vnc_onlickserver1" src="https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-640x498.png" alt="Die ct bietet einen wunderbaren Service an. Mit nur einem Klick kann man einen Helpdesk-VNC Server für Windows und MacOS X erstellen." width="640" height="498" srcset="https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-640x498.png 640w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-539x420.png 539w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-681x530.png 681w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-250x195.png 250w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-550x428.png 550w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-800x623.png 800w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-231x180.png 231w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-385x300.png 385w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1-642x500.png 642w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onlickserver1.png 953w" sizes="auto, (max-width: 640px) 100vw, 640px"><figcaption id="caption-attachment-515" class="wp-caption-text">Die ct bietet einen wunderbaren Service an. Mit nur einem Klick kann man einen Helpdesk-VNC Server für Windows und MacOS X erstellen.</figcaption></figure></p>
<p>Ist die Datei beim Kunden angekommen, so muss die .exe einfach nur über einen Doppelklick ausgeführt werden. Über einen weiteren Doppelklick auf die Verbindung wird die VNC-Verbindung aufgebaut. Allerdings muss dazu erst der eigene VNC-Client in dem &#8222;listen&#8220;-Modus gestartet werden, dazu gleich mehr. Der Server muss weder installiert, noch konfiguriert noch &#8211; nach Gebrauch und hoffentlich erfolgreicher Problemlösung &#8211; deinstalliert werden. Einfach die .exe Datei löschen reicht.</p>
<p><em>Hinweis: So gut wie jeder Virenscanner meldet bei solchen VNC-Server einen Trojaner. Klar, die Technik wird eben auch von den &#8222;Bösen&#8220; angewendet. Daher ist es praktisch unmöglich die .exe per Email zu verschicken. Alle großen Email-Anbieter (ich habe web.de, GMX und Google Mail getestet) filtern das Attachment raus. Daher stellt man den VNC-Server am besten über einen Webserver zur Verfügung und verschickt nur die URL zur Datei.</em></p>
<p><figure id="attachment_516" aria-describedby="caption-attachment-516" style="width: 494px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-516 size-full" title="vnc_onclickserver2" src="https://linuxundich.de/wp-content/uploads/2009/01/vnc_onclickserver2.png" alt="Der One-Click VNC-Server auf Windows XP. Der Hilfesuchende muss das Programm nur starten und die VNC-Verbindung dann über einen Doppelklick initialisieren." width="494" height="305" srcset="https://linuxundich.de/wp-content/uploads/2009/01/vnc_onclickserver2.png 494w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onclickserver2-250x154.png 250w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onclickserver2-292x180.png 292w, https://linuxundich.de/wp-content/uploads/2009/01/vnc_onclickserver2-486x300.png 486w" sizes="auto, (max-width: 494px) 100vw, 494px"><figcaption id="caption-attachment-516" class="wp-caption-text">Der One-Click VNC-Server auf Windows XP. Der Hilfesuchende muss das Programm nur starten und die VNC-Verbindung dann über einen Doppelklick initialisieren. Mehr ist auf der Seite eurer Kunden nicht nötig.</figcaption></figure></p>
<p>Nun zum ersten Stolperstein. Der PCHelpWare VNC-Server arbeitet nur mit der Version 3.3 des VNC-Protokolls, die VNC-Client Programme von Linux jedoch nur mit der Version 4. Startet man also ein VNC-Viewer im Listen Modus, so sieht man außer</p>
<pre>$ xtightvncviewer -listen 9500 -encodings "hextile copyrect"
xtightvncviewer -listen: Listening on port 15000
xtightvncviewer -listen: Command line errors are not reported until a connection comes in.
Connected to RFB server, using protocol version 3.8
</pre>
<p>nichts. Der Desktop des entfernten Rechners erscheint nicht auf dem eigenen Bildschirm. Die Optionen <em>-encodings &#8222;hextile copyrect&#8220;</em> sollen angeblich helfen das Problem zu lösen, doch ich kann keine Besserung feststellen.</p>
<p>Die Lösung besteht aus der Installation einer vorkompilierten Version des RealVNC Viewers. Pakete und Archive für Linux lassen sich von <a href="http://www.realvnc.com/cgi-bin/download.cgi" target="_blank" rel="noopener">hier</a> nach einer Registrierung herunterladen. Hinter den Einträgen von</p>
<ul>
<li>VNC Enterprise Edition for Linux (x86), für 32-bit Linuxe</li>
<li>VNC Enterprise Edition for Linux (x64), für 64-bit Linuxe</li>
</ul>
<p>findet man Links zu einem &#8222;Debian Package&#8220;, das sich bequem in Ubuntu oder Debian installieren lässt. Allerdings beinhaltet das Paket den Server wie auch den Client. Alternativ kann man sich nur den Client als .tar.gz Archiv herunterladen.</p>
<ul>
<li>VNC Enterprise Edition Viewer for Linux (x86), für 32-bit Linuxe</li>
<li>VNC Enterprise Edition Viewer for Linux (x64), für 64-bit Linuxe</li>
</ul>
<p>Sollte man sich für das .deb Paket aus Client und Server entschieden haben, so kann man nun den Viewer über</p>
<pre>$ vncviewer -listen 5500 -Protocol3.3
</pre>
<p>starten. Die Option <em>-Protocol3.3</em> sagt dem Client dass das ältere Protokoll genutzt werden soll. Sollte man den reinen Client gewählt haben, so gilt das das Archiv zu entpacken, das Binary ausführbar zu machen und den Client dann zu starten</p>
<pre>$ gunzip vnc-E4_4_3-x64_linux_viewer.gz
$ chmod +x vnc-E4_4_3-x64_linux_viewer
$ ./vnc-E4_4_3-x64_linux_viewer -listen 5500 -Protocol3.3
</pre>
<p>Von nun an können Hilfesuchende (Windows-User) uns mit ihren Fragen quälen. Solange ihr Internetzugang funktioniert bekommen sie den Client per Download von meinem Webserver, ich starte meinen VNC-Client und schon sehe ich ihren Desktop.</p>
<h3>Linux</h3>
<p>Tja fehlt nur noch Linux als System. Hier muss man nicht lange Frickeln. Linux bringt von Haus aus alles mit. Wichtig ist nur die Installation des x11vnc-Servers. Danach muss der Kunde nur ein Kommando ausführen.</p>
<pre>$ sudo apt-get install x11vnc
$ x11vnc -connect dyndns.example.com
</pre>
<p>und der Helfer mit <code>vncviewer -listen</code> vorher seinen VNC-Client im Listen-Modus gestartet haben. Und schon sieht man seinen Desktop. Die Portweiterleitung und der Einsatz von DynDNS sind natürlich nach wie vor nötig. Viel Spaß mit dem höchstpersönlichen Helpdesk.</p>
<p><em>Noch ein Disclaimer: Natürlich gibt es kommerzielle Dienste wie <a href="http://www.teamviewer.com/de/index.aspx" target="_blank" rel="noopener">TeamViewer</a> und Co. die einen ähnlichen Service anbieten. Mir persönlich sind diese Dienste nicht sympatisch bzw. ich halte sie nicht für nötig. Mit dem &#8222;One-Click&#8220; VNC-Server lässt sich das Thema ohne einen kommerziellen Dienst mit den Bordmitteln eines Linux lösen. Und Hilfesuchende mit Linux haben eh alles an Bord.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/das-eigene-pc-helpdesk/feed/</wfw:commentRss>
			<slash:comments>57</slash:comments>
		
		
			</item>
		<item>
		<title>Die Uhrzeit eines Rechners über das Internet stellen</title>
		<link>https://linuxundich.de/gnu-linux/die-uhrzeit-eines-rechners-uber-das-internet-stellen/</link>
					<comments>https://linuxundich.de/gnu-linux/die-uhrzeit-eines-rechners-uber-das-internet-stellen/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 19 Dec 2008 13:11:23 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Zeit]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/de/?p=472</guid>

					<description><![CDATA[Rorschach gibt heute den Tipp Uhrzeit mit cron.daily und ntpd auf dem neusten Stand halten. Von diesem Tipp möchte ich abraten&#8230; Ich zitiere mal ntpdate from cron &#8212; DON&#8217;T DO THAT!: &#8222;Contrary to what you may have heard, ntpdate does not keep your system clock synced. Also ignore the foolish recommendations to run ntpdate from [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Rorschach gibt heute den Tipp <a href="http://rorschachstagebuch.wordpress.com/2008/12/19/uhrzeit-mit-crondaily-und-ntpd-auf-dem-neusten-stand-halten" target="_blank" rel="noopener">Uhrzeit mit cron.daily und ntpd auf dem neusten Stand halten</a>. Von diesem Tipp möchte ich abraten&#8230; Ich zitiere mal <a href="http://lists.debian.org/debian-user/2002/12/msg04091.html" target="_blank" rel="noopener">ntpdate from cron &#8212; DON&#8217;T DO THAT!</a>: &#8222;Contrary to what you may have heard, ntpdate does not keep your system clock synced. Also ignore the foolish recommendations to run ntpdate from a cron job.&#8220; Wie auch die manpage von ntpdate eher empfiehlt den ntpd zu benutzen: &#8222;However, it is important to note that ntpdate with contrived cron scripts is no substitute for the NTP daemon, which uses sophisticated algorithms to maximize accuracy and reliability while minimizing resource use. Finally, since ntpdate does not discipline the host clock frequency as does ntpd, the accuracy using ntpdate is limited.&#8220;</p>
<p><span id="more-472"></span></p>
<p>Selbst der Autor von ntpdate rät vom Einsatz von ntpdate und Cron für diese Aufgabe ab. Warum sollte man nicht ntpdate über Cron nutzen, sondern einen Time-Server wie ntp? ntpdate aktualisiert die Uhrzeit auf einen Schlag. Geht die Systemzeit 10 Minuten vor und man ruft ntpdate auf, so ist es auf dem System sofort 10 Minuten &#8222;früher&#8220;.</p>
<p>Was ist daran schlimm? Nur um ein triviales Beispiel zu nennen. Ein Linux schreibt viele Logdateien. Wird die Uhrzeit nun auf einen Schlag um 10 Minuten nach hinten gestellt, so gibt es auf einmal Logeinträge die zur selben Uhrzeit erstellt wurden, aber eigentlich 10 Minuten auseinander liegen. Oder es gibt Prozesse, die eine Authentifizierung für eine gewisse Zeit erlauben, ein schlagartiges Ändern der Zeit kann hier problematisch werden, weil diese Authentifizierung auf einmal ablaufen. Daher ist der Einsatz von ntpdate und Cron ganz speziell auf Servern eine wirklich schlechte Idee.</p>
<p>Was macht ntpd nun anders? ntpd korrigiert die Zeit des Systems allmählich. Geht die Systemuhr nach, so wird sie etwas beschleunigt, geht die Zeit vor, so wird sie gebremst. Die geschieht schleichend, so dass im System nichts durcheinander gebracht wird. Des weiteren lernt ntpd wie die Systemuhr falsch geht und korrigiert sie so automatisch. Wie lässt man nun den Rechner über ntpd korrekt seine Zeit stellen? Dazu muss nur das Paket ntpd installiert werden&#8230;</p>
<pre>$ sudo apt-get install ntp
</pre>
<p>Anschließend sollte man noch einen Zeitserver in der eigenen Umgebung einstellen. Von Haus aus benutzt Ubuntu bspw. den Zeitserver ntp.ubuntu.com. Um die Latenzzeit zu verbessern, sollte man in der <code>/etc/ntp.conf</code> daher bspw.</p>
<pre>server ntps1-0.cs.tu-berlin.de
server ntps1-1.cs.tu-berlin.de
</pre>
<p>eintragen, um die Zeitserver der <a href="http://irb.cs.tu-berlin.de/dienste/ntp/" target="_blank" rel="noopener">TU-Berlin</a> zu benutzen. Damit diese Änderung aktiv wird muss letztendlich noch der Dienst neu gestartet werden.</p>
<pre>$ sudo /etc/init.d/ntp restart
</pre>
<p>Alternativ bietet GNOME die automatische Installation des ntpd-Dienstes an. Man öffnet einfach <em>System | Systemverwaltung | Datum und Uhrzeit</em> aus und wählt die Option <em>Synchronisierung mit Internet-Servern aufrecht erhalten</em> aus. Danach wird automatisch ntp installiert.</p>
<p><figure id="attachment_473" aria-describedby="caption-attachment-473" style="width: 545px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-473 size-full" title="ntp1" src="https://linuxundich.de/wp-content/uploads/2008/12/ntp1.png" alt="aaa" width="545" height="467" srcset="https://linuxundich.de/wp-content/uploads/2008/12/ntp1.png 545w, https://linuxundich.de/wp-content/uploads/2008/12/ntp1-490x420.png 490w, https://linuxundich.de/wp-content/uploads/2008/12/ntp1-250x214.png 250w, https://linuxundich.de/wp-content/uploads/2008/12/ntp1-210x180.png 210w, https://linuxundich.de/wp-content/uploads/2008/12/ntp1-350x300.png 350w" sizes="auto, (max-width: 545px) 100vw, 545px"><figcaption id="caption-attachment-473" class="wp-caption-text">In GNOME kann man über System | Systemverwaltung | Datum und Uhrzeit sehr einfach NTP installieren lassen</figcaption></figure></p>
<p>Ruf man den Dialog anschließend nochmal auf, so kann man über eine graphische Oberfläche bequem und einfach die zu benutzenden Zeitserver auswählen.</p>
<p><figure id="attachment_474" aria-describedby="caption-attachment-474" style="width: 539px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-474 size-full" title="ntp2" src="https://linuxundich.de/wp-content/uploads/2008/12/ntp2.png" alt="Anschließend kann man die zu benutzenden Zeitserver aus einer Liste auswählen. Auch hier findet man wieder die Server aus Berlin." width="539" height="521" srcset="https://linuxundich.de/wp-content/uploads/2008/12/ntp2.png 539w, https://linuxundich.de/wp-content/uploads/2008/12/ntp2-435x420.png 435w, https://linuxundich.de/wp-content/uploads/2008/12/ntp2-250x242.png 250w, https://linuxundich.de/wp-content/uploads/2008/12/ntp2-186x180.png 186w, https://linuxundich.de/wp-content/uploads/2008/12/ntp2-310x300.png 310w, https://linuxundich.de/wp-content/uploads/2008/12/ntp2-517x500.png 517w" sizes="auto, (max-width: 539px) 100vw, 539px"><figcaption id="caption-attachment-474" class="wp-caption-text">Anschließend kann man die zu benutzenden Zeitserver aus einer Liste auswählen. Auch hier findet man wieder die Server aus Berlin.</figcaption></figure></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/die-uhrzeit-eines-rechners-uber-das-internet-stellen/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>Ubuntu Server in VirtualBox installieren</title>
		<link>https://linuxundich.de/gnu-linux/ubuntu-server-in-virtualbox-installieren/</link>
					<comments>https://linuxundich.de/gnu-linux/ubuntu-server-in-virtualbox-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 16 Jul 2008 23:17:00 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=143</guid>

					<description><![CDATA[Installiert man Ubuntu Server in einer VirtualBox, so klappt die Installation problemlos. Doch nach dem ersten Neustart tritt Ernüchterung ein. Sobald der Kernel starten will empfängt einen die Meldung&#8230; The kernel requires the following features not present on the CPU 0:6 Unable to boot &#8211; please use a kernel appropriate for your CPU &#8230;und der [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Installiert man Ubuntu Server in einer VirtualBox, so klappt die Installation problemlos. Doch nach dem ersten Neustart tritt Ernüchterung ein. Sobald der Kernel starten will empfängt einen die Meldung&#8230;</p>
<blockquote class="td_quote_box td_box_center"><p>The kernel requires the following features not present on the CPU 0:6<br>
Unable to boot &#8211; please use a kernel appropriate for your CPU</p></blockquote>
<p>&#8230;und der Bootvorgang bricht ab. Dies liegt daran dass bei Ubuntu Server ein für Server optimierten Kernel installiert wird. Dieser unterstützt <a href="http://de.wikipedia.org/wiki/Physical_Address_Extension" target="_blank" rel="noopener">PAE</a>. So kann die CPU selbst dann mehr als 4GB RAM adressieren, wenn kein 64-bit Betriebssystem installiert ist. VirtualBox unterstützt diese Technik, sie ist nur von Haus aus deaktiviert, man muss sie nur aktivieren, dann bootet Ubuntu Server auch.</p>
<p>Dazu öffnet man die Einstellungen der betroffenen virtuellen Maschine und aktiviert die Option <em>PAE/NX aktivieren</em>. Startet man nun die virtuelle Maschine mit Ubuntu Server. So bootet sie und man kann mit dem neuen Serverchen arbeiten.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox1.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-144" title="ubuntu-server-in-virtualbox1" src="http://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox1-475x333.png" alt="" width="640" height="450" srcset="https://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox1-475x333.png 475w, https://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox1.png 912w" sizes="auto, (max-width: 640px) 100vw, 640px"></a></p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox2.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-145" title="ubuntu-server-in-virtualbox2" src="http://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox2-475x422.png" alt="" width="640" height="569" srcset="https://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox2-475x422.png 475w, https://linuxundich.de/wp-content/uploads/2008/07/ubuntu-server-in-virtualbox2.png 689w" sizes="auto, (max-width: 640px) 100vw, 640px"></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/ubuntu-server-in-virtualbox-installieren/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Webbasierte Serverüberwachung mit Munin</title>
		<link>https://linuxundich.de/gnu-linux/webbasierte-serveruberwachung-mit-munin/</link>
					<comments>https://linuxundich.de/gnu-linux/webbasierte-serveruberwachung-mit-munin/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 24 Aug 2007 20:00:28 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Munin]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=59</guid>

					<description><![CDATA[Munin ist eine umfassende und sehr einfach zu bedienende Rechner-Überwachungssoftware. Verschiedene Informationen wie die Prozessorauslastung, Festplattenbelegungen oder auch Zugriffe auf Serverdienste eines oder mehrerer Rechner werden permanent gesammelt und können über eine Weboberfläche betrachtet werden&#8230; Munin selber ist als Master/Client-Anwendung aufgebaut. Der Master-Rechner kann den &#8222;Munin-Node&#8220; auf weiteren Rechnern im Netzwerk abfragen und so diese [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://munin.projects.linpro.no/" target="_blank" rel="noopener">Munin</a> ist eine umfassende und sehr einfach zu bedienende Rechner-Überwachungssoftware. Verschiedene Informationen wie die Prozessorauslastung, Festplattenbelegungen oder auch Zugriffe auf Serverdienste eines oder mehrerer Rechner werden permanent gesammelt und können über eine Weboberfläche betrachtet werden&#8230;</p>
<p><span id="more-59"></span></p>
<p>Munin selber ist als Master/Client-Anwendung aufgebaut. Der Master-Rechner kann den &#8222;Munin-Node&#8220; auf weiteren Rechnern im Netzwerk abfragen und so diese Informationen mit anzeigen. Munin eignet sich daher für die Überwachung eines einzigen Rechners wie auch für die Überwachung eines ganzen Rechnerparks. Ein Beispiel einer Munin-Installation zur Überwachung eines ganzen Rechnerfuhrparks findet man <a href="http://munin.ping.uio.no/" target="_blank" rel="noopener">hier</a>.</p>
<p><figure id="attachment_60" aria-describedby="caption-attachment-60" style="width: 640px" class="wp-caption aligncenter"><a href="http://linuxundich.de/wp-content/uploads/2008/05/munin.png"><img loading="lazy" decoding="async" class="td-modal-image wp-image-60" src="http://linuxundich.de/wp-content/uploads/2008/05/munin-430x350.png" alt="Serverüberwachung mittels Munin. Munin kann so gut wie alles protokollieren. Über einen Webbrowser lassen sich die Daten auch von entfernten Rechner betrachten. Wer über mehrere Server verfügt, kann die Daten auf einem zentralen Rechner sammeln." width="640" height="522" srcset="https://linuxundich.de/wp-content/uploads/2008/05/munin-430x350.png 430w, https://linuxundich.de/wp-content/uploads/2008/05/munin.png 1099w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-60" class="wp-caption-text">Serverüberwachung mittels Munin. Munin kann so gut wie alles protokollieren. Über einen Webbrowser lassen sich die Daten auch von entfernten Rechner betrachten. Wer über mehrere Server verfügt, kann die Daten auf einem zentralen Rechner sammeln.</figcaption></figure></p>
<p>Munin kann bei allen gängigen Linux Distributionen aus den Paketquellen installiert werden. Dazu müssen je nach Bedarf die Pakete <code>munin</code> und <code>munin-node</code> installiert sein. Je nach Einsatz sollte nur eines der beiden Pakete installiert werden. munin-node sammelt nur die Daten, die dann von munin abgerufen und über einen Webserver dargestellt werden.</p>
<p>Bei der Installation von Munin ist zu beachten, dass ein Webserver auf dem Rechner bereits eingerichtet sein sollte, damit die Informationen auch abgerufen werden können. Informationen hierzu findet man in den Dokumentationen der genutzten Linux-Distribution. Für Ubuntu findet man im Wiki von <a href="http://wiki.ubuntuusers.de/Serverdienste#Web" target="_blank" rel="noopener">ubuntuusers.de</a> die benötigten Infos.</p>
<p>Anschließend kann man Munin sofort über die URL <code>http://serverip/munin</code> erreichen. Wie alle anderen Dienste bringt Munin Start/Stop-Skripte mit. Diese Skripte lassen sich natürlich auch zum Kontrollieren des Dienstes gebrauchen.</p>
<pre>$ sudo /etc/init.d/munin-node {start|stop|restart|force-reload|try-restart}</pre>
<ul>
<li><code>start</code> &#8212; Startet den Dienst.</li>
<li><code>stop</code> &#8211; Stoppt den Dienst.</li>
<li><code>restart</code> &#8212; Startet den Dienst neu, bestehende Verbindungen auf den Server werden gekappt.</li>
<li><code>force-reload -- Lädt die Konfigurationsdateien neu und beendet laufende Verbindungen.</code></li>
<li><code>try-restart</code> &#8212; Startet den Dienst nur neu, wenn er vorher nicht beendet wurde.</li>
</ul>
<p>Munin und Munin-Node können nun getrennt voneinander eingerichtet werden. Die Konfiguration erfolgt jeweils über eine Textdatei, die mit einem beliebigen Texteditor sowie Root-Rechten bearbeitet werden kann. Zuerst wie die Konfiguration von Munin selber beschrieben.</p>
<h2>Munin</h2>
<p>Munin ruft die Informationen der einzelnen Nodes ab und stellt die gewonnen Informationen über einen Webserver dar. Die Konfiguration erfolgt über die Datei <code>/etc/munin/munin.conf</code>. In der Standardeinstellung wird nur der &#8222;localhost&#8220;, also der eigene Rechner von munin abgefragt.</p>
<pre># a simple host tree
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes</pre>
<p>Hier kann man jedoch problemlos weiter Munin-Nodes hinzufügen. Also beispielsweise einfach</p>
<pre>[webserver.beispiel]
    address 192.168.0.10
[sqlserver.beispiel]
    address 192.168.0.11</pre>
<p>in die Konfigurationsdatei einfügen.</p>
<p>Munin kann beim Überschreiten festgelegter Werte automatisch Warnungen verschicken. So wird man als Administrator rechtzeitig gewarnt, wenn beispielsweise Festplatten überlaufen zu drohen. Dazu muss in der <code>munin.conf</code> erst einmal der Empfänger mittels den Zeilen&#8230;</p>
<pre># Drop <a class="mailto" href="mailto:somejuser@fnord.comm">somejuser@fnord.comm</a> and <a class="mailto" href="mailto:anotheruser@blibb.comm">anotheruser@blibb.comm</a> an email everytime
# something changes (OK -&gt; WARNING, CRITICAL -&gt; OK, etc)
contacts me
contact.me.command mail -s "Munin notification ${var:host}" email@foo.bar
contact.me.always_send warning critica</pre>
<p>&#8230;<a href="http://wiki.ubuntuusers.de/Postfix" target="_blank" rel="noopener">installiert und konfiguriert</a> ist. Anschließend kann man die kritischen Werte definieren, bei denen die Warnung abgeschickt werden soll. Dies geschieht bei jedem einzelnen Host in der Art</p>
<pre>[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
    &lt;plugin&gt;.&lt;feldname&gt;.{critical,warning} &lt;wert&gt;</pre>
<p>Hierbei sind für die Platzhalter zu ersetzen:</p>
<ul>
<li><code>plugin</code> &#8211; Den Namen des Plugins bekommt man am einfachsten über die URL des Graphen. Am Ende der URL findet man den Namen wie z.B. beim Plugin zur Festplattenbelegung &#8230;/localhost.localdomain-df.html. Das &#8222;df&#8220; wäre in diesem der Pluginname.</li>
<li><code>feldname</code> &#8211; Die Feldnamen erfährt man wiederum, wenn man sich einen Graphen im Detail ansieht. Auf diesen Seiten sind am Ende die Feldnamen unter der Bezeichnung &#8222;Internal name&#8220; aufgeführt.</li>
<li><code>critical,warning</code> &#8211; Diese beiden Optionen sind frei wählbar und bestimmt ob eine &#8222;Warnung&#8220; oder eine &#8222;Kritische Warnmeldung&#8220; verschickt wird.</li>
<li><code>wert</code> &#8211; Dieser Wert ist frei wählbar und sollte entsprechend dem Wert gesetzt werden, ab wann die Warnung verschickt werden soll.</li>
</ul>
<p>Letztendlich sieht dann ein Eintrag beispielsweise so aus:</p>
<pre>[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
    df._dev_evms_hda2.warning 70
    df._dev_evms_hda2.critical 95
    df._dev_mapper_hda5.warning 70
    df._dev_mapper_hda5.critical 70</pre>
<h2>Munin-Node</h2>
<p>Der Munin-Node sammelt Daten über das System. In der Konfigurationsdatei <code>/etc/munin/munin-node.conf</code> gibt es wiederum auch nicht allzu viel einzustellen. Die wichtigste Option ist sicherlich die Möglichkeit, dass der Node von einem anderen Munin-Client abgefragt wird. Die Standardeinstellung limitiert die Abfrage auf den &#8222;localhost&#8220;, weitere Nodes müssen so wie beispielsweise hier&#8230;</p>
<pre># A list of addresses that are allowed to connect.  This must be a
# regular expression, due to brain damage in Net::Server, which
# doesn't understand CIDR-style network notation.  You may repeat
# the allow line as many times as you'd like

allow ^127.0.0.1$
allow ^192..168.0.5$</pre>
<p>&#8230;hinzugefügt werden. Von Haus aus sind zahlreiche Plugins aktiviert. Im Verzeichnis <code>/usr/share/munin/plugins</code> findet man nach weitere Module, die man bei Bedarf hinzufügen kann. Prinzipiell geschieht dies durch das Setzen eines Links in das Verzeichnis <code>/etc/munin/plugins/</code>. Alle Plugins, die dort verlinkt sind, werden von Munin-Node beachtet. Es gibt zwei spezielle Arten von Plugins. &#8222;Autoconf&#8220; und &#8222;Wildcard&#8220;-Plugins. Die meisten Plugins konfigurieren sich selber. Über den Befehl&#8230;</p>
<pre>$ ./&lt;plugin&gt; autoconf</pre>
<p>&#8230;kann man überprüfen, ob das Modul die Funktion <code>autoconf</code> beherrscht, also nicht konfiguriert werden muss. Ist die Antwort <code>yes</code>, so kann man das Modul ohne weitere Probleme aktivieren. Dazu später mehr. Wildcard Plugins erkennt man daran, dass sie einen Unterstrich &#8222;_&#8220; am Ende des Dateinames wie <code>if_</code> oder <code>sensors_</code> tragen. Diese Plugins können mehrere Geräte überwachen und benutzen die Angabe nach dem Unterstrich als Variable. Über die Option <code>suggest</code> bekommt man Informationen zu den Möglichkeiten:</p>
<pre>$ ./&lt;plugin&gt;_ suggest</pre>
<p>Bevor man ein Plugin aktiviert, sollte man es kurz testen. Dazu gibt es das Kommando <code>munin-run</code>. Dieses führt das Plugin aus und zeig die Ergebnisse in einem Terminal an.</p>
<pre>$ munin-run &lt;plugin&gt;
_dev_evms_hda2.value 50
varrun_var_run.value 1
varlock_var_lock.value 1
procbususb.value 1
udev_dev.value 1
devshm_dev_shm.value 0
lrm_lib_modules_2_6_20_16_generic_volatile.value 11
_dev_mapper_hda1.value 57
_dev_mapper_hda5.value 78</pre>
<p>So kann man frühzeitig erkennen, ob das Plugin funktioniert und ob Daten ausgegeben werden. Wie schon gesagt müssen die Plugins aus <code>/usr/share/munin/plugins</code> nur in <code>/etc/munin/plugins/</code> verlinkt sein, um aktiviert zu werden. Dies geschieht bei einem normalen Plugin in einem Terminal mittels des Befehls&#8230;</p>
<pre>$ sudo ln -s /usr/share/munin/plugins/ /etc/munin/plugins/</pre>
<p>Bei einem Wildcard-Plugin muss man noch die zu übermittelnde Option hinzufügen&#8230;</p>
<pre>$ sudo ln -s /usr/share/munin/plugins/_ /etc/munin/plugins/_</pre>
<p>Nachdem man ein Plugin aktiviert hat, muss man den Munin-Node neu starten, damit das Plugin auch berücksichtigt wird.</p>
<h2>Beispiele</h2>
<h3>Beispiel 1</h3>
<p>Munin kann die Daten, die die Programme <a href="http://wiki.ubuntuusers.de/Lm_sensors" target="_blank" rel="noopener">Lm sensors</a> sowie <a href="http://wiki.ubuntuusers.de/hddtemp" target="_blank" rel="noopener">hddtemp</a> liefern, einbinden. Sind die Programme bei der Installation von Munin-Node bereits installiert, so wird dies meist erkannt und das Plugin aktiviert. Möchte man dies nachholen, so müssen die entsprechenden Programme installiert und dann die Plugins mittels der folgenden Befehle aktivieren werden.</p>
<pre>$ sudo ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan
$ sudo ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt
$ sudo ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp</pre>
<h3>Beispiel 2</h3>
<p>In den Standardeinstellungen werden nur die Netzwerkschnittstellen &#8222;eth0&#8220; und &#8222;eth1&#8220; abgefragt. Besitzt der Rechner eine Anbindung über WLAN oder nutzt eine Einwahlleitung, so kann man diese überwachen lassen.</p>
<pre>$ sudo ln -s /usr/share/munin/plugins/if_ /etc/munin/plugins/if_
$ sudo ln -s /usr/share/munin/plugins/if_err_ /etc/munin/plugins/if_err_</pre>
<h3>Beispiel 3</h3>
<p>Auch verschiedene Serverdienste lassen sich abfragen. So z.B. auch der Webserver Apache. Dieser muss jedoch noch so konfiguriert werden, dass er Informationen über seinen Zustand bereitstellt. Dies geschieht in der Konfigurationsdatei <code>/etc/apache/apache2.conf</code>. Hier müssen die Kommentare beim Modul <code>mod_status</code> entfernt und noch <code>ExtendedStatus On</code> eingetragen werden, so dass der Abschnitt am Ende so aussieht:</p>
<pre>&lt;IfModule mod_status.c&gt;
    #
    # Allow server status reports generated by mod_status,
    # with the URL of http://servername/server-status
    # Change the ".example.com" to match your domain to enable.
    #
    ExtendedStatus On
    &lt;Location /server-status&gt;
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.01
    &lt;/Location&gt;
&lt;/IfModule&gt;</pre>
<p>Damit die Änderung aktiv wird muss Apache neu gestartet werden. Nun kann man die Munin-Plugins für Apache aktivieren und Munin zeigt die Zugriffszahlen des Apache Servers an.</p>
<pre>$ sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/
$ sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/
$ sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/webbasierte-serveruberwachung-mit-munin/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Installation eines identd Servers unter Ubuntu Dapper</title>
		<link>https://linuxundich.de/gnu-linux/installation-eines-identd-servers-unter-ubuntu-dapper/</link>
					<comments>https://linuxundich.de/gnu-linux/installation-eines-identd-servers-unter-ubuntu-dapper/#respond</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 05 Nov 2006 22:18:51 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Dapper]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=6</guid>

					<description><![CDATA[Möchte man IRC hinter einem NAT Router benutzen, so kann es sein, dass Anmeldungen am IRC sehr lange brauchen, weil nach einem identd-Server gesucht wird. Eine Anmeldung sieht dann z.B. so aus.. *** Looking up your hostname... *** Checking ident *** No identd (auth) response *** Found your hostname Welcome to the freenode IRC Network [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Möchte man IRC hinter einem NAT Router benutzen, so kann es sein, dass Anmeldungen am IRC sehr lange brauchen, weil nach einem <a href="http://de.wikipedia.org/wiki/Ident" target="_blank" rel="noopener">identd</a>-Server gesucht wird. Eine Anmeldung sieht dann z.B. so aus..</p>
<p><span id="more-6"></span></p>
<pre>*** Looking up your hostname...
*** Checking ident
*** No identd (auth) response
*** Found your hostname
Welcome to the freenode IRC Network IRCNICK
...
</pre>
<p>An der Zeile <code>No identd (auth) response</code> erkennt man, dass der IRC-Server keine ident Antwrt bekommen konnte. Um diesen Vorgang zu beschleunigen kann man seinen eigenen identd-Server auf dem NAT-Router einrichten. Unter Ubuntu kann man sehr einfach diesen Server einrichten. Dazu muss nur das Paket <code>gidentd</code> installiert werden. Eine Konfiguration des identd ist nicht nötig. Ist der identd gestartet&#8230;</p>
<pre>$ sudo /etc/init.d/gidentd start</pre>
<p>&#8230;so sieht das Einloggen auf einem IRC-Server so aus:</p>
<pre>*** Looking up your hostname...
*** Found your hostname, welcome back
*** Checking ident
Welcome to the freenode IRC Network IRCNICK
...</pre>
<p>Man sieht, die obige Meldung ist verschwunden und das Einloggen geht deutlich schneller. Es ist nocht zu beachten, dass der Port <strong>TCP 113</strong> in einer Firewall freigeschaltet sein muss. Sonst kann der identd nicht seiner Aufgabe nachkommen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/installation-eines-identd-servers-unter-ubuntu-dapper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SSH-Server mit Fail2Ban ein wenig absichern</title>
		<link>https://linuxundich.de/gnu-linux/ssh-server-mit-fail2ban-ein-wenig-absichern/</link>
					<comments>https://linuxundich.de/gnu-linux/ssh-server-mit-fail2ban-ein-wenig-absichern/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 13 Oct 2006 20:00:23 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=11</guid>

					<description><![CDATA[Hat man einen SSH-Server installiert und ist dieser auch vom Internet aus zu erreichen, so hat man eventuell ein mulmiges Gefühl bezüglich der Sicherheit. Den Dienst an sich zu missbrauchen ist schwer möglich. Aber gerade an einem Rechner mit mehreren Benutzeraccounts, hat man nicht die volle Kontrolle, so dass eventuell schwache Passwörter von Dritten genutzt [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hat man einen SSH-Server installiert und ist dieser auch vom Internet aus zu erreichen, so hat man eventuell ein mulmiges Gefühl bezüglich der Sicherheit. Den Dienst an sich zu missbrauchen ist schwer möglich. Aber gerade an einem Rechner mit mehreren Benutzeraccounts, hat man nicht die volle Kontrolle, so dass eventuell schwache Passwörter von Dritten genutzt werden.</p>
<p>So wäre es in der Theorie möglich, durch einen Brute-Force-Angriff einen Account mit einem gültigen Passwort zu treffen. Denn der SSH-Server selber ist sehr geduldig mit einem Angreifer. Dieser könnte über Stunden, Tage oder gar Wochen hinweg immer und immer wieder Accountnamen und Passwörter wiederholt austesten.</p>
<p><span id="more-11"></span></p>
<p>Hier kommt der kleine Dienst <a href="http://sourceforge.net/projects/fail2ban" target="_blank" rel="noopener">Fail2Ban</a> ins Spiel. Versucht sich jemand per SSH einzuloggen und misslingt dieser Versuch, so trägt sshd &#8212; also der SSH-Server &#8212; dieses Ereignis in die Logdatei <code>/var/log/auth.log</code> ein.</p>
<pre>Oct 14 20:13:11 knecht sshd[25218]: Failed password for root from 192.168.0.251 
port 43101 ssh2
</pre>
<p>Fail2Ban überwacht nun die <code>auth.log</code> im Hintergrund und blockiert die Zugriff zum SSH-Server über iptables, falls der Zugriff per SSH über eine IP wiederholt scheitert. In der Datei <code>/var/log/fail2ban.log</code> protokolliert Fail2Ban das Ereignis mit &#8230;</p>
<pre>2006-10-14 20:13:12,132 INFO: SSH: 192.168.0.251 has 5 login failure(s). Banned.
2006-10-14 20:13:12,132 WARNING: SSH: Ban 192.168.0.251
</pre>
<p>Fail2Ban ist ist den Ubuntu Paketquellen (universe) vorhanden und kann direkt installiert werden. Hat man das Paket installiert, können man über die Konfigurationsdatei <code>/etc/fail2ban.conf</code> noch Einstellungen vorgenommen werden. Aber eigentlich ist die Standardkonfiguration ausreichend. Hat man die fail2ban.conf geändert, so muss man den Dienst mit&#8230;</p>
<pre>$ sudo /etc/init.d/fail2ban restart
</pre>
<p>&#8230;neu starten, damit die Änderungen eingelesen werden. Der Dienst ist gleich nach der Installation des Paketes aktiv und blockiert nach dem fünften vergeblichen Versuch einer IP sich einzuloggen den Zugriff dieser IP zum SSH-Server.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/ssh-server-mit-fail2ban-ein-wenig-absichern/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
