Deutsch
2012-02-04

Content

Grundsätzliche Veränderrungen gegenüber Eisfair-1 - besonders für Entwickler

Hardwareerkennung

Eisfair-2 nutzt zur Hardwareerkennung Udev. So werden auch die Netzwerkkarten automatisch erkannt und dauerhaft benannt (eth0, eth1). Sollte die Netzwerkkarte getauscht werden, empfiehlt es sich dem System mitzuteilen, das es die Namen für die alte Hardware wieder freigeben kann: "Device administration" -> "Rebuild network interface"

Start/Stop-Scripte

Hier sollte man sich an die Ubuntu-Regeln halten! Der gesamte Init-Prozess verwendet Upstart. Durch paralleles Abarbeiten soll so der Boot-Prozess beschleunigt werden.
Wer netzwerkabhängige Dienste verwendet (SSH, NTP...), hat die Möglichkeit im Verzeichnis /etc/network/if-up.d ein Script abzulegen. Da hier Änderungen der IP-Adresse oder des Netzwerkstatus direkt abgearbeitet werden.

Partitionen

Alle Daten befinden sich auf der /data Partition!
Die Verzeichnisse /home und /var/lib liegen ebenfalls auf /data und werden über Bind auf die Root-Partition gemountet.
Die Größe der Root-Partition ist auf 2 GB limitiert wogegen /data mittels LVM auch nachträglich verändert werden kann.

Benutzer und Gruppen IDs

Diese beginnen im Gegensatz zu Eisfair-1 für Systembenutzer erst bei 100, da die Werte unter 100 vom Ubuntu-Basis-System
benötigt werden. Mit Eisfair1-UID + 100 liegt man also in den meisten Fällen richtig.

Cron

Eisfair-2 verwendet wie auch Eisfair-1 fcron. Die Verzeichnisse Der Cron-Jobs liegen aber unter /etc und nicht unter /var. Es können die Verzeichnisse:
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
aber auch:
/etc/cron/$USERNAME
verwendet werden. Im letzteren können Cron-Jobs eingestellt werden, welche z.B. aus Sicherheitsgründen nicht mit Root-Rechten
laufen müssen. Das Einbinden des Cron-Jobs erfolgt komplett über den Aufruf des Scripts:
/var/install/bin/update-cron oder über /var/install/config.d/cron

Syslog

Es kommt Syslog-NG zum Einsatz. Erweiterungen (eigene Ein- und Ausgaben) können mit dem  Script /var/install/bin/update-syslogfiles eingebunden werden

Namen der Original Ubuntu Pakete des Eisfair-Base System

acl
adduser
at
attr
base-passwd
bash
bc
belocs-locales-bin
binutils
bridge-utils
bsdutils
bzip2
console-data
console-setup
console-terminus
console-tools
coreutils
cpio
debconf                             (nur zur Erstellung)
debconf-english                     (nur zur Erstellung)
debianutils
dhcp3-client
diff
dmsetup
dnsutils
dosfstools
dpkg                                (nur zur Erstellung)
e2fslibs
e2fsprogs
ethtool
fakeroot                            (nur zur Erstellung)
fcron
file
findutils
gawk
genisoimage
gettext-base
gettext-base
grep
grub
gzip
hdparm
host
hostname
ifupdown
initramfs-tools                     (nur zur Erstellung)
initscripts
iproute
iptables
iptables
iputils-ping
joe
less
libacl1
libattr1
libbind9-30
libblkid1
libboost-program-options1.34.1
libboost-regex1.34.1
libbz2-1.0
libc6
libc6-i686
libcap1
libck-connector0
libcomerr2
libconsole
libdb4.3
libdbus-1-3
libdevmapper1.02.1
libdns35
libgcc1
libgpmg1
libidn11
libisc35
libisccc30
libisccfg30
libkeyutils1
libkrb53
liblockdev1
liblockfile1
liblwres30
libmagic1
libmcrypt4
libmhash2
libncurses5
libncursesw5
libpam0g
libpam-foreground
libpam-modules
libpam-runtime
libpopt0
libreadline5
libselinux1
libsepol1
libslang2
libss2
libssl0.9.8
libstdc++6
libsysfs2
libusb-0.1-4
libuuid1
libvolume-id0
libwrap0
linux-image-2.6.24-24-386
linux-image-2.6.24-24-server
linux-image-2.6.24-24-xen
locales
lockfile-progs
login
logrotate
lsb-base
lshw
lsof
lvm2
makedev
mcrypt
mdadm
mii-diag
mingetty
mktemp
module-init-tools
mount
ncurses-base
ncurses-bin
netbase
netcat
net-tools
nss-updatedb
openssh-client
openssh-server
openssl
passwd
pciutils
perl-base                           (nur zur Erstellung)
procps
psmisc
screen
sed
strace
sudo
syslog-ng
system-services
sysv-rc
sysvutils
tar
telnet
traceroute
tzdata
udev
upstart
upstart-compat-sysv
usbutils
util-linux
util-linux-locales
uuid-runtime
vim-common
vim-tiny
wget
whois
whowatch
zlib1g