#724: Herramientas boot-tools preparadas para generar clinete ogLive basado en Ubuntu 16.04 LTS.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4992 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
ramon 2016-08-17 08:38:32 +00:00
parent da6a7cfd72
commit 11364a611f
9 changed files with 43 additions and 25 deletions

View File

@ -97,6 +97,13 @@ case "${1,,}" in
OSARCH="i386"
OSHTTP="http://es.archive.ubuntu.com/ubuntu/"
;;
xenial) # ogLive 1.1.0-rc4 basado en Ubuntu 16.04.
OSDISTRIB="ubuntu"
OSCODENAME="xenial"
OSRELEASE="4.4.0-34-generic"
OSARCH="i386"
OSHTTP="http://es.archive.ubuntu.com/ubuntu/"
;;
host | *) # ogLive basado en la distribución del servidor.
OSDISTRIB=$(lsb_release -is)
OSCODENAME=$(lsb_release -cs)
@ -380,16 +387,22 @@ btogGetVar
#Preparamos los gestores de arranque
mkdir -p /tmp/iso/isolinux
cp -av /usr/lib/syslinux/* /tmp/iso/isolinux/
cp -av /usr/share/gpxe/* /tmp/iso/isolinux/
if [ -d /usr/share/gpxe ]; then
cp -av /usr/share/gpxe/* /tmp/iso/isolinux
PXE=gpxe
elif [ -d /usr/lib/ipxe ]; then
cp -av /usr/lib/ipxe/* /tmp/iso/isolinux
PXE=ipxe
fi
# Si existe isolinux/gpxe.iso, montarlo para extraer isolinux.bin.
if [ -f /tmp/iso/isolinux/gpxe.iso ]; then
# Si existe el fichero ISO, montarlo para extraer isolinux.bin.
if [ -f /tmp/iso/isolinux/$PXE.iso ]; then
mkdir -p /tmp/iso/isolinux/mount
mount -o loop /tmp/iso/isolinux/gpxe.iso /tmp/iso/isolinux/mount
mount -o loop /tmp/iso/isolinux/$PXE.iso /tmp/iso/isolinux/mount
cp -va /tmp/iso/isolinux/mount/* /tmp/iso/isolinux
umount /tmp/iso/isolinux/mount
rmdir /tmp/iso/isolinux/mount
rm -f /tmp/iso/isolinux/gpxe.iso
rm -f /tmp/iso/isolinux/$PXE.iso
fi
cat << FIN > /tmp/iso/isolinux/isolinux.cfg
@ -427,22 +440,22 @@ append -
label 5
MENU LABEL Network boot via gPXE lkrn
KERNEL gpxe.lkrn
KERNEL $PXE.lkrn
label 6
MENU LABEL Network boot via gPXE usb
KERNEL gpxe.usb
KERNEL $PXE.usb
label 7
MENU LABEL Network boot via gPXE pxe
KERNEL gpxe.pxe
KERNEL $PXE.pxe
label 8
MENU LABEL Network boot via gPXE iso
KERNEL gpxe.iso
KERNEL $PXE.iso
label 9
MENU LABEL gpxe
MENU LABEL pxe
KERNEL /clonezilla/live/vmlinuz1
APPEND initrd=/clonezilla/live/initrd1.img boot=live union=aufs noswap vga=788 ip=frommedia
FIN

View File

@ -46,8 +46,11 @@ echoAndLog "OpenGnsys CLIENT installation begins at $(date)"
btogGetOsInfo $TYPECLIENT
##########################################################################
echo "FASE 2 - Instalación de software adicional."
cat /etc/apt/sources.list | grep "http://free.nchc.org.tw/drbl-core" || echo "deb http://free.nchc.org.tw/drbl-core drbl stable " >> /etc/apt/sources.list
apt-get update; apt-get -y --force-yes install debootstrap subversion schroot squashfs-tools syslinux genisoimage gpxe qemu lsof
grep "http://free.nchc.org.tw/drbl-core" /etc/apt/sources.list || echo "deb http://free.nchc.org.tw/drbl-core drbl stable" >> /etc/apt/sources.list
apt-get update
[ -n "$(apt-cache search gpxe)" ] && PXEPKG="gpxe"
[ -n "$(apt-cache search ipxe)" ] && PXEPKG="ipxe"
apt-get -y --force-yes install debootstrap subversion schroot squashfs-tools syslinux genisoimage $PXEPKG qemu lsof
###################################################################3
echo "FASE 3 - Creación del Sistema raiz RootFS (Segundo Sistema archivos (img)) "
echo "Fase 3.1 Generar y formatear el disco virtual. Generar el dispositivo loop."

View File

@ -1 +1 @@
OpenGnsys Client 1.1.0-rc2
OpenGnsys Client 1.1.0-rc4

View File

@ -510,7 +510,7 @@ then
fi
# Realizamos la union entre el ogliveram(initrd) y el ogliverootfs(ogclient.sqfs)
# Nota: el orden es muy importante para evitar errores de montaje.
for i in bin sbin etc var lib usr root boot; do
for i in bin sbin lib etc var usr root boot; do
ogUnionLiveDir $i
done
cat /tmp/mtab.preunion > /etc/mtab

View File

@ -13,7 +13,8 @@ install gawk
install subversion
install python-openssl
install python
install php5-cli
install php5-cli # ogLive anterior a Ubuntu 16.04
#install php-cli # ogLive a partir de Ubuntu 16.04
install dmidecode
install realpath
install rpm

View File

@ -1,5 +1,5 @@
#sw.cloning
install drbl-partimage
#install drbl-partimage # Eliminado
install fsarchiver
install pv
install pxe-kexec

View File

@ -4,9 +4,9 @@ install zip
install unzip
install gzip
install lzop
install drbl-lzop
#install drbl-lzop # Eliminado
install pigz
install pbzip2
install lbzip2
install rzip
install p7zip-full
install p7zip-full

View File

@ -1,8 +1,9 @@
#sw.filesystem.local
install squashfs-tools
install unionfs-fuse
install drbl-ntfsprogs
#install drbl-ntfsprogs # Eliminado
install ntfs-3g
install ntfs-config
install dosfstools
install fatresize
install exfat-utils
@ -21,9 +22,9 @@ install hfsprogs
install hfsutils
install nilfs-tools
install vmfs-tools
install zfsutils
# Solo en ogLive anterior a Ubuntu 14.04
#install ufsutils
#install ufsutils # ogLive anterior a Ubuntu 14.04
install zfsutils # ogLive anterior a Ubuntu 16.04
#install zfsutils-linux # ogLive a partir de Ubuntu 16.04
# Solo en ogLive basado en Ubuntu 14.04 o posterior
install android-tools-adb
install android-tools-fastboot

View File

@ -21,6 +21,7 @@ dpkg-reconfigure -fnoninteractive console-setup
apt-get update -y
apt-get install -y subversion
# Prepare environment.
groupadd opengnsys
mkdir -p /opt/opengnsys/client /tmp/opengnsys_installer/opengnsys
ln -fs /var/lib/tftpboot /opt/opengnsys
svn export http://opengnsys.es/svn/branches/version1.1/client /tmp/opengnsys_installer/opengnsys/client
@ -38,13 +39,12 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
vb.name = "ogBootTools"
vb.memory = VMMEM
vb.cpus = 1
vb.gui = true
end
# VM base and host name.
bt.vm.box = "ubuntu/wily32"
bt.vm.hostname = "ogBootTools"
# Disable synced folder.
bt.vm.synced_folder ".", "/vagrant", disabled: true
# Comment out to disable synced folder.
#bt.vm.synced_folder ".", "/vagrant", disabled: true
# Launch provisioning script.
bt.vm.provision "shell", inline: SCRIPT
end