source: client/boot-tools/boottoolsgenerator.sh @ 26a1226

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 26a1226 was ed7e34d, checked in by adv <adv@…>, 13 years ago

#460 ogLive 11.10 oneiric

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

  • Property mode set to 100755
File size: 4.9 KB
Line 
1#!/bin/bash
2#@file    boottoolsgenerator.sh
3#@brief   Script generación del sistema opertativo cliente OpenGnSys
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
13 #mkdir -p /tmp/opengnsys_installer/opengnsys;
14 #mkdir -p /tmp/opengnsys_installer/opengnsys2;
15 #cp -prv /home/administrador/workspace/OpenGnsys/branches/version2/* /tmp/opengnsys_installer/opengnsys2/;
16 #cp -prv /home/administrador/workspace/OpenGnsys/branches/version1.0/client/ /tmp/opengnsys_installer/opengnsys/;
17#find /tmp/opengnsys_installer/ -name .svn -type d -exec rm -fr {} \; 2>/dev/null;
18
19
20#Variables
21TYPECLIENT=host
22WORKDIR=/tmp/opengnsys_installer
23INSTALL_TARGET=/opt/opengnsys
24PROGRAMDIR=$(readlink -e $(dirname "$0"))
25
26# Solo ejecutable por usuario root
27if [ "$(whoami)" != 'root' ]
28then
29        echo "ERROR: this program must run under root privileges!!"
30        exit 1
31fi
32
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
38#funciones especificas del cliente.
39source $PROGRAMDIR/boottoolsfunctions.lib
40
41echoAndLog "OpenGnSys CLIENT installation begins at $(date)"
42
43##########################################################################
44echo "FASE 1 -  Instalación de software adicional."
45cat /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
46apt-get update; apt-get -y --force-yes install debootstrap subversion schroot squashfs-tools syslinux genisoimage gpxe qemu
47####################################################################3
48echo "FASE 2   - Asignación de variables"
49#obtenemos las variables necesarias y la información del host.
50btogGetVar && btogGetOsInfo
51###################################################################3
52echo " FASE 3: Creación del Sistema raiz RootFS (Segundo Sistema archivos (img)) "
53echo "Fase 3.1 Generar y Formatear  el disco virtual. generamos el dispositivo loop."
54file $BTROOTFSIMG | grep "partition 1: ID=0x83"
55if [ $? == 1 ]
56then
57        btogSetFsVirtual || exit 2
58fi
59echo "Fase 3.2 gener sistema de archivos con debootstrap"
60schroot -p -c IMGogclient -- touch /tmp/ogclientOK
61if [ -f /tmp/ogclientOK ]
62then
63        rm /tmp/ogclientOK
64else
65        btogSetFsBase || exit 3
66fi
67###################################################################3
68echo "FASE 4: Configurar acceso schroot al Segundo Sistema de archivos (img)"
69cat /etc/schroot/schroot.conf | grep $BTROOTFSIMG || btogSetFsAccess
70###########################################################################
71echo "FASE 5: Incorporando con ficheros OpenGnsys el sistema raiz rootfs "
72cp -prv ${BTSVNBOOTTOOLS}/includes/usr/bin/* /tmp/
73chmod 777 /tmp/boot-tools/*.sh
74schroot -p -c IMGogclient -- /tmp/boot-tools/boottoolsFsOpengnsys.sh
75############################################################################################
76echo "FASE6: Instalar software"
77echo "Fase 6.1 instalar paquetes deb con apt-get"
78schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSoftwareInstall.sh
79echo "Fase 6.2 compilar software."
80cd /
81schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSoftwareCompile.sh
82schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSoftwareCompile.sh
83cd -
84
85echo "Fase 7. Personalizar el sistema creado"
86echo "Fase 7.1 incorporamos la clave publica del servidor"
87cd /
88ssh-keygen -q -f /root/.ssh/id_rsa -N ""
89cp /root/.ssh/id_rsa.pub /tmp
90schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSshServer.sh
91cd -
92echo "Fase 7.2. incorpoar la clave publica del propio  cliente"
93schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsSshClient.sh
94
95echo "Fase 7.1. configurando las locales"
96schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsFsLocales.sh
97
98
99for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
100for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
101for i in `mount | grep IMGogclient | grep /var | cut -f3 -d" "`; do echo $i; umount $i; done
102
103#########################################################################
104echo "Fase 8 . Generar distribucion "
105echo "Fase 8.1 generar el initrd"
106btogFsInitrd
107echo "8.2. Generar fichero sqfs a partir del fichero img"
108btogFsSqfs
109echo "8.3. Generar la ISO"
110btogIsoGenerator
111######################################################################3
112########################################################################
113# Mostrar sumario de la instalación e instrucciones de post-instalación.
114installationSummary
115echoAndLog "OpenGnSys installation finished at $(date)"
116
117
118
Note: See TracBrowser for help on using the repository browser.