Advertisement
xangelux

Modest ARchlinux Install Assistant

May 9th, 2011
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 22.53 KB | None | 0 0
  1. #!/bin/sh
  2. #**********************************************************************************************************#
  3. # Nombre   : MARIA (Modest ARchlinux Install Assistant) [Asistente Modesto de instalación de Archlinux]    #
  4. # Autor    : Brian I. Martínez E. (Angelux de México)                                                      #
  5. # Lenguaje : Zsh                                                                                           #
  6. # Versión  : 0.1 beta                                                                                      #
  7. # Idiomas  : Español México                                                                                #
  8. #**********************************************************************************************************#
  9.  
  10. # Formato del script
  11.  
  12. red='\e[31m'
  13. green='\e[32m'
  14. yellow='\e[33m'
  15. blue='\e[34m'
  16. gray='\e[35m'
  17. cyan='\e[36m'
  18. bold='\033[1m'
  19. italic='\033[3m'
  20. reset='\033[0m'
  21. err="$red Error:$reset"
  22.  
  23. ###################################
  24. # Preparación de post instalación #
  25. ###################################
  26.  
  27. if [[ "$USER" != "root" ]]; then
  28.         echo -ne "$err Debes ser superusuario para ejecutar este script.\n";
  29. elif [[ "$SHELL" != "/bin/zsh" ]]; then
  30.         echo 'Este es un script para zsh y no es tu shell ahora, ¿Quieres instalarlo e intentarlo de nuevo?[s/N]'
  31.         read inst_shell
  32.         if [[ "$inst_shell" = "s" ]]; then
  33.                 echo -ne "$green Instalando herramientas necesarias...$reset\n"
  34.                 mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.original
  35.                 head /etc/pacman.d/mirrorlist.original | grep Server | awk -F\# '{print $2}' > /etc/pacman.d/mirrorlist
  36.                 pacman-db-upgrade
  37.                 pacman -S zsh chsh
  38.                 chsh -s /bin/zsh
  39.                 echo -ne "$green Terminado:$reset Copia tu archivo .zshrc favorito al home de root y vuelve a logearte para comenzar de nuevo, si no tienes un archivo .zshrc puedes copiar el que está en esta carpeta y pegarlo en el home de root.\n"
  40.                 echo -ne "$red ADVERTENCIA:$reset Continua solo si las operaciones de arriba fueron exitosas, si no el script no funcionará correctamente, si no, presiona Ctrl+C en cualquier momento para detener el Script\n"
  41.         else
  42.                 echo -ne "$yellow ADVERTENCIA:$reset No se han hecho cambios en ningún aspecto, el script terminado inesperadamente sin ningún cambio en tu sistema, para correrlo de nuevo instala zsh y usa el comando chsh para establecerlo como tu shell por defecto y copia un archivo .zshrc al home de root con el comando:\n"
  43.                 echo 'pacman -S zsh chsh; chsh -s /bin/zsh'
  44.         fi
  45. else
  46.         echo -ne "$cyan::$reset $bold Iniciando la preparación$cyan ::$reset\n"
  47.         if [[ ! -f /etc/pacman.d/mirrorlist.original ]]; then
  48.                 mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.original
  49.                 head /etc/pacman.d/mirrorlist.original | grep Server | awk -F\# '{print $2}' > /etc/pacman.d/mirrorlist
  50.                 pacman-db-upgrade
  51.         fi
  52.         if [[ -f /bin/vi ]]; then
  53.                 echo 'Desinstalando Vi'
  54.                 pacman -Rsn vi
  55.         fi
  56.         if [[ ! -f /bin/vim ]]; then
  57.                 echo 'Actualizando e instalando Vim (Editor de textos), Mlocate (Localizador de archivos), Reflector (Rankeador de mirrors) y lynx(Navegador web)'
  58.     pacman -S reflector vim mlocate lynx
  59.                 rm /etc/pacman.d/mirrorlist
  60.         fi
  61.         if [[ "$EDITOR" != "vim" ]]; then
  62.                 echo 'Haciendo exports y alias'
  63.                 export $EDITOR="vim"
  64.                 alias vim="vim -c 'syntax on'"
  65.         fi
  66.  
  67. ########################
  68. # Mirrors actualizados #
  69. ########################
  70.  
  71.         if [[ ! -f /etc/pacman.d/mirrorlist ]]; then
  72.                 echo 'Mirrorlist actualizando con los 6 más nuevos y rápidos según mi locación (Esto puede tardar varios minutos dependiendo de tu conección de internet, por favor espera a que termine)'
  73.                 reflector -l 6 -f 6 > /etc/pacman.d/mirrorlist
  74.                 pacman -Syy
  75.                 echo -ne "$green Terminado:$reset Mirrors Actualizados\n"
  76.         fi
  77.         echo -ne "$cyan::$reset$bold Actualización del sistema$reset$cyan::$reset\n"
  78.         pacman -Syu
  79.         echo -ne "$green Terminado:$reset$bold Sistema Actualizado\n$reset"
  80.  
  81. #####################
  82. # Locales e idiomas #
  83. #####################
  84.  
  85.         echo -ne "$cyan::$reset$bold Generación de locales$reset$cyan::\n$reset"
  86.         echo 'Generar los locales...[Y/n] '
  87.         read locales
  88.         if [[ "$locales" = 'y' ]]; then
  89.                 if [[ ! -f /etc/locale.gen.original ]]; then
  90.                         awk -F\# 'match($0,"es_MX")==0 {print "#"$2} match($0,"es_MX")!=0 {print $2}' /etc/locale.gen > locales.mx
  91.                         grep en_US /etc/locale.gen | grep -v \# >> locales.mx
  92.                         mv /etc/locale.gen /etc/locale.gen.original
  93.                         mv locales.mx /etc/locale.gen
  94.                 fi
  95.                 locale-gen
  96.                 echo -ne "$green Terminado:$reset Locales: Español México e Inglés Estados Unidos generados con exito.\n"
  97.         else
  98.                 echo -ne "$yellow Advertencia:$reset Locales no generados\n"
  99.         fi
  100.  
  101. ###################
  102. # Usuarios nuevos #
  103. ###################
  104.  
  105.         echo -ne "$cyan::$reset$bold Creación de usuarios$reset$cyan::$reset\n"
  106.         echo -en "¿Quieres crear usuarios?[S/n]\n$italic$yellow(En un sistema Linux es indispensable tener un usuario al menos)\n$reset"
  107.         read create_user
  108.         if [[ "$create_user" = "s" ]]; then
  109.                 echo 'Añadiendo un usuario, teclea el nombre: '
  110.                 read user
  111.         while [[ "$user" = "" ]]; do
  112.                         echo -ne "$err El nombre de usuario no puede estar vacío, teclea otro\nUsuario: "
  113.                         read user
  114.         done
  115.                 useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/zsh $user
  116.                 echo -ne "$green Terminado:$reset Usuario creado con exito\n"
  117.  
  118.         fi
  119. ###########################
  120. # Instalación de paquetes #
  121. ###########################
  122.  
  123.         echo -ne "$cyan::$reset$bold Preparando instalación de paquetes$reset$cyan::$reset\n"
  124.         if [[ ! -f /usr/bin/pacman-color ]]; then
  125.                 echo "# Repositorio para uso de yaourt">>/etc/pacman.conf;echo "[archlinuxfr]">>/etc/pacman.conf;echo "Server = http://repo.archlinux.fr/\$arch">>/etc/pacman.conf
  126.                 pacman -S sudo wget yaourt unzip unrar tar bunzip2 make gcc fakeroot
  127.                 yaourt -S pacman-color
  128.                 alias pacman='pacman-color'
  129.                 echo -ne "$green Terminado:$reset Instalado de herramientas de compresión, compilación, sudo, yaourt y pacman-color\n"
  130.         else
  131.                 echo -ne "$yellow Terminado:$reset Herramientas ya estaban instaladas\n"
  132.         fi
  133.  
  134. ###############################
  135. # Sonido según la computadora #
  136. ###############################
  137.  
  138.         echo -ne "$cyan::$reset$bold Sonido$reset$cyan::$reset\n"
  139.         if [[ ! -f /usr/bin/alsamixer ]]; then
  140.                 echo -ne "¿Requiere compilación de driver de sonido? [s/N]\n$yellow Advertencia:$reset Se compilará específicamente con chip c0106 y secuenciador\n"
  141.                 read compile
  142.                 if [[ "$compile" = "s" ]]; then
  143.                         echo -ne "Descargando alsa nuevo con drivers del sitio oficial"
  144.                         mkdir /usr/src/alsa/
  145.                         wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.24.tar.bz2
  146.                 #       wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.24.1.tar.bz2
  147.                 #       wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.24.1.tar.bz2
  148.                 #       wget ftp://ftp.alsa-project.org/pub/plugins/alsa-plugins-1.0.24.tar.bz2
  149.                 #       wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.24.2.tar.bz2
  150.                 #       wget ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.24.1.tar.bz2
  151.                 #       wget ftp://ftp.alsa-project.org/pub/pyalsa/pyalsa-1.0.24.tar.bz2
  152.                 #       wget ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.17.tar.bz2
  153.                         mv alsa-* /usr/src/alsa/
  154.                         /usr/src/alsa/
  155.                         bunzip2 alsa-driver-1.0.24.tar.bz2
  156.                         tar xf alsa-driver-1.0.24.tar
  157.                         cd alsa-driver-1.0.24
  158.                         ./configure --with-cards=ca0106 --with-sequencer=yes
  159.                         make
  160.                         make install
  161.  
  162.                         echo -ne "$green Terminado:$reset Driver compilado e instalado\n Creando archivo de configuración para 5.1 canales divididos...\n"
  163.                         echo 'pcm.20to51 {
  164.     type route
  165.     slave.pcm surround51
  166.     slave.channels 6
  167.     ttable.0.0 1
  168.     ttable.1.1 1
  169.     ttable.0.2 1
  170.     ttable.1.3 1
  171.     ttable.0.4 0.5
  172.     ttable.1.4 0.5
  173.     ttable.0.5 0.5
  174.     ttable.1.5 0.5
  175. hint {
  176.    show on
  177.    description "Upmix Stereo to 5.1"
  178. }  
  179. }
  180.  
  181. pcm.!default {
  182.    type             plug
  183.    slave.pcm       "20to51"
  184. }' > ~/.asoundrc
  185.                         if [[ "$user" != "" ]]; then
  186.                                 cp ~/.asoundrc ~$user/.asoundrc
  187.                                 chown $user:users ~$user/.asoundrc
  188.                         else
  189.                                 echo -ne "$yellow Advertencia:$reset$bold Recuerda copiar el archivo de configuración de sonido .asoundrc al home de todos los usuarios para que funcione en 5.1 canales con ellos también$reset\n"
  190.                                 echo 'Copiar archivo de configuración .asoundrc al home de los usuarios' >> ~/pendientes.todo
  191.                         fi
  192.  
  193.                         # chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi # Primero checar si funciona este
  194.                         # ./snddevices # Luego probar si funciona este
  195.                         #       cd ..
  196.                         #        bunzip2 alsa-lib-*
  197.                         #       tar -xf alsa-lib-*
  198.                         #        cd alsa-lib-1.0.24.1
  199.                         #        ./configure ; make ; make install
  200.                         #       cd ..
  201.                         #        bunzip2 alsa-utils-*
  202.                         #        tar -xf alsa-utils-*
  203.                         #        cd alsa-utils-1.0.24.2
  204.                         #       ./configure ; make ; make install
  205.                         #echo -ne "Compilados e instalados, cargando modulos..."
  206.                         #       modprobe snd-ca0106 ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss
  207.                         #echo -ne "Si algo falló, visita el sitio del archivo trouble_shutting"
  208.                         echo -ne "[Audigy Sound blaster X-fi PCI Driver ALSA]\nhttp://www.alsa-project.org/main/index.php/Matrix:Module-ca0106">>~/trouble_shutting
  209.                         #echo -ne "Intentar instalar alsa-oss gnome-alsamixer pulseaudio-alsa">>~/todo
  210.                 fi
  211.                 if [[ ! -f /usr/bin/gnome-alsamixer ]]; then
  212.                         pacman -S alsa-utils alsa-oss gnome-alsamixer pulseaudio-alsa
  213.                 fi
  214.                 echo '¿Configurar alsamix? [Y/n] '
  215.                 read alsamixopt
  216.                 escucha="n"
  217.                 while [[ "$alsamixopt" = "y" && "$escucha" = "n" ]]; do
  218.                         echo -ne "Quita el mute de todos los canales de audio con la tecla 'M' y regula los niveles de sonido según veas conveniente, cuando termines, sal de alsamixer para continuar la instalación\n$yellow Advertencia:$reset$bold Mantén los niveles en un nivel no mayor a 80% para evitar daño a tus bocinas o sistema de sonido$reset\n[Presiona una tecla para continuar]"
  219.                         read ok
  220.                         alsamixer
  221.                         aplay /usr/share/sounds/alsa/Front_center.wav
  222.                         echo -ne "¿Se escuchó bien?[S/n] "
  223.                         read escucha
  224.                         if [[ "$escucha" = "n" ]]; then
  225.                                 echo -ne "Configurando de nuevo, si no quieres continuar con este paso presiona S en la pregunta de arriba y revisa después el tutorial para ver cual fué el problema\n"
  226.                                 echo -ne "Revisar configuraciones de audio, si todo salió bien desde el inicio, ignora este paso">>~/pendientes.todo
  227.                         else
  228.                                 escucha="s"
  229.                         fi
  230.                 done
  231.         else
  232.                 echo -ne "$yellow Advertencia:$reset$bold No se hicieron configuraciones de sonido, verifica que funcione$reset\n"
  233.         fi
  234.         echo -ne "$green Terminado:$reset$bold Configuración de sonido terminada\n"
  235. ###########################
  236. # Instalación de paquetes #
  237. ###########################
  238.  
  239.         echo -ne "$cyan::$reset$bold Instalación de paquetes básicos para entorno gráfico$reset$cyan::$reset\n"
  240.         echo -ne "Hacer instalación de paquetes básicos necesarios?[S/n]\n$yellow(Si ya están instalados no se reinstalaran)$reset"
  241.         read ok
  242.         if [[ "$ok" != "n" ]]; then
  243.                 echo -ne "Instalando Paquetes necesarios y extras\n"
  244.                 echo -ne "¿Que ambiente quieres instalar? [$cyan A$reset ]ngelux ($yellow Default: Gnome, fluxbox, windowmaker$reset ), [$green G$reset ]nome, [$blue K$reset ]DE, [$yellow F$reset ]luxbox, [$gray W $reset]indowmaker\n"
  245.                 read wm
  246.  
  247.                 if [[ "$wm" = "g"  ]]; then
  248.  
  249.                         pacman -S xf86-input-keyboard xf86-input-mouse xf86-input-evdev xdg-user-dirs firefox firefox-i18n firefox-i18n-es arch-firefox-search pidgin libpurple nautilus gdm gnome-session gnome-panel gnome-terminal networkmanager network-manager-applet gnome-utils gnome-system-tools gnome-tweak-tool gnome-control-center gtk-engines gtk-aurora-engine gtk-engine-murrine gtk-rezlooks-engine libreoffice gedit file-roller gconf-editor alacarte deskbar-applet gnome-volume-control vlc rhythmbox transmission-gtk gvim gthumb python2-gtkspell python2-libgnome dbus fuse hal xorg-server xorg-xinit xorg-utils xorg-server-utils ttf-dejavu gimp inkscape
  250.  
  251.                 elif [[ "$wm" = "k" ]]; then
  252.  
  253.                         echo -ne "$yellow No soportado aún$reset\n"
  254.                 elif [[ "$wm" = "f" ]]; then
  255.  
  256.                         echo -ne "$yellow No soportado aún$reset\n"
  257.                 elif [[ "$wm" = "w" ]]; then
  258.  
  259.                         echo -ne "$yellow No soportado aún$reset\n"
  260.                 elif [[ "$wm" = "a" ]];then
  261.                         pacman -S xf86-input-keyboard xf86-input-mouse xf86-input-evdev xterm fluxbox fluxter idesk menumaker fluxmenu lm_sensors xsensors xdg-user-dirs firefox firefox-i18n firefox-i18n-es arch-firefox-search zim pidgin libpurple purple-plugin-pack emesene aurvote feh nautilus nautilus-actions gdm gnome-session gnome-panel gnome-terminal guake networkmanager network-manager-applet conky libreoffice gedit lyx file-roller gconf-editor alacarte gnome-volume-control audacious vlc totem totem-plugin vlc-plugin rhythmbox transmission-gtk openssh gvim gthumb kdegraphics-gwenview scrot windowmaker windowmaker-extra docker python2-gtkspell python2-libgnome brasero dbus fuse hal xorg-server xorg-xinit xorg-utils xorg-server-utils ttf-dejavu
  262.                 fi
  263.                 echo -ne "¿Instalar extras?[N/s] $yellow Dropbox, Eclipse, Apache, postgress, Netbeans, Gwenview$reset "
  264.                 read ok
  265.                 if [[ "$ok" = "s" ]]; then
  266.                         pacman -S apache php-apache php-pgsql postgresql pgadmin3 eclipse-cdt eclipse-ecj eclipse-phpeclipse gimp inkscape dia vim-plugins ctags ncurses vim-spell-es vim-spell-en vim-align vim-nerdtree vim-surround vim-supertab vim-timestamp
  267.                         yaourt -S man-pages-es
  268.                 else
  269.                         echo "$yellow No se instalaron extras$reset"
  270.                 fi
  271.                 echo -ne "$cyan::$reset$bold Configurando directorios personales$reset$cyan::$reset\n"
  272.                 echo -ne "
  273. # This file is written by xdg-user-dirs-update
  274. # If you want to change or add directories, just edit the line you're
  275. # interested in. All local changes will be retained on the next run
  276. # Format is XDG_xxx_DIR=\"\$HOME/yyy\", where yyy is a shell-escaped
  277. # homedir-relative path, or XDG_xxx_DIR=\"/yyy\", where /yyy is an
  278. # absolute path. No other format is supported.
  279. #
  280. XDG_DESKTOP_DIR=\"\$HOME/Escritorio\"
  281. XDG_DOWNLOAD_DIR=\"\$HOME/Descargas\"
  282. XDG_TEMPLATES_DIR=\"\$HOME/Plantillas\"
  283. XDG_PUBLICSHARE_DIR=\"\$HOME/Público\"
  284. XDG_DOCUMENTS_DIR=\"\$HOME/Documentos\"
  285. XDG_MUSIC_DIR=\"\$HOME/Música\"
  286. XDG_PICTURES_DIR=\"\$HOME/Imágenes\"
  287. XDG_VIDEOS_DIR=\"\$HOME/Videos\"
  288. " > ~/.config/user-dirs.dirs
  289.                 if [[ "$user" != "" ]]; then
  290.                         cp ~/.config/user-dirs.dirs ~$user/.config/user-dirs.dirs
  291.                 fi
  292.  
  293.                 echo -ne "Archivos de configuración fluxbox, wmaker, firefox, bash y zsh" >> ~/pendientes.todo
  294.                 yaourt -S fluxbox-colorflux-themes
  295.         fi
  296.         echo -ne "$green Terminado:$reset Instalación de extras y herramientas\n"
  297. ######################
  298. # Idiomas y demonios #
  299. ######################
  300.  
  301.         echo -ne "$cyan::$reset$bold Configuraciones de idioma y teclado y demonios de sistema$reset$cyan::$reset\n"
  302.  
  303.         echo -ne "Es una laptop? [s/n] "
  304.         read laptop
  305.  
  306.         if [[ "$laptop" = "s" ]]; then
  307.                 pacman -S xf86-input-synaptics
  308.         fi
  309.  
  310.         echo -ne "Configurando demonios en rc.conf..."
  311.         mv /etc/rc.conf /etc/rc.conf.original
  312.         daemons=`awk 'match($0,"DAEMONS\=")!=0{print $0}' /etc/rc.conf.original`
  313.         sed -e "s/$daemons/DAEMONS=(syslog-ng dbus fuse networkmanager netfs crond hal alsa gdm)/g" /etc/rc.conf.original > /etc/rc.conf
  314.         locale=`awk 'match($0,"LOCALE\=")!=0{print $0}' /etc/rc.conf.original`
  315.         sed -e "s/$locale/LOCALE=\"es_MX.UTF-8\"/g" /etc/rc.conf > /etc/rc.conf
  316.         echo -ne "$green Terminado:$reset$bold Configuración básica del rc.conf\n"
  317.  
  318. #########
  319. # Video #
  320. #########
  321.  
  322.         echo -ne "$cyan::$reset$bold Configuraciones de Video$reset$cyan::$reset\n"
  323.         echo -ne "¿Que repositorio añadirá ATI o NVIDIA? [a/n] ($yellow Cualquier opción para ningúna$reset)"
  324.         read video
  325.         if [[ "$video" = "a" || "$video" = "A" ]]; then
  326.                 echo -ne "Añadiendo repositorio para tarjetas$red ATI$reset\n"
  327.                 echo -ne "[radeon]">>/etc/pacman.conf;echo -ne "Server = http://gtklocker.tiven.org/radeon-repo/i686/">>/etc/pacman.conf
  328.                 pacman -S catalyst catalyst-utils
  329.                 aticonfig --initial
  330.                 echo -ne "Si existen problemas, añado el sitio del wiki de Archlinux en el archivo trouble_shutting\n"
  331.                 echo -ne "[ATI Drivers]\nhttps://wiki.archlinux.org/index.php/ATI_Catalyst#Installation" >> ~/trouble_shutting
  332.         elif [[ "$video" = "n" || "$video" = "N" ]]; then
  333.                 echo -ne "No tiene repositorio, instalando driver para$green Nvidia$reset"
  334.                 pacman -S nvidia nvidia-utils
  335.                 nvidia-xconfig
  336.                 if [[ -f /etc/X11/xorg.conf ]]; then
  337.                         mv /etc/X11/xorg.conf /etc/X11/xorg.conf.original
  338.                         dri=`awk 'match($0,"\"dri\"")!=0{print $0}' /etc/X11/xorg.conf.original`
  339.                         sed -e "s/$dri/#$dri/g" /etc/X11/xorg.conf.original > /etc/X11/xorg.conf
  340.                 fi
  341.                 echo -ne "Si existen problemas, añado el sitio del wiki de Archlinux en el archivo trouble_shutting\n"
  342.                 echo -ne "[NVIDIA Drivers]\nhttps://wiki.archlinux.org/index.php/NVIDIA" >> ~/trouble_shutting
  343.         else
  344.            
  345.                 echo -ne "$yellow No se ha configurado un driver de video$reset."
  346.                 echo -ne "Configurar Tarjeta de Video" >> ~/pendientes.todo
  347.         fi
  348.         echo -ne "$green Terminado:$reset$bold Configuraciones de Video$reset"
  349.  
  350. ###########
  351. # Sudoers #
  352. ###########
  353.         echo -ne "$cyan::$reset$bold Permisos de sudo$reset$cyan::$reset\n"
  354.         echo -ne "¿Vas a dar permisos a alguien?[N/s]\n$red Advertencia:$reset$yellow A quien le dés permisos tendrá poder sobre el sistema, si no estas seguro de lo que haces no selecciones S$reset\n"
  355.         read ok
  356.         if [[ "$ok" = "s" ]]; then
  357.                 vim -c "/root ALL" /etc/sudoers
  358.         fi
  359.         echo -ne "$green Terminado:$reset$bold Permisos de superusuario$reset\n";
  360.  
  361. ###########
  362. # Teclado #
  363. ###########
  364.  
  365.         echo -ne "$cyan::$reset$bold Teclado y distribución$reset$cyan::$reset\n"
  366.         if [[ ! -f /etc/X11/xorg.conf.d/10-evdev.conf.original ]]; then
  367.                 mv /etc/X11/xorg.conf.d/10-evdev.conf /etc/X11/xorg.conf.d/10-evdev.conf.original
  368.                 layout=`awk 'match($0,"Option \"XkbLayout\"")!=0{print $0}' /etc/X11/xorg.conf.d/10-evdev.conf.original`
  369.                 sed -e "s/$layout/$layout \"latam\"/g" /etc/X11/xorg.conf.dev/10-evdev.conf.original > /etc/X11/xorg.conf.d/10-evdev.conf
  370.                 echo -ne "Verificar que el archivo /etc/X11/xorg.conf.d/10-evdev.conf exista y esté bien configurado antes de hacer cualquier cosa" >> ~/pendientes.todo
  371.         fi
  372.         echo -ne "$green Terminado:$reset$bold Configuración de teclado mediante evdev"
  373.  
  374. #####################
  375. # Xinit y eskeletos #
  376. #####################
  377.  
  378.         echo -ne "$cyan::$reset$bold Archivos de configuración personales$reset$cyan::$reset\n"
  379.         if [[ "$user" != "" ]]; then
  380.                 echo -ne "Copiando los eskeletos a ~$user..."
  381.                 cp /etc/skel/.bash* ~$user
  382.                 cp /etc/skel/.xinit* ~$user
  383.                 chown $user:users ~$user/.bash*
  384.                 chown $user:users ~$user/.xinit*
  385.                 cp ~/.zsh* ~$user
  386.                 chown $user:users ~$user/.zsh*
  387.         fi
  388.         echo -ne "$green Terminado:$reset$bold Configuraciones personales$reset\n"
  389. #############################
  390. # Base de datos de búsqueda #
  391. #############################
  392.  
  393.         echo -ne "$cyan::$reset$bold Finalizando $reset$cyan::$reset\n"
  394.         echo 'Actualizando Base de datos de locate...'
  395.         updatedb
  396.         echo 'Completado...'
  397.         echo -ne "$yellow Recuerda los pendientes: $reset$bold\n"
  398.         cat ~/pendientes.todo
  399.         echo -ne "$reset$yellow Recuerda también los sitios de interes: $reset$bold\n"
  400.         cat ~/trouble_shutting
  401.         echo -ne "$reset$blue::$reset$cyan Script finalizado$reset$blue ::$reset\n"
  402. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement