Kategorien

  • Keine Kategorien

Archive

Google

Google
Web www.barmala.de

Yahoo





Linux

» Linux » Software

 

 

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 drin
  • faces/ 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.png
  • ln -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

Links