Béláim az Úrban!
Történt, hogy fölraktam egy shoutcast streaming szervert (sc_trans_linux)
Különböző folder-ekben lévő mp3-akat játszik, playlist alapján, véletlen sorrendben.
Csináltam egy script szerűséget, ami módosítja a playlist-et, aztán újratölti úgy, hogy az éppen aktuális számot nem bántja.
Ez _néha_ viszont beakad, holott a playlist cserélődik, az USR1 singnal-t megkapja, tehát újra is tölti.
Ha beakad, akkor folyamatosan ugyanazt a zenét játssza körbe-körbe. F@szé' csinálja ezt má'?
Az elv:
- módosítja a playlist-et
- az sc_trans_linux pid-jének küld egy USR1 signal-t, amitől az újratölti a playlist-et.
----------------------------------------------------------------------------
#!/bin/bash
/usr/bin/find $1 -type f -name "*.mp3" > /home/radio/playlist.lst
kill -s USR1 `ps aux | grep sc_trans |grep -v grep |grep -v SCREEN |awk '{print $2}'`
----------------------------------------------------------------------------
Hol szabhattam el?
Pl. így néz ki egy beakadás:
<10/08/09@23:45:01> [MAIN] SIGUSR1; Reload Playlist
<10/08/09@23:45:01> [MAIN] Reloading playlist
<10/08/09@23:45:01> [MAIN] Loading playlist (playlist.lst)
<10/08/09@23:45:01> [MAIN] Found (96) entries in playlist
<10/09/09@00:58:11> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
<10/09/09@00:58:28> [MAIN] Title Updated
<10/09/09@02:09:07> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
<10/09/09@02:09:23> [MAIN] Title Updated
<10/09/09@03:20:03> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
<10/09/09@03:20:20> [MAIN] Title Updated
<10/09/09@04:30:58> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
<10/09/09@04:31:15> [MAIN] Title Updated
<10/09/09@05:41:54> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
<10/09/09@05:42:10> [MAIN] Title Updated
<10/09/09@06:52:50> [DECODE] Opened john digweed - los angeles_global underground 019 cd2.mp3
Mint az látható:
- USR1 singal: OK
- 96 entries: 96 filé van a playlist-ben, és nem mind ua.
Hm???