#!/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