27 I was originally planning to place this into the public domain but decided to |
27 I was originally planning to place this into the public domain but decided to |
28 make it <b>GPLv2</b> because it uses so many GPLv2 components. |
28 make it <b>GPLv2</b> because it uses so many GPLv2 components. |
29 </p> |
29 </p> |
30 |
30 |
31 <p> |
31 <p> |
|
32 <b>Known issues</b><br /> |
|
33 There are a few bugs in Greyhound that I haven't been able to iron out. |
|
34 </p> |
|
35 |
|
36 <ul> |
|
37 <li>The socket it listens on doesn't get fully closed until about a minute |
|
38 after you interrupt the script. This means that when you hit stop in |
|
39 the script manager, you won't be able to start Greyhound again for about |
|
40 60 seconds. I checked everything and socket_shutdown() and socket_close() |
|
41 are being called properly, so I don't know why it's failing.</li> |
|
42 <li>The playlist isn't reloaded properly. This is because each of the child |
|
43 threads have the playlist cached in memory, and I haven't figured out a |
|
44 way to make them all reread the playlist file. Eventually I'll have code |
|
45 in there that keeps track of the children and sends a SIGHUP to each of |
|
46 them and have that fire an event that reparses the playlist file. The |
|
47 only real way to fix this for now is to disable multi-threaded mode by |
|
48 setting $allow_fork to false at the top of greyhound.php.</li> |
|
49 </ul> |
|
50 |
|
51 <p> |
32 <b>Author</b><br /> |
52 <b>Author</b><br /> |
33 Dan Fuhry <<a href="mailto:dan@enanocms.org">dan@enanocms.org</a>><br /> |
53 Dan Fuhry <<a href="mailto:dan@enanocms.org">dan@enanocms.org</a>><br /> |
34 If you like this script be sure to check out my other projects: |
54 If you like this script be sure to check out my other projects: |
35 <a href="http://enanocms.org/">Enano CMS</a> and |
55 <a href="http://enanocms.org/">Enano CMS</a> and |
36 <a href="http://lifecodeidiocy.enanocms.org/">my blog</a>. |
56 <a href="http://lifecodeidiocy.enanocms.org/">my blog</a>. |