Advertisement
programmingjob

Untitled

Jan 5th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. cd `dirname $0`
  4. WDIR=`pwd`
  5.  
  6. if [ "$(whoami)" != "root" ]; then
  7. echo "Root permissions are required";
  8. exit 1;
  9. fi
  10.  
  11. #preinstall
  12. if [ "$1" != "update" ]; then
  13. if [ -d /usr/share/iptv ] ; then
  14. echo "IPTV is installed , you want to replace?(yes/no)[yes]"
  15. read option
  16. if [ "$option" = "no" ] || [ "$option" = "n" ]; then
  17. echo "Operation canceled"
  18. exit 0;
  19. fi
  20. # sudo /etc/init.d/iptv-daemon stop --force > /dev/null 2>&1
  21. fi
  22. fi
  23.  
  24. sudo yum -y install redhat-lsb-core-4.1-24.el7.i686 >/tmp/log 2>&1
  25. sudo apt-get -y install lsb_release>/tmp/log 2>&1
  26. dist=`lsb_release -si`
  27.  
  28.  
  29.  
  30. #cleaning
  31.  
  32. if [ -d /usr/share/iptv ] ; then
  33. sudo rm -fr /usr/share/iptv/ ;
  34. fi
  35.  
  36. if [ -d /opt/iptv ] ; then
  37. sudo rm -fr /opt/iptv/ ;
  38. fi
  39.  
  40. if [ -d /usr/share/wbt_output ] ; then
  41. rm -fr /usr/share/wbt_output ;
  42. fi
  43.  
  44. if [ -e /usr/share/applications/iptv.desktop ] ; then
  45. sudo rm /usr/share/applications/iptv.desktop
  46. fi
  47.  
  48. if [ -e /usr/share/applications/iptv-uninstall.desktop ] ; then
  49. sudo rm /usr/share/applications/iptv-uninstall.desktop
  50. fi
  51.  
  52. if [ -e /etc/apache2/conf-available/iptv.conf ] ; then
  53. sudo rm /etc/apache2/conf-available/iptv.conf
  54. fi
  55.  
  56. if [ -e /etc/apache2/conf-enabled/iptv.conf ] ; then
  57. sudo rm /etc/apache2/conf-enabled/iptv.conf
  58. fi
  59.  
  60. if [ -e /etc/apache2/conf.d/iptv.conf ] ; then
  61. sudo rm /etc/apache2/conf.d/iptv.conf
  62. fi
  63.  
  64. if [ -e /etc/httpd/conf.d/iptv.conf ] ; then
  65. sudo rm /etc/httpd/conf.d/iptv.confconf
  66. fi
  67.  
  68. if [ -e /etc/httpd/conf.d/rewrite_iptv.conf ] ; then
  69. rm /etc/httpd/conf.d/rewrite_iptv.conf
  70. fi
  71.  
  72. if [ -d /etc/iptv ] ; then
  73. sudo rm -fr /etc/iptv/ ;
  74. fi
  75.  
  76.  
  77. #installing
  78.  
  79. echo "installing core"
  80.  
  81. sudo rm -fr /usr/share/iptv ;
  82. sudo cp -fr $WDIR /usr/share/iptv ;
  83.  
  84. if [ -d /var/www/html ] ; then
  85. sudo cp -f /usr/share/iptv/web/iptvhls/crossdomain.xml /var/www/html/crossdomain.xml;
  86. sudo chmod -f 777 /var/www/html/crossdomain.xml
  87. else
  88. sudo cp -f /usr/share/iptv/web/iptvhls/crossdomain.xml /var/www/crossdomain.xml;
  89. sudo chmod -f 777 /var/www/crossdomain.xml
  90. fi
  91.  
  92.  
  93. echo "checking dependencies";
  94.  
  95. if [ "$dist" = "Ubuntu" ] || [ "$dist" = "Debian" ] || [ "$dist" = "Mint" ] || [ "$dist" = "LinuxMint" ]; then
  96. sudo apt-get -y install build-essential libpcre3 libpcre3-dev libssl-dev vnstat
  97. # pkg0=`dpkg --get-selections git | awk '{print $2}'`
  98. # pkg1=`dpkg --get-selections ffmpeg | awk '{print $2}'`
  99. # pkg2=`dpkg --get-selections apache2 | awk '{print $2}'`
  100. # pkg3=`dpkg --get-selections mysql-server | awk '{print $2}'`
  101. # pkg4=`dpkg --get-selections php5-json | awk '{print $2}'`
  102. # pkg41=`dpkg --get-selections php5-common | awk '{print $2}'`
  103. # pkg5=`dpkg --get-selections vlc | awk '{print $2}'`
  104.  
  105. # pkg0=`dpkg --get-selections git | awk '{print $2}'`
  106. #pkg1=`whereis ffmpeg | awk '{print $2}'`
  107. pkg2=`whereis apache2 | awk '{print $2}'`
  108. njs=`whereis nodejs | awk '{print $2}'`
  109. pkg3=`whereis mysql | awk '{print $2}'`
  110. pkg4=`dpkg --get-selections php5-json | awk '{print $2}'`
  111. # pkg40=`dpkg --get-selections php5-sqlite | awk '{print $2}'`
  112. pkg41=`dpkg --get-selections php5-common | awk '{print $2}'`
  113. #pkg5=`whereis vlc | awk '{print $2}'`
  114. pkgphp5=`whereis php5 | awk '{print $2}'`
  115.  
  116.  
  117. # if [ "$pkg0" != "install" ]; then
  118. # if `apt-cache show git>/dev/null`;then
  119. # sudo apt-get -y install git
  120. # else
  121. # echo "Dependencies error git package not found"
  122. # exit 0
  123. # fi
  124. # fi
  125. # if [ "$pkg1" != "/usr/local/bin/ffmpeg" ] && [ "$pkg1" != "/usr/sbin/ffmpeg" ] && [ "$pkg1" != "/usr/bin/ffmpeg" ]; then
  126. # if `apt-cache show ffmpeg>/dev/null`;then
  127. # echo "ffmpeg is required and is not installed"
  128. # echo "will be installed ffmpeg"
  129. # echo "installing ffmpeg"
  130. # sleep 1
  131. # sudo apt-get -y install ffmpeg
  132. #
  133. # else
  134. # echo "Dependencies error ffmpeg package not found"
  135. # exit 0
  136. # fi
  137. # fi
  138. if [ "$pkg2" != "/usr/local/bin/apache2" ] && [ "$pkg2" != "/usr/sbin/apache2" ] && [ "$pkg2" != "/usr/bin/apache2" ]; then
  139. if `apt-cache show apache2>/dev/null`;then
  140. echo "apache2 is required and is not installed"
  141. echo "will be installed apache2"
  142. echo "installing apache2"
  143. sleep 1
  144. sudo apt-get -y install apache2
  145. else
  146. echo "Dependencies error apache2 package not found"
  147. exit 0
  148. fi
  149. fi
  150. if [ "$njs" != "/usr/local/bin/nodejs" ] && [ "$njs" != "/usr/sbin/nodejs" ] && [ "$njs" != "/usr/bin/nodejs" ]; then
  151. if `apt-cache show nodejs >/dev/null`;then
  152. echo "nodejs is required and is not installed"
  153. echo "will be installed nodejs"
  154. echo "installing nodejs"
  155. sleep 1
  156. sudo apt-get -y install nodejs npm
  157. sudo ln -sf "$njs" /usr/bin/node
  158. else
  159. echo "Dependencies error nodejs package not found"
  160. exit 0
  161. fi
  162. fi
  163. if [ "$pkgphp5" != "/usr/local/bin/php5" ] && [ "$pkgphp5" != "/usr/sbin/php5" ] && [ "$pkgphp5" != "/usr/bin/php5" ]; then
  164. if `apt-cache show php5>/dev/null`;then
  165. echo "php5 is required and is not installed"
  166. echo "will be installed php5"
  167. echo "installing php5"
  168. sleep 1
  169. sudo apt-get -y install php5
  170. else
  171. echo "Dependencies error php5 package not found"
  172. exit 0
  173. fi
  174. fi
  175.  
  176. sudo apt-get -y install php5-curl
  177. sudo apt-get -y install php5-mysql
  178. sudo apt-get -y install php5-mcrypt
  179. sudo apt-get -y install php5-intl
  180. sudo apt-get -y install php5-exactimage
  181. sudo apt-get -y install php5-gd
  182. sudo apt-get -y install php5-memcache memcached
  183.  
  184. if [ "$pkg3" != "/usr/local/bin/mysql" ] && [ "$pkg3" != "/usr/sbin/mysql" ] && [ "$pkg3" != "/usr/bin/mysql" ]; then
  185. if `apt-cache show mysql-server>/dev/null`;then
  186. echo "mysql-server is required and is not installed"
  187. echo "will be installed mysql-server"
  188. echo "installing mysql-server"
  189. sleep 1
  190. sudo apt-get -y install mysql-server
  191. else
  192. echo "Dependencies error mysql-server package not found"
  193. exit 0
  194. fi
  195. fi
  196. if [ "$pkg4" != "install" ]; then
  197. if `apt-cache show php5-json>/dev/null`;then
  198. echo "php5-json is required and is not installed"
  199. echo "will be installed php5-json"
  200. echo "installing php5-json"
  201. sleep 1
  202. sudo apt-get -y install php5-json
  203. else
  204. if [ "$pkg41" != "install" ]; then
  205. if `apt-cache show php5-common>/dev/null`;then
  206. echo "php5-json is required and is not installed"
  207. echo "will be installed php5-json"
  208. echo "installing php5-json"
  209. sleep 1
  210. sudo apt-get -y install php5-common
  211. else
  212. echo "Dependencies error php5-json package not found"
  213. exit 0
  214. fi
  215. fi
  216. fi
  217. fi
  218. # if [ "$pkg40" != "install" ]; then
  219. # if `apt-cache show php5-sqlite>/dev/null`;then
  220. # echo "php5-sqlite is required and is not installed"
  221. # echo "will be installed php5-sqlite"
  222. # echo "installing php5-sqlite"
  223. # sleep 1
  224. # sudo apt-get -y install sqlite3 libsqlite3-dev
  225. # sudo apt-get -y install php5-sqlite
  226. # else
  227. # if [ "$pkg41" != "install" ]; then
  228. # if `apt-cache show php5-common>/dev/null`;then
  229. # echo "php5-sqlite is required and is not installed"
  230. # echo "will be installed php5-sqlite"
  231. # echo "installing php5-sqlite"
  232. # sleep 1
  233. # sudo apt-get -y install php5-common
  234. # else
  235. # echo "Dependencies error php5-sqlite package not found"
  236. # exit 0
  237. # fi
  238. # fi
  239. # fi
  240. # fi
  241.  
  242. # if [ "$pkg5" != "/usr/local/bin/vlc" ] && [ "$pkg5" != "/usr/sbin/vlc" ] && [ "$pkg5" != "/usr/bin/vlc" ]; then
  243. # if `apt-cache show vlc>/dev/null`;then
  244. # echo "vlc is required and is not installed"
  245. # echo "will be installed vlc"
  246. # echo "installing vlc"
  247. # sleep 1
  248. # #apt-get -y install vlc
  249. # sudo add-apt-repository ppa:videolan/stable-daily;
  250. # sudo apt-get update;
  251. # sudo apt-get build-dep vlc;
  252. # else
  253. # echo "Dependencies error vlc package not found"
  254. # exit 0
  255. # fi
  256. # fi
  257. #Installing vlc
  258. sudo apt-get -y install software-properties-common > /dev/null
  259.  
  260.  
  261. sudo apt-get install software-properties-common python-software-properties
  262. sudo add-apt-repository --remove ppa:videolan/stable-daily & 2>&1
  263. sudo apt-add-repository ppa:videolan/stable-daily
  264. sudo apt-get -y update
  265. sudo apt-get -y build-dep vlc
  266. sudo apt-get -y install vlc-nox
  267. sudo apt-get -y install libav-tools
  268.  
  269. #Installing nginx
  270.  
  271. rm -R -f /opt/nginx
  272. sudo mkdir -p /opt/nginx
  273.  
  274. cd /usr/share/iptv/deps
  275.  
  276. sudo apt-get -y install unzip
  277.  
  278. tar -zxvf nginx-1.9.5.tar.gz
  279. unzip -o nginx-rtmp-module-master.zip
  280.  
  281. cd nginx-1.9.5
  282.  
  283. ./configure --prefix=/usr/share/iptv/nginx --with-http_ssl_module --add-module=../nginx-rtmp-module-master
  284.  
  285. sudo make
  286. sudo make install
  287.  
  288. echo 'worker_processes 1;
  289.  
  290. events {
  291. worker_connections 1024;
  292. }
  293.  
  294. rtmp {
  295. server {
  296. listen 1936;
  297.  
  298. chunk_size 8192;
  299. ping 30s;
  300. notify_method get;
  301. allow play all;
  302.  
  303. application live {
  304. live on;
  305. record off;
  306. allow publish 127.0.0.1;
  307. allow publish 0.0.0.0;
  308. allow publish all;
  309. }
  310. }
  311. }' > /usr/share/iptv/nginx/conf/nginx.conf & 2>&1
  312. sudo chmod -R 777 /usr/share/iptv/nginx/ & 2>&1
  313. #end nginx
  314. fi
  315.  
  316.  
  317. mysqllogin(){
  318. echo "Need root password for MYSQL"
  319. echo -n "Password: "
  320. stty -echo
  321. read PASS
  322. stty echo
  323. echo ""
  324. if [ "$PASS" != "" ];then
  325. if [ "`mysqlcheck -uroot -p$PASS --all-databases`" = "" ];then
  326. mysqllogin
  327. fi
  328. else
  329. mysqllogin
  330. fi
  331. }
  332.  
  333.  
  334. #Configuring FFMPEG
  335. arch=`uname -m`
  336. if [ $arch = "x86_64" ]; then
  337. rm -R -f /usr/share/iptv/libs/ffmpeg32/
  338. mv /usr/share/iptv/libs/ffmpeg64 /usr/share/iptv/libs/ffmpeg
  339. else
  340. rm -R -f /usr/share/iptv/libs/ffmpeg64/
  341. mv /usr/share/iptv/libs/ffmpeg32 /usr/share/iptv/libs/ffmpeg
  342. fi
  343.  
  344. sudo chmod -R 755 /usr/share/wbt_output/ > /dev/null 2>&1;
  345. sudo chmod -R 755 /usr/share/iptv/ > /dev/null 2>&1;
  346. sudo chmod -R 777 /usr/share/iptv/app/cache/ > /dev/null 2>&1;
  347. sudo chmod -R 777 /usr/share/iptv/app/database/ > /dev/null 2>&1;
  348. sudo chmod -R 777 /usr/share/iptv/app/logs/ > /dev/null 2>&1;
  349. sudo chmod -R 777 /usr/share/iptv/web/assets/upload/ > /dev/null 2>&1;
  350. sudo chmod -R 777 /usr/share/iptv/web/backups/ > /dev/null 2>&1;
  351. sudo chmod -R 777 /usr/share/iptv/web/epg/ > /dev/null 2>&1;
  352. sudo chmod -R 777 /usr/share/iptv/web/upload/ > /dev/null 2>&1;
  353. sudo chmod -R 777 /usr/share/iptv/web/logs/ > /dev/null 2>&1;
  354. sudo chmod -R 777 /usr/share/iptv/web/iptvhls/ > /dev/null 2>&1;
  355. sudo chmod -R 777 /usr/share/iptv/nginx/ > /dev/null 2>&1;
  356.  
  357. ip=`ifconfig | awk '/inet addr/{print substr($2,6)}'`
  358.  
  359. echo "$ip" > /usr/share/iptv/app/cache/ip &
  360.  
  361. echo "core installed"
  362.  
  363.  
  364.  
  365.  
  366. #post install
  367. mysqllogin
  368.  
  369. mysqladmin -f -uroot -p$PASS drop iptvdb > /dev/null 2>&1
  370.  
  371.  
  372. mysql -u root -p$PASS -h localhost -e "GRANT ALL PRIVILEGES ON * . * TO 'iptvdb'@'localhost' IDENTIFIED BY 'iptvdb';CREATE DATABASE IF NOT EXISTS iptvdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON iptvdb . * TO 'iptvdb'@'localhost';GRANT SELECT,INSERT,UPDATE,DELETE ON iptvdb.* TO 'iptvdb'@'localhost';"
  373.  
  374.  
  375. mysql -uroot -p$PASS -h localhost iptvdb < /usr/share/iptv/db/iptvdb.sql > /dev/null 2>&1
  376.  
  377.  
  378. echo "Configuring IPTV";
  379.  
  380. #installing logs
  381. sudo mkdir -p /opt/iptv > /dev/null 2>&1 ;
  382. sudo chown www-data:www-data /opt/iptv/ > /dev/null 2>&1;
  383. sudo chmod -R 777 /opt/iptv/ > /dev/null 2>&1;
  384.  
  385. sudo mkdir -p /usr/share/wbt_output/ > /dev/null 2>&1 ;
  386. sudo chown www-data:www-data /usr/share/wbt_output/ > /dev/null 2>&1;
  387. sudo chmod -R 777 /usr/share/wbt_output/ > /dev/null 2>&1;
  388.  
  389. sudo mkdir -p /usr/share/lcmd/mhd/dmcl/dhm/ > /dev/null 2>&1 ;
  390. sudo touch /usr/share/lcmd/mhd/dmcl/dhm/.1M2M3YjBiMmUyYjFHJDY > /dev/null 2>&1 ;
  391. sudo chown www-data:www-data /usr/share/lcmd/mhd/dmcl/dhm/.1M2M3YjBiMmUyYjFHJDY > /dev/null 2>&1;
  392. sudo chmod -R 777 /usr/share/lcmd > /dev/null 2>&1;
  393.  
  394. sudo mkdir -p /usr/share/mhd/lcmd/dmcl/dhm/ > /dev/null 2>&1;
  395. sudo touch /usr/share/mhd/lcmd/dmcl/dhm/.M3YjBiMmUyYjdjNGQyOGADFLJOISOFDFSFE > /dev/null 2>&1;
  396. sudo chown www-data:www-data /usr/share/mhd/lcmd/dmcl/dhm/.M3YjBiMmUyYjdjNGQyOGADFLJOISOFDFSFE > /dev/null 2>&1;
  397. sudo chmod -R 777 /usr/share/mhd > /dev/null 2>&1;
  398.  
  399. sudo mkdir -p /usr/share/dmcl/mhd/lcmd/dhm/ > /dev/null 2>&1;
  400. sudo touch /usr/share/dmcl/mhd/lcmd/dhm/.BiMmUyYjdjNGSFFGGGD2157Qy > /dev/null 2>&1;
  401. sudo chown www-data:www-data /usr/share/dmcl/mhd/lcmd/dhm/.BiMmUyYjdjNGSFFGGGD2157Qy > /dev/null 2>&1;
  402. sudo chmod -R 777 /usr/share/dmcl > /dev/null 2>&1;
  403.  
  404. sudo mkdir -p /usr/share/dhm/mhd/lcmd/dmcl/ ;
  405. sudo touch /usr/share/dhm/mhd/lcmd/dmcl/.M3YjBiMmUyYjdjNGQyOGEyM2ZmYzRjMDU3NTA1 > /dev/null 2>&1;
  406. sudo chown www-data:www-data /usr/share/dhm/mhd/lcmd/dmcl/.M3YjBiMmUyYjdjNGQyOGEyM2ZmYzRjMDU3NTA1 > /dev/null 2>&1;
  407. sudo chmod -R 777 /usr/share/dhm > /dev/null 2>&1;
  408. #end logs
  409.  
  410.  
  411. #mkdir -p /usr/share/pwtr/mhd/lcmd/ > /dev/null 2>&1;
  412. #rm -f /usr/share/pwtr/mhd/lcmd/pid.yml > /dev/null 2>&1;
  413. #touch /usr/share/pwtr/mhd/lcmd/pid.yml > /dev/null 2>&1; #pids
  414. #chown www-data:www-data /usr/share/pwtr/mhd/lcmd/pid.yml > /dev/null 2>&1;
  415. #chmod 700 /usr/share/pwtr/mhd/lcmd/pid.yml > /dev/null 2>&1;
  416.  
  417. sudo rm -f -R /usr/share/pwtr/mhd/lcmd/* > /dev/null 2>&1;
  418. sudo mkdir -p /usr/share/pwtr/mhd/lcmd/ > /dev/null 2>&1;
  419. sudo chmod -R 777 /usr/share/pwtr/mhd/lcmd/ > /dev/null 2>&1;
  420.  
  421. sudo chmod -R 755 /usr/share/iptv > /dev/null 2>&1;
  422. sudo chmod -R 777 /usr/share/iptv/app/cache/ > /dev/null 2>&1;
  423. sudo chmod -R 777 /usr/share/iptv/app/database/ > /dev/null 2>&1;
  424. sudo chmod -R 777 /usr/share/iptv/app/logs/ > /dev/null 2>&1;
  425. sudo chmod -R 777 /usr/share/iptv/web/assets/upload/ > /dev/null 2>&1;
  426. sudo chmod -R 777 /usr/share/iptv/web/backups/ > /dev/null 2>&1;
  427. sudo chmod -R 777 /usr/share/iptv/web/upload/ > /dev/null 2>&1;
  428. sudo chmod -R 777 /usr/share/wbt_output/ > /dev/null 2>&1;
  429. sudo chmod -R 777 /usr/share/iptv/web/logs/ > /dev/null 2>&1;
  430. sudo chmod -R 777 /usr/share/iptv/web/iptvhls/ > /dev/null 2>&1;
  431.  
  432. echo "IPTV configuration has finished";
  433.  
  434. echo "Configuring Apache";
  435.  
  436. sudo mkdir -p /etc/iptv
  437. sudo cp /usr/share/iptv/apache.conf /etc/iptv/
  438. sudo cp /usr/share/iptv/hlsweb.conf /etc/iptv/
  439. sudo rm -f /usr/share/iptv/apache.conf
  440. sudo rm -f /usr/share/iptv/hlsweb.conf
  441. sudo chmod -R 755 /etc/iptv/
  442.  
  443. sudo php /usr/share/iptv/install.php &
  444.  
  445. if [ -d /etc/apache2 ] ; then
  446. #configuracion para los distros con apache2
  447. sudo mkdir -p /etc/apache2/conf-available ;
  448.  
  449. sudo ln -sf /etc/iptv/apache.conf /etc/apache2/conf-available/iptv.conf > /dev/null 2>&1;
  450. sudo ln -sf /etc/iptv/hlsweb.conf /etc/apache2/conf-available/iptvhlsweb.conf > /dev/null 2>&1;
  451.  
  452. sudo ln -sf /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load > /dev/null 2>&1;
  453.  
  454. COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
  455.  
  456. if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
  457. sudo ln -sf /etc/apache2/conf-available/iptv.conf /etc/apache2/conf-enabled/iptv.conf > /dev/null 2>&1;
  458. sudo ln -sf /etc/apache2/conf-available/iptvhlsweb.conf /etc/apache2/conf-enabled/iptvhlsweb.conf > /dev/null 2>&1;
  459.  
  460. elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
  461.  
  462. [ -d /etc/apache2/conf.d/ ] && [ ! -L /etc/apache2/conf.d/iptv.conf ] && ln -s ../conf-available/iptv.conf /etc/apache2/conf.d/iptv.conf > /dev/null 2>&1
  463. [ -d /etc/apache2/conf.d/ ] && [ ! -L /etc/apache2/conf.d/iptvhlsweb.conf ] && ln -s ../conf-available/iptvhlsweb.conf /etc/apache2/conf.d/iptvhlsweb.conf > /dev/null 2>&1
  464. fi
  465.  
  466. elif [ -d /etc/httpd] ; then
  467. #configuracion para los distros con httpd
  468. if [ -d /etc/httpd/conf.d ] && [ ! -e /etc/httpd/conf.d/iptv.conf ]; then
  469. sudo ln -sf /etc/iptv/apache.conf /etc/httpd/conf.d/iptv.conf > /dev/null 2>&1
  470. sudo touch /etc/httpd/conf.d/rewrite_iptv.conf
  471. echo "LoadModule rewrite_module modules/mod_rewrite.so" > /etc/httpd/conf.d/rewrite_iptv.conf
  472. fi
  473. if [ -d /etc/httpd/conf.d ] && [ ! -e /etc/httpd/conf.d/iptvhlsweb.conf ]; then
  474. sudo ln -sf /etc/iptv/hlsweb.conf /etc/httpd/conf.d/iptvhlsweb.conf > /dev/null 2>&1
  475. sudo touch /etc/httpd/conf.d/rewrite_iptv.conf
  476. echo "LoadModule rewrite_module modules/mod_rewrite.so" > /etc/httpd/conf.d/rewrite_iptv.conf
  477. fi
  478. fi
  479. sudo cp /usr/share/iptv/iptv.desktop /usr/share/applications/
  480. sudo chmod 755 /usr/share/applications/iptv.desktop
  481. sudo rm /usr/share/iptv/iptv.desktop
  482. sudo cp /usr/share/iptv/iptv-uninstall.desktop /usr/share/applications/
  483. sudo chmod 755 /usr/share/applications/iptv-uninstall.desktop
  484. sudo rm /usr/share/iptv/iptv-uninstall.desktop
  485.  
  486.  
  487. # Reload webserver in any case, configuration might have changed
  488. # Redirection of 3 is needed because Debconf uses it and it might
  489. # be inherited by webserver. See bug #446324.
  490. if [ -f /etc/init.d/apache2 ] ; then
  491. #configuracion para los distros con apache2
  492. if [ -x /usr/sbin/invoke-rc.d ]; then
  493. sudo invoke-rc.d apache2 reload 3>/dev/null || true
  494. else
  495. sudo /etc/init.d/apache2 reload 3>/dev/null || true
  496. fi
  497.  
  498. elif [ -f /etc/init.d/httpd] ; then
  499. #configuracion para los distros con httpd
  500. if [ -x /usr/sbin/invoke-rc.d ]; then
  501. sudo invoke-rc.d httpd reload 3>/dev/null || true
  502. else
  503. sudo /etc/init.d/httpd reload 3>/dev/null || true
  504. fi
  505. fi
  506. echo "Apache configuration has finished";
  507.  
  508. sudo echo "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  509. */1 * * * * www-data php /usr/share/iptv/app/console iptv:check:channels
  510. */1 * * * * www-data php /usr/share/iptv/app/console iptv:record:programmes
  511. 59 23 * * * www-data php /usr/share/iptv/app/console iptv:subscriptions:remove
  512. 59 23 * * * www-data php /usr/share/iptv/app/console iptv:update:programmes
  513. 59 23 * * * www-data php /usr/share/iptv/app/console iptv:clear:visits
  514. 59 23 * * * www-data php /usr/share/iptv/app/console iptv:update:epg
  515. " > /etc/cron.d/iptv
  516.  
  517. sudo /etc/init.d/cron restart > /dev/null 2>&1;
  518.  
  519. sudo chmod -R 755 /usr/share/iptv > /dev/null 2>&1;
  520. sudo chmod -R 777 /usr/share/iptv/app/cache/ > /dev/null 2>&1;
  521. sudo chmod -R 777 /usr/share/iptv/app/database/ > /dev/null 2>&1;
  522. sudo chmod -R 777 /usr/share/iptv/app/logs/ > /dev/null 2>&1;
  523. sudo chmod -R 777 /usr/share/iptv/web/assets/upload/ > /dev/null 2>&1;
  524. sudo chmod -R 777 /usr/share/iptv/web/backups/ > /dev/null 2>&1;
  525. sudo chmod -R 777 /usr/share/iptv/web/upload/ > /dev/null 2>&1;
  526. sudo chmod -R 777 /usr/share/wbt_output/ > /dev/null 2>&1;
  527. sudo chmod -R 777 /usr/share/iptv/web/logs/ > /dev/null 2>&1;
  528. sudo chmod -R 777 /usr/share/iptv/web/iptvhls/ > /dev/null 2>&1;
  529.  
  530.  
  531. echo "starting daemon"
  532.  
  533. #php /usr/share/iptv/app/console iptv:daemon:control nginx start
  534. #php /usr/share/iptv/app/console iptv:daemon:control nodejs start
  535.  
  536. sudo chmod -R 777 /usr/share/iptv/nginx/ > /dev/null 2>&1;
  537.  
  538. sudo rm -f /usr/share/iptv/install.php
  539. sudo rm -f /usr/share/iptv/install.sh
  540. sudo rm -R -f /usr/share/iptv/deps
  541. sudo rm -f -R /tmp/iptv/
  542. sudo chmod -R 777 /usr/share/iptv > /dev/null 2>&1;
  543. echo "You can access to the system in this Url: http://localhost/iptv";
  544. echo "To unintall IPTV run this command: /usr/share/iptv/uninstall.sh"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement