Advertisement
i_gnatenko_brain

i3-install-and-config-brain.sh

Nov 23rd, 2012
1,921
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.84 KB | None | 0 0
  1. #!/bin/bash
  2. echo "Введите имя пользователя: "
  3. # Считываем имя пользователя
  4. read user
  5. # Проверяем, что скрипт запущен из под рута
  6. if [[ "$(whoami)" != "root" ]]; then
  7.     echo "Скрипт запущен не от суперпользователя. Запустите от root!";
  8.     exit;
  9. fi
  10. # Быстрый установщик пакетов из AUR
  11. pacman -S yaourt --noconfirm
  12. # Регулятор громкости alsa
  13. pacman -S alsa-utils --noconfirm
  14. # Шрифты
  15. pacman -S ttf-droid ttf-dejavu --noconfirm
  16. # Терминал
  17. pacman -S rxvt-unicode --noconfirm
  18. # Запускатор приложений
  19. pacman -S dmenu --noconfirm
  20. # Просмотрщик картинок / обои на рабочий стол
  21. pacman -S feh --noconfirm
  22. # Текстовый редактор
  23. pacman -S vim --noconfirm
  24. # Менеджер буфера обмена
  25. pacman -S parcellite--noconfirm
  26. # GTK-движок и конфигуратор тем
  27. pacman -S lxappearance gtk-engines--noconfirm
  28. # Браузер
  29. pacman -S chromium --noconfirm
  30. # Flash-плагин для браузера
  31. pacman -S flashplugin --noconfirm
  32. # Просмотрщик изображений
  33. pacman -S sxiv --noconfirm
  34. # Видео плеер
  35. pacman -S mplayer-vaapi --noconfirm
  36. # Музыкальный сервер
  37. pacman -S mpd --noconfirm
  38. # Клиент для музыкального сервера
  39. pacman -S ncmpcpp --noconfirm
  40. # RSS-читалка
  41. pacman -S newsbeuter --noconfirm
  42. # Скриншоттер
  43. pacman -S scrot --noconfirm
  44. # Торрент-качалка
  45. pacman -S rtorrent --noconfirm
  46. # PolicyKit (для выключения, ребута и т.д. через systemctl)
  47. pacman -S polkit --noconfirm
  48. # Месенджер
  49. pacman -S finch --noconfirm
  50. # i3
  51. yaourt -S i3-git i3status-git --noconfirm
  52. # Простая утилита для замены конца строки из dos в unix
  53. pacman -S dos2unix --noconfirm
  54. # Включение крона
  55. systemctl enable cronie.service
  56. # Создание папок под конфиги и файлы
  57. su -c 'mkdir ~/.i3' $user
  58. #
  59. su -c 'mkdir ~/.ncmpcpp' $user
  60. #
  61. su -c 'mkdir -p ~/.mpd/playlists' $user
  62. # Создаём папку под музыку
  63. su -c 'mkdir ~/music' $user
  64. # Создаём папку под обои на рабочий стол
  65. su -c 'mkdir ~/.wallpaper' $user
  66. # Создаём папку под скрины
  67. su -c 'mkdir ~/screens' $user
  68. su -c 'touch ~/.mpd/database' $user
  69. # Создаём папку под содержимое торрентов
  70. su -c 'mkdir -p ~/torrents/download' $user
  71. # Создаём папку под торрент-файлы
  72. su -c 'mkdir ~/torrents/to_download' $user
  73. # Создаём папку для сессий
  74. su -c 'mkdir ~/torrents/.session' $user
  75. # Создаём папку для RSS
  76. su -c 'mkdir ~/.newsbeuter' $user
  77. # Удаляем локальный bashrc
  78. su -c 'rm ~/.bashrc' $user
  79. # Скачиваем конфиги i3
  80. su -c 'curl http://pastebin.com/raw.php?i=sS7XcB2W > ~/.i3/config' $user
  81. #
  82. su -c 'curl http://pastebin.com/raw.php?i=p26DHWEt > ~/.i3/i3status.conf' $user
  83. #
  84. su -c 'curl http://pastebin.com/raw.php?i=1zvvJPW7 > ~/.i3/status.sh' $user
  85. #
  86. su -c 'curl http://pastebin.com/raw.php?i=ai7v0xF6 > ~/.xinitrc' $user
  87. #
  88. su -c 'curl http://pastebin.com/raw.php?i=mh7aVJUK > ~/.Xresources' $user
  89. # Скачиваем конфиг Rss-читалки
  90. su -c 'curl http://pastebin.com/raw.php?i=nXFbd0Up > ~/.newsbeuter/config' $user
  91. # Скачиваем конфиг mpd
  92. su -c 'curl http://pastebin.com/raw.php?i=0ABF4cRe > ~/.mpdconf' $user
  93. # Скачиваем конфиг ncmpcpp
  94. su -c 'curl http://pastebin.com/raw.php?i=GqSBDskJ > ~/.ncmpcpp/config' $user
  95. # Скачиваем конфиг rtorrent
  96. su -c 'curl http://pastebin.com/raw.php?i=rxcTDRdE > ~/.rtorrent.rc' $user
  97. # Скачаваем конфиг bash для пользователя (делаем автологин)
  98. su -c 'curl http://pastebin.com/raw.php?i=CQ60L9bW > ~/.bash_profile' $user
  99. # Скачивам bashrc
  100. curl 'http://pastebin.com/raw.php?i=jedvHFJW' > /etc/bash.bashrc
  101. # Конвертируем из DOS в UNIX все файлы, которые скачали
  102. su -c 'dos2unix  ~/.i3/* ~/.xinitrc ~/.Xresources ~/.mpdconf ~/.ncmpcpp/config ~/.rtorrent.rc ~/.newsbeuter/config ~/.bash_profile' $user
  103. dos2unix /etc/bash.bashrc
  104. # Устанавливам права на скрипты
  105. su -c 'chmod +x ~/.i3/status.sh' $user
  106. # Настраиваем крон
  107. echo "*/15 * * * * DISPLAY=:0.0 feh --bg-scale \"\$(find ~/.wallpaper/|shuf -n1)\"" > /tmp/crontab.file
  108. crontab -u $user /tmp/crontab.file
  109. rm /tmp/crontab.file
  110. # Заканчиваем выполнение
  111. echo -e "Готово! Можно перезагружать компьютер.\n© Brain, 2012"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement