Advertisement
enriquelira

kernel netbook 3.9.4 build deb

Jun 4th, 2013
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 15.98 KB | None | 0 0
  1. #!/bin/bash
  2. ###################################################################################
  3. # This work is licensed under a Creative Commons Reconocimiento-NoComercial 3.0 Unported License.
  4. # http://creativecommons.org/licenses/by-nc/3.0/deed.es_ES
  5. # Creado por Paulo Lira Gutiérrez (enriquelira948@gmail.com)
  6. # Actualizado por lighta (lightaisme@gmail.com)
  7. # Se concede permiso para copiar, distribuir y/o modificar este programa siempre
  8. # y cuando se cite al autor y la fuente de http://kernel-netbook.blogspot.com
  9. # y según los términos de la GNU General Public License, Versión 3 o cualquiera
  10. # posterior publicada por la Free Software Foundation.
  11.  
  12. # Este script construye paquetes .deb del kernel netbook, con ayuda del repositorio en AUR  de 'dieghen89'.
  13. YELLOW="\033[1;33m"
  14. ENDCOLOR="\033[0m"
  15. RED="\033[0;31m"
  16. if [ $USER != root ]; then
  17.   echo -e $RED"Error: debes ser root"
  18.   echo -e $YELLOW"Saliendo..."$ENDCOLOR
  19.   exit 0
  20. fi
  21. echo -e $YELLOW"Comprobando conexión a Internet..."$ENDCOLOR
  22. ping www.google.com -c 3 >/dev/null 2>&1
  23. if [ $? = 1 ]; then
  24.     echo -e $RED"No se ha podido establecer una conexión a internet"$ENDCOLOR
  25.     exit 0
  26. fi
  27. echo -e $YELLOW"Instalando dependencias..."$ENDCOLOR
  28. sudo apt-get install w3m zenity notify-osd libnotify-bin build-essential gcc libncurses5-dev patch
  29. if [  $? != 0 ]; then
  30.         echo -e $RED"No se ha podido instalar las dependencias. Saliendo..."$ENDCOLOR
  31.         exit 0
  32. fi
  33.     URL=$(echo "https://aur.archlinux.org/packages/kernel-netbook")
  34.     #ULTIMA_VERSION=$(cat $HOME/kernel-netbook/config | head -3 |tail -1 | grep -o '[0123456789.]*' | head -3 |tail -1)
  35.     ULTIMA_VERSION=$(w3m -dump $URL | grep -m 1 -o "kernel-netbook [[:digit:].]*" | grep -o [[:digit:].]*)
  36.  
  37. ########################DESCARGA DE LAS FUENTES DEL KERNEL##################################
  38. PRINCIPAL=3.x
  39. #VERSION=$(w3m -dump http://kernel.org/kdist/finger_banner | head -2 |tail -1 | awk '{ print $11 }')
  40. VERSION=$(w3m -dump http://kernel.org/kdist/finger_banner | grep 'The latest stable '[0123456789.]*'' | head -1 | awk '{ print $11 }')
  41. echo -e $YELLOW"La ultima version en kernel.org es la  $VERSION"$ENDCOLOR
  42. sleep 5
  43. LINUX_VERSION=linux-$ULTIMA_VERSION.tar.xz
  44. echo -e $YELLOW"Buscando $LINUX_VERSION en la carpeta personal "$ENDCOLOR
  45. BUSQUEDA=$(find $HOME -name $LINUX_VERSION | grep -o linux-'[0123456789.]*'.tar.xz)
  46. DIR=$(find $HOME -name $LINUX_VERSION | grep  linux-'[0123456789.]*'.tar.xz | sed "s/linux-[0123456789.]*.tar.xz//")
  47. if [ "$BUSQUEDA" = "$LINUX_VERSION" ]; then
  48.     echo -e $YELLOW"El directorio donde se encontraron las fuentes es $DIR"$ENDCOLOR
  49.     sleep 5
  50.     cd $DIR
  51.     MD5_REMOTO=$(w3m -dump http://www.linuxfromscratch.org/lfs/view/development/chapter03/packages.html | grep -C 2 $LINUX_VERSION | grep "MD5 sum" | awk '{ print $3 }')
  52.     MD5_LOCAL=$(md5sum $LINUX_VERSION | awk '{ print $1 }')
  53.     echo -e $YELLOW"Verificando sumas MD5..."$ENDCOLOR
  54.     if [ "$MD5_REMOTO" = "$MD5_LOCAL" ]; then
  55.         echo -e $YELLOW"Las sumas coinciden"$ENDCOLOR
  56.         sleep 1
  57.         else
  58.         echo -e "el MD5 remoto es de $MD5_REMOTO"
  59.         echo -e "el MD5 local es de $MD5_LOCAL"
  60.         echo -e $YELLOW"El archivo está corrupto o no se ha terminado de descargar"$ENDCOLOR
  61.         echo -e $YELLOW"Descargando..."$ENDCOLOR
  62.         sleep 3
  63.         wget -c ftp://ftp.kernel.org/pub/linux/kernel/v${PRINCIPAL}/linux-${VERSION}.tar.xz
  64.     fi
  65.         if [  $? = 1 ]; then
  66.             echo -e $RED"No se encontraron las fuentes del kernel"$ENDCOLOR
  67.             exit
  68.         fi
  69.     else
  70.     echo -e $YELLOW"No se encontraron las fuentes, necesita descargalas"$ENDCOLOR
  71.     sleep 2
  72.     zenity --question --title="linux-$VERSION" --text="Hay una nueva versión del kernel de linux: $VERSION. ¿Desea descargarla?"
  73.     case $? in
  74.     0) 
  75.     rm  linux*.tar.xz >/dev/null 2>&1  
  76.     echo -e $YELLOW"Descargando desde kernel.org a la carpeta `pwd`..."$ENDCOLOR
  77.     sleep 2
  78.     wget -c ftp://ftp.kernel.org/pub/linux/kernel/v${PRINCIPAL}/linux-${ULTIMA_VERSION}.tar.xz
  79.     sleep 2
  80.     ;;
  81.     1)  exit 0;;
  82.     esac
  83. fi
  84. ############################DESCARGAS DE ARCHIVOS FUENTE##############################
  85.     URL=$(echo "https://aur.archlinux.org/packages/ke/kernel-netbook/kernel-netbook.tar.gz")
  86.     echo -e $YELLOW"Descargando kernel-netbook.tar.gz de AUR"$ENDCOLOR
  87.     wget -c $URL
  88.     echo -e $YELLOW"Descomprimiendo kernel-netbook.tar.gz"$ENDCOLOR
  89.     tar xvzf kernel-netbook.tar.gz
  90.     MD5=$(echo bd54103c911d0947cab48e8563629ce1)
  91.     MD5_LOCAL=$(md5sum kernel-netbook.tar.gz | awk '{ print $1 }')
  92.     echo -e $YELLOW"Verificando sumas MD5..."$ENDCOLOR
  93.     if [ "$MD5" = "$MD5_LOCAL" ]; then
  94.         echo -e $YELLOW"Las sumas coinciden"$ENDCOLOR
  95.         sleep 1
  96.         else
  97.         echo -e $RED"El archivo kernel-netbook.tar.gz está corrupto "$ENDCOLOR
  98.         exit 0
  99.     fi
  100.     rm kernel-netbook.tar.gz
  101.  
  102. #####################################################################################
  103. echo -e $YELLOW"La versión del los paquetes ubicados en AUR es $ULTIMA_VERSION"$ENDCOLOR
  104. sleep 2
  105. cd $DIR
  106. LINUX_VERSION=linux-$ULTIMA_VERSION
  107. LISTAR=$(ls *.tar.xz)
  108. VERSION_LISTADO=$(ls *.tar.xz | grep -o '[0123456789.]*'| head -1 | sed 's/.$//g')
  109. if [ $ULTIMA_VERSION = $VERSION_LISTADO ]; then
  110.     sleep 2
  111.     sudo cp $DIR/$LISTAR /usr/src/$LISTAR
  112.     cd /usr/src
  113.     sleep 1
  114.  
  115.     if [ -d /usr/src/$LINUX_VERSION ]; then
  116.         echo -e $YELLOW"Limpiando directorio /usr/src/linux-$VERSION_LISTADO"$ENDCOLOR
  117.         sudo rm -rf /usr/src/linux-$VERSION_LISTADO
  118.     fi
  119.     echo -e $YELLOW"Descomprimiendo el código fuente en /usr/src/linux-$VERSION_LISTADO..."$ENDCOLOR
  120.     sleep 2
  121.     tar -Jxf $LISTAR
  122.     sudo rm $LISTAR
  123.     sleep 1
  124.     sudo rm -rf linux
  125.     sudo ln -s linux-$VERSION_LISTADO linux
  126.     sleep 1
  127.     cd /usr/src/linux
  128. ################################################################################################
  129. #                                         PARCHES                                              #
  130. # ALGUNAS PARTES TOMADAS DEL PKGBUILD DE DIEGHEN89
  131. #https://github.com/dieghen89/kernel-netbook/blob/master/PKGBUILD
  132.     TUX_ON_ICE="n"
  133.     BROADCOM_WL="n"
  134.     UKSM="y"
  135.     LOCALMODCONFIG="n"
  136.     GCONFIG="n"
  137.     INSTALL="n"
  138.  
  139. ### HOW-TO:
  140. #
  141. ## >> Details for: TUX_ON_ICE
  142. #       Set it to "n" you you don't want the Tux On Ice support
  143. #
  144. ## >> Details for: BROADCOM_WL
  145. #       Set is to "y" if you need the iw module for your wireless card
  146. #
  147. #
  148. #       P.S. this pkgbuild supports the graysky's modprobe_db package
  149. #
  150. #
  151. ## >> Details for: UKSM
  152. #       Set it to "y" to enable the testing uKSM patch, more info here:
  153. #       http://kerneldedup.org
  154. #
  155. ## >> The previous BFQ_IO_SCHEDULER is useless, read the wiki page in google code
  156. #
  157. ##########
  158.     DIR_FUENTE=/usr/src/linux
  159.     _basekernel=3.9
  160.     pkgver=${_basekernel}.4
  161.     pkgrel=1
  162.     #Broadcom-wl:
  163.     broadcom_ver=5.100.82.112
  164.     broadcom="hybrid-portsrc_x86_32-v${broadcom_ver//./_}"
  165.     #BFS: - http://users.on.net/~ckolivas/kernel/ -
  166.     _ckpatchversion=1
  167.     _ckpatchname="patch-${_basekernel}-ck${_ckpatchversion}"
  168.     #BFQ: - http://algo.ing.unimo.it/people/paolo/disk_sched/ -
  169.     _bfqpath="http://www.algogroup.unimo.it/people/paolo/disk_sched/patches/3.9.0-v6r1"
  170.     #TuxOnIce:
  171.     #New official patch
  172.     #_toipatch="tuxonice-for-linux-3.8.0-2013-02-24.patch"
  173.     _toipatch="$DIR/kernel-netbook/toi-3.9.patch"
  174.  
  175.     #uKSM:
  176.     _uksm="http://kerneldedup.org/download/uksm/0.1.2.2"
  177.     _uksm_name="uksm-0.1.2.2-for-v3.9.ge.1"
  178.  
  179.     echo -e $YELLOW"Descargando parche BFS..."$ENDCOLOR
  180.     wget http://ck.kolivas.org/patches/3.0/3.9/${_basekernel}-ck${_ckpatchversion}/${_ckpatchname}.bz2
  181.     echo -e $YELLOW"Descargando parche uKSM..."$ENDCOLOR
  182.     wget ${_uksm}/${_uksm_name}.patch
  183.     echo -e $YELLOW"Descargando parche BFQ..."$ENDCOLOR
  184.     wget "${_bfqpath}/0001-block-cgroups-kconfig-build-bits-for-BFQ-v6r1-3.9.patch"
  185.     wget "${_bfqpath}/0002-block-introduce-the-BFQ-v6r1-I-O-sched-for-3.9.patch"
  186.     wget "${_bfqpath}/0003-block-bfq-add-Early-Queue-Merge-EQM-to-BFQ-v6r1-for-3.9.0.patch"
  187.     echo -e $YELLOW"Descargando parche Broadcom..."$ENDCOLOR
  188.     wget http://www.broadcom.com/docs/linux_sta/${broadcom}.tar.gz
  189.     echo -e $YELLOW"Descargando parche bc_wl_complete_patch..."$ENDCOLOR
  190.     wget http://mm-businessconsult.com/wp-content/uploads/2012/05/bc_wl_complete_patch.zip
  191.     cp $_toipatch $DIR_FUENTE
  192.     cp "$DIR"kernel-netbook/linux-recent.patch linux-recent.patch
  193.     cp "$DIR"kernel-netbook/license.patch license.patch
  194.     cp "$DIR"kernel-netbook/user-ioctl.patch user-ioctl.patch
  195.  
  196.     echo -e $YELLOW"Según su configuración,se aplicarán los parches BFS, BFQ, uKSM y TuxOnIce"$ENDCOLOR
  197.     # --> BFS
  198.     #Adjust localversion
  199.     bzip2 -d patch-3.9-ck1.bz2
  200.     sed -i -e "s/-ck${_ckpatchversion}//g" $DIR_FUENTE/${_ckpatchname}
  201.     patch -Np1 -i $DIR_FUENTE/patch-3.9-ck1
  202.         if [ $? = 0 ]; then
  203.             if [ $TUX_ON_ICE = "y" ] ; then
  204.                 # --> TOI
  205.                 patch -Np1 -i ${_toipatch}
  206.                     if [ $? = 0 ]; then
  207.                         # --> BFQ
  208.                         for patch in $(ls $DIR_FUENTE/000*BFQ*.patch) ; do
  209.                         patch -Np1 -i $patch
  210.                         done
  211.                             if [ $? = 0 ]; then
  212.                                 # --> uKSM
  213.                                 if [ $UKSM = "y" ] ; then
  214.                                 patch -Np1 -i $DIR_FUENTE/${_uksm_name}.patch
  215.                                 fi
  216.                             fi
  217.                     fi
  218.             fi
  219.         else
  220.         zenity --error --text="Hubo un error al aplicar los parches"
  221.         exit
  222.         fi
  223.     ##Section: Broadcom-wl
  224.     ## Hasta el momento se me ha hecho imposible compilarlo sin que existan errores
  225.     if [ "${BROADCOM_WL}" == "y" ] ; then
  226.         echo -e $YELLOW"Compilando módulo Broadcom"$ENDCOLOR
  227.         tar xzvf ${broadcom}.tar.gz
  228.         unzip bc_wl_complete_patch.zip
  229.         cp -ar src/wl src/wl_orig
  230.         patch src/wl/sys/wl_linux.c < bc_wl_complete_patch.patch           
  231.             patch -p1 -N -i linux-recent.patch
  232.             patch -p1 -N -i license.patch
  233.             patch -p1 -N -i user-ioctl.patch
  234.             make
  235.         if [  $? != 0 ]; then
  236.             zenity --error --text="Hubo un error al compilar el controlador Broadcom"
  237.             exit
  238.         fi
  239.             rm -r src/wl
  240.             mv src/wl_orig src/wl
  241.     fi
  242.  
  243.     sudo make mrproper   
  244. #                                      FIN DE PARCHES                                          #
  245. ################################################################################################
  246.     if [ -f "$DIR"kernel-netbook/config ] ; then
  247.     sudo cp $DIR/kernel-netbook/config /usr/src/linux/.config
  248.     else
  249.     echo -e $RED"No se ha encotrado el archivo de configuración del kernel config"$ENDCOLOR
  250.     echo -e $RED"Saliendo..."$ENDCOLOR
  251.     exit 0 
  252.     fi
  253.     sleep 1
  254.     if [ $GCONFIG = "y" ] ; then
  255.         echo -e $YELLOW"Iniciando gconfig"$ENDCOLOR
  256.         sudo make gconfig
  257.     fi
  258.     echo -e $YELLOW"Limpiando el kernel..."$ENDCOLOR
  259.     sleep 1
  260.     sudo make-kpkg clean
  261.     if [ ! $? = 0 ]; then
  262.         echo -e $RED"Hubo un error al limpiar el kernel"$ENDCOLOR
  263.         zenity --error --text="Hubo un error al limpiar el kernel"
  264.         exit
  265.     fi
  266.  
  267.     sleep 3
  268.     if [ $LOCALMODCONFIG = "y" ] ; then
  269.         echo -e $YELLOW"Se están incluyendo los módulos que estén corriendo en este momento"$ENDCOLOR
  270.         sleep 3
  271.         zenity --warning --text="Por favor conecte los periféricos necesarios"
  272.         sleep 10
  273.         sudo make localmodconfig
  274.         echo -e $YELLOW"Ahora puede desconectar los periféricos, se han añadido los módulos necesarios al archivo de configuración"$ENDCOLOR
  275.         sleep 3
  276.     fi
  277.     echo -e $YELLOW"Asegúrese que se haya añadido el archivo .config"$ENDCOLOR
  278.     cat /usr/src/linux/.config | grep CONFIG_MATOM
  279.     sleep 3
  280.     echo -e $YELLOW"Copiando fichero .config a Ubuntu One"$ENDCOLOR
  281.     sudo cp /usr/src/linux/.config $HOME/"Ubuntu One"/kernel-netbook/kernel-netbook-$VERSION_LISTADO
  282.     echo -e $YELLOW"Compilando el kernel..."$ENDCOLOR
  283.     rm "$DIR"linux*.deb >/dev/null 2>&1
  284.     sudo make-kpkg -j2 --initrd linux_headers linux_image
  285.  
  286.     if [ ! $? = 0 ]; then
  287.         echo -e $RED"Hubo un error al construir el kernel, saliendo..."$ENDCOLOR
  288.         zenity --error --text="Hubo un error al construir el kernel"
  289.         exit 0
  290.     fi
  291.     sleep 3
  292.     echo -e $YELLOW"Se construyó existosamente el kernel-netbook"$ENDCOLOR
  293.     notify-send "kernel-netbook-$ULTIMA_VERSION" "Se construyó existosamente el kernel-netbook"
  294.     cd ..
  295.     FILENAME=$(ls linux-image-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb)
  296.     if [ ! $? = 0 ]; then
  297.         echo -e $RED"linux-image-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb no encontrado, saliendo..."$ENDCOLOR
  298.         exit 0
  299.     fi
  300.     FILENAME=$(ls linux-headers-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb)
  301.     if [ ! $? = 0 ]; then
  302.         echo -e $RED"linux-headers-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb no encontrado, saliendo..."$ENDCOLOR
  303.         exit 0
  304.     fi 
  305.    
  306.     echo -e $YELLOW"Moviendo archivos linux-headers-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb y linux-image-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb a $DIR"$ENDCOLOR
  307.     sudo mv /usr/src/linux*.deb $DIR
  308.     echo -e $YELLOW"Cambiando propietario..."$ENDCOLOR
  309.     USUARIO=$(echo ${HOME:6})
  310.     sudo chown $USUARIO "$DIR"linux*.deb   
  311.     cd $DIR
  312.     sleep 5
  313. #######################CAMBIO DE LA DESCRIPCIÓN DEL PAQUETE LINUX-IMAGE####################
  314.     mkdir linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  315.     dpkg -x linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386.deb linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  316.     dpkg -e linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386.deb linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386/DEBIAN
  317.     cd linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386/DEBIAN
  318.     sed '17,26d' control > $$.tmp && mv $$.tmp control
  319.     sleep 2
  320.     sed "12a Homepage: code.google.com/p/kernel-netbook" control > $$.tmp && mv $$.tmp control
  321.     echo -e " Static kernel for netbooks with Intel Atom N270/N280/N450/N550/N570 such as eeepc with the add-on of external firmware (broadcom-wl) and patchset (BFS + TOI + BFQ optional) - Only Intel GPU - Give more power to your netbook!.\n ." >> control
  322.     echo -e $YELLOW"Construyendo paquete modificado del archivo de control de linux-image"$ENDCOLOR
  323.     cd $DIR
  324.     dpkg -b linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  325.     if [ $? = 1 ]; then
  326.         echo -e $YELLOW"Hubo un error al cambiar la descripción del paquete linux-image"$ENDCOLOR
  327.     fi
  328.     sleep 3
  329. #######################CAMBIO DE LA DESCRIPCIÓN DEL PAQUETE LINUX-HEADERS####################
  330.     mkdir linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  331.     dpkg -x linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386.deb linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  332.     dpkg -e linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386.deb linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386/DEBIAN
  333.     cd linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386/DEBIAN
  334.     sed '16,21d' control > $$.tmp && mv $$.tmp control
  335.     sleep 2
  336.     sed "12a Homepage: code.google.com/p/kernel-netbook" control > $$.tmp && mv $$.tmp control
  337.     echo -e " Static kernel for netbooks with Intel Atom N270/N280/N450/N550/N570 such as eeepc with the add-on of external firmware (broadcom-wl) and patchset (BFS + TOI + BFQ optional) - Only Intel GPU - Give more power to your netbook!.\n ." >> control
  338.     echo -e $YELLOW"Construyendo paquete modificado del archivo de control de linux-headers"$ENDCOLOR
  339.     cd $DIR
  340.     dpkg -b linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  341.     sleep 3
  342.     if [ $? = 1 ]; then
  343.         echo -e $YELLOW"Hubo un error al cambiar la descripción del paquete linux-headers"$ENDCOLOR
  344.     fi
  345. ##########################################################################################################
  346.     echo -e $YELLOW"Eliminando archivos innecesarios.."$ENDCOLOR
  347.     sudo rm -rf linux-image-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  348.     sudo rm -rf linux-headers-"$ULTIMA_VERSION"-netbook_"$ULTIMA_VERSION"_i386
  349.     sudo rm control *.tmp
  350.         if [ $INSTALL = "y" ] ; then
  351.             echo -e $YELLOW"Instalando linux-image y linux_headers..."$ENDCOLOR
  352.             sudo dpkg -i linux-image-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb linux-headers-$ULTIMA_VERSION-netbook_"$ULTIMA_VERSION"_i386.deb
  353.         fi
  354.     echo -e $YELLOW"Cambiando propietario..."$ENDCOLOR
  355.     USUARIO=$(echo ${HOME:6})
  356.     sudo chown $USUARIO $DIR
  357.     sudo chown -R $USUARIO $HOME/kernel-netbook
  358.     sudo chgrp -R $USUARIO $HOME/kernel-netbook
  359.     echo -e $YELLOW"Subiendo linux-image y linux-headers a 4shared..."$ENDCOLOR
  360.     cadaver --rcfile=$HOME/.4shared-kernel
  361.     sleep 5
  362.     sudo rm -rf /usr/src/linux-$VERSION_LISTADO
  363.     sleep 3
  364.     else
  365.     echo -e $RED"Hubo un error: No se encontraron las fuentes O Las versiones difieren, O existe más de un archivo de fuentes"$ENDCOLOR
  366.     sleep 5
  367.     echo -e $YELLOW"Saliendo..."$ENDCOLOR
  368.     exit 0
  369. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement