source: ogLive-Builder-Git/boottoolsgenerator.sh @ 984eebe

browserbuild-browserdeps-vadimfilebeat-installerimprove-versionlgromero-testsmainno-apt-moduleoglive-ipv6pull-from-cloning-enginepybuilderqndtest
Last change on this file since 984eebe was 42b1b74, checked in by ramon <ramongomez@…>, 9 years ago

#724: Generación de ogLive: limpiar código antiguo, eliminar ficheros no usados, usar nuevo nombre del proyecto e incluir número de revisión.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4916 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 4.8 KB
RevLine 
[2cffa56]1#!/bin/bash
2#@file    boottoolsgenerator.sh
[42b1b74]3#@brief   Script generación del sistema opertativo cliente OpenGnsys
[2cffa56]4#@warning
5#@version 0.9 - Prototipo de sistema operativo multiarranque de opengnsys.
6#@author  Antonio J. Doblas Viso. Universidad de Malaga.
7#@date    2010/05/24
8#@version 1.0 - Compatibilidad OpengGnsys X.
9#@author  Antonio J. Doblas Viso. Universidad de Malaga.
10#@date    2011/08/03
11#*/
12
[b3d380b]13 #mkdir -p /tmp/opengnsys_installer/opengnsys
[42b1b74]14 #svn export http://opengnsys.es/svn/branches/version1.1/client /tmp/opengnsys_installer/opengnsys
[ad828d4]15
[2cffa56]16
17#Variables
[944b467]18TYPECLIENT="host"
[2cffa56]19WORKDIR=/tmp/opengnsys_installer
20INSTALL_TARGET=/opt/opengnsys
21PROGRAMDIR=$(readlink -e $(dirname "$0"))
22
23# Solo ejecutable por usuario root
24if [ "$(whoami)" != 'root' ]
25then
26        echo "ERROR: this program must run under root privileges!!"
27        exit 1
28fi
29
[8428ee5]30# Cambiar a directorio temporal.
31cd /tmp
32
[e0efe8a]33for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
34for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
35for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
36
37
[2cffa56]38#funciones especificas del cliente.
39source $PROGRAMDIR/boottoolsfunctions.lib
40
[c4105e1]41####################################################################3
42echo "FASE 1 - Asignación de variables"
43#obtenemos las variables necesarias y la información del host.
44btogGetVar
[42b1b74]45echoAndLog "OpenGnsys CLIENT installation begins at $(date)"
[944b467]46btogGetOsInfo $TYPECLIENT
[2cffa56]47##########################################################################
[c4105e1]48echo "FASE 2 - Instalación de software adicional."
[0714cda]49cat /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
[b3d380b]50apt-get update; apt-get -y --force-yes install debootstrap subversion schroot squashfs-tools syslinux genisoimage gpxe qemu lsof
[8ebae0e]51###################################################################3
[c4105e1]52echo "FASE 3 - Creación del Sistema raiz RootFS (Segundo Sistema archivos (img)) "
53echo "Fase 3.1 Generar y formatear el disco virtual. Generar el dispositivo loop."
[2cffa56]54file $BTROOTFSIMG | grep "partition 1: ID=0x83"
55if [ $? == 1 ]
56then
57        btogSetFsVirtual || exit 2
58fi
[c4105e1]59echo "Fase 3.2 Generar sistema de archivos con debootstrap"
[2cffa56]60schroot -p -c IMGogclient -- touch /tmp/ogclientOK
61if [ -f /tmp/ogclientOK ]
62then
63        rm /tmp/ogclientOK
64else
65        btogSetFsBase || exit 3
66fi
[8ebae0e]67###################################################################3
[c4105e1]68echo "FASE 4 - Configurar acceso schroot al Segundo Sistema de archivos (img)"
[2cffa56]69cat /etc/schroot/schroot.conf | grep $BTROOTFSIMG || btogSetFsAccess
[8ebae0e]70###########################################################################
[42b1b74]71echo "FASE 5 - Incorporando ficheros OpenGnsys al sistema raíz rootfs "
[dfbf4fa]72cp -a ${BTSVNBOOTTOOLS}/includes/usr/bin/* /tmp
73chmod +x /tmp/boot-tools/*.sh
[42b1b74]74# Incluir revisión.
75sed -i "1 s/$/ $VERSIONSVN/" ${BTSVNBOOTTOOLS}/includes/etc/initramfs-tools/scripts/VERSION.txt
[b3d380b]76# En Ubuntu 13.04+ es necesario matar proceso de "udev" antes de desmontar.
77umount $BTROOTFSMNT 2>/dev/null || (kill -9 $(lsof -t $BTROOTFSMNT); umount $BTROOTFSMNT 2>/dev/null)
[ad828d4]78schroot -p -c IMGogclient -- /tmp/boot-tools/boottoolsFsOpengnsys.sh
[8ebae0e]79############################################################################################
[c4105e1]80echo "FASE 6 - Instalar software"
[8ebae0e]81echo "Fase 6.1 instalar paquetes deb con apt-get"
[0714cda]82schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSoftwareInstall.sh
[8ebae0e]83echo "Fase 6.2 compilar software."
[2cffa56]84cd /
[0714cda]85schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSoftwareCompile.sh
[2cffa56]86cd -
87
[c4105e1]88echo "FASE 7 - Personalizar el sistema creado"
89echo "Fase 7.1 Incorporar la clave publica del servidor"
[2cffa56]90cd /
91ssh-keygen -q -f /root/.ssh/id_rsa -N ""
92cp /root/.ssh/id_rsa.pub /tmp
[0714cda]93schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSshServer.sh
[2cffa56]94cd -
[c4105e1]95echo "Fase 7.2. Incorpoar la clave publica del propio  cliente"
[8ebae0e]96schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSshClient.sh
97
[c4105e1]98echo "Fase 7.3. Configurando las locales"
[8ebae0e]99schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsFsLocales.sh
[2cffa56]100
101
[e0efe8a]102for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
103for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
104for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
105
[8ebae0e]106#########################################################################
[c4105e1]107echo "FASE 8 - Generar distribucion"
108echo "Fase 8.1 Generar el initrd"
[2cffa56]109btogFsInitrd
[c4105e1]110echo "Fase 8.2 Generar fichero sqfs a partir del fichero img"
[0714cda]111btogFsSqfs
[944b467]112umount $BTROOTFSMNT 2>/dev/null
[c4105e1]113echo "Fase 8.3 Generar la ISO"
[0714cda]114btogIsoGenerator
[8ebae0e]115######################################################################3
116########################################################################
[42b1b74]117echoAndLog "OpenGnsys installation finished at $(date)"
[e0efe8a]118
Note: See TracBrowser for help on using the repository browser.