
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.
Sammlung von Anleitungen, die den Umgang mit einem Linux-System erleichtern.
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
Wie Sie Shell-Skripts erstellen, das erfahren Sie in unserem Kurs: Shellprogrammierung mit der BASH
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.
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.
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.
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.
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)")\$ '
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.
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.
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
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.
Den Umgang mit regulären Ausdrücken lernen Sie in: Shellprogrammierung mit der BASH
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.
Wenn auf einem PC mit installiertem Ubuntu GRUB nicht mehr funktioniert dann reparieren Sie den Bootmanager mit folgenden Schritten:
sudo mount /dev/sda1 /mnt sudo mount -o bind /dev /mnt/dev sudo mount -t proc /proc /mnt/proc
sudo chroot /mnt
grub-install /dev/sda
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Mit dem Bootmanager GRUB beschäftigen wir uns im Kurs: Linux Administration für Fortgeschrittene
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.
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"
Die History ist eines der zahlreichen Themen im Kurs: Linux - Crashkurs für Administratoren
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.
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
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.
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.
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
Dieses Thema u.v.a. behandeln wir in unserem Kurs: Linux - Crashkurs für Administratoren.
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.
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
Dieses Thema u.v.a. behandeln wir in unserem Kurs: Linux - Crashkurs für Administratoren.
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.
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.
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
Laden Sie das folgende Paket von www.vtiger.de/vtiger-crm/downloads.html:
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:
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:
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
Dieses Thema u.v.a. behandeln wir in unserem Kurs: LAMP - Webapplikationen aufsetzen.
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.
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.
VBoxManage internalcommands converttoraw test.vdi test.dd
Ähnliche Themen behandeln wir in unseren neuen Kursen: Linux - Crashkurs für digitale Forensiker und Linux-Forensik-Workshop mit ausgewählten Expertenthemen.
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.
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
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
Diesen und noch viele andere nützliche Linux-Befehle zeigen wir Ihnen in unseren Kursen z.B. in: Linux - Crashkurs für Administratoren
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.
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")
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.
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.
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
Mit der Verkettung von Linux-Befehlen beschäftigen wir uns im Kurs: Linux - Crashkurs für Administratoren
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.
Seit 2001 habe ich die folgenden Bücher und Zeitschriftenartikel zu Linuxthemen bei SuSE Press, Millin, Franzis und Linux New Media veröffentlicht.




SUSE LINUX - System und Anwendungen im Überblick
Knipsen mit Scrot - Mutt mit allen Raffinessen nutzen
Komplettsysteme und Daten sichern
Screenshot from the console with Scrot
System and data backups
SuSE Linux - System und Anwendungen im Überblick
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.