Beratung

Mehr als 15 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

Wie Sie Shell-Skripts erstellen, das erfahren Sie in unseren Kursen:
Shellprogrammierung mit der BASH
BASH: Shell Scripting

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
Wenn Sie Mailfolder mit Unterverzeichnissen haben, dann könnten Sie den archivemail-Befehl so "einpacken":
for ARCHIVDATEI in $(find /home/xyz/MAILBASISORDNER -type f)                                        
 do                                                                                                 
  archivemail ... $ARCHIVDATEI                                                                      
 done   

Garmin Forerunner 305 und Ubuntu 9.04

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

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.

Versionskontrolle mit git - Grundeinstellungen

Ab sofort bieten wir auch eine git-Schulung an:
Git Versionsverwaltung

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

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 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
... oder Anlegen und Initialisieren in einem Schritt:
git init projekte

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

Lassen Sie geänderte Dateien automatisch aufnehmen:

git add . -A

Ü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

In lokalen Branch wechseln:

git checkout meinbranch
... oder in einem Schritt:
git checkout -b meinbranch

Branches zeigen:

git branch

Ä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. Schalten Sie Git-Zusatzinformationen dazu:

GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1
GIT_PS1_SHOWUNTRACKEDFILES=1
GIT_PS1_SHOWUPSTREAM="legacy verbose git"
export PS1='\u@\h:\w$(__git_ps1 " (%s)")\$ '

grepmail und mutt

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

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.

Ubuntu: GRUB

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

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
Nur bei GRUB-2:
grub-mkconfig -o /boot/grub/grub.cfg
update-grub2
  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
 

bash: History

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

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"

LAMP unter Debian installieren

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

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

bash: Linux-Distribution

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

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 

Ubuntu - sudo, su, root

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

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

Ubuntu: vTiger CRM

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

aktualisiert für vTiger CRM 5.2

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.2 auf Ubuntu ein.

Die Themen

  • Installation von Apache2, PHP und MySQL
  • vTiger CRM 5.2 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/download/crm:

  • vtigercrm-5.2.tar.gz

Nach dem Download entpacken Sie vtigercrm-5.2.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, Smarty/templates/modules, modules, backup, cron/modules, test/wordtemplatedownload, test/product, test/user, test/contact, test/logo, test/vtlib, logs

Deutsche Sprachfiles
Im nächsten Schritt installieren Sie die deutschen Sprachfiles. Dazu laden Sie die Datei de_de.lang-5xxx.zip von der Internetseite www.vtiger.de/download/addonplugins, entpacken Sie und kopieren die Dateien auf den Webserver.

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

Virtualbox - Images booten

Ähnliche Themen behandeln wir in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
Linux Administration für Fortgeschrittene
Shellprogrammierung mit der BASH
BASH: Shell Scripting

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/test.dd

... oder ...

cp /dev/sda /tmp/test.dd

Image nach vdi

Mit dd oder cp 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

VBoxLinuxAdditions - Fehlermeldung

Wenn Sie bei der Installation der VBoxAdditions diese Fehlermeldung bekommen:
./VBoxLinuxAdditions-x86.run: /bin/sh: bad interpreter: Permission denied
Dann installieren Sie so:
sh ./VBoxLinuxAdditions-x86.run

Apache - Webserver mit SSL

Ähnliche Themen behandeln wir in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
LAMP-Webapplikationen aufsetzen
Linux als Server im Inter- und Intranet

Nachdem Apache2 und SSL installiert ist, gehen Sie so vor: Verzeichnis für Zertifikat und Schlüssel erzeugen:

mkdir /etc/apache2/ssl
Zertifikat und Schlüssel erzeugen:
openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.key
Optional: CSR erzeugen und bei einer CA wie CaCert einreichen:
openssl req -new -key apache.key -out apache.csr -nodes

Geben Sie beim Common-Name den vollständigen Hostnamen der SSL-Webseite an!

SSL-Modul aktivieren:

a2enmod ssl
Apache-Konfiguration anpassen z.B. /etc/apache2/conf.d/https.conf:
<VirtualHost _default_:443>
 SSLEngine on
 SSLCertificateFile /etc/apache2/ssl/apache.crt
 SSLCertificateKeyFile /etc/apache2/ssl/apache.key
 DocumentRoot /var/www
</VirtualHost>
Apache neu starten:
/etc/init.d/apache2 restart

Apache - Webserver mit SSL und StartCom-Zertifikat

Ähnliche Themen behandeln wir in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
LAMP-Webapplikationen aufsetzen
Linux als Server im Inter- und Intranet

In diesem Artikel beschreibe ich, wie Apache2 mit SSL und einem Zertifikat von StartCom eingerichtet wird. StartCom bietet kostenlose Server-Zertifikate. Im Unterschied zu CaCert sind die StartCom-Root-Zertifikate in den verbreiteten Webbrowsern bereits vorinstalliert.
Nachdem Apache2 und SSL installiert ist, machen Sie so weiter: Verzeichnis für Zertifikat und Schlüssel erzeugen:

mkdir /etc/apache2/ssl
Zertifikat und Schlüssel erzeugen:
openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.key -newkey rsa:2048
CSR erzeugen und bei StartCom einreichen:
openssl req -new -key apache.key -out apache.csr -nodes

Geben Sie beim Common-Name den vollständigen Hostnamen der SSL-Webseite an!

SSL-Modul aktivieren:

a2enmod ssl
Die beiden Dateien ca.pem und sub.class1.server.ca.pem von www.startssl.com/certs herunterladen und im Verzeichnis /etc/apache2/ssl speichern.
Apache-Konfiguration anpassen z.B. /etc/apache2/conf.d/https.conf:
<VirtualHost _default_:443>
 DocumentRoot /var/www
 SSLEngine on
 SSLProtocol all -SSLv2
 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
 SSLCertificateFile /etc/apache2/ssl/apache.crt
 SSLCertificateKeyFile /etc/apache2/ssl/apache.key
 SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
 SSLCACertificateFile /etc/apache2/ssl/ca.pem
 SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHost>
Apache neu starten:
/etc/init.d/apache2 restart

Debian 6 (Squeeze) - Verbindung mit Acer Iconia A500

Um Daten zwischen einem Linux-Rechner und dem Acer Iconia A500 auszutauschen gibt es mehrere Möglichkeiten.

AirDroid

Applikation aus dem Market. Der Datentransfer erfolgt über den Webbrowser am PC.

SSHDroid

Applikation aus dem Market. Das Acer Tablet wird zu einem SSH-Server. Vom PC aus wird über die Kommandozeile oder über einen Dateimanager wie Nautilus (sftp://root@IP-Adresse:2222) zugegriffen.

USB-Verbindung

Zuerst muß die Unterstützung für mtpfs installiert werden:
install apitutude mtpfs
Danach erstellen Sie den Mountpunkt für das Tablet:
mkdir /media/a500
chmod -R 777 /media/a500
Eintragen des Geräts in die /etc/fstab:
mtpfs /media/a500 fuse user,noauto,allow_other 0 0
Laden Sie die Einträge aus der Datei /etc/fstab:
mount -a
... und testen Sie die Zugriffsmöglichkeit. Wenn es noch nicht klappen sollte, dann passen Sie die Datei /etc/fuse.conf an. Entfernen Sie dazu das Kommentarzeichen vor dieser Zeile:
user_allow_other

Debian 6 (Squeeze): Android SDK, Eclipse und Java

In diesem Artikel beschreibe ich die Einrichtungen von Eclipse, Java und dem Android SDK auf einem Computer mit Debian 6 (Squeeze).

JAVA JDK
Nicht das Paket sun-java6-jdk, sondern openjdk-6-jdk:

aptitude install openjdk-6-jdk
Eclipse
Paket "Eclipse IDE for Java Developers" von www.eclipse.org/downloads herunterladen und danach in den gewünschten Ordner entpacken (z.B. nach /home/linux/eclipse):
tar xzf eclipse-java-indigo-SR1-linux-gtk.tar.gz -C /home/linux
Android SDK
Die Datei android-sdk_r16-linux.tgz von developer.android.com/sdk/index.html herunterladen und entpacken:
wget http://dl.google.com/android/android-sdk_r16-linux.tgz
tar xjf android-sdk_r16-linux.tgz -C /home/linux
Android Plugin für Eclipse
Eclipse starten:
/home/linux/eclipse/eclipse
Window -> Android SDK Manager
Android SDK Platform-Tools auswählen und alle gewünschten APIs -> Install ... packages
Installation abwarten und danach Fenster schließen und Eclipse neu starten.

Damit sind die grundlegenden Einrichtungsarbeiten abgeschlossen.

Viel Erfolg beim Entwickeln von Android Apps :-)

Lenovo Thinkpad L520 und Ubuntu 10.10 WLAN (WiFi)

Wie Sie Software installieren und kompilieren u.v.a.m. zeigen wir Ihnen in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
Linux Administration für Fortgeschrittene

Verkaufe gebrauchtes Lenovo Thinkpad L520
Garantie bis April 2012 ... Core i5, 15,6 TFT (1600x900), 4 GB RAM, 500 GB Festplatte, DVD-Writer - Ubuntu 11.04 vorinstalliert
Weitere Details per E-Mail

Auf meinem neuen Lenovo Thinkpad L520 hat nach der Standardinstallation von Ubuntu 10.10 alles gut funktioniert mit Ausnahme der WLAN-WIFI-Karte. Hier beschreibe ich wie diese Karte einzurichten ist. Installieren der Pakete aptitude und build-essential

sudo apt-get -y install aptitude build-essential
Download des neuesten WLAN-Subsystems:
wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-03-31.tar.bz2
... oder ...
wget http://www.orbit-lab.org/kernel/compat-wireless-2.6/compat-wireless-2011-03-31.tar.bz2
Paket entpacken:
tar xjf compat-wireless-2011-03-31.tar.bz2
Ins neu entstandene Verzeichnis wechseln, die Treiber erzeugen und installieren:
cd compat-wireless-2011-03-31
make
sudo make install
Danach vorhandene WLAN-Treiber entladen und den Rechner neu starten:
sudo make wlunload
reboot
Nach dem Neustart kann die WLAN-Karte eingerichtet werden.

Lenovo Thinkpad L520 und Ubuntu 11.04 Grafikkarte

Wie Sie Konfigurationsdateien bearbeiten u.v.a.m. zeigen wir Ihnen in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
Linux Administration für Fortgeschrittene

Verkaufe gebrauchtes Lenovo Thinkpad L520
Garantie bis April 2012 ... Core i5, 15,6 TFT (1600x900), 4 GB RAM, 500 GB Festplatte, DVD-Writer - Ubuntu 11.04 vorinstalliert
Weitere Details per E-Mail

Auf einem Thinkpad L520 klappt die Installation von Ubuntu 11.04 problemlos. Leider stellt sich beim Neustart heraus, daß der Grafikmodus nicht angesteuert werden kann: Bildschirm flackert und hat danach nur Streifen.
Das Problem läßt sich so beheben:

  • Beim Neustart abwechselnd die Shift-Tasten drücken bis das Grub-Startmenü erscheint.
  • Den Wiederherstellungsmodus auswählen
  • im nächsten Menü den Eintrag "resume" wählen
  • Nach kurzer Zeit befindet man sich auf einer Textkonsole. Dort loggen Sie sich als root ein.
Danach muß die Grub-Konfiguration angepaßt werden:
sudo vi /etc/default/grub
Nach dieser Zeile suchen:
#GRUB_GFXMODE=640x480
Darunter eintragen:
GRUB_GFXPAYLOAD_LINUX=text
Die Datei abspeichern: ESC :x Eingabetaste und danach Grub updaten:
sudo update-grub
Den Rechner neu starten - der Grafikmodus sollte problemlos starten:
sudo reboot

Linux: Dateien aufteilen und zusammensetzen

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

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

Linux: Dateien über ssh-Verbindung vergleichen

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

 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")

Voraussetzung

Damit das klappt muß die ssh-Anmeldung vorher automatisiert werden -> ssh - automatisiert ohne Passwort

War diese Information hilfreich?

Linux: Zufallspasswörter erzeugen

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

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

ssh - automatisiert ohne Passwort

Viele Tips und Tricks zu ssh zeigen wir in unseren Kursen:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals
Linux Administration für Fortgeschrittene
Shellprogrammierung mit der BASH
BASH: Shell Scripting

Die Anleitung beschreibt, wie Sie ssh so einrichten, daß beim Verbindungsaufbau kein Passwort eingegeben werden muß. Diese Form der Authentifizierung ist benutzerbezogen.

Auf dem Client ein Schlüsselpaar erzeugen:

ssh-keygen -t rsa

Öffentlichen Schlüssel (id_rsa.pub) auf das Zielsystem kopieren pro Benutzer, der sich ohne Passwort anmelden soll:

ssh-copy-id -i .ssh/id_rsa.pub user1@ZIEL

ssh-copy-id -i .ssh/id_rsa.pub user2@ZIEL

Putty benötigt Schlüssel in einem anderen Format. Mit puttygen.exe in dieses Format konvertieren.

vim Minimal-Konfiguration

Wie Sie den vim einsetzen u.v.a.m. zeigen wir in unserem Kurs:
Linux - Crashkurs für Administratoren
Linux Administration Fundamentals

Wenn ich auf einem Rechner vim benutze, dann erstelle ich vor der ersten Verwendung eine Konfigurationsdatei ~/.vimrc mit meinen Lieblingseinstellungen:

Zeige Zeilennummern an:

set number

Aktiviere Syntaxhervorhebung:

syntax on

Springe während der Suche bereits zum ersten Ergebnis:

set incsearch

Hebe alle Treffer farbig hervor:

set hlsearch

Zeige nichtdruckbare Zeichen (Tabulator, Eingabetaste ...) an:

set list

Alle, die beim Start sofort mit der Eingabe beginnen möchten, können diese Option verwenden:

startinsert

Funktionen, die Sie mit set einschalten, können im laufenden Betrieb abgeschaltet werden durch ein no vor dem Befehl z.B.:

:set nonumber

:set nolist

Veröffentlichungen

Seit 2001 habe ich die folgenden Bücher und Zeitschriftenartikel zu Linux- und Open Source-Themen 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