Das hier beschriebene Vorgehen installiert schnellstmöglich einen kompletten Server mit allen Features.
Bei einer Installation via PXE ist momentan noch folgendes zu beachten:
Nach dem booten wird innerhalb des Installationsprozesses nach dem Repository gefragt. Falls man das vorgeschlagene Repository wählt, lädt der Installer alle Pakete direkt von diesem herunter. Das ist mit einer längeren Wartefrist verbunden und führt zu erheblichem Traffic. Daher kann man auch von Hand, erster Eintrag “Daten von Hand angeben”, ein Repository angeben, welches man lokal aufgesetzt hat. Bei uns gilt intern:
Repository Name: repository Pfade: ubuntu/hardy/server32 ubuntu/hardy/server64 ubuntu/intrepid/desktop32
Nach der Installation ist allerdings immer noch das lokale Repository ausgewählt. Daher sollte man das in der Datei /etc/apt/sources.list durch folgenden Inhalt ersetzen:
# Ubuntu Hardy Pakete deb http://ch.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse deb http://ch.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse deb http://ch.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu hardy-security main restricted universe multiverse
Des weiteren ist kein Server Kernel installiert worden, sondern nur ein Standardkernel. Das kann man durch eine manuelle Installation beheben.
apt-get install linux-image-server
# Diverse Dienste apt-get install -y ntp vim ssh dnsmasq openvpn samba smbclient smbfs \ sasl2-bin nfs-kernel-server sqlite sqlite3 mysql-server winbind beep \ ivman mailx sendemail # Mailserver apt-get install -y kolab-cyrus-imapd kolab-cyrus-pop3d kolab-cyrus-admin \ postfix-mysql amavisd-new spamassassin spamc clamav clamav-daemon lha arj \ unrar zoo unzoo nomarch lzop cabextract unace p7zip razor pyzor zip unzip \ postfix-policyd # LDAP Server apt-get install -y smbldap-tools slapd libpam-ldap libnss-ldap ldap-utils postfix-ldap # Webserver apt-get install -y php5-imap php5-mcrypt php5-mhash php5-pspell \ php5-curl php5-gd php5-ldap php5-mysql php5-sqlite php5-xmlrpc \ php5-imagick php5-sqlite3 php5-ming php5-snmp php5-sasl # weitere Tools apt-get install -y lvm2 mdadm kvm qemu ubuntu-vm-builder pflogsumm \ iptraf tcpdump whois dnsutils traceroute linux-image-server \ debconf-utils fail2ban unattended-upgrades update-notifier-commonDie Installation von libvirt-bin führt dazu, dass eine virtuelle Schnittstelle vnet0 mit der IP-Adresse 192.168.122.1 erstellt wird. Ausserdem funktioniert dnsmasq nicht mehr korrekt, da dessen Startscript ausgetauscht wurde.
Bereits während der Installation werden von verschiedenen Paketen diverse Fragen gestellt. So muss man z.B. für den MySQL Server und den OpenLDAP Server Passwörter bestimmen. Um diese Fragen vorher vorbereitet abzuspeichern benötigen wir die debconf-utilities.
apt-get install debconf-utils
debconf-get-selections | grep libnss-ldap > /tmp/libnss-ldap.seed debconf-set-selections /tmp/libnss-ldap.seed cat /tmp/libnss-ldap.seed | ssh somehost debconf-set-selections