Aktualisierung des Basissystems von Host und Jails.

dagnu

Well-Known Member
Hallo,

ich möchte auf einem Server mit sechs Jails eine Aktuaslisierung von FreeBSD 6.0
auf 6.1 durchführen. Gibt es dafür irgendwo eine "best practice" Anweisung oder
ähnliches? Würde mich freuen, wenn der ein oder andere dazu noch ein paar
Anregungen oder Erfahrungen beisteuern kann.

Mein bisher geplantes Vorgehen:

1. Basissystem kompilieren und Kernel aktualisieren:
Code:
cp /etc/make.conf.HOST /etc/make.conf
cd /usr/src/
make update
script /var/tmp/bwkikh.out
make -j4 buildworld
make buildkernel
make installkernel
reboot

2. Basissystem aktualisieren:

Code:
cd /usr/src/
script /var/tmp/miw.out
mergemaster -p
make installworld
mergemaster
reboot

3. Jails aktualisieren:

Code:
cp /etc/make.conf.JAIL /etc/make.conf
cd /usr/src/
script /var/tmp/bwiwj.out
make -j4 buildworld

den Rest dann für jedes Jail

Code:
/etc/rc.d/jail stop <JAIL_NAME>
mergemaster -p -D /jail/<JAIL_NAME>
make installworld DESTDIR=/jail/<JAIL_NAME>
mergemaster -D /jail/<JAIL_NAME>
/etc/rc.d/jail start <JAIL_NAME>
 
Code:
/etc/rc.d/jail stop <JAIL_NAME>
mergemaster -p -D /jail/<JAIL_NAME>
make installworld DESTDIR=/jail/<JAIL_NAME>
mergemaster -D /jail/<JAIL_NAME>
/etc/rc.d/jail start <JAIL_NAME>

Code:
#!/bin/sh

. /etc/rc.conf
cd /usr/src

for jail in ${jail_list}
do		
	eval jail_rootdir=\"\$jail_${jail}_rootdir\"
	jail_runing=0
	if [ -f "/var/run/jail_${jail}.id" ]
	then
		jail_runing=1
		/etc/rc.d/jail stop $jail
	fi
	make installworld DESTDIR="$jail_rootdir"
	[ $jail_runing -eq 1 ] && /etc/rc.d/jail start $jail
done

So löse ich das.

Mein mergemaster Ersatz gebe ich lieber nicht preis, da wird es ganz Dreckig. ;-)
 
Danke erstmal für das Shellskript, sowas in der Art hatte ich auch schon mal begonnen.

Mein mergemaster Ersatz gebe ich lieber nicht preis, da wird es ganz Dreckig.

Aber gerade da wird es interessant, das Update von 6.0 auf 6.1 ist nicht
ohne und 6.2 wird bestimmt auch nicht einfacher. Bei Jails und Basissystem
dauert das bestimmt ewig die Dialoge durchzugehen - macht nicht wirklich Spaß,
und ist auch fehleranfällig.
 
Zurück
Oben