{"id":1080,"date":"2010-04-08T20:16:05","date_gmt":"2010-04-08T19:16:05","guid":{"rendered":"http:\/\/my.stargazer.at\/?p=1080"},"modified":"2010-04-08T20:28:06","modified_gmt":"2010-04-08T19:28:06","slug":"centos-locked-into-a-chroot","status":"publish","type":"post","link":"https:\/\/my.stargazer.at\/de\/2010\/04\/08\/centos-locked-into-a-chroot\/","title":{"rendered":"CentOS als Chroot betreiben"},"content":{"rendered":"<p>Es ist nicht nur eine Frage der Sicherheit, wenn man manche Dienste in seinem System nicht einfach frei herumlaufen, sondern in einem chroot laufen l\u00e4\u00dft. Wir kennen debootstrap bereits als zuverl\u00e4ssige und vorallem einfache Methode um kleine chroots zu erstellen, in denen eine Debian-Umgebung l\u00e4uft.<\/p>\n<p><!--more-->Doch rpm basierte Distributionen bieten leider nicht diesen Komfort, auch wenn sie genauso verbreitet sind. In meinem Fall handelt es sich um eine CentOS Umgebung, welche ich f\u00fcr diverse Tests ben\u00f6tige. CentOS verwendet, genauso wie die Ursprungsdistribution von RedHat RPM Pakete um ihre Software zu verteilen, welche sich in meinem Fall nicht so einfach emergen lassen werden. <\/p>\n<p>Da das RPM Format eigentlich nur ein Archiv darstellt, mit welchem noch Abh\u00e4ngigkeiten, Beschreibungen und Digests mitgeliefert werden, habe ich eigentlich mehr als ich brauche. <\/p>\n<p>Mit kleinen Helfern wie rpm2tar lassen sich die enthaltenen Dateien problemlos entpacken. Mein erstes Ziel, eine lauff\u00e4hige Shell zu bekommen und die Paketmanager rpm und yum zum Laufen zu bringen, was mit einigen Paketen und etwas Geduld verbunden ist. Damit rpm seinen Dienst aufnehmen kann, wird die Datenbank initialisiert und man kann die fehlenden Pakete schlie\u00dflich von entsprechenden Repositories nachwerfen.<\/p>\n<p>Wie in jedem chroot wo ein mehr oder minder ausgewachsenes System haust gilt es dann die Konfigurationen anzupassen und eigene Start-Skripe zu basteln, die dann von Aussen die Dienste im chroot starten.<\/p>","protected":false},"excerpt":{"rendered":"<p>Es ist nicht nur eine Frage der Sicherheit, wenn man manche Dienste in seinem System nicht einfach frei herumlaufen, sondern in einem chroot laufen l\u00e4\u00dft. Wir kennen debootstrap bereits als zuverl\u00e4ssige und vorallem einfache Methode um kleine chroots zu erstellen, in denen eine Debian-Umgebung l\u00e4uft.<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[244,549,39,22],"class_list":["post-1080","post","type-post","status-publish","format-standard","hentry","category-it-related-stuff","tag-chroot","tag-centos","tag-gentoo","tag-linux"],"_links":{"self":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":0,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/posts\/1080\/revisions"}],"wp:attachment":[{"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/media?parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/categories?post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.stargazer.at\/de\/wp-json\/wp\/v2\/tags?post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}