Inhaltsverzeichnis

Debian GNU Linux 5 Lenny

Installation

Server:/# aptitude install mc psmisc sysv-rc-conf build-essential libncurses5-dev gcc-4.1 debhelper \
          devscripts   dpatch bzr fakeroot
 
Server:/# aptitude remove netatalk

CD besorgen

Unter http://www.debian.org/CD/netinst/ findet man die aktuelle sog. „Net-Inst“ CD als Image. Nach dem Brennen auf einen CD-Rohling kann dieser als Boot-Medim verwendet werden. „Net-Inst“ bedeutet, dass die CD nur die notwendigsten Softwarekomponenten zum Starten eines Installationssystems enthält. Alle zu installierenden Komponenten werden während der Systeminstallation von einem Server im Internet heruntergeladen. Der Server kann während der Installation ausgewählt werden. Eine funktionierende Breitband-Internetverbindung inkl. Flaterate ist also unbedingt erforderlich! ;-)
Es wird eine Installation mit den Softwarepaketen „Datei-Server“ und „Standard-System“ durchgeführt.
Nach erfolgreicher Installation startet das neue Debian „Lenny“ und man kann sich am System anmelden.

Konfiguration - Dienste einrichten

Damit der Server beim Drücken von STRG-ALT-ENTF herunter fährt und nicht neu startet folgende Zeile in /etc/inittab ändern:

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now

Folgende Dienste werden verwendet:

NTP Client

NTP Client ntpdate installieren:

Server:/#  aptitude install ntpdate ntp

Der NTP-Server sollte sofort mit einer Grundkonfiguration starten. Ggf. in der /etc/ntp.conf den NTP-Server anpassen.
Änderungen an der Konfig-Datei werden erst nach einem Neustart des Servers wirksam:

Server:/# ./etc/init.d/ntp restart

NFS-Server

NFS Server installieren:

Server:/#  aptitude install nfs-kernel-server

APCUPSD

Eine ausführliche Beschreibung des apcupsd findet man hier: http://www.apcupsd.com/manual/manual.html

Server:/# aptitude install apcupsd apcupsd-cgi

In der Datei /etc/default/apcupsd den Wert „ISCONFIGURED“ auf „yes“ setzten

ISCONFIGURED=yes

In der Datei /etc/apcupsd/apcupsd.conf alle notwendigen Einstellungen für die verwendete USV vornehmen.
APCUPS Dienst starten:

Server:/# ./etc/init.d/apcupsd start

Mit apcaccess kann ein erster Kommunikationstest mit der USV durchgeführt werden. Die Ausgabe sollte dann ungefähr so aussehen:

Server:/# apcaccess 
APC      : 001,042,1022
DATE     : Tue Jan 11 22:17:43 CET 2011
HOSTNAME : Server
RELEASE  : 3.14.4
VERSION  : 3.14.4 (18 May 2008) debian
UPSNAME  : Server
CABLE    : USB Cable
MODEL    : Smart-UPS 750 
UPSMODE  : Stand Alone
STARTTIME: Tue Jan 11 22:17:37 CET 2011
STATUS   : ONLINE 
LINEV    : 231.8 Volts
LOADPCT  :  18.8 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT :  54.0 Minutes
MBATTCHG : 10 Percent
MINTIMEL : 5 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 231.8 Volts
SENSE    : High
DWAKE    : -01 Seconds
DSHUTD   : 090 Seconds
LOTRANS  : 208.0 Volts
HITRANS  : 253.0 Volts
RETPCT   : 000.0 Percent
ITEMP    : 30.1 C Internal
ALARMDEL : Always
BATTV    : 27.4 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : AS0819321011
BATTDATE : 2008-05-08
NOMOUTV  : 230 Volts
NOMBATTV :  24.0 Volts
FIRMWARE : 651.13.I USB FW:7.3
APCMODEL : Smart-UPS 750 
END APC  : Tue Jan 11 22:17:50 CET 2011
APCUPSD Web-Interface
Server:/# aptitude install apache2-mpm-worker
Server:/# ./etc/init.d/apache2 start

Im Browser dann folgende Seite öffnen: http://SERVER-IP/cgi-bin/apcupsd/multimon.cgi

RSync-Server

Server:/# aptitude install rsync

In der Datei /etc/default/rsync den Wert „RSYNC_ENABLE“ auf „true“ setzten

mdadm - RAID Tool

mdadm installieren:

Server:/# aptitude install mdadm

Vor der RAID Konfiguration mdadm erst mal anhalten:

Server:/# ./etc/init.d/mdadm stop

Partitionen möglichst gleich groß erstellen. Dann den Partitionstyp aller 4 Partitionen mit fdisk auf 0xfd (Linux raid autodetect) setzen.
RAID Verbund erstellen - hier zweimal ein RAID-1:

Server:/# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hde1 /dev/hdf1
Server:/# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/hdi1 /dev/hdj1

Nun noch die neuen RAIDs formatieren:

Server:/# mkfs.ext3 /dev/md0
Server:/# mkfs.ext3 /dev/md1

Wenn einmal ein Fehler auftritt:

Server:/# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 hde1[0]
      293049600 blocks [2/1] [U_]
      
md0 : active raid1 hdi1[0] hdj1[1]
      390708736 blocks [2/2] [UU]
      
unused devices: <none>

Wie es scheint ist hdf1 defekt. Also die Platte aus dem RAID herauslösen:

Server:/# mdadm -r /dev/md1 /dev/hdf1

Festplatte austauschen, Partitionierung entsprechend erstellen und die Platte/Partition wieder dem RAID hizufügen:

Server:/# mdadm -a /dev/md1 /dev/hdf1

Danach das RAID-Sync überwachen:

Server:/# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 hdf1[2] hde1[0]
      293049600 blocks [2/1] [U_]
      [=====>...............]  recovery = 25.2% (74010560/293049600) finish=137.9min speed=26454K/sec
      
md0 : active raid1 hdi1[0] hdj1[1]
      390708736 blocks [2/2] [UU]
      
unused devices: <none>

lcdproc - RAID Statusanzeige

Zum Anschluß eines 4×20 Zeichen LCD verwende ich die sog. ULA200 Adapter-Leiterplate von ELV. Eine gute Anleitung zur Installation habe ich bei der Brandenburger Linux User Group gefunden.
EDIT: Die Leiterplatte ULS200 wird von ELV nicht mehr vertrieben, schade. :-(

Truecrypt

Server:~/truecrypt# tar xfz TrueCrypt\ 6.3a\ Source.tar.gz
Server:~/truecrypt# cd truecrypt-6.3a-source/
Server:~/truecrypt/truecrypt-6.3a-source# wget http://download.nixhelp.de/truecrypt/wxWidgets-2.8.10.tar.bz2
Server:~/truecrypt/truecrypt-6.3a-source# tar xjf wxWidgets-2.8.10.tar.bz2
Server:~/truecrypt/truecrypt-6.3a-source# mv wxWidgets-2.8.10 wxWidgets
Server:~/truecrypt/truecrypt-6.3a-source# wget http://download.nixhelp.de/truecrypt/pkcs11.h
Server:~/truecrypt/truecrypt-6.3a-source# wget http://download.nixhelp.de/truecrypt/pkcs11f.h
Server:~/truecrypt/truecrypt-6.3a-source# wget http://download.nixhelp.de/truecrypt/pkcs11t.h
Server:~/truecrypt/truecrypt-6.3a-source# cp -R wxWidgets /usr/src/
Server:~/truecrypt/truecrypt-6.3a-source# make NOGUI=1 WX_ROOT=/usr/src/wxWidgets wxbuild
Server:~/truecrypt/truecrypt-6.3a-source# make NOGUI=1 WXSTATIC=1
Server:~/truecrypt/truecrypt-6.3a-source# cp Main/truecrypt /usr/bin/
Server:/# groupadd truecrypt
Server:/# gpasswd -a USER truecrypt
Server:/# reboot

Fertig!