53 lines
2.6 KiB
Bash
53 lines
2.6 KiB
Bash
#!/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 |