Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1. ::::::::::::::
  2. /usr/local/bin/radio2015_allmeta.sh
  3. ::::::::::::::
  4. #!/bin/bash
  5.  
  6. curMetaF=/var/www/v2015/meta/cur.txt
  7. allMetaF=/var/www/v2015/meta/all.txt
  8. allMetaH=/var/www/v2015/meta/all.html
  9.  
  10. while :
  11. do
  12. c=`radio2015_curmeta.sh`
  13. n=`radio2015_nextmeta.sh`
  14. p=`radio2015_prevmeta.sh`
  15.  
  16. echo -ne "${c}" > $curMetaF
  17. echo -ne "${p}\n${c}\n${n}" > $allMetaF
  18.  
  19. cat <<EOT> $allMetaH
  20. <div id="playlist">
  21. <div class="dotted">
  22. <dt class="text">Будет</dt>
  23. <dd>
  24. <p><strong>${n}</strong></p>
  25. </dd>
  26. </div>
  27. <div class="dotted play">
  28. <dt class="text">Сейчас звучит</dt>
  29. <dd>
  30. <p><em><strong>${c}</strong></em></p>
  31. </dd>
  32. </div>
  33. <div class="dotted">
  34. <dt class="text">Отзвучало</dt>
  35. <dd>
  36. <p><strong>${p}</strong></p>
  37. </dd>
  38. </div>
  39. </div>
  40. EOT
  41.  
  42. sleep 5
  43. done
  44. ::::::::::::::
  45. /usr/local/bin/radio2015_changePlaylist.sh
  46. ::::::::::::::
  47. #!/bin/bash
  48.  
  49. eval `date +"pl_year=%Y pl_month=%m pl_day=%d pl_hour=%H" | sed 's/=0/=/g'`
  50. export pl_year pl_month pl_day pl_hour
  51.  
  52. pl_dir=`/usr/local/bin/radio2015_getCurrentPlaylist.php`
  53.  
  54. if [ "$pl_dir" != "" ]
  55. then
  56. echo "start $pl_dir"
  57.  
  58. nc -q 1 127.0.0.1 8099 <<EOT
  59. dynamic_playlist.change $pl_dir
  60. exit
  61. EOT
  62.  
  63. if [ "$?" = "1" ]
  64. then
  65. chroot /wheezy/ /usr/local/bin/lsoap_start.sh
  66.  
  67. echo "restart $pl_dir"
  68.  
  69. sleep 10
  70.  
  71. nc -q 1 127.0.0.1 8099 <<EOT
  72. dynamic_playlist.change $pl_dir
  73. exit
  74. EOT
  75.  
  76.  
  77.  
  78. fi
  79.  
  80. fi
  81. ::::::::::::::
  82. /usr/local/bin/radio2015_curmeta.sh
  83. ::::::::::::::
  84. #!/bin/bash
  85.  
  86. cur_f=`grep "NowPlaying" /wheezy/tmp/lsoap-kamwa.log | tail -1 | sed 's/.*NowPla
  87. ying//g'`
  88. cur_d=`dirname "${cur_f}"`
  89.  
  90. cur_fs=`basename "${cur_f}"`
  91.  
  92. mid3v2k "$cur_f"
  93. ::::::::::::::
  94. /usr/local/bin/radio2015_getCurrentPlaylist.php
  95. ::::::::::::::
  96. #!/usr/bin/php
  97. <?php
  98. require('radio2015_lib.php');
  99.  
  100. $pl_year=getenv("pl_year");
  101. $pl_month=getenv("pl_month");
  102. $pl_day=getenv("pl_day");
  103. $pl_hour=getenv("pl_hour");
  104.  
  105. $pl_link=radio2015_db_connect();
  106.  
  107. $res=radio2015_db_select_playlist( $pl_link, 'plpath', $pl_year, $pl_month, $pl_
  108. day, $pl_hour);
  109.  
  110. radio2015_db_disconnect( $pl_link );
  111.  
  112. echo $res;
  113.  
  114. ?>
  115. ::::::::::::::
  116. /usr/local/bin/radio2015_getCurrentPlaylistType.php
  117. ::::::::::::::
  118. #!/usr/bin/php
  119. <?php
  120. require('radio2015_lib.php');
  121.  
  122. $pl_year=getenv("pl_year");
  123. $pl_month=getenv("pl_month");
  124. $pl_day=getenv("pl_day");
  125. $pl_hour=getenv("pl_hour");
  126.  
  127. $pl_link=radio2015_db_connect();
  128.  
  129. radio2015_db_select_playlist( $pl_link, 'pltype', $pl_year, $pl_month, $pl_day,
  130. $pl_hour);
  131.  
  132. radio2015_db_disconnect( $pl_link );
  133. ?>
  134. ::::::::::::::
  135. /usr/local/bin/radio2015_lib.php
  136. ::::::::::::::
  137. <?php
  138.  
  139. function radio2015_db_connect()
  140. {
  141. $db='kamwa';
  142. $dbuser='пользователь';
  143. $dbpass='пароль';
  144. $dbhost='localhost';
  145.  
  146.  
  147. // Connecting, selecting database
  148. $link = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect: ' .
  149. mysql_error());
  150.  
  151. mysql_select_db($db, $link) or die('Could not select database');
  152.  
  153. return( $link );
  154.  
  155. }
  156.  
  157. function radio2015_db_select_playlist( $link, $field, $pl_year, $pl_month, $pl_d
  158. ay, $pl_hour)
  159. {
  160.  
  161.  
  162. $query="select $field
  163. from kmw_radioplaylisttype radioplaylisttype, kmw_radioplaylist radioplaylist, k
  164. mw_radioscheduler radioscheduler
  165. where
  166. radioscheduler.idpl=radioplaylist.idpl and
  167. radioplaylisttype.idplt=radioplaylist.idplt and
  168. ( year=$pl_year or year=-1) and
  169. ( month=$pl_month or month=-1) and
  170. ( day=$pl_day or day=-1) and
  171. ( hour=$pl_hour or hour=-1)
  172. limit 1;";
  173.  
  174.  
  175.  
  176. $result = mysql_query($query, $link) or die('Query failed: ' . mysql_error());
  177.  
  178. $ret="";
  179.  
  180. if( $row = mysql_fetch_row($result) ) $ret=$row[0];
  181.  
  182. return( $ret );
  183.  
  184. }
  185.  
  186. function radio2015_db_disconnect( $link )
  187. {
  188. mysql_close($link);
  189. }
  190.  
  191. ?>
  192. ::::::::::::::
  193. /usr/local/bin/radio2015_nextmeta.sh
  194. ::::::::::::::
  195. #!/bin/bash
  196.  
  197.  
  198. cur_f=`grep "NowPlaying" /wheezy/tmp/lsoap-kamwa.log | tail -1 | sed 's/.*NowPla
  199. ying//g'`
  200. cur_d=`dirname "${cur_f}"`
  201.  
  202. cur_fs=`basename "${cur_f}"`
  203.  
  204. cur_n=`ls -1 "${cur_d}" | grep -n "${cur_fs}" | awk -F ':' '{print $1}'`
  205.  
  206. dir_n=`ls -1 "${cur_d}" | wc -l`
  207.  
  208. if [ $dir_n -gt $cur_n ]
  209. then
  210. next_fs=`ls -1 "$cur_d" | sed -n "$((cur_n+1))p"`
  211.  
  212. mid3v2k "$cur_d/$next_fs"
  213. fi
  214.  
  215. ::::::::::::::
  216. /usr/local/bin/radio2015_prevmeta.sh
  217. ::::::::::::::
  218. #!/bin/bash
  219.  
  220. cur_f=`grep "NowPlaying" /wheezy/tmp/lsoap-kamwa.log | tail -1 | sed 's/.*NowPla
  221. ying//g'`
  222. cur_d=`dirname "${cur_f}"`
  223.  
  224. cur_fs=`basename "${cur_f}"`
  225.  
  226. cur_n=`ls -1 "${cur_d}" | grep -n "${cur_fs}" | awk -F ':' '{print $1}'`
  227.  
  228. if [ $cur_n -gt 1 ]
  229. then
  230. prev_fs=`ls -1 "${cur_d}" | sed -n "$((cur_n-1))p"`
  231.  
  232. mid3v2k "$cur_d/$prev_fs"
  233. fi
  234.  
  235.  
  236.  
  237. $ cat /wheezy/home/vlc/lsoap/kamwa_dyn_call_recl2016.liq
  238. #!/usr/bin/liquidsoap
  239.  
  240. # Start as a daemon
  241. set("init.daemon", true)
  242. #set("log.stdout", true)
  243.  
  244. # telnet iface (telnet localhost 1234)
  245. set("server.telnet.bind_addr","127.0.0.1")
  246. set("server.telnet.port", 8099)
  247. set("server.telnet",true)
  248.  
  249.  
  250. set("log.file.path","/tmp/lsoap-kamwa.log")
  251.  
  252.  
  253. s1 = playlist.safe(mode="normal", reload_mode="watch", "/var/www/kamwa/data/mp3/KAMWA-Radio/Eclectic_day7/")
  254.  
  255.  
  256. noise = noise()
  257. s = fallback(track_sensitive = false, [s1, noise])
  258.  
  259. #reclama1 = playlist.safe(mode="normal", reload_mode="watch", "/home/kamwa/mp3/KAMWA-Radio/ROLIK_2015")
  260.  
  261. #reclama = switch([({05m0s},reclama1),({15m0s},reclama1),({30m0s},reclama1),({45m0s},reclama1)])
  262.  
  263. #s = fallback(track_sensitive = false, [reclama,s1])
  264.  
  265.  
  266.  
  267.  
  268. def apply_metadata(m) =
  269. # title = m["title"]
  270. # artist = m["artist"]
  271. filename = m["filename"]
  272. # status = m["status"]
  273. # liq_cue_in = m["liq_cue_in"]
  274. # dal = list.hd(!pll)
  275.  
  276. # retmeta = list.hd(get_process_lines("/usr/local/bin/radio2015_allmeta.sh"))
  277.  
  278. # log("StartedGetMeta:#{retmeta}\n")
  279.  
  280. log("NowPlaying#{filename}\n")
  281. end
  282.  
  283. s = on_metadata(apply_metadata,s)
  284.  
  285. # Stream it out
  286. out=output.icecast(%mp3.abr(bitrate=128,id3v2=true,samplerate=44100),
  287. host = "ios.kamwa.ru", port = 8002,
  288. password = "пароль", mount = "kamwa-mp3", url="http://ios.kamwa.ru:8002/kamwa-mp3",name="Kamwa",
  289. encoding="UTF-8",genre="Other",user="kamwa")
  290.  
  291. output=out(s)
  292.  
  293.  
  294. xou = ref output
  295.  
  296. xou := output
  297.  
  298.  
  299. #end
  300.  
  301. def dochange_playlist(sri) =
  302.  
  303. source.shutdown( !xou )
  304. # change_playlist(sri)
  305.  
  306. s1 = playlist.safe(mode="normal", reload_mode="watch", sri)
  307.  
  308.  
  309. # reclama1 = playlist.safe(mode="normal", reload_mode="watch", "/home/kamwa/mp3/KAMWA-Radio/ROLIK_2015")
  310.  
  311. # reclama = switch([({05m0s},reclama1),({15m0s},reclama1),({30m0s},reclama1),({45m0s},reclama1)])
  312.  
  313. # s = fallback(track_sensitive = false, [reclama,s1])
  314.  
  315. s = on_metadata(apply_metadata,s1)
  316.  
  317. output=out(s)
  318. xou := output
  319. "ChangeD"
  320. end
  321.  
  322.  
  323. #ss=change_playlist("/home/kamwa/mp3/KAMWA-Radio/End_of_your_trip7/")
  324.  
  325.  
  326.  
  327. server.register(namespace="dynamic_playlist",
  328. description="changeStart a new dynamic playlist.",
  329. usage="change <uri>",
  330. "change",
  331. dochange_playlist)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement