Verschiedene Tipps zum Einsatz von Linux
fetchmail
Fetchmail ist ein Programm zum Einsammeln von E-Mails
von verschiedenen Servern und Konten.
Fetchmail kann entweder lokal von einem User aufgerufen werden und läuft dann typischerweise genau ein mal
oder es kann beim Systemstart global als Daemon gestartet werden. Die lokale Variante liest die Datei
$HOME/.fetchmailrc, die globale liest /etc/fetchmailrc. Für die globale Variante
stellen die gängigen Distributionen auch das Startscript /etc/init.d/fetchmail zur Verfügung.
Diese Skripte laufen in der Regel mit Root-Rechten, und genau darin kann ein Sicherheitsproblem liegen.
Wenn Sie das ändern wollen, ersetzen Sie das serienmäßige Startscript, durch mein
SuSE init script und tragen Sie in
/etc/sysconfig/fetchmail2.txt die User ein, für die ein Fetchmail-Prozess
gestartet werden soll. Außerdem gibt es ein ungetestetes RedHat init script
bei dem man die User im Kopf des Scripts eintragen muss.
Monitor
Falls Sie einen LCD-Bildschirm besitzen, der nicht in der SaX2 Auswahlliste aufgeführt ist, z. B. den 19 Zoll Medion (Aldi), finden Sie hier eine Anleitung, wie vorzugehen ist. Für Windows liegt dem Gerät eine CD mit den erforderlichen Konfigurationsdateien bei, die man auch für Linux verwenden kann. Man kann aber auch selber einen Konfigurationseintrag erstellt:
Fügen Sie der Datei
/usr/X11R6/lib/sax/api/data/cdb/Monitors folgenden Abschnitt hinzu:
#==============================================
# MD41079EB
#----------------------------------------------
MEDION:MD41079EBS02 {
Option=DPMS
DPI=376 301
Modeline="1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Hsync=31-82
Vsync=30-60
}
Die Syntax ist im Kopf der Datei kurz beschrieben. Ausführliche Infos gibt's bei XFree86 Video Timings HOWTO.
Das Auslesen des DDC- (Display Data Control) Eintrages mit read-edid funktioniert nicht auf jedem System. Wer sich ein RPM für diese Utility bauen will, nutzt am besten mein spec-file.
Den Modeline Eintag kann man sich mit dem XFree86 Calculator erzeugen,
ich habe einfach dein Eintrag aus der Sektion „LCD:1280X1024@60HZ” kopiert.
Der Monitor wird zwar nicht automatisch erkannt, aber man kann ihn zumindest mit SaX2 manuell
auswählen, er funktioniert mit der Einstellung, und die Meldung, man solle die Bildschirmabmessungen von Hand
eingeben kommt auch nicht mehr.
Ein anderes Beispiel:
#==============================================
# Fujitsu Siemens P19-1
#----------------------------------------------
FUJITSU:P19-1 {
DDC=FUS0504
Option=DPMS
DPI=376 301
Hsync=30-81
Vsync=43-76
Resolution=1280x1024
}
Die Einträge DDC dienen zur automatischen Erkennung.
Statt eines Modeline-Eintrages wird hier nur Resolution angegeben.
Die Datei /usr/share/YaST2/data/monitors.ycp habe ich nicht geändert.
Siehe auch /usr/src/linux/Documentation/fb/vesafb.txt
Nvidia Treiber unter SuSE
#! /bin/sh
# Copyright (c) 2006 Christian Barmala http://www.barmala.de/
# License GNU Public License http://opensource.org/licenses/gpl-license.php
# @(#) $Id: nvidia.sh,v 1.0 2008/04/19 08:00:00 cvs Exp $
ARCH=x86_64
VERSION=1.0-8762
PACKAGE=pkg2
if ! rpm -q kernel-source; then
echo "install kernel source: yast -i kernel-source; you"
exit 1
fi
cd /usr/src/linux
make cloneconfig
make prepare-all
cd
wget http://download.nvidia.com/XFree86/Linux-${ARCH}/${VERSION}/NVIDIA-Linux-${ARCH}-${VERSION}-${PACKAGE}.run
if [ "$(file NVIDIA-Linux-${ARCH}-${VERSION}-${PACKAGE}.run | cut -d : -f 2)" != " Bourne shell script text" ]; then
echo "download failed"
exit 1
fi
if [ $(runlevel | cut -d " " -f 2) -ne 3 ]; then
echo "the next step must be performed in runlevel3: enter \"init 3\" on boot"
exit 1;
fi
sh NVIDIA-Linux-${ARCH}-${VERSION}-${PACKAGE}.run
sax2 -r -m 0=nvidia
(Alternativ siehe Nvidia Installer HOWTO for SUSE LINUX users)
Bilder
Der Anmeldebildschirm zeigt zu jedem User ein Bild. Die Standardbilder können mit „Start | System | Konfiguration | Anmeldefoto” durch eigene zu ersetzt werden. Es geht auch „von Hand”:
cd /opt/kde3/share/apps/kdm/ enthält folgende Unterverzeichnisse:
pics/users/Da stehen die Bilder drinfaces/Da wird bestimmt welches Bild welcher Benutzer bekommt. Zufallsbilder stehen unter.randomlist
Um einem Benutzer ein Bild zuzuweisen, muss man
cp user.png /opt/kde3/share/apps/kdm/pics/users/user.pngln -s /opt/kde3/share/apps/kdm/pics/users/user.png /opt/kde3/share/apps/kdm/faces/user.face.icon
In KDE 4 ist der Pfad anders: Bilder nach
/usr/share/kde4/apps/kdm/pics/users/
und von dort aus
for f in *.jpg; do
g=`echo $f | cut -d . -f 1`
ln -s /usr/share/kde4/apps/kdm/pics/users/$f /usr/share/kde4/apps/kdm/faces/$g.face.icon
done
