Blogs/20070323 rpmdebootstrap skript for centos4 4 linux vserver image
Inhaltsverzeichnis |
Centos 4.4 als vServer image mit bootstrag
Einleitung
da es irgendwie immer zu Problemen kommt, wenn es darum geht, vServer Images für centos 4 zu erstellen habe ich mich gerade hingesetzt um ein diesen Prozess vernünftig zu automatisieren.
Ich hörte letztens von dem Tool rpmdebootstrap [1] welches die gleiche Eigenschaft wie debootstrap hat jedoch auf rpm basierte Distributionen aufbaut. Unter debian apt-get install rpmstrap.
Ich versuchte zuerst die Standardinstallation von centos4 jedoch schlug dies andauernd fehl. Nach Einsicht in das centos4 Skript musste ich feststellen, dass das centos4 Skript dann doch recht alt ist. (Momentan für centos 4.1)
Also habe ich mich daran gemacht das Skript so umzuschreiben, dass es für centos 4.4 ist.
rpmstrap Skript
Ihr findet mein rmpstrap Skript für centos 4.4 hier: http://www.cryptronic.de/patches/rpmstrap/centos4.4
Momentan geht das aber nur für die x86_64 Architektur, aber auf jeden Fall mal aktuell.
vServer Image erstellen
Vorbereitung
Ansonsten hier noch die Anleitung wie man vorgeht um ein linux vServer Image zu erstellen für openvcp.
| Folgendes in der Shell als root ausführen: |
wget http://www.cryptronic.de/patches/rpmstrap/centos4.4 |
Als erste das Skript nach /usr/lib/rpmstrap/scripts kopieren
| Folgendes in der Shell als root ausführen: |
mv centos4.4 /usr/lib/rpmstrap/scripts |
Grundystem bauen
Danach die Standardroutine von rpmstarp ausführen:
| Folgendes in der Shell als root ausführen: |
cd /vservers rpmstrap --arch=x86_64 --download-only centos4.4 centos4-rpms rpmstrap --arch=x86_64 --local-source centos4-rpms centos4.4 centos4-chroot |
Wenn das alles schon mal ohne nennenswerte Fehler durchgelaufen ist hat man schon beinahe gewonnen.
Grundsystem anpassen
Nun kommen die Anpassungen für ein spezielles linux vserver openvcp Image:
| Folgendes in der Shell als root ausführen: |
cp /etc/resolv.conf centos4-chroot/etc/. chroot centos4-chroot rpm --import http://mirror.centos.org/centos/4/os/i386/RPM-GPG-KEY-centos4 rpm --rebuilddb cd /dev mknod c 5 2 ptmx mknod ptmx c 5 2 mknod tty c 5 0 mknod urandom c 1 9 rm null mknod null c 1 3 mknod full c 1 7 mkdir pts mknod random c 1 8 mkdir shm mknod zero c 1 5 ln -s /proc/kcore core |
Somit ist das Image im Prinzip betriebsbereit.
Nachbesserungen
Ich habe allerdings für den Reibungsfreienablauf noch ein paar Dinge im vServer geändert alle in dem chroot Käfig:
Anpassung von yum
Irgendwie werden bei einer rpmstrap Version die System variablen nicht gesetzt, deshalb habe ich die einfach fest eingetragen:
In dieser Datei /etc/yum.repos.d/CentOS-Base.repo folgende Variablen ersetzen:
$arch durch x86_64 $releasever durch 4.4
Danach kann man dann direkt ein yum update ausführen und sollte keinerlei Fehler bekommen.
Installation von einem ssh Server
| Folgendes in der Shell als root ausführen: |
yum install openssh-server |
Danach werden beim ersten start gleich die ssh keys von selbst erzeugt.
root passwort für openvcp anpassen
als erstes muss man die shadow Datei erstellen lassen:
| Folgendes in der Shell als root ausführen: |
pwconv |
Danach in der frisch entstandenen Datei /etc/shadow
hinter root: #ROOTPASS# eintragen.
Danach wieder raus aus dem chroot Käfig
| Folgendes in der Shell als root ausführen: |
mv /vservers/centos4-chroot /vservers/images/centos_4.4_x86_64 |
Viel Spaß mit dem Image.
Wer will kann es aber auch direkt downloaden:
--crypt 13:23, 23. Mär 2007 (CET)
Kommentare
Diskussion:Blogs/20070323 rpmdebootstrap skript for centos4 4