UUGRN:Jails/uug fbsd9: Unterschied zwischen den Versionen

Aus UUGRN
K (hat „Freebsd.uugrn.org“ nach „UUGRN:Jails/freebsd“ verschoben: verwende Jail-Name als Sub-Artikel von UUGRN:Jails)
K (→‎Daten: ohne datum)
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[freebsd.uugrn.org]] ist ein Infrastruktur-Jail für FreeBSD spezifische Aufgaben wie Port-Maintenance, Package-Builder, cvsup-mirror, ...
+
{{fbsd9.uugrn.org}} ist ein Infrastruktur-Jail für FreeBSD spezifische Aufgaben (Update, Buildsystem)
 
{{Navigationsleiste Systeme}}
 
{{Navigationsleiste Systeme}}
 
__TOC__
 
__TOC__
 +
  
 
== Zweck ==
 
== Zweck ==
Dieses Jail wird für FreeBSD Software Maintenance verwendet
+
Betrieb des {{FreeBSD Buildsystem}}s für FreeBSD 9.x:
* [[cvsup]]-Mirror
+
* Daily updates von FreeBSD-'''Source''' (/freebsd/upstream/src/)
* /usr/src Maintenance
+
* Daily updates fon FreeBSD-'''Ports''' (/freebsd/upstream/ports/)
* Port-Maintenance
+
* Daily Vanilla Image (make buildworld → tarball)
* Distfile-Mirror für installierte Software
+
* '''Package'''-Buildsystem
* Package-Builder / Package-Repository
+
* Jail-'''Flavour'''-Builds
* Interner FTP
+
* Images (=tarballs) bauen
* Zentrales Security-Monitoring (portaudit)
+
* interne Veröffentlichung aller Build-Ergebnisse unter '''/freebsd/''' bzw. '''http://freebsd.uugrn.lan/'''
 
+
* Upload von Distfiles und Packages nach '''http://ftp.uugrn.org/'''
Das Jail derzeit auf [[top.uugrn.org]] beheimatet.
 
 
 
== Dienste (geplant) ==
 
* Apache
 
:* Mirror für www.FreeBSD.org (cvsup)
 
:*
 
 
 
== aktuell ==
 
Aktuell ist das Jail noch nicht produktiv. Die Software- und Port-Maintenance findet direkt auf [[top.uugrn.org]] statt.
 
Die Pflege von /usr/src, das globale /usr/ports und der Download von Distfiles kann sehr gut auch in einem Jail stattfinden und soll damit die Hostmaschine von Aufgaben befreien. Ziel ist es, möglichst wenige Dienste und Infrastruktur direkt auf [[top.uugrn.org]] vorzuhalten.
 
 
 
 
 
== 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 [[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 [[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 [[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. [[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 [[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]]
Zeile 49: Zeile 29:
 
::* [[FreeBSD Ports/readonly]]
 
::* [[FreeBSD Ports/readonly]]
 
::* [[FreeBSD Ports/intern]]
 
::* [[FreeBSD Ports/intern]]
 
+
* {{ftp.uugrn.org}} (Dienst)
 
+
* {{qa.uugrn.org}} (Jail)
  
  
 
[[Kategorie:UUGRN:Jail]]
 
[[Kategorie:UUGRN:Jail]]
[[Kategorie:UUGRN:Dienst]]
 

Aktuelle Version vom 22. Juni 2014, 13:40 Uhr

fbsd9.uugrn.org ist ein Infrastruktur-Jail für FreeBSD spezifische Aufgaben (Update, Buildsystem)

[ Verein: Server: • top4higgsBeta ]
[ Vereinsjails: mailmx1mysqllistswikiblogspadproxyuugrnshellircbncnewsftpfbsd9gitAlphacalendarAlpha ]
[ Mitglieder-Jails: shellmilerabetricksterchefriedelshlhdiltrn ]


Zweck[Bearbeiten]

Betrieb des FreeBSD Buildsystems für FreeBSD 9.x:

  • Daily updates von FreeBSD-Source (/freebsd/upstream/src/)
  • Daily updates fon FreeBSD-Ports (/freebsd/upstream/ports/)
  • Daily Vanilla Image (make buildworld → tarball)
  • Package-Buildsystem
  • 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[Bearbeiten]

Server
top3.uugrn.orgoffline
Admin
Raphael Eiselstein

siehe auch[Bearbeiten]