Advertisement
Guest User

Untitled

a guest
Nov 28th, 2015
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. #!/bin/bash
  2. # iIPTVPanel.com Installation on Debian OS
  3. clear
  4. echo "Welcome to iIPTV Panel Basic v1.2.0 Installation Script"
  5. echo "We currently support only Debian"
  6. echo "More Information on www.iIPTVPanel.com"
  7. green='\e[0;32m'
  8. NC='\e[0m' # No Color
  9. VER=$(exec uname -m|grep 64)
  10. if [ "$VER" = "" ]
  11. then VER="x86"
  12. else VER="x64"
  13. fi
  14. OS=$(cat /etc/debian_version)
  15. if [ "$OS" = "" ]
  16. then
  17. echo "Your Operating System is NOT supported!"
  18. echo "We currently support ONLY Debian Operating System"
  19. exit 0
  20. else
  21. echo "Your System is Debian $OS - $VER"
  22. echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
  23. read -p "Please enter a password for your MySQL root user:" mysqlpassword
  24. apt-get -y update > /dev/null 2>&1
  25. apt-get -y upgrade > /dev/null 2>&1
  26. apt-get -y install psmisc > /dev/null 2>&1
  27. killall -9 apache2 > /dev/null 2>&1
  28. killall -9 nginx > /dev/null 2>&1
  29. apt-get -y install git > /dev/null 2>&1
  30. apt-get -y install htop > /dev/null 2>&1
  31. apt-get -y install unzip > /dev/null 2>&1
  32. apt-get -y remove apache2 > /dev/null 2>&1
  33. apt-get -y install build-essential libpcre3 libpcre3-dev libssl-dev make git > /dev/null 2>&1
  34.  
  35. echo "[+] Installing VLC"
  36. echo 'deb http://http.debian.net/debian wheezy-backports main' >> /etc/apt/sources.list
  37. apt-get -qq update > /dev/null 2>&1
  38. apt-get upgrade -y > /dev/null 2>&1
  39. apt-get -y -t wheezy-backports install vlc > /dev/null 2>&1
  40.  
  41. echo "[+] Installing Sudo"
  42. apt-get -y install sudo > /dev/null 2>&1
  43. echo 'www-data ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
  44.  
  45. echo "[+] Installing MySQL Server"
  46. echo mysql-server mysql-server/root_password password $mysqlpassword | debconf-set-selections > /dev/null 2>&1
  47. echo mysql-server mysql-server/root_password_again password $mysqlpassword | debconf-set-selections > /dev/null 2>&1
  48. apt-get -y install mysql-server > /dev/null 2>&1
  49.  
  50. echo "[+] Importing SQL Files"
  51. wget -q http://download.iiptvpanel.com/sql/iIPTV-BASIC.sql > /dev/null 2>&1
  52. mysql -uroot -p$mysqlpassword -e "CREATE DATABASE iIPTV" > /dev/null 2>&1
  53. mysql -uroot -p$mysqlpassword iIPTV < iIPTV-BASIC.sql > /dev/null 2>&1
  54. rm -f iIPTV-BASIC.sql > /dev/null 2>&1
  55.  
  56.  
  57. echo "[+] Creating Directory and Files"
  58. mkdir /home/iIPTV > /dev/null 2>&1
  59. mkdir /home/iIPTV/logs/ > /dev/null 2>&1
  60. mkdir /home/iIPTV/movies/ > /dev/null 2>&1
  61. mkdir /home/iIPTV/vod/ > /dev/null 2>&1
  62. mkdir /home/iIPTV/tmp/ > /dev/null 2>&1
  63. mkdir /home/iIPTV/nginx/ > /dev/null 2>&1
  64. mkdir /home/iIPTV/GeoIP > /dev/null 2>&1
  65. mkdir /home/iIPTV/dbbackup > /dev/null 2>&1
  66. mkdir /var/www > /dev/null 2>&1
  67. mkdir /var/www/config > /dev/null 2>&1
  68.  
  69. chown www-data /home/iIPTV/ > /dev/null 2>&1
  70. chown www-data /home/iIPTV/logs > /dev/null 2>&1
  71. chown www-data /home/iIPTV/vod > /dev/null 2>&1
  72. chown www-data /home/iIPTV/movies > /dev/null 2>&1
  73. chown www-data /home/iIPTV/tmp > /dev/null 2>&1
  74. chown www-data /home/iIPTV/nginx > /dev/null 2>&1
  75. chown www-data /home/iIPTV/GeoIP > /dev/null 2>&1
  76. chown www-data /home/iIPTV/dbbackup > /dev/null 2>&1
  77. chown www-data /var/www > /dev/null 2>&1
  78. chown www-data /var/www/config >/dev/null 2>&1
  79.  
  80. echo "[+] Installing NGiNX"
  81. cd /home/iIPTV/ >/dev/null 2>&1
  82. git clone git://github.com/arut/nginx-rtmp-module.git > /dev/null 2>&1
  83. wget http://nginx.org/download/nginx-1.9.6.tar.gz > /dev/null 2>&1
  84. tar xzf nginx-1.9.6.tar.gz > /dev/null 2>&1
  85. cd nginx-1.9.6 > /dev/null 2>&1
  86. ./configure --prefix=/home/iIPTV/nginx --sbin-path=/home/iIPTV/nginx/sbin/nginx --conf-path=/home/iIPTV/nginx/conf/nginx.conf --pid-path=/home/iIPTV/nginx/nginx.pid --add-module=/home/iIPTV/nginx-rtmp-module --with-http_ssl_module > /dev/null 2>&1
  87. make > /dev/null 2>&1
  88. make install > /dev/null 2>&1
  89.  
  90.  
  91. wget -q http://download.iiptvpanel.com/config.zip > /dev/null 2>&1
  92. unzip -o config.zip -d /var/www/config/ > /dev/null 2>&1
  93. rm -f config.zip > /dev/null 2>&1
  94. echo 'define("DB_HOST", "localhost");' >> /var/www/config/config.php
  95. echo 'define("DB_NAME", "iIPTV");' >> /var/www/config/config.php
  96. echo 'define("DB_USER", "root");' >> /var/www/config/config.php
  97. a='define("DB_PASS", "'
  98. b='");'
  99. c=$a$mysqlpassword$b
  100. echo $c >> /var/www/config/config.php
  101.  
  102. wget -q http://download.iiptvpanel.com/GeoLiteCity.dat
  103. mv GeoLiteCity.dat /home/iIPTV/GeoIP/GeoLiteCity.dat
  104.  
  105. mv /home/iIPTV/nginx/conf/default.conf /home/iIPTV/nginx/conf/default.conf_old > /dev/null 2>&1
  106. wget http://download.iiptvpanel.com/nginx.zip -O /home/iIPTV/tmp/nginx.zip > /dev/null 2>&1
  107. unzip -o /home/iIPTV/tmp/nginx.zip -d /home/iIPTV/nginx/conf > /dev/null 2>&1
  108. rm -f /home/iIPTV/tmp/nginx.zip > /dev/null 2>&1
  109.  
  110. echo "[+] Installing PHP5, PHP5-FPM"
  111. apt-get -y install php5-fpm php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl > /dev/null 2>&1
  112. echo 'cgi.fix_pathinfo = 1' >> /etc/php5/cgi/php.ini > /dev/null 2>&1
  113.  
  114. /home/iIPTV/nginx/sbin/nginx -s stop > /dev/null 2>&1
  115. /home/iIPTV/nginx/sbin/nginx > /dev/null 2>&1
  116. service php5-fpm stop > /dev/null 2>&1
  117. service php5-fpm start > /dev/null 2>&1
  118.  
  119. wget -q http://download.iiptvpanel.com/IPTVBASICv1.2.zip > /dev/null 2>&1
  120. unzip -o IPTVBASICv1.2.zip -d /var/www/ > /dev/null 2>&1
  121. rm -f IPTVBASICv1.2.zip > /dev/null 2>&1
  122.  
  123. echo "[+] Adding Cronjobs"
  124. crontab -l > IPTV > /dev/null 2>&1
  125. echo "*/1 * * * * php -q /var/www/cronjob/check_stream.php" >> IPTV
  126. echo "59 23 * * 1-7 php -q /var/www/cronjob/check_user.php" >> IPTV
  127. echo "*/1 * * * * php -q /var/www/cronjob/check_vod.php" >> IPTV
  128. echo "*/1 * * * * php -q /var/www/cronjob/check_connectivity.php" >> IPTV
  129. echo "*/1 * * * * sudo -u www-data php -q /var/www/cronjob/restart_livestream.php" >> IPTV
  130. echo "*/1 * * * * sudo -u www-data php -q /var/www/cronjob/restart_vodstream.php" >> IPTV
  131.  
  132. crontab IPTV > /dev/null 2>&1
  133. rm IPTV > /dev/null 2>&1
  134.  
  135. echo "[+] Start Service NGiNX"
  136. /home/iIPTV/nginx/sbin/nginx -s stop > /dev/null 2>&1
  137. /home/iIPTV/nginx/sbin/nginx > /dev/null 2>&1
  138. echo "[+] Start Service PHP5-FPM"
  139. service php5-fpm stop > /dev/null 2>&1
  140. service php5-fpm start > /dev/null 2>&1
  141.  
  142. echo "[+] Installing Quick Fixes"
  143. mkdir /usr/local/share/GeoIP/ > /dev/null 2>&1
  144. cp /home/iIPTV/GeoIP/GeoLiteCity.dat /usr/local/share/GeoIP/ > /dev/null 2>&1
  145.  
  146. echo "[+] Adding iIPTVPanel as Service"
  147. wget http://download.iiptvpanel.com/iIPTV > /dev/null 2>&1
  148. mv iIPTV /etc/init.d/ > /dev/null 2>&1
  149. chmod 755 /etc/init.d/iIPTV > /dev/null 2>&1
  150. update-rc.d iIPTV defaults > /dev/null 2>&1
  151. rm iIPTV > /dev/null 2>&1
  152.  
  153. echo "[+] Restarting iIPTV"
  154. service iIPTV stop
  155. service iIPTV start
  156.  
  157. echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
  158. echo "Installation successful"
  159. echo "MySQL Server User: "root" Password: "$mysqlpassword""
  160. echo "Enter http://SERVERIP into your Browser change for safety your admin password"
  161. echo "Default Login |-> Username: admin | Password: admin123"
  162. exit 0
  163. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement