initial release
This commit is contained in:
53
files/jail_upgrade.sh
Normal file
53
files/jail_upgrade.sh
Normal file
@ -0,0 +1,53 @@
|
||||
#!/bin/csh
|
||||
setenv USED_RELEASE "14.1-RELEASE"
|
||||
|
||||
zfs create -o mountpoint=/srv/jails/releases/$USED_RELEASE zroot/jails/releases/$USED_RELEASE
|
||||
fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/$USED_RELEASE/base.txz -o /tmp/base.txz
|
||||
tar -xvf /tmp/base.txz -C /srv/jails/releases/$USED_RELEASE
|
||||
#fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/$USED_RELEASE/lib32.txz -o /tmp/lib32.txz
|
||||
#tar -xvf /tmp/lib32.txz -C /srv/jails/releases/$USED_RELEASE
|
||||
#fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/$USED_RELEASE/ports.txz -o /tmp/ports.txz
|
||||
#tar -xvf /tmp/ports.txz -C /srv/jails/releases/$USED_RELEASE
|
||||
#Update base system
|
||||
env UNAME_r=$USED_RELEASE freebsd-update -b /srv/jails/releases/$USED_RELEASE fetch install
|
||||
#Verify
|
||||
#env UNAME_r=10.2-RELEASE freebsd-update -b /srv/jails/releases/$USED_RELEASE IDS
|
||||
|
||||
cp /etc/resolv.conf /srv/jails/releases/$USED_RELEASE/etc/resolv.conf
|
||||
cp /etc/localtime /srv/jails/releases/$USED_RELEASE/etc/localtime
|
||||
|
||||
zfs snapshot zroot/jails/releases/$USED_RELEASE@p0
|
||||
zfs clone zroot/jails/releases/$USED_RELEASE@p0 zroot/jails/templates/base-$USED_RELEASE
|
||||
zfs create -p zroot/jails/templates/skeleton-$USED_RELEASE
|
||||
mkdir -p /srv/jails/templates/skeleton-$USED_RELEASE/usr/ports/distfiles /srv/jails/templates/skeleton-$USED_RELEASE/home /srv/jails/templates/skeleton-$USED_RELEASE/portsbuild
|
||||
mv /srv/jails/templates/base-$USED_RELEASE/etc /srv/jails/templates/skeleton-$USED_RELEASE/etc
|
||||
#mv /srv/jails/templates/base-$USED_RELEASE/srv /srv/jails/templates/skeleton-$USED_RELEASE/srv
|
||||
mv /srv/jails/templates/base-$USED_RELEASE/tmp /srv/jails/templates/skeleton-$USED_RELEASE/tmp
|
||||
chflags noschg /srv/jails/templates/base-$USED_RELEASE/var/empty
|
||||
mv /srv/jails/templates/base-$USED_RELEASE/var /srv/jails/templates/skeleton-$USED_RELEASE/var
|
||||
mv /srv/jails/templates/base-$USED_RELEASE/root /srv/jails/templates/skeleton-$USED_RELEASE/root
|
||||
mv /srv/jails/templates/base-$USED_RELEASE/usr/local /srv/jails/templates/skeleton-$USED_RELEASE/usr/local
|
||||
|
||||
cd /srv/jails/templates/base-$USED_RELEASE
|
||||
mkdir skeleton
|
||||
ln -s skeleton/etc etc
|
||||
ln -s skeleton/home home
|
||||
ln -s skeleton/root root
|
||||
########REVISAR ANTES DE ACTUALIZAR#########
|
||||
ln -s ../skeleton/usr/local usr/local && echo linkado local || echo fallo al linkar local
|
||||
ln -s skeleton/usr/ports/distfiles usr/ports/distfiles
|
||||
ln -s skeleton/tmp tmp
|
||||
ln -s skeleton/var var
|
||||
|
||||
echo "WRKDIRPREFIX?= /skeleton/portbuild" >> /srv/jails/templates/skeleton-$USED_RELEASE/etc/make.conf
|
||||
|
||||
#POSTINSTALACION
|
||||
#service jail stop db
|
||||
#service jail stop ....
|
||||
#cd /usr/local/jails/jail.fstab.d/
|
||||
#modificar base por la nueva release
|
||||
|
||||
#service jail start db
|
||||
|
||||
#pkg -j db update
|
||||
#pkg -j db upgrade
|
||||
Reference in New Issue
Block a user