#724 #768: Cambios en generación de cliente ogLive:

* Script {{{boottoolsgenerator.sh}}} soporta parámetro para generar ogLive basado en distribuciones soportadas.
 * Soporta variable del kernel {{{oglivedir}}} con subdirectorio de instalación de ogLive.
 * Dejar de compilar paquetes incluidos en distribuciones Ubuntu.
 * Procesar ficheros JSON en scripts BASH.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5161 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/master
ramon 2017-01-25 12:35:12 +00:00
parent 06f8baeffc
commit aad89c0f6e
6 changed files with 18 additions and 16 deletions

View File

@ -107,11 +107,11 @@ case "${1,,}" in
xenial-4.8) # ogLive 1.1.0-rc5 basado en Ubuntu 16.04 y Kernel 4.8. xenial-4.8) # ogLive 1.1.0-rc5 basado en Ubuntu 16.04 y Kernel 4.8.
OSDISTRIB="ubuntu" OSDISTRIB="ubuntu"
OSCODENAME="xenial" OSCODENAME="xenial"
OSRELEASE="4.8.0-30-generic" OSRELEASE="4.8.0-34-generic"
OSARCH="i386" OSARCH="i386"
OSHTTP="http://es.archive.ubuntu.com/ubuntu/" OSHTTP="http://es.archive.ubuntu.com/ubuntu/"
;; ;;
host | *) # ogLive basado en la distribución del servidor. host) # ogLive basado en la distribución del servidor.
OSDISTRIB=$(lsb_release -is) OSDISTRIB=$(lsb_release -is)
OSCODENAME=$(lsb_release -cs) OSCODENAME=$(lsb_release -cs)
OSRELEASE=$(uname -a | awk '{print $3}') OSRELEASE=$(uname -a | awk '{print $3}')
@ -119,6 +119,10 @@ case "${1,,}" in
OSARCH="i386" OSARCH="i386"
export OSHTTP="http://es.archive.ubuntu.com/ubuntu/" export OSHTTP="http://es.archive.ubuntu.com/ubuntu/"
;; ;;
*) # Parámetro desconocido
echo "Parámetro no válido."
exit 1
;;
esac esac
SVNURL="http://opengnsys.es/svn/branches/version1.1/client" SVNURL="http://opengnsys.es/svn/branches/version1.1/client"
VERSIONSVN=$(LANG=C svn info $SVNURL | awk '/Rev:/ {print "r"$4}') VERSIONSVN=$(LANG=C svn info $SVNURL | awk '/Rev:/ {print "r"$4}')

View File

@ -15,7 +15,7 @@
#Variables #Variables
TYPECLIENT="host" TYPECLIENT="${1:-host}"
WORKDIR=/tmp/opengnsys_installer WORKDIR=/tmp/opengnsys_installer
INSTALL_TARGET=/opt/opengnsys INSTALL_TARGET=/opt/opengnsys
PROGRAMDIR=$(readlink -e $(dirname "$0")) PROGRAMDIR=$(readlink -e $(dirname "$0"))

View File

@ -124,6 +124,8 @@ ogExportVarEnvironment ()
[ "$ogunit" != "" ] && OGUNIT="/$ogunit" [ "$ogunit" != "" ] && OGUNIT="/$ogunit"
# OPTIONS Para samba y local (a nfs no le afecta) # OPTIONS Para samba y local (a nfs no le afecta)
export OPTIONS=" -o user=opengnsys,pass=og" export OPTIONS=" -o user=opengnsys,pass=og"
export OGLIVEDIR="${oglivedir:-ogclient}" && echo "OGLIVEDIR=$OGLIVEDIR" >> $CFGINITRD
unset oglivedir
case "$OGPROTOCOL" in case "$OGPROTOCOL" in
nfs|NFS) nfs|NFS)
export SRCOGLIVE="/var/lib/tftpboot" && echo "SRCOGLIVE=$SRCOGLIVE" >> $CFGINITRD export SRCOGLIVE="/var/lib/tftpboot" && echo "SRCOGLIVE=$SRCOGLIVE" >> $CFGINITRD
@ -133,8 +135,7 @@ ogExportVarEnvironment ()
;; ;;
smb|SMB|cifs|CIFS|samba|SAMBA) smb|SMB|cifs|CIFS|samba|SAMBA)
export SRCOGLIVE="tftpboot" && echo "SRCOGLIVE=$SRCOGLIVE" >> $CFGINITRD export SRCOGLIVE="tftpboot" && echo "SRCOGLIVE=$SRCOGLIVE" >> $CFGINITRD
export DEFOGSHARE="ogclient" export SRCOGSHARE="ogclient" && echo "SRCOGSHARE=$SRCOGSHARE" >> $CFGINITRD
export SRCOGSHARE="${oglive:-$DEFOGSHARE}" && echo "SRCOGSHARE=$SRCOGSHARE" >> $CFGINITRD
export SRCOGLOG="oglog" && echo "SRCOGLOG=$SRCOGLOG" >> $CFGINITRD export SRCOGLOG="oglog" && echo "SRCOGLOG=$SRCOGLOG" >> $CFGINITRD
export SRCOGIMAGES="ogimages$OGUNIT" && echo "SRCOGIMAGES=$SRCOGIMAGES" >> $CFGINITRD export SRCOGIMAGES="ogimages$OGUNIT" && echo "SRCOGIMAGES=$SRCOGIMAGES" >> $CFGINITRD
;; ;;
@ -508,18 +509,18 @@ ogConnectOgLive ()
ogMergeLive() ogMergeLive()
{ {
#Si existe en el punto de acceso del del oglive el fichero ogclient.sqfs #Si existe en el punto de acceso del del oglive el fichero ogclient.sqfs
if [ -f $DSTOGLIVE/ogclient/ogclient.sqfs ] if [ -f $DSTOGLIVE/$OGLIVEDIR/ogclient.sqfs ]
then then
cat /proc/mounts > /tmp/mtab.preunion cat /proc/mounts > /tmp/mtab.preunion
if [ "$og2nd" == "img" ] if [ "$og2nd" == "img" ]
then then
#Montamos el ROOTFS tipo img, para desarrolladores #Montamos el ROOTFS tipo img, para desarrolladores
#TODO: comprobar que se tiene acceso de escritura #TODO: comprobar que se tiene acceso de escritura
losetup /dev/loop0 $DSTOGLIVE/ogclient/ogclient.img -o 32256 losetup /dev/loop0 $DSTOGLIVE/$OGLIVEDIR/ogclient.img -o 32256
mount /dev/loop0 $OGLIVEROOTFS mount /dev/loop0 $OGLIVEROOTFS
else else
## Montamos el ROOTFS tipo squashfs ## Montamos el ROOTFS tipo squashfs
mount $DSTOGLIVE/ogclient/ogclient.sqfs $OGLIVEROOTFS -t squashfs -o loop mount $DSTOGLIVE/$OGLIVEDIR/ogclient.sqfs $OGLIVEROOTFS -t squashfs -o loop
fi fi
# Realizamos la union entre el ogliveram(initrd) y el ogliverootfs(ogclient.sqfs) # Realizamos la union entre el ogliveram(initrd) y el ogliverootfs(ogclient.sqfs)
# Nota: el orden es muy importante para evitar errores de montaje. # Nota: el orden es muy importante para evitar errores de montaje.

View File

@ -13,16 +13,9 @@ export LANG=C
source /opt/opengnsys/lib/engine/bin/ToolsGNU.c &>/dev/null source /opt/opengnsys/lib/engine/bin/ToolsGNU.c &>/dev/null
pushd /tmp pushd /tmp
echo "ctorrent "
which ctorrent || ctorrent install &>/dev/null
echo "udp-sender "
which udp-sender || udpcast install &>/dev/null
echo "ms-sys " echo "ms-sys "
which ms-sys || ms-sys install &>/dev/null which ms-sys || ms-sys install &>/dev/null
echo "spartlnx" echo "spartlnx"
which spartlnx.run || $(wget http://damien.guibouret.free.fr/savepart.zip &>/dev/null; unzip -o savepart.zip -d /sbin/) which spartlnx.run || $(wget http://damien.guibouret.free.fr/savepart.zip &>/dev/null; unzip -o savepart.zip -d /sbin/)

View File

@ -20,3 +20,5 @@ install realpath
install rpm install rpm
install sqlite3 install sqlite3
install os-prober install os-prober
install moreutils
install jq

View File

@ -10,5 +10,7 @@ install ssmping
install tcpdump install tcpdump
install nmap install nmap
install arping install arping
install iptraf #install iptraf
install ntpdate install ntpdate
install ctorrent
install udpcast