diff options
Diffstat (limited to 'client/boot/ogClientNfs-generator.lib')
-rwxr-xr-x | client/boot/ogClientNfs-generator.lib | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/client/boot/ogClientNfs-generator.lib b/client/boot/ogClientNfs-generator.lib new file mode 100755 index 00000000..a077f4cb --- /dev/null +++ b/client/boot/ogClientNfs-generator.lib @@ -0,0 +1,139 @@ + +function BuildOSBase() { +#/** @function BuildOSBase: @brief instala los componentes base de los opengnsys OS y muestra aquellos que hay que compilar. +#@param $1 str_versionLinux +#@param ejemplo BuildEACOSBase ubuntu904 +#@return +#@warning Salidas de errores no determinada +#@attention +#@version 0.1 Date: 02/05/2009 Author Antonio J. Doblas Viso. Universidad de Malaga +#@note version importada desde EAC para su adaptación a opengnsys. No testeada +#*/ +# +if [ $# = 0 ] +then + echo"InstallEACOSBase instala los componentes base de los EAC OS." + echo "sintaxis: InstallEACOSBASE strVersionLinux --- Ejemplo: InstallEACOSBase ubuntu0904 " + return +fi +if [ $# = 1 ] +then + case $1 in + "ubuntu0904") + cp -ra /etc/udev/rules.d /etc/udev/rules.d-old + rm /etc/udev/rules.d/70-persistent-net.rules + echo "###########START Especificos EAC############ " >> /etc/apt/sources.list + echo "deb http://free.nchc.org.tw/ubuntu jaunty-security main restricted universe multiverse" >> /etc/apt/sources.list + echo "deb http://free.nchc.org.tw/drbl-core drbl stable" >> /etc/apt/sources.list + echo "deb http://www.geekconnection.org/remastersys/repository ubuntu/" >> /etc/apt/sources.list + echo "###########END Especificos EAC############ " >> /etc/apt/sources.list + apt-get update + #apt-get install xorg-dev xorg lxde qingy roxterm + #apt-get install firefox links midbrowser scite + #apt-get install build-essential cmake m4 autoconf gettext libbz2-dev + apt-get install nfs-common nfs-kernel-server openssh-server sshfs + apt-get install reiser4progs hfsplus curl + apt-get install fusesmb smbnetfs smbfs subversion + apt-get install gkrellm saidar htop iptraf vnstat ethstatus darkstat ncdu xdiskusage iotop lshw lshw-gtk conky + apt-get install dcfldd ddrescue di disktype dmraid hdparm sdparm hexedit lftp lsscsi lshw mc myrescue testdisk hwinfo + apt-get install partimage ntfsprogs partclone mysql-client php5 php5-cli php5-cgi php5-mysql registry-tools sysv-rc-conf kexec-tools gparted parted parted-doc gnu-fdisk fatresize gparted + apt-get install lzop ethtool etherwake remastersys bfr fbgrab fbset ksh registry-tools netpipes + apt-get install drbl-partimage drbl-chntpw drbl-ntfsprogs drbl-lzop + # desactivamos por si acaso alguno servicios, que en la distribucion base no son necesarios + #/etc/init.d/apache2 stop && update-rc.d -f apache2 remove + #update-rc.d -f gdm remove + #apt-get install lighttpd + #/etc/init.d/lighttpd stop && update-rc.d -f lighttpd remove + ;; + esac +fi + +if [ $# = 1 ] +then + + echo "creando la estrucutra de datos" + mkdir -p /opt/opengnsys/{bin,etc,log,lib/{engine/bin,modules},images,init} + cd /root/ && svn co svn://www.informatica.us.es:3690/eac-hidra +fi + + +if [ $# = 1 ] +then + read -p "pausa para configurar el framebuffer: abre una nueva consola y segue estas intrucciones, luego pulsa enter" + echo "Activar el framebuffer: abre una consola y realiza estas operaciones" + echo "/etc/modprobe.d/blacklist-framebuffer => le comentamos las lineas de vesafb, vga16fb y radeonfb" + echo "/etc/initramfs-tools/modules => agregamos en una linea cada una de estas fbcon vesafb vga16b" + echo "actualizamos con # update-initramfs -u" + echo "acivadmos el framebuffer en /boot/grub/menu.lst y en el kernel que deseemos a�adimos vga=791" +fi + +if [ $# = 1 ] +then + read -p "pausa para configurar el framebuffer: abre una nueva consola y segue estas intrucciones, luego pulsa enter" + echo "configurar el lighttd" + read -p "press enter" +fi + +if [ $# = 1 ] +then + importclient=/opt/opengnsys + echo "configurar el /etc/bash.bashrc" + echo "####### EAC ##########" >> /etc/bash.bashrc + echo "importclient=/opt/opengnsys" >> /etc/bash.bashrc + echo "export PATH=$PATH:/sbin/:/bin/:/opt/:/usr/local/sbin/:/usr/local/bin/:/usr/bin/:/usr/sbin/:/opt/opengnsys/" >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/Settings.lib >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/ATA.lib >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/Boot.lib >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/Deploy.lib >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/FileSystem.lib >> /etc/bash.bashrc + echo source ${importclient}/lib/engine/PostConf.lib >> /etc/bash.bashrc +fi + +if [ $# = 1 ] +then + read -p "pausa para compilar los programas necesarios: abre una nueva consola y segue estas intrucciones, luego pulsa enter" + echo "estos hay que compilarlos estan dentro de source" + echo "partition saving http://partition-saving.com" + echo "mbuffer (http://www.maier-komor.de/mbuffer.html) requiere ksh" + echo "udp-cast 2008-09-14 http://udpcast.linux.lu/" + echo "ctorrent 3.3.2 http://www.rahul.net/dholmes/ctorrent/" + echo "wmi-client: https://launchpad.net/ubuntu/jaunty/+source/wmi/1:0.1.12-1" + echo "ms-sys http://ms-sys.sourceforge.net/" + echo "EACInterfaces copiar el binario a /usr/sbin" + echo NameCompany copiar a /usr/sbin" + echo NameNtpServer a /usr/sbin" +fi +} + + +function BuildOgClientNfs () { +#/** @function BuildOgClientNfs: @brief Genera una copia del sistema actual para convertirlo posteriormente en arranque pxe EAC. +#@param $1 str_DirectorioDestino +#@param $2 str_metodo (debootstrap o myfilsystem) +#@param ejemplo: BuildOgClientNfs /opt/opengnsys/tftpboot/ogClinent/ogClientNfs debootstrap +#@return: no definida +#@warning No controla que el el directorio destino debe estar montado en una particion distinta al sistema raiz. +#@attention +#@version 0.1 Date: 03/06/2009 Author Antonio J. Doblas Viso. Universidad de Malaga +#@note falta la creacion del kernel y el initrd +#*/ +if [ $# = 0 ] +then + echo"BuildOgClientNfs" + echo "sintaxis: BuildOfClientNfs str_path_contenedor str_metodo" + return +fi +if [ $# = 2 ] +then + if [ $2 = "myfilesystem" ] + then + cd / + cp -rav /. $1/. + cp -rav -/dev/. $1/dev/. + fi + if [ $2 = "debootstrap" ] + then + echo "debo" + fi +fi +}
\ No newline at end of file |