Bearbeiten von „UUGRN:Jails/uug fbsd9“

Aus UUGRN

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
{{fbsd9.uugrn.org}} ist ein Infrastruktur-Jail für FreeBSD spezifische Aufgaben (Update, Buildsystem)
+
{{fbsd9.uugrn.org}} ist ein Infrastruktur-Jail für FreeBSD spezifische Aufgaben wie Port-Maintenance, Package-Builder, …
 
{{Navigationsleiste Systeme}}
 
{{Navigationsleiste Systeme}}
 
__TOC__
 
__TOC__
Zeile 5: Zeile 5:
  
 
== Zweck ==
 
== Zweck ==
Betrieb des {{FreeBSD Buildsystem}}s für FreeBSD 9.x:
+
Dieses Jail wird für FreeBSD Software Maintenance verwendet
* Daily updates von FreeBSD-'''Source''' (/freebsd/upstream/src/)
+
* Port-Maintenance
* Daily updates fon FreeBSD-'''Ports''' (/freebsd/upstream/ports/)
+
* Distfile-Mirror für installierte Software
* Daily Vanilla Image (make buildworld → tarball)
+
* Package-Builder / Package-Repository
* '''Package'''-Buildsystem
+
* Zentrales Security-Monitoring (portaudit)
* Jail-'''Flavour'''-Builds
 
* Images (=tarballs) bauen
 
* interne Veröffentlichung aller Build-Ergebnisse unter '''/freebsd/''' bzw. '''http://freebsd.uugrn.lan/'''
 
* Upload von Distfiles und Packages nach '''http://ftp.uugrn.org/'''
 
  
 +
== Daten ==
 +
;Server: {{top3.uugrn.org}}
 +
;Admin: [[Benutzer:Rabe|Raphael Eiselstein]] <sup><small>[[Benutzer Diskussion:Rabe|talk]]</small></sup> 01:07, 12. Apr. 2013 (CEST)
 +
 +
<!--
 +
== aktuell ==
 +
Die Pflege von /usr/src, das globale /usr/ports und der Download von Distfiles kann sehr gut auch in einem Jail stattfinden und kann damit die Hostmaschine von Aufgaben befreien. Ziel ist es, möglichst wenige Dienste und Infrastruktur direkt auf [[UUGRN:Server/top|top.uugrn.org]] vorzuhalten.
 +
-->
 +
 +
{{Administrative Hinweise|Infos veraltet!}}
 +
== Port Maintenance ==
 +
Es existiert ein gemeinsames /usr/ports/ in allen Jails, die jedoch nur lesend daraus zugreifen können. Alle erforderlichen Schreibzugriffe sind standardmäßig so eingestellt, dass sie nach /data/ports gehen, siehe /etc/profile und /etc/make.conf.
  
 +
Innerhalb von [[UUGRN:Jails/freebsd|freebsd.uugrn.org]] sieht die Welt etwas anders aus: Hier ist das gemeinsame /usr/ports/ als /data/ports_shared r/w gemountet. Es gibt dafür lokale /usr/ports als Arbeitskopie für die Port-Maintenance. Hier laufen alle Automatismen wie automatisches Package-Building, Distfile-Preloading, Pflege des INDEX etc.
  
 +
Für die Dauer irgendwelcher Maintenance-Operationen (cvsup, make index, ...) ist die lokale Version von /usr/ports potenziell out-of-sync. Erst nach dem erfolgreichen Abschluss aller Operationen werden die Änderungen von /usr/ports nach /data/ports_shared "committet" ([[rsync]]) und stehen somit allen anderen Jails zur Verfügung, darin enthalten aktuelle auch alle erforderlichen Distfiles und frisch gebaute Packages.
 +
 +
Idealerweise muss in keinem anderen Jail ein Port selbst kompiliert werden, außer es handelt sich um einen Port, der noch nicht im Radar von [[UUGRN:Jails/freebsd|freebsd.uugrn.org]] ist. Man kann also entweder Packages direkt mit '''pkg_add''' installieren oder '''poirtinstall -PP''' bzw. '''portupgrade -PP''' verwenden.
 +
 +
Für einen Experimentalbetrieb eignet sich zunächst [[UUGRN:Jails/shell|shell.uugrn.org]]. Hier wird dann auch MASTER_SITE_OVERRIDE und MASTER_SITE_INDEX von /usr/ports (ist in diesem Jail die verteile r/o Kopie) auf http://freebsd.uugrn.org/ports/ umgezogen.
 +
 +
Sobald auf einem der Jails, z.B. [[UUGRN:Jails/shell|shell.uugrn.org]], ein Distfile angefordert wird, welches auf http://freebsd.uugrn.org/ports/distfiles/${DIST_SUBDIR}/ nicht verfügbar ist, wird das Distfile wie gewohnt direkt von den Quellen gezogen, die im jeweiligen Port konfiguriert sind.
 +
 +
Durch den 404 im Logfile von [[UUGRN:Jails/freebsd|freebsd.uugrn.org]] kann dieses Jail nun ermitteln, welche(r) port(s) installiert wurde(n), da ein Rückschluss von einem Distfilenamen auf einen oder mehrere Ports möglich ist. Durch diesen Mechanismus kann fortlaufende der Bedarf an bestimmten Distfiles ermittelt werden (''Radarschirm'').
 +
 +
Alle auf dem ''Radarschirm'' befindlichen Ports werden, solange Bedarf besteht, auch als Package angeboten, wobei es hier auch eine Ausnahme- und Blockliste geben wird, da manche Ports nicht sinnvoll als Package gebaut werden sollten, z.B. sysutils/screen
  
== Daten ==
 
;Server: {{top3.uugrn.org}}
 
;Admin: [[Benutzer:Rabe|Raphael Eiselstein]]
 
  
 
== siehe auch ==
 
== siehe auch ==
* {{FreeBSD Buildsystem}}
 
 
* [[FreeBSD]]
 
* [[FreeBSD]]
 
:* [[FreeBSD Ports]]
 
:* [[FreeBSD Ports]]

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)