maltsev

install.sh

Jul 26th, 2017
908
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 12.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. red=$(tput setf 4)
  4. green=$(tput setf 2)
  5. reset=$(tput sgr0)
  6. toend=$(tput hpa $(tput cols))$(tput cub 6)
  7.  
  8. PS3='Выберите установку: '
  9. select ubuntu_soft in "ubuntu_update" "kodi" "mc" "hdd" "samba" "deluge" "transmission" "mysql" "iptv" "flexget" "flexget_config" "flexget_update_БД" "flexget_update"
  10. do
  11.         case $ubuntu_soft in
  12.  
  13.                 ubuntu_update)
  14.                         echo "Обновление Ubuntu"
  15.                         sudo apt-get update
  16.                         sudo apt-get upgrade -y
  17.                         sudo apt-get dist-upgrade -y
  18.             ;;
  19.  
  20.                 kodi)
  21.                         echo "Kodi install"
  22.                         sudo add-apt-repository ppa:team-xbmc/ppa
  23.                         sudo apt-get update
  24.                         sudo apt-get install kodi -y
  25.                         usermod -a -G audio,video kodi
  26.                         echo "Автозагрузка Kodi доустановить lightdm"
  27.                         sudo apt-get install lightdm -y
  28.                         echo -e "Добавление параметров в /etc/lightdm/lightdm.conf"
  29.                         sudo wget -O /etc/lightdm/lightdm.conf https://pastebin.com/raw/z3f43iVD
  30.                         if [ $? -eq 0 ]; then
  31.                            echo -n "${green}${toend}[OK]"
  32.                         else
  33.                            echo -n "${red}${toend}[fail]"
  34.                         fi
  35.                         echo -n "${reset}"
  36.                         echo
  37.                         sudo reboot
  38.                         ;;
  39.  
  40.                 mc)
  41.                         echo -e "Midnight Commander install"
  42.                         sudo apt-get install mc -y
  43.                         if [ $? -eq 0 ]; then
  44.                            echo -n "${green}${toend}[OK]"
  45.                         else
  46.                            echo -n "${red}${toend}[fail]"
  47.                         fi
  48.                         echo -n "${reset}"
  49.                         echo
  50.                         ;;
  51.  
  52.                 hdd)
  53.                         echo -e "Монтирование HDD в /home/kodi/"
  54.                         echo -e "UUID=3ECE6C32CE6BE09F /home/kodi/media  ntfs-3g defaults, 0 0" >> /etc/fstab
  55.                         if [ $? -eq 0 ]; then
  56.                            echo -n "${green}${toend}[OK]"
  57.                         else
  58.                            echo -n "${red}${toend}[fail]"
  59.                         fi
  60.                         echo -n "${reset}"
  61.                         echo
  62.                         sudo reboot
  63.                         ;;
  64.  
  65.                 samba)
  66.                         echo "Расшаривание папок в сеть"
  67.                         echo -e "\n[Загрузки]\npath = /home/kodi/media/download\ncomment = Папка для загрузки\nwriteable = yes\nbrowseable = yes\nguest ok = yes" >> /etc/samba/smb.conf
  68.                         echo -e "\n[Фильмы]\npath = /home/kodi/media/movie\ncomment = Папка с фильмами\nwriteable = yes\nbrowseable = yes\nguest ok = yes" >> /etc/samba/smb.conf
  69.                         echo -e "\n[Сериалы]\npath = /home/kodi/media/tv_show\ncomment = Папка с сериалами\nwriteable = yes\nbrowseable = yes\nguest ok = yes" /etc/samba/smb.conf
  70.                         echo -e "\n[Программы]\npath = /home/kodi/media/soft\ncomment = Папка с програмами\nwriteable = yes\nbrowseable = yes\nguest ok = yes" >> /etc/samba/smb.conf
  71.                         echo -e "\n[Фотографии]\npath = /home/kodi/media/image\ncomment = Папка с фотографиями\nwriteable = yes\nbrowseable = yes\nguest ok = yes" >> /etc/samba/smb.conf
  72.                         echo -e "\n[Музыка]\npath = /home/kodi/media/music\ncomment = Папка с музыкой\nwriteable = yes\nbrowseable = yes\nguest ok = yes" >> /etc/samba/smb.conf
  73.                         sudo service smbd restart
  74.                         ;;
  75.                 deluge)
  76.                         echo "Deluge install"
  77.                         sudo add-apt-repository ppa:deluge-team/ppa
  78.                         sudo apt-get update
  79.                         sudo apt-get install deluge deluged deluge-webui -y
  80.                         echo "Добавление deluged.service"
  81.                         sudo wget -O /etc/systemd/system/deluged.service https://pastebin.com/raw/eHRg02Fr
  82.                         echo -e "Запускаем deluged.service"
  83.                         systemctl enable /etc/systemd/system/deluged.service
  84.                         systemctl start deluged
  85.                         if [ $? -eq 0 ]; then
  86.                            echo -n "${green}${toend}[OK]"
  87.                         else
  88.                            echo -n "${red}${toend}[fail]"
  89.                         fi
  90.                         echo -n "${reset}"
  91.                         echo
  92.                         echo -e "Добавление в deluge-web.service"
  93.                         sudo wget -O /etc/systemd/system/deluge-web.service https://pastebin.com/raw/WZ4Ve5Wp
  94.                         if [ $? -eq 0 ]; then
  95.                            echo -n "${green}${toend}[OK]"
  96.                         else
  97.                            echo -n "${red}${toend}[fail]"
  98.                         fi
  99.                         echo -n "${reset}"
  100.                         echo
  101.                         echo "Запускаем deluged-web.service"
  102.                         systemctl enable /etc/systemd/system/deluge-web.service
  103.                         systemctl start deluge-web
  104.                         if [ $? -eq 0 ]; then
  105.                            echo -n "${green}${toend}[OK]"
  106.                         else
  107.                            echo -n "${red}${toend}[fail]"
  108.                         fi
  109.                         echo -n "${reset}"
  110.                         echo
  111.                         echo "В браузере доступен http://192.168.0.3:8112/" 
  112.                         echo "password: deluge"
  113.                         echo "download to: /home/kodi/media/download"
  114.                         echo "autoadd: /home/kodi/media/download"
  115.                         sudo reboot
  116.                         ;;
  117.  
  118.         transmission)
  119.             echo "Install bittorrent client"
  120.             sudo add-apt-repository ppa:transmissionbt/ppa
  121.             sudo apt-get update
  122.             sudo apt-get install transmission-cli transmission-common transmission-daemon -y
  123.             sudo service transmission-daemon stop
  124.             echo ""rpc-password": "kodi",""
  125.             echo ""rpc-username": "kodi",""
  126.             echo ""rpc-whitelist": "127.0.0.1,192.168.*.*","
  127.             echo ""umask": 2"
  128.             sudo nano /var/lib/transmission-daemon/info/settings.json
  129.             sudo service transmission-daemon start
  130.             echo "Доступен в браузере http://192.168.0.3:9091"
  131.             echo "Login: kodi"
  132.             echo "Password: kodi"
  133.             ;;
  134.                 mysql)
  135.                         echo "MSQL install"
  136.                         echo "При запросе пароля - вводим "kodi" "
  137.                         sudo apt-get install mysql-server -y
  138.                         echo "Редактируем строку: bind-address = 127.0.0.1 меняем на bind-address = 192.168.0.3"
  139.                         sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  140.                         sudo service mysql restart
  141.                         echo "Теперь запустим настройку mysql"
  142.                         echo "По очередно вводим команды:"
  143.                         echo "CREATE USER 'kodi' IDENTIFIED BY 'kodi';"
  144.                         echo "GRANT ALL ON *.* TO 'kodi';"
  145.                         echo "flush privileges;"
  146.                         echo "\q"
  147.                         mysql -u root -p
  148.                         sudo wget -O /home/kodi/.kodi/userdata/advancedsettings.xml https://pastebin.com/raw/S1L4dfD1
  149.                         sudo wget -O /home/kodi/.kodi/userdata/sources.xml https://pastebin.com/raw/HS7YJSpm
  150.                         sudo reboot
  151.                         ;;
  152.                 iptv)
  153.                         echo -e "Устанавлимаем IPTV Simple Client"
  154.                         echo "http://help.telecom.by/_files/TelecomTV/TelecomTVpacket/TVPACKET3.m3u"
  155.                         echo "http://help.telecom.by/_files/TelecomTV/TelecomTVepg/xmltv.xml"
  156.                         sudo apt-get install kodi-pvr-iptvsimple -y
  157.                         if [ $? -eq 0 ]; then
  158.                            echo -n "${green}${toend}[OK]"
  159.                         else
  160.                            echo -n "${red}${toend}[fail]"
  161.                         fi
  162.                         echo -n "${reset}"
  163.                         echo
  164.                         sudo reboot
  165.                         ;;
  166.                 flexget)
  167.                         echo "Устанавливаем Flexget"
  168.                         sudo apt-get install python-pip -y
  169.                         sudo pip install --upgrade pip
  170.                         sudo pip install flexget
  171.                         echo "Устанавливаем telegram-bot для оповещения"
  172.                         echo "Незабываем на телефоне отправить сообщение своему БОТУ"
  173.                         sudo pip install python-telegram-bot
  174.                         sudo wget -O /etc/systemd/system/flexget.service https://pastebin.com/raw/rydMPJCd
  175.                         echo -e "Акитивируем flexget.service"
  176.                         systemctl enable flexget.service
  177.                         systemctl start flexget
  178.                         systemctl stop flexget
  179.                         if [ $? -eq 0 ]; then
  180.                            echo -n "${green}${toend}[OK]"
  181.                         else
  182.                            echo -n "${red}${toend}[fail]"
  183.                         fi
  184.                         echo -n "${reset}"
  185.                         echo
  186.                         ;;
  187.                 flexget_config)
  188.                         echo -e "Создаемg папку и конфигурационный файл для Flexget"
  189.                         mkdir /home/kodi/.flexget
  190.                         mkdir /home/kodi/.flexget/private
  191.                         wget -O /home/kodi/.flexget/config.yml https://pastebin.com/raw/bdSMjKaB
  192.                         wget -O /home/kodi/.flexget/private/lostfilm.yml https://pastebin.com/raw/YzYg7uGQ
  193.                         wget -O /home/kodi/.flexget/private/newstudio.yml https://pastebin.com/raw/s2rrfpwG
  194.                         wget -O /home/kodi/.flexget/private/baibako.yml https://pastebin.com/raw/rdvqxZ4K
  195.                         wget -O /home/kodi/.flexget/private/variables.yml https://pastebin.com/raw/Au1rvD7G
  196.                         echo -e "Запускаем flexget"
  197.                         systemctl start flexget
  198.                         if [ $? -eq 0 ]; then
  199.                            echo -n "${green}${toend}[OK]"
  200.                         else
  201.                            echo -n "${red}${toend}[fail]"
  202.                         fi
  203.                         echo -n "${reset}"
  204.                         echo
  205.                         ;;
  206.  
  207.                 flexget_update_БД)
  208.                         echo "Обновление базы с сериалами"
  209.                         systemctl stop flexget
  210.                         rm /home/kodi/.flexget/db-config.sqlite
  211.                         rm /home/kodi/.flexget/flexget.log
  212.                         wget -O /home/kodi/.flexget/private/lostfilm.yml https://pastebin.com/raw/YzYg7uGQ
  213.                         wget -O /home/kodi/.flexget/private/newstudio.yml https://pastebin.com/raw/s2rrfpwG
  214.                         wget -O /home/kodi/.flexget/private/baibako.yml https://pastebin.com/raw/rdvqxZ4K
  215.                         echo -e "Запускаем Flexget"
  216.                         systemctl start flexget
  217.                         if [ $? -eq 0 ]; then
  218.                            echo -n "${green}${toend}[OK]"
  219.                         else
  220.                            echo -n "${red}${toend}[fail]"
  221.                         fi
  222.                         echo -n "${reset}"
  223.                         echo
  224.                         systemctl status flexget
  225.                         ;;
  226.                 flexget_update)
  227.                         echo "Обновление Flexget"
  228.                         systemctl stop flexget
  229.                         flexget -V
  230.                         sudo pip install --upgrade pip
  231.                         sudo pip install --upgrade flexget
  232.                         sudo pip install --upgrade setuptools
  233.                         echo -e "Запускаем flexget"
  234.                         systemctl start flexget
  235.                         if [ $? -eq 0 ]; then
  236.                            echo -n "${green}${toend}[OK]"
  237.                         else
  238.                            echo -n "${red}${toend}[fail]"
  239.                         fi
  240.                         echo -n "${reset}"
  241.                         echo
  242.                         ;;
  243.  
  244.         esac
  245. done
Advertisement
Add Comment
Please, Sign In to add comment