Beratung

Mehr als 12 Jahre Linux-Erfahrung ermöglichen mir Linux- und Open-Source-Beratung für Unternehmen (von klein bis groß) und öffentliche Einrichtungen anzubieten. Dafür habe ich ein qualifiziertes Netzwerk an Mitarbeitern in Deutschland und Österreich.

HowToS

Sammlung von Anleitungen, die den Umgang mit einem Linux-System erleichtern.

archivemail und hypermail

E-Mails archivieren:

Das Gespann archivemail und hypermail ermöglicht mir - endlich :-) - Ordnung in mein umfangreiches Mailarchiv zu bekommen. Mit archivemail sortiere ich monatlich alle Nachrichten aus, die älter als 1 Jahr sind. Diese werden von hypermail archiviert. Danach lösche ich leere Mailboxen.  Alle diese Schritte erledigt ein einfaches Shellskript:

#!/bin/bash

TMPVERZEICHNIS=/home/kdeutsch/Desktop/tmparchiv
MAILVERZEICHNIS=/home/kdeutsch/Mail
MAILARCHIV =/home/kdeutsch/mailarchiv

# tmp-Verzeichnis erzeugen
mkdir $TMPVERZEICHNIS

# Mails archivieren
archivemail -d366 -o $TMPVERZEICHNIS --no-compress $MAILVERZEICHNIS/*

# Alle Archive in eine Datei schreiben
cd $TMPVERZEICHNIS
cat *_archive > gesamtarchiv

# archivierte Mails als HTML ablegen
hypermail -p -m $TMPVERZEICHNIS/gesamtarchiv -u -l "Mailarchiv" -d $MAILARCHIV

# im Mailordner die leeren Boxen löschen
rm $(find $MAILVERZEICHNIS -empty)

# Aufräumen
rm -r $TMPARCHIV

Kurs

Wie Sie Shell-Skripts erstellen, das erfahren Sie in unserem Kurs: Shellprogrammierung mit der BASH

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Garmin Forerunner 305 und Ubuntu 9.04

Diese Anleitung beschreibt, wie Sie den Garmin Forerunner 305 mit Ubuntu 9.04 benutzen können.

Installation der Pakete gpsbabel und garmin_forerunner_tools

sudo aptitude install gpsbabel garmin_forerunner_tools

Danach ist es möglich, alle Daten mit dem Befehl ...

garmin_save_runs

... auf den Rechner zu übertragen.

Für das Konvertieren von gmn nach tcx verwende ich gmn2tcx, das von hier http://linuxnerd.net/svn/trunk/projects/garmin-dev/ heruntergeladen werden kann.

Das Herunterladen vom Forerunner und Konvertieren der Dateien habe ich mit dem folgenden Skript automatisiert:

#!/bin/bash
garmin_save_runs
cd ~/2010/$(date +%m)
for datei in *.gmn
 do
  ~/skripts/gmn2tcx $datei > ${datei%.gmn}.tcx
done

Die tcx-Dateien werte ich mit MyTourBook (http://mytourbook.sourceforge.net/mytourbook/) aus.

Kurs

Mit Softwareinstallation, dem Anbinden von USB-Geräten und dem Erstellen von Shellskripts beschäftigen wir uns in diesen Kursen: Linux Administration für Fortgeschrittene, Linux - Crashkurs für Administratoren, Shellprogrammierung mit der BASH.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.


 

Versionskontrolle mit git - Grundeinstellungen

Dieser kurze Artikel listet Schritte für die Einrichtung eines lokalen git-Repositories auf einem Debian-Rechner auf.

Installieren Sie die Pakete:

aptitude install git-core git-email git-doc

Die aktuellsten git-Versionen (1.7.1) gibt es für Ubuntu hier:

Erstellen Sie ein Verzeichnis, das von git verwaltet werden soll und wechseln Sie hinein:

mkdir projekte ; cd projekte

Initialisieren Sie git:

git init

Konfigurieren Sie Autor, E-Mailadresse und eine Farbpalette:

git config --add user.name "Vorname Familienname"

git config --add user.email "meineadresse@domain.tld"

git config --add color.ui "auto"

Erstellen Sie eine Datei .gitignore in der Sie alle Dateien auflisten, die aus dem aktuellen Verzeichnis nicht von git getrackt werden sollen.

Kopieren Sie Dateien in das Projektverzeichnis und fügen Sie die Dateien git hinzu:

git add Dateien/Verzeichnis

Zeigen Sie den Systemstatus an:

git status

Übertragen Sie alle Dateien ins Repository:

git commit -am "Hier steht ein Kommentar" 

Dieser Befehl zeigt, was bisher geschah:

git log

Weitere Vorgehensweise:
Bearbeiten Sie im Projektverzeichnis Dateien und übertragen Sie mit git commit Änderungen in den git-Speicher.

Änderungen vor dem commit anzeigen:

git diff

Alle zuletzt gemachten Änderungen in eine Datei schreiben:

git format-path -1

Welche Dateien wurden geändert?

git diff --stat

Patchdateien von anderen Teilnehmern anwenden: Zuerst nur im Testmodus, dann wirklich:

git apply --check patchdatei

git apply patchdatei

Arbeiten mit Branches

Verzeichnis erzeugen und Repository abholen (z.B. per https):

mkdir gitlokal ; cd gitlokal

git clone 'https://user@server.de/repository'

Lokalen Branch erzeugen:

git branch meinbranch

Branches zeigen:

git branch

In lokalen Branch wechseln:

git checkout meinbranch

Änderungen machen, committen, Patch erstellen.

Zurück zum Master und Änderungen abholen:

git checkout master

git pull

Masteränderungen in Branch übernehmen:

git checkout meinbranch

git rebase master

Passen Sie Ihren Shell-Prompt an, damit dieser immer den Zweig zeigt in dem Sie arbeiten:

export PS1='\u@\h:\w$(__git_ps1 " (%s)")\$ '

Kurs

Mit Softwareinstallation, Entwicklung und dem Erstellen von Shellskripts beschäftigen wir uns in diesen Kursen: Linux Administration für Fortgeschrittene, Linux - Crashkurs für Administratoren, Shellprogrammierung mit der BASH.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

grepmail und mutt

grepmail

Programm um Mailboxen (auch komprimiert mit gzip, bzip2) mit Hilfe von Regulären Ausdrücken oder Datumsformaten zu durchsuchen. Dabei wird entweder nur im Header oder in der Nachricht,  in einzelnen Dateien oder rekursiv durch Verzeichnisse gesucht.

Beispiele:

Durchsuche alle Mailboxen (-r) nach dem Wort Linux in der Nachricht (-b):

grepmail -rb Linux ~/Mail/*

Durchsuche die Mailbox eingang nach allen Varianten von Linux (-i) im Nachrichtentext (-b):

grepmail -ib Linux eingang

Durchsuche die Mailbox eingang nach allen Varianten von Linux (-i) im Nachrichtentext (-b), die nach dem 21. November (-d) eingetroffen sind. Schreibe das Ergebnis in eine neue Mailbox mit dem Namen mbox_neu:

grepmail -ib Linux -d "after 11/21/2009" eingang > mbox_neu

grepmail kennt zahlreiche andere Optionen. Siehe dazu:

man grepmail

grepm für mutt

Ein praktisches Skript, das den Suchvorgang mit Hilfe von grepmail ausführt, Ergebnisse in eine temporäre Mailbox schreibt und diese danach mit mutt anzeigt.

Kurs

Den Umgang mit regulären Ausdrücken lernen Sie in: Shellprogrammierung mit der BASH

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

 

 

Ubuntu: GRUB

Wenn auf einem PC mit installiertem Ubuntu GRUB nicht mehr funktioniert dann reparieren Sie den Bootmanager mit folgenden Schritten:

  1. Booten Sie mit einer Ubuntu-Live-CD und stellen Sie Ihre Bootpartition fest, auf der GRUB installiert ist.
  2. Mounten Sie diese Partition (z.B. sda1), das dev- und proc-Verzeichnis:
sudo mount /dev/sda1 /mnt
sudo mount -o bind /dev /mnt/dev
sudo mount -t proc /proc /mnt/proc
  1. Wechseln Sie das Wurzelverzeichnis auf die gemountete Partition:
sudo chroot /mnt
  1. Installieren Sie den Bootmanager neu:
grub-install /dev/sda
  1. Rebooten Sie das System.

Alternative Vorgehensweise:

  1. Booten Sie mit einer Ubuntu-Live-CD und mounten Sie die Linuxpartition:
sudo mount /dev/sda1 /mnt
  1. Installieren Sie GRUB neu in den Bootsektor:
sudo grub-install --root-directory=/mnt /dev/sda
 

Kurs

Mit dem Bootmanager GRUB beschäftigen wir uns im Kurs: Linux Administration für Fortgeschrittene

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

bash: History

Die folgenden Befehle schreiben Sie in Ihre .bashrc.

Ausgewählte Befehle  wie ls oder pwd nicht in die History aufnehmen:

export HISTIGNORE="ls:pwd"

Doppelte Einträge vermeiden und auch Befehle, die mit einem Leerzeichen beginnen nicht eintragen:

export HISTCONTROL=ignoredups:ignorespace

ignoreboth beinhaltet ignoredups und ignorespace

Alle eingetippten Befehle aus unterschiedlichen Terminals sofort in die Datei .bash_history schreiben:

shopt -s histappend

export PS1=$PS1$(history -a; history -r;)

Zeitstempel für jeden Befehl abspeichern:

export HISTTIMEFORMAT="%d.%m.%Y %T"

Kurs

Die History ist eines der zahlreichen Themen im Kurs: Linux - Crashkurs für Administratoren

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

LAMP unter Debian installieren

Die schnellste Form, um unter Debian ein LAMP-System einzurichten besteht aus den folgenden Schritten:

Webserver Apache

aptitude install apache2

Suchen wie und wo ServerTokens definiert sind und diese auf Prod setzen:

grep -ir ServerTokens /etc/apache2 | grep -v "#"

Datenbankserver MySQL:

aptitude install mysql-server

PHP:

aptitude install php5 libapache2-mod-php5

Webinterface für die Datenbankadministration:

aptitude install phpmyadmin

Kurs

Dieses Thema u.v.a. behandeln wir in unseren Kursen: Linux - Crashkurs für Administratoren, Linux als Server im Inter- und Intranet und LAMP - Webapplikationen aufsetzen.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

bash: Linux-Distribution

Eine Auswahl an Befehlen, mit denen die installierte Linux-Distribution abgefragt werden kann:

lsb_release -a 
lsb_release -d 
lsb_release -r 
cat /etc/lsb-release 
cat /etc/issue 
cat /proc/version 

Kurs

Dieses Thema u.v.a. behandeln wir in unserem Kurs: Linux - Crashkurs für Administratoren.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Ubuntu - sudo, su, root

Anmerkungen zum root-Account bei Ubuntu.
Auf einem Linuxrechner ist root, der Administrator mit allen Rechten, Pflichten und Möglichkeiten. Bei Ubuntu Linux ist das anders: Es existiert zwar ein root-Account, dieser ist aus Sicherheitsgründen standardmäßig deaktiviert. Der erste angemeldete Benutzer kann vorübergehende root-Rechte erlangen. Dazu dient dieser Befehl:

sudo

Nach Eingabe des Benutzerpasswortes wird der Befehl mit root-Rechten ausgeführt. Danach befindet sich der Benutzer wieder in seiner Shell, ohne root-Rechte. Wenn man mehrere Befehle nacheinander als root verwenden möchte, dann kann man eine Pseudo-root-Shell erzeugen:

sudo -s

Diese Shell muß auch wieder verlassen werden:

exit

Es gibt immer wieder Situationen - vor allem bei Programminstallationen - in denen ein echter root-Account notwendig ist. Diesen aktivieren Sie so:

sudo passwd

Nach 2maligem Eintippen eines root-Passwortes können Sie in Zukunft mit

su -

in den root-Modus umschalten.

Der root-Account wird mit dem folgenden Befehl wieder deaktiviert:

sudo passwd -l root

Kurs

Dieses Thema u.v.a. behandeln wir in unserem Kurs: Linux - Crashkurs für Administratoren.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Ubuntu: vTiger CRM

vtiger ist Open Source Software für Kundenmanagement (CRM) und besteht aus den Modulen: Angebote, Leads, Kampagnen, Kontakte, Verkaufspotentiale, Helpdesk, Trouble Ticket, Wissensbasis, Aufträge, Preislisten, Produkte, Rechnungen, Aktivitäten, Aufgabenplanung, Historie, Kalender, Terminplanung, Management, Administration, Berechtigungen, Berichte und Cockpit. Plugins gibt es für Outlook, MS Office, Firefox und Thunderbird.

Dieser Artikel führt Schritt-für-Schritt in die Einrichtung von vtiger 5.0.4 auf Ubuntu ein.

Die Themen

  • Installation von Apache2, PHP und MySQL
  • vTiger CRM 5.0.4 aus den Quellen installieren
  • Deutsche Sprachfiles
  • Dovecot einrichten

 

Apache2, MySQL und PHP

Beginnen Sie mit der Installation von Apache, MySQL und PHP in einem Terminalfenster:

sudo aptitude install apache2 mysql-server php5 php5-gd libapache2-mod-auth-mysql php5-mysql

Während der Installation wird das Passwort für den MySQL-Benutzer root festgelegt. Starten Sie danach den Webserver neu:

sudo /etc/init.d/apache2 restart

vtigerCRM aus den Quellen installieren

Laden Sie das folgende Paket von www.vtiger.de/vtiger-crm/downloads.html:

  • vtigerCRM-5.0.4.tar.gz

Nach dem Download entpacken Sie vtigerCRM-5.0.4.tar.gz:

sudo tar xzvf vtiger...tar.gz -C /var/www

Setzen Sie die Berechtigungen auf 777 für diese Dateien und Verzeichnisse:

  • Dateien: config.inc.php, install.php, tabdata.php, parent_tabdata.php
  • Verzeichnisse: cache, storage, install, user_privileges, Smarty/cache, Smarty/templates_c, modules/Emails/templates, modules/Webmails/tmp, test/wordtemplatedownload, test/product, test/user, test/contact, test/logo, logs

Deutsche Sprachfiles
Im nächsten Schritt installieren Sie die deutschen Sprachfiles. Dazu laden Sie die Datei de_de.lang.rar von der Internetseite www.vtiger.de/vtiger-crm/downloads.html, entpacken Sie und kopieren die Dateien auf den Webserver. Danach ist die Datei config.inc.php anzupassen: Öffnen Sie die Datei in einem Editor und suchen Sie nach der Zeile:

$languages = Array('en_us'=>'US English'); 

Erweitern Sie den Eintrag:

$languages = Array('de_de'=>'DE Deutsch','en_us'=>'US English'); 

Speichern Sie die Datei.

Beginnen Sie mit der Installation in einem Webbrowser:

Für das Webmailmodul benötigen Sie Dovecot

Installieren Sie die folgenden Pakete:

sudo aptitude install dovecot-common dovecot-imapd dovecot-pop3d php5-imap

Ergänzen Sie in der Konfigurationsdatei /etc/dovecot/dovecot.conf die Zeile:

protocols=imap imaps pop3 pop3s

Starten Sie den IMAP-Server und den Webserver neu:

sudo /etc/init.d/dovecot start
sudo /etc/init.d/apache2 restart

Kurs

Dieses Thema u.v.a. behandeln wir in unserem Kurs: LAMP - Webapplikationen aufsetzen.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Virtualbox - Images booten

Image nach vdi

Mit dd erzeugte Festplatten-Images (z.B. test.dd) in Virtualbox einbinden.

Image umwandeln:

VBoxManage convertfromraw test.dd test.vdi

Image mit dem Manager für virtuelle Medien in Virtualbox einfügen.

Eine neue Maschine erstellen die test.vdi benutzt.

vdi in ein Image wandeln

VBoxManage internalcommands converttoraw test.vdi test.dd

Kurs

Ähnliche Themen behandeln wir in unseren neuen Kursen: Linux - Crashkurs für digitale Forensiker und Linux-Forensik-Workshop mit ausgewählten Expertenthemen.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Festplatten- bzw. Datenträgerimage erzeugen

So erzeugen Sie als root ein Image von der Festplatte /dev/sda in der Datei image.dd:

dd if=/dev/sda of=/tmp/image.dd

... oder ...

cp /dev/sda /tmp/image.dd

Linux: Dateien aufteilen und zusammensetzen

Wenn Sie die Datei "ablage" in einzelne Dateien aufteilen möchten, dann haben Sie 2 Möglichkeiten: Die Aufteilung nach Bytes (b) oder nach Zeilen (l):

split -b 650000 ablage geteilt

split -l 10000 ablage geteilt

In beiden Fällen werden die Dateien geteiltaa, geteiltab, geteiltac usw. mit dem Inhalt erzeugt.

Teile als Datei "ablageneu" wieder zusammensetzen:

cat geteilt* > ablageneu

 

Kurs

Diesen und noch viele andere nützliche Linux-Befehle zeigen wir Ihnen in unseren Kursen z.B. in: Linux - Crashkurs für Administratoren

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

 

Linux: Dateien über ssh-Verbindung vergleichen

 

So vergleichen Sie Datei "eins" auf Server "eins" mit Datei "zwei" auf Server "zwei" über SSH-Verbindungen:

diff <(ssh eins "cat eins") <(ssh zwei "cat zwei")

Kurs

Wie Sie Umleitungen sinnvoll einsetzen, das zeigen wir Ihnen in unseren Kursen: Shellprogrammierung mit der BASH, Linux - Crashkurs für Administratoren, Linux Administration für Fortgeschrittene.

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Linux: Zufallspasswörter erzeugen

Zufallspasswörter können Sie unter Linux auf unterschiedliche Art erzeugen (in unseren Beispielen gehen wir von Passwörtern mit einer Länge von 10 Zeichen aus):

head -c 10 /dev/random | uuencode -m - | head -n2 | tail -n1

... oder ...

head -c 10 /dev/urandom | uuencode -m - | head -n2 | tail -n1

... oder ...

pwgen -ys 10 1

Wenn Sie pwgen so aufrufen, dann werden automatisch 140 Passwörter generiert:

pwgen -ys 10

Kurs

Mit der Verkettung von Linux-Befehlen beschäftigen wir uns im Kurs: Linux - Crashkurs für Administratoren

War diese Information hilfreich?

Sie sind über eine Suchmaschine auf diesen Artikel gestoßen? War diese Information für Sie ausreichend und hilfreich? Hat etwas gefehlt? Mailen Sie mir, was an diesem Artikel ergänzt oder geändert werden soll.

Veröffentlichungen

Seit 2001 habe ich die folgenden Bücher und Zeitschriftenartikel zu Linuxthemen bei SuSE Press, Millin, Franzis und Linux New Media veröffentlicht.

Franzis Verlag

Millin

SUSE LINUX - System und Anwendungen im Überblick

Linux User

Knipsen mit Scrot - Mutt mit allen Raffinessen nutzen

Komplettsysteme und Daten sichern

Linux Magazine

Screenshot from the console with Scrot

System and data backups

SuSE Press

SuSE Linux - System und Anwendungen im Überblick

Vorträge

Hands On Linux für Intel mit Red Hat

Trainingsreihe mit Red Hat Desktop für Intel-Mitarbeiter zwischen Oktober 2005 und Mai 2006 in Malaga, Moskau, Nischni Nowgorod, München, Madrid und Kiew.

Linuxtage