initial release

This commit is contained in:
2024-12-26 17:16:58 +01:00
parent 9097cc0bec
commit 9c131ccf14
5 changed files with 469 additions and 2 deletions

53
files/jail_upgrade.sh Normal file
View 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