From 4bbba7bb5967ad5a010ff218e7a6f24af2905867 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sat, 8 Dec 2007 19:47:54 +0100 Subject: [PATCH] Add new "screenshots". --- pics/screenshots/audiod.log | 549 +++++++++++++++++++++++ pics/screenshots/gui-2004-07-11.png | Bin 11140 -> 0 bytes pics/screenshots/gui-2004-09-02.png | Bin 17539 -> 0 bytes pics/screenshots/gui-2005-11-12.png | Bin 14586 -> 0 bytes pics/screenshots/gui-old.png | Bin 21320 -> 0 bytes pics/screenshots/gui.png | Bin 0 -> 20249 bytes pics/screenshots/para_audiod-startup.txt | 51 --- pics/screenshots/para_server-startup.txt | 55 --- pics/screenshots/server.log | 192 ++++++++ web/screenshots.in.html | 7 +- 10 files changed, 745 insertions(+), 109 deletions(-) create mode 100644 pics/screenshots/audiod.log delete mode 100644 pics/screenshots/gui-2004-07-11.png delete mode 100644 pics/screenshots/gui-2004-09-02.png delete mode 100644 pics/screenshots/gui-2005-11-12.png delete mode 100644 pics/screenshots/gui-old.png create mode 100644 pics/screenshots/gui.png delete mode 100644 pics/screenshots/para_audiod-startup.txt delete mode 100644 pics/screenshots/para_server-startup.txt create mode 100644 pics/screenshots/server.log diff --git a/pics/screenshots/audiod.log b/pics/screenshots/audiod.log new file mode 100644 index 00000000..c9e43663 --- /dev/null +++ b/pics/screenshots/audiod.log @@ -0,0 +1,549 @@ +Dec 08 19:23:27 meins 2 log_welcome: welcome to para_audiod git (Sat Dec 8 13:42:52 MET 2007) +Dec 08 19:23:27 meins 2 init_writers: maximal number of writers: 3 +Dec 08 19:23:27 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:23:27 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:23:27 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:23:27 meins 2 init_writers: mp3 writer #0: alsa +Dec 08 19:23:27 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:23:27 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:23:27 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:23:27 meins 2 init_writers: ogg writer #0: alsa +Dec 08 19:23:27 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:23:27 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:23:27 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:23:27 meins 2 init_writers: aac writer #0: alsa +Dec 08 19:23:27 meins 2 init_receivers: initializing http receiver +Dec 08 19:23:27 meins 2 init_receivers: initializing dccp receiver +Dec 08 19:23:27 meins 2 init_receivers: initializing ortp receiver +Dec 08 19:23:27 meins 2 init_filters: maximal number of filters: 6 +Dec 08 19:23:27 meins 2 add_filter: mp3 filter 1: mp3dec +Dec 08 19:23:27 meins 2 add_filter: mp3 filter 2: compress +Dec 08 19:23:27 meins 2 add_filter: ogg filter 1: oggdec +Dec 08 19:23:27 meins 2 add_filter: ogg filter 2: compress +Dec 08 19:23:27 meins 2 add_filter: aac filter 1: aacdec +Dec 08 19:23:27 meins 2 add_filter: aac filter 2: compress +Dec 08 19:23:27 meins 2 clear_slot: clearing slot 0 +Dec 08 19:23:27 meins 2 clear_slot: clearing slot 1 +Dec 08 19:23:27 meins 2 clear_slot: clearing slot 2 +Dec 08 19:23:27 meins 2 clear_slot: clearing slot 3 +Dec 08 19:23:27 meins 2 clear_slot: clearing slot 4 +Dec 08 19:23:27 meins 2 init_grabbing: grab init +Dec 08 19:23:27 meins 2 setup_signal_handling: signal pipe: fd 4 +Dec 08 19:23:27 meins 3 audiod_get_socket: local socket: /var/paraslash/audiod_socket.meins +Dec 08 19:23:27 meins 2 daemon_init: daemonizing +Dec 08 19:23:27 meins 2 init_sched: initializing scheduler +Dec 08 19:23:27 meins 2 register_task: registering signal task (0x80631bc) +Dec 08 19:23:27 meins 2 register_task: registering command task (0xbfec3ec4) +Dec 08 19:23:27 meins 2 register_task: registering status task (0x80632e8) +Dec 08 19:23:27 meins 2 register_task: registering audiod task (0xbfec3fe8) +Dec 08 19:23:27 meins 2 status_pre_select: clock diff count: 5 +Dec 08 19:23:27 meins 2 client_open: loglevel: 5 +Dec 08 19:23:27 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:27 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:27 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:27 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:27 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:27 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:27 meins 2 client_post_select: --> 1499570993 +Dec 08 19:23:27 meins 2 client_post_select: decrypting session key +Dec 08 19:23:27 meins 2 enable_crypt: rc4 encryption activated for fd 7 +Dec 08 19:23:27 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:28 meins 2 handle_connect: connection from user 409, buf: stat +Dec 08 19:23:28 meins 2 handle_connect: argv[0]: stat, argc= 1 +Dec 08 19:23:28 meins 2 com_stat: mask: 0xffffffff +Dec 08 19:23:28 meins 2 stat_client_add: adding client on fd 7 +Dec 08 19:23:28 meins 2 dump_stat_client_list: stat client on fd 7 +Dec 08 19:23:28 meins 2 status_pre_select: clock diff count: 4 +Dec 08 19:23:28 meins 2 client_open: loglevel: 5 +Dec 08 19:23:28 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:28 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:28 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:28 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:28 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:28 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:28 meins 2 client_post_select: --> 1400991892 +Dec 08 19:23:28 meins 2 client_post_select: decrypting session key +Dec 08 19:23:28 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:28 meins 2 compute_time_diff: time diff (cur/avg): -1ms/+1ms +Dec 08 19:23:28 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:29 meins 2 status_pre_select: clock diff count: 3 +Dec 08 19:23:29 meins 2 client_open: loglevel: 5 +Dec 08 19:23:29 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:29 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:29 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:29 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:29 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:29 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:29 meins 2 client_post_select: --> 1772412478 +Dec 08 19:23:29 meins 2 client_post_select: decrypting session key +Dec 08 19:23:29 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:29 meins 2 compute_time_diff: time diff (cur/avg): -1ms/+1ms +Dec 08 19:23:29 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:30 meins 2 status_pre_select: clock diff count: 2 +Dec 08 19:23:30 meins 2 client_open: loglevel: 5 +Dec 08 19:23:30 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:30 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:30 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:30 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:30 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:30 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:30 meins 2 client_post_select: --> 1882631692 +Dec 08 19:23:30 meins 2 client_post_select: decrypting session key +Dec 08 19:23:30 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:30 meins 2 compute_time_diff: time diff (cur/avg): -1ms/+1ms +Dec 08 19:23:30 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:31 meins 2 status_pre_select: clock diff count: 1 +Dec 08 19:23:31 meins 2 client_open: loglevel: 5 +Dec 08 19:23:31 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:31 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:31 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:31 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:31 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:31 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:31 meins 2 client_post_select: --> 1630455651 +Dec 08 19:23:31 meins 2 client_post_select: decrypting session key +Dec 08 19:23:31 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:31 meins 2 compute_time_diff: time diff (cur/avg): -1ms/+1ms +Dec 08 19:23:31 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:36 meins 2 client_open: loglevel: 5 +Dec 08 19:23:36 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:36 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:36 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:36 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:36 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:36 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:36 meins 2 client_post_select: --> 759215314 +Dec 08 19:23:36 meins 2 client_post_select: decrypting session key +Dec 08 19:23:36 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:36 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:23:36 meins 2 clear_slot: clearing slot 0 +Dec 08 19:23:36 meins 3 open_receiver: started ogg: dccp receiver in slot 0 +Dec 08 19:23:36 meins 2 register_task: registering dccp receiver node (0x806a324) +Dec 08 19:23:37 meins 2 open_filters: opening ogg filters +Dec 08 19:23:37 meins 3 open_filters: ogg filter 1/2 (oggdec) started in slot 0 +Dec 08 19:23:37 meins 3 open_filters: ogg filter 2/2 (compress) started in slot 0 +Dec 08 19:23:37 meins 2 register_task: registering filter chain (0x807460c) +Dec 08 19:23:37 meins 3 ogg_convert: input buffer: 17032, opening ov callbacks +Dec 08 19:23:37 meins 3 ogg_convert: 2 channels, 44100 Hz +Dec 08 19:23:37 meins 2 open_writers: opening ogg writers +Dec 08 19:23:37 meins 2 open_writers: samplerate: 44100 +Dec 08 19:23:37 meins 3 wng_open: opening wng 0x80a5660 with 1 writer(s) +Dec 08 19:23:37 meins 2 register_task: registering (0x80a5684) +Dec 08 19:23:37 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:23:37 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:23:37 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:23:43 meins 3 rn_event_handler: dccp_recv: end of file +Dec 08 19:23:43 meins 2 unregister_task: unregistering dccp receiver node (0x806a324) +Dec 08 19:23:43 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:23:43 meins 2 kill_all_decoders: unregistering writer node group in slot 0 +Dec 08 19:23:43 meins 2 unregister_task: unregistering writer node group (0x80a5684) +Dec 08 19:23:43 meins 2 kill_all_decoders: unregistering filter chain in slot 0 +Dec 08 19:23:43 meins 2 unregister_task: unregistering filter chain (0x807460c) +Dec 08 19:23:43 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:23:43 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:23:43 meins 2 alsa_close: closing writer node 0x80a57b0 +Dec 08 19:23:43 meins 3 close_filters: closing filter chain 0x80745e0 +Dec 08 19:23:43 meins 2 close_filters: closing oggdec filter +Dec 08 19:23:43 meins 2 close_filters: closing compress filter +Dec 08 19:23:43 meins 3 close_receiver: closing ogg receiver in slot 0 (eof = 1) +Dec 08 19:23:43 meins 2 clear_slot: clearing slot 0 +Dec 08 19:23:48 meins 2 client_open: loglevel: 5 +Dec 08 19:23:48 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:23:48 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:23:48 meins 3 client_open: connecting localhost:2990 +Dec 08 19:23:48 meins 2 register_task: registering client (0x8067878) +Dec 08 19:23:48 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:23:48 meins 2 client_post_select: <-- [challenge] +Dec 08 19:23:48 meins 2 client_post_select: --> 960122352 +Dec 08 19:23:48 meins 2 client_post_select: decrypting session key +Dec 08 19:23:48 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:23:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:23:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:23:58 meins 2 clear_slot: clearing slot 0 +Dec 08 19:23:58 meins 3 open_receiver: started mp3: http receiver in slot 0 +Dec 08 19:23:58 meins 2 register_task: registering http receiver node (0x806a204) +Dec 08 19:23:58 meins 2 http_recv_post_select: sending http request +Dec 08 19:23:58 meins 2 http_recv_post_select: received ok msg, streaming +Dec 08 19:23:59 meins 2 open_filters: opening mp3 filters +Dec 08 19:23:59 meins 3 open_filters: mp3 filter 1/2 (mp3dec) started in slot 0 +Dec 08 19:23:59 meins 3 open_filters: mp3 filter 2/2 (compress) started in slot 0 +Dec 08 19:23:59 meins 2 register_task: registering filter chain (0x807260c) +Dec 08 19:23:59 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 173 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 147 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 121 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 95 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 69 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 43 ms left +Dec 08 19:23:59 meins 2 audiod_pre_select: initial delay: 17 ms left +Dec 08 19:23:59 meins 2 open_writers: opening mp3 writers +Dec 08 19:23:59 meins 2 open_writers: samplerate: 44100 +Dec 08 19:23:59 meins 3 wng_open: opening wng 0x80a3c18 with 1 writer(s) +Dec 08 19:23:59 meins 2 register_task: registering (0x80a3c3c) +Dec 08 19:23:59 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:23:59 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:23:59 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:24:43 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:24:57 meins 4 alsa_write_post_select: EAGAIN +Dec 08 19:24:57 meins 4 alsa_write_post_select: EAGAIN +Dec 08 19:25:33 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:25:43 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:25:51 meins 3 rn_event_handler: http_recv: end of file +Dec 08 19:25:51 meins 2 unregister_task: unregistering http receiver node (0x806a204) +Dec 08 19:25:51 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:25:51 meins 2 kill_all_decoders: unregistering writer node group in slot 0 +Dec 08 19:25:51 meins 2 unregister_task: unregistering writer node group (0x80a3c3c) +Dec 08 19:25:51 meins 2 kill_all_decoders: unregistering filter chain in slot 0 +Dec 08 19:25:51 meins 2 unregister_task: unregistering filter chain (0x807260c) +Dec 08 19:25:51 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:25:51 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:25:51 meins 2 alsa_close: closing writer node 0x806a440 +Dec 08 19:25:51 meins 3 close_filters: closing filter chain 0x80725e0 +Dec 08 19:25:51 meins 2 close_filters: closing mp3dec filter +Dec 08 19:25:51 meins 2 close_filters: closing compress filter +Dec 08 19:25:51 meins 3 close_receiver: closing mp3 receiver in slot 0 (eof = 1) +Dec 08 19:25:51 meins 2 clear_slot: clearing slot 0 +Dec 08 19:25:56 meins 2 client_open: loglevel: 5 +Dec 08 19:25:56 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:25:56 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:25:56 meins 3 client_open: connecting localhost:2990 +Dec 08 19:25:56 meins 2 register_task: registering client (0x8067878) +Dec 08 19:25:56 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:25:56 meins 2 client_post_select: <-- [challenge] +Dec 08 19:25:56 meins 2 client_post_select: --> 563263924 +Dec 08 19:25:56 meins 2 client_post_select: decrypting session key +Dec 08 19:25:56 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:25:56 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:26:06 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:26:06 meins 2 clear_slot: clearing slot 0 +Dec 08 19:26:06 meins 3 open_receiver: started mp3: http receiver in slot 0 +Dec 08 19:26:06 meins 2 register_task: registering http receiver node (0x806a29c) +Dec 08 19:26:06 meins 2 http_recv_post_select: sending http request +Dec 08 19:26:06 meins 2 http_recv_post_select: received ok msg, streaming +Dec 08 19:26:06 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:26:06 meins 2 open_filters: opening mp3 filters +Dec 08 19:26:06 meins 3 open_filters: mp3 filter 1/2 (mp3dec) started in slot 0 +Dec 08 19:26:06 meins 3 open_filters: mp3 filter 2/2 (compress) started in slot 0 +Dec 08 19:26:06 meins 2 register_task: registering filter chain (0x80726dc) +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 173 ms left +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 147 ms left +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 121 ms left +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 95 ms left +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 69 ms left +Dec 08 19:26:06 meins 2 audiod_pre_select: initial delay: 43 ms left +Dec 08 19:26:07 meins 2 audiod_pre_select: initial delay: 17 ms left +Dec 08 19:26:07 meins 2 open_writers: opening mp3 writers +Dec 08 19:26:07 meins 2 open_writers: samplerate: 44100 +Dec 08 19:26:07 meins 3 wng_open: opening wng 0x80a3cb8 with 1 writer(s) +Dec 08 19:26:07 meins 2 register_task: registering (0x80a3cdc) +Dec 08 19:26:07 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:26:07 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:26:07 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:26:51 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:26:58 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:26:58 meins 2 kill_all_decoders: unregistering writer node group in slot 0 +Dec 08 19:26:58 meins 2 unregister_task: unregistering writer node group (0x80a3cdc) +Dec 08 19:26:58 meins 2 kill_all_decoders: unregistering filter chain in slot 0 +Dec 08 19:26:58 meins 2 unregister_task: unregistering filter chain (0x80726dc) +Dec 08 19:26:58 meins 2 kill_all_decoders: unregistering receiver_node in slot 0 +Dec 08 19:26:58 meins 2 unregister_task: unregistering http receiver node (0x806a29c) +Dec 08 19:26:58 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:26:58 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:26:58 meins 2 alsa_close: closing writer node 0x80a3e08 +Dec 08 19:26:58 meins 3 close_filters: closing filter chain 0x80726b0 +Dec 08 19:26:58 meins 2 close_filters: closing mp3dec filter +Dec 08 19:26:58 meins 2 close_filters: closing compress filter +Dec 08 19:26:58 meins 3 close_receiver: closing mp3 receiver in slot 0 (eof = 1) +Dec 08 19:26:58 meins 2 clear_slot: clearing slot 0 +Dec 08 19:27:04 meins 2 client_open: loglevel: 5 +Dec 08 19:27:04 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:04 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:04 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:04 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:04 meins 5 client_open: Connection refused +Dec 08 19:27:09 meins 2 client_open: loglevel: 5 +Dec 08 19:27:09 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:09 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:09 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:09 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:09 meins 5 client_open: Connection refused +Dec 08 19:27:14 meins 2 client_open: loglevel: 5 +Dec 08 19:27:14 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:14 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:14 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:14 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:14 meins 5 client_open: Connection refused +Dec 08 19:27:19 meins 2 client_open: loglevel: 5 +Dec 08 19:27:19 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:19 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:19 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:19 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:19 meins 5 client_open: Connection refused +Dec 08 19:27:24 meins 2 client_open: loglevel: 5 +Dec 08 19:27:24 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:24 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:24 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:24 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:24 meins 5 client_open: Connection refused +Dec 08 19:27:29 meins 2 client_open: loglevel: 5 +Dec 08 19:27:29 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:29 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:29 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:29 meins 5 makesock: can not create TCP socket localhost#2990. +Dec 08 19:27:29 meins 5 client_open: Connection refused +Dec 08 19:27:34 meins 2 client_open: loglevel: 5 +Dec 08 19:27:34 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:27:34 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:27:34 meins 3 client_open: connecting localhost:2990 +Dec 08 19:27:34 meins 2 register_task: registering client (0x8067878) +Dec 08 19:27:34 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:27:34 meins 2 client_post_select: <-- [challenge] +Dec 08 19:27:34 meins 2 client_post_select: --> 1725057215 +Dec 08 19:27:34 meins 2 client_post_select: decrypting session key +Dec 08 19:27:34 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:27:34 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:27:45 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:27:45 meins 2 clear_slot: clearing slot 0 +Dec 08 19:27:45 meins 3 open_receiver: started mp3: http receiver in slot 0 +Dec 08 19:27:45 meins 2 register_task: registering http receiver node (0x806a7b4) +Dec 08 19:27:45 meins 2 http_recv_post_select: sending http request +Dec 08 19:27:45 meins 2 http_recv_post_select: received ok msg, streaming +Dec 08 19:27:46 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:27:46 meins 2 open_filters: opening mp3 filters +Dec 08 19:27:46 meins 3 open_filters: mp3 filter 1/2 (mp3dec) started in slot 0 +Dec 08 19:27:46 meins 3 open_filters: mp3 filter 2/2 (compress) started in slot 0 +Dec 08 19:27:46 meins 2 register_task: registering filter chain (0x80729f4) +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 173 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 147 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 121 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 95 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 69 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 43 ms left +Dec 08 19:27:46 meins 2 audiod_pre_select: initial delay: 17 ms left +Dec 08 19:27:46 meins 2 open_writers: opening mp3 writers +Dec 08 19:27:46 meins 2 open_writers: samplerate: 44100 +Dec 08 19:27:46 meins 3 wng_open: opening wng 0x80a4000 with 1 writer(s) +Dec 08 19:27:46 meins 2 register_task: registering (0x80a4024) +Dec 08 19:27:46 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:27:46 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:27:46 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:28:30 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:28:58 meins 3 rn_event_handler: http_recv: end of file +Dec 08 19:28:58 meins 2 unregister_task: unregistering http receiver node (0x806a7b4) +Dec 08 19:28:58 meins 2 unregister_task: unregistering client (0x8067878) +Dec 08 19:28:58 meins 2 kill_all_decoders: unregistering writer node group in slot 0 +Dec 08 19:28:58 meins 2 unregister_task: unregistering writer node group (0x80a4024) +Dec 08 19:28:58 meins 2 kill_all_decoders: unregistering filter chain in slot 0 +Dec 08 19:28:58 meins 2 unregister_task: unregistering filter chain (0x80729f4) +Dec 08 19:28:58 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:28:58 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:28:58 meins 2 alsa_close: closing writer node 0x80a4150 +Dec 08 19:28:58 meins 3 close_filters: closing filter chain 0x80729c8 +Dec 08 19:28:58 meins 2 close_filters: closing mp3dec filter +Dec 08 19:28:58 meins 2 close_filters: closing compress filter +Dec 08 19:28:58 meins 3 close_receiver: closing mp3 receiver in slot 0 (eof = 1) +Dec 08 19:28:58 meins 2 clear_slot: clearing slot 0 +Dec 08 19:29:03 meins 2 client_open: loglevel: 5 +Dec 08 19:29:03 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:29:03 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:29:03 meins 3 client_open: connecting localhost:2990 +Dec 08 19:29:03 meins 2 register_task: registering client (0x8067878) +Dec 08 19:29:03 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:29:03 meins 2 client_post_select: <-- [challenge] +Dec 08 19:29:03 meins 2 client_post_select: --> 705434988 +Dec 08 19:29:03 meins 2 client_post_select: decrypting session key +Dec 08 19:29:03 meins 2 enable_crypt: rc4 encryption activated for fd 8 +Dec 08 19:29:03 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:29:13 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:29:13 meins 2 clear_slot: clearing slot 0 +Dec 08 19:29:13 meins 3 open_receiver: started ogg: dccp receiver in slot 0 +Dec 08 19:29:13 meins 2 register_task: registering dccp receiver node (0x806a804) +Dec 08 19:29:13 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:29:13 meins 2 open_filters: opening ogg filters +Dec 08 19:29:13 meins 3 open_filters: ogg filter 1/2 (oggdec) started in slot 0 +Dec 08 19:29:13 meins 3 open_filters: ogg filter 2/2 (compress) started in slot 0 +Dec 08 19:29:13 meins 2 register_task: registering filter chain (0x8074a44) +Dec 08 19:29:14 meins 3 ogg_convert: input buffer: 17167, opening ov callbacks +Dec 08 19:29:14 meins 3 ogg_convert: 2 channels, 44100 Hz +Dec 08 19:29:14 meins 2 open_writers: opening ogg writers +Dec 08 19:29:14 meins 2 open_writers: samplerate: 44100 +Dec 08 19:29:14 meins 3 wng_open: opening wng 0x80c8d20 with 1 writer(s) +Dec 08 19:29:14 meins 2 register_task: registering (0x80c8d44) +Dec 08 19:29:14 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:29:14 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:29:14 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:29:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:30:48 meins 2 compute_time_diff: time diff (cur/avg): -3ms/+1ms +Dec 08 19:30:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:31:48 meins 2 compute_time_diff: time diff (cur/avg): -2ms/+1ms +Dec 08 19:31:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:32:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:32:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:33:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:33:56 meins 3 rn_event_handler: dccp_recv: end of file +Dec 08 19:33:56 meins 2 unregister_task: unregistering dccp receiver node (0x806a804) +Dec 08 19:33:56 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:33:56 meins 3 filter_event_handler: filter chain: eof +Dec 08 19:33:56 meins 2 unregister_task: unregistering filter chain (0x8074a44) +Dec 08 19:33:56 meins 2 wng_event_handler: wng: end of file +Dec 08 19:33:56 meins 2 unregister_task: unregistering writer node group (0x80c8d44) +Dec 08 19:33:56 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:33:56 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:33:56 meins 2 alsa_close: closing writer node 0x80c8e70 +Dec 08 19:33:56 meins 3 close_filters: closing filter chain 0x8074a18 +Dec 08 19:33:56 meins 2 close_filters: closing oggdec filter +Dec 08 19:33:56 meins 2 close_filters: closing compress filter +Dec 08 19:33:56 meins 3 close_receiver: closing ogg receiver in slot 0 (eof = 1) +Dec 08 19:33:56 meins 2 clear_slot: clearing slot 0 +Dec 08 19:33:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:33:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:33:58 meins 2 clear_slot: clearing slot 0 +Dec 08 19:33:58 meins 3 open_receiver: started ogg: dccp receiver in slot 0 +Dec 08 19:33:58 meins 2 register_task: registering dccp receiver node (0x80d0dc4) +Dec 08 19:33:58 meins 2 open_filters: opening ogg filters +Dec 08 19:33:58 meins 3 open_filters: ogg filter 1/2 (oggdec) started in slot 0 +Dec 08 19:33:58 meins 3 open_filters: ogg filter 2/2 (compress) started in slot 0 +Dec 08 19:33:58 meins 2 register_task: registering filter chain (0x807481c) +Dec 08 19:33:58 meins 2 compute_time_diff: time diff (cur/avg): -3ms/+1ms +Dec 08 19:33:58 meins 3 ogg_convert: input buffer: 16947, opening ov callbacks +Dec 08 19:33:58 meins 3 ogg_convert: 2 channels, 44100 Hz +Dec 08 19:33:58 meins 2 open_writers: opening ogg writers +Dec 08 19:33:58 meins 2 open_writers: samplerate: 44100 +Dec 08 19:33:58 meins 3 wng_open: opening wng 0x809d860 with 1 writer(s) +Dec 08 19:33:58 meins 2 register_task: registering (0x809d884) +Dec 08 19:33:58 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:33:58 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:33:58 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:34:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:34:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:35:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:35:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:36:48 meins 2 compute_time_diff: time diff (cur/avg): -3ms/+1ms +Dec 08 19:36:54 meins 3 rn_event_handler: dccp_recv: end of file +Dec 08 19:36:54 meins 2 unregister_task: unregistering dccp receiver node (0x80d0dc4) +Dec 08 19:36:54 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:36:54 meins 3 filter_event_handler: filter chain: eof +Dec 08 19:36:54 meins 2 unregister_task: unregistering filter chain (0x807481c) +Dec 08 19:36:54 meins 2 wng_event_handler: wng: end of file +Dec 08 19:36:54 meins 2 unregister_task: unregistering writer node group (0x809d884) +Dec 08 19:36:54 meins 2 try_to_close_slot: closing slot 0 +Dec 08 19:36:54 meins 3 wng_close: closing wng with 1 writer(s) +Dec 08 19:36:54 meins 2 alsa_close: closing writer node 0x809d9b0 +Dec 08 19:36:54 meins 3 close_filters: closing filter chain 0x80747f0 +Dec 08 19:36:54 meins 2 close_filters: closing oggdec filter +Dec 08 19:36:54 meins 2 close_filters: closing compress filter +Dec 08 19:36:54 meins 3 close_receiver: closing ogg receiver in slot 0 (eof = 1) +Dec 08 19:36:54 meins 2 clear_slot: clearing slot 0 +Dec 08 19:36:56 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:36:56 meins 2 clear_slot: clearing slot 0 +Dec 08 19:36:56 meins 3 open_receiver: started mp3: http receiver in slot 0 +Dec 08 19:36:56 meins 2 register_task: registering http receiver node (0x80d14ec) +Dec 08 19:36:56 meins 2 http_recv_post_select: sending http request +Dec 08 19:36:56 meins 2 http_recv_post_select: received ok msg, streaming +Dec 08 19:36:56 meins 2 open_filters: opening mp3 filters +Dec 08 19:36:56 meins 3 open_filters: mp3 filter 1/2 (mp3dec) started in slot 0 +Dec 08 19:36:56 meins 3 open_filters: mp3 filter 2/2 (compress) started in slot 0 +Dec 08 19:36:56 meins 2 register_task: registering filter chain (0x80d16ac) +Dec 08 19:36:56 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 174 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 148 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 122 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 96 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 70 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 44 ms left +Dec 08 19:36:56 meins 2 audiod_pre_select: initial delay: 18 ms left +Dec 08 19:36:56 meins 2 open_writers: opening mp3 writers +Dec 08 19:36:56 meins 2 open_writers: samplerate: 44100 +Dec 08 19:36:56 meins 3 wng_open: opening wng 0x80743a0 with 1 writer(s) +Dec 08 19:36:56 meins 2 register_task: registering (0x80743c4) +Dec 08 19:36:56 meins 2 alsa_open: 2 channel(s), 44100Hz +Dec 08 19:36:56 meins 2 alsa_open: buffer time: 170658 +Dec 08 19:36:56 meins 2 alsa_open: buffer size: 7526, period_size: 940 +Dec 08 19:36:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:37:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+1ms +Dec 08 19:37:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:38:48 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:38:58 meins 2 compute_time_diff: time diff (cur/avg): -0ms/+0ms +Dec 08 19:39:06 meins 7 signal_event_handler: terminating on signal 15 +Dec 08 19:39:06 meins 7 clean_exit: caught deadly signal +Dec 08 19:39:06 meins 2 log_welcome: welcome to para_audiod git (Sat Dec 8 13:42:52 MET 2007) +Dec 08 19:39:06 meins 1 log_welcome: using loglevel 1 +Dec 08 19:39:06 meins 2 init_writers: maximal number of writers: 3 +Dec 08 19:39:06 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:39:06 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:39:06 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:39:06 meins 2 init_writers: mp3 writer #0: alsa +Dec 08 19:39:06 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:39:06 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:39:06 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:39:06 meins 2 init_writers: ogg writer #0: alsa +Dec 08 19:39:06 meins 2 check_writer_arg: checking alsa -d plug:swmix +Dec 08 19:39:06 meins 2 alsa_parse_config: options: -d plug:swmix, 2 +Dec 08 19:39:06 meins 2 alsa_parse_config: help given: 0 +Dec 08 19:39:06 meins 2 init_writers: aac writer #0: alsa +Dec 08 19:39:06 meins 2 init_receivers: initializing http receiver +Dec 08 19:39:06 meins 2 init_receivers: initializing dccp receiver +Dec 08 19:39:06 meins 2 init_receivers: initializing ortp receiver +Dec 08 19:39:06 meins 1 check_receiver_arg: checking http -i 127.0.0.1 +Dec 08 19:39:06 meins 1 parse_receiver_args: options: -i 127.0.0.1 +Dec 08 19:39:06 meins 1 parse_receiver_args: argc = 3, argv[0]: http +Dec 08 19:39:06 meins 1 check_receiver_arg: checking dccp -i localhost +Dec 08 19:39:06 meins 1 parse_receiver_args: options: -i localhost +Dec 08 19:39:06 meins 1 parse_receiver_args: argc = 3, argv[0]: dccp +Dec 08 19:39:06 meins 1 check_receiver_arg: checking dccp -i localhost +Dec 08 19:39:06 meins 1 parse_receiver_args: options: -i localhost +Dec 08 19:39:06 meins 1 parse_receiver_args: argc = 3, argv[0]: dccp +Dec 08 19:39:06 meins 2 init_filters: maximal number of filters: 6 +Dec 08 19:39:06 meins 2 add_filter: mp3 filter 1: mp3dec +Dec 08 19:39:06 meins 2 add_filter: mp3 filter 2: compress +Dec 08 19:39:06 meins 2 add_filter: ogg filter 1: oggdec +Dec 08 19:39:06 meins 2 add_filter: ogg filter 2: compress +Dec 08 19:39:06 meins 2 add_filter: aac filter 1: aacdec +Dec 08 19:39:06 meins 2 add_filter: aac filter 2: compress +Dec 08 19:39:06 meins 2 clear_slot: clearing slot 0 +Dec 08 19:39:06 meins 2 clear_slot: clearing slot 1 +Dec 08 19:39:06 meins 2 clear_slot: clearing slot 2 +Dec 08 19:39:06 meins 2 clear_slot: clearing slot 3 +Dec 08 19:39:06 meins 2 clear_slot: clearing slot 4 +Dec 08 19:39:06 meins 2 init_grabbing: grab init +Dec 08 19:39:06 meins 2 setup_signal_handling: signal pipe: fd 4 +Dec 08 19:39:06 meins 1 para_install_sighandler: catching signal 2 +Dec 08 19:39:06 meins 1 para_install_sighandler: catching signal 15 +Dec 08 19:39:06 meins 1 para_install_sighandler: catching signal 1 +Dec 08 19:39:06 meins 3 audiod_get_socket: local socket: /var/paraslash/audiod_socket.meins +Dec 08 19:39:06 meins 2 daemon_init: daemonizing +Dec 08 19:39:06 meins 2 init_sched: initializing scheduler +Dec 08 19:39:06 meins 2 register_task: registering signal task (0x80631bc) +Dec 08 19:39:06 meins 1 register_task: pre_select: 0x80631c0 +Dec 08 19:39:06 meins 1 register_task: post_select: 0x80631c0 +Dec 08 19:39:06 meins 2 register_task: registering command task (0xbfa7e274) +Dec 08 19:39:06 meins 1 register_task: pre_select: 0xbfa7e278 +Dec 08 19:39:06 meins 1 register_task: post_select: 0xbfa7e278 +Dec 08 19:39:06 meins 2 register_task: registering status task (0x80632e8) +Dec 08 19:39:06 meins 1 register_task: pre_select: 0x80632ec +Dec 08 19:39:06 meins 1 register_task: post_select: 0x80632ec +Dec 08 19:39:06 meins 2 register_task: registering audiod task (0xbfa7e398) +Dec 08 19:39:06 meins 1 register_task: pre_select: 0xbfa7e39c +Dec 08 19:39:06 meins 1 register_task: post_select: 0xbfa7e39c +Dec 08 19:39:06 meins 2 status_pre_select: clock diff count: 5 +Dec 08 19:39:06 meins 2 client_open: loglevel: 5 +Dec 08 19:39:06 meins 2 client_open: config_file: /home/maan/.paraslash/client.conf +Dec 08 19:39:06 meins 2 client_open: key_file: /home/maan/.paraslash/key.maan +Dec 08 19:39:06 meins 3 client_open: connecting localhost:2990 +Dec 08 19:39:06 meins 2 register_task: registering client (0x8067878) +Dec 08 19:39:06 meins 1 register_task: pre_select: 0x806787c +Dec 08 19:39:06 meins 1 register_task: post_select: 0x806787c +Dec 08 19:39:06 meins 2 client_post_select: --> auth rc4 maan +Dec 08 19:39:06 meins 2 client_post_select: <-- [challenge] +Dec 08 19:39:06 meins 2 client_post_select: --> 153889019 +Dec 08 19:39:06 meins 1 client_post_select: ++++ server info ++++ + +Proceed. + +++++ end of server info ++++ +Dec 08 19:39:06 meins 2 client_post_select: decrypting session key +Dec 08 19:39:06 meins 2 enable_crypt: rc4 encryption activated for fd 7 +Dec 08 19:39:06 meins 1 client_post_select: --> +stat +1 +End of Command. diff --git a/pics/screenshots/gui-2004-07-11.png b/pics/screenshots/gui-2004-07-11.png deleted file mode 100644 index 51b1c3f767c2c7932dbc76c9a71026e202b0e198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11140 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 diff --git a/pics/screenshots/gui-2004-09-02.png b/pics/screenshots/gui-2004-09-02.png deleted file mode 100644 index ad6c9f5899147ba8d2283984b6126d2ea1dfffcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17539 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 A?^zZ(eeLRzgfZ^lR|aznm`1{O+61%XD$4)K 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 TQ_ns5?98pU7*Cs`NJ3=`A$#^^ni(Z~ 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 z z=56D^y*524P4UNIGHp{nn&Ps_3e&UNDhCKp{bc`6tGYKWn(A!lptYGXJ{kiHZY3@I zKxd4#8Gz^^uw|T%C$_fkww82DSD~Y(Tgl;;MCmAxiR#GBO1`gbz_Y*JQ{5keYIH=y zq>Y?OSjcRD`JAz!UfP{6=42=e@%+= z)x-g1(hD;*QzisZRn(PpsL;O*f{DNk;YixJVD?xudpN%*cp_l%^OiAx&M~nJp^C9K zRd?z)Sl}=-t&!(vMX}gq9O-)Ifo}B^_~r4DDy~~+)R+|#mtF_Iu2hdL|EQn#&<+X2 zSEqvMn%gaztid7+&!wkL+_b*O+-r-XjlL$EiM&**^7hMnGygA;jSXiJ{2xU2oPlV= zXHH1nA{a%)@W$>*ixyuusDHg+P59~+FM&iw>kbq#2u_LuaW^{N8*2^K`GnNbq@v7% zU}G|ZHXZmkDdy5kfU`7zsI)&~uwO~ z^OlQn9&{IISQ51LY&1c9jlae(TFVjgiYLi^CjHSWSAoc!s?SJ_iP7!#+O+V(a>k6L ze7lxxuSw4Sz)sWgXvviXAm;-`o!`S=;~*Zsf?QljRi+s6VgtpQ9IV{1z$Jc z70ohYc@tPRT$^j_&>O_O+S_abrZ}A`8Hw^C_$-WKj+zba91=gc5PMETJ?VIyYn1TP z3*`uVMnD(sleXt_1Xbr(dT*=&h1*tj$lKWrKr*N#otje8^Jn*E0v>h#j2&LTD7Zi4C_VO;oX@r_Zz#8;1-@!So&oim8#-dGbBceZ9d5Zwbt^wVy+ zeG$iBkly;w{X>Nnxj}D{p7`H@=20 zaiT-f%Cvs$*36i~hXC%`=rLQ|k10%DGj|_8b6ZHy%C;amS85BSG-gvzATf1S;;J(g}fbGaCo_byFq0a zQje*>Yo&UUtXrQdZ6ni8j#G%NUyqk@b>f3}{Is2^wm6QZXgJ5wdScihCgEH@tL$7b zc@LESPHk=a?k^+J9`FpcGLpY0eyyq;uV@j)g1lPd^Uq_#dPxY(dURkXG4DF>_Us@? zi06aaF{8zyJdCgvWo33SLoB0Z&+AY=aaa)3AJ=`S2Kk9H6!3>uCPu1w48nyAiD&nU zES6!39)QpCsT94~MKO`9;(gM{n8EfO#LbwM_*JhC1_MH6{Bymj6cE#Vp+%GV_(1-4 zP3>C+iCM^06(U$yh8pGR8%ueJz$h4J*+m`_FnUd2}3?^AdhW+d{HI5(VWhw z&7{K@Fz@oR^RU^?@pZN*3V!uK_ssDw0i;4&PtFMyonX7aEScS6C!AG_Ioz0U#cDF! zO>yxpZmDlylha}(*nwTHJ$4vZV|YepJi#EX;8YGUpQ6bR_}6x_ZVcNBx6}9mjlH}= zPR3ZX$#0fQ^97W~d>R8;i0U5udA*8Cl-#0!glRM}B6x2)^xmxztQ~GriseX}i zgce7F3DIjcuxQ|hOeHo-;OF;|!4PBVf9A>jGDLyzS3TQGlW5}LPN3#z{R zJGC%L$X2?Z4l<`!<}hN>&a&$i0MwNas6}?#zdiI!wxB&~OI5_kn?PYWZgmpx{(hIh zF>vU`>>}7d?rpcV*?JrYw=$p^N?}sm!5C}F518?9Jyqys>$8D@Ai7&y_=dMgA&Z#X zSxyDduA?v5+_fq7v9mSi*$EDdyo-^b3TN*9G>GqSm05!a%>1M+Hlm*rn%yUf79_*l zcC>;{ROIwtA8i#p^%nC{mQ|xr>EPkf=nd1~f)ac>AGo|zlM_@|ldjsxtbkL=IHgCI zB^Us5o-9I+cnE?|bzi2o-alEAiPiw!vGo9VAB;hu0E{xQJ^U5i&g18Bm7pbf5!UE2 qq=a@+$3itwrvfmA8ky)ZePUrhDRo-EIHu*u#7NInw^GOb@BaeZpbvon diff --git a/pics/screenshots/gui.png b/pics/screenshots/gui.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6c7443d1b1852481eb0a7b92cba4e576c6afd0 GIT binary patch literal 20249 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 bJ9I=#Ls#FrOV=wBT!J9oecT#cPh9vD01D++ literal 0 HcmV?d00001 diff --git a/pics/screenshots/para_audiod-startup.txt b/pics/screenshots/para_audiod-startup.txt deleted file mode 100644 index 0a88811d..00000000 --- a/pics/screenshots/para_audiod-startup.txt +++ /dev/null @@ -1,51 +0,0 @@ -Feb 01 18:28:47 meins 2 log_welcome: welcome to para_audiod git (Tue Jan 30 21:47:04 MET 2007) -Feb 01 18:28:47 meins 2 init_writers: maximal number of writers: 3 -Feb 01 18:28:47 meins 2 check_writer_arg: checking alsa -d plug:swmix -Feb 01 18:28:47 meins 2 alsa_parse_config: options: -d plug:swmix, 2 -Feb 01 18:28:47 meins 2 alsa_parse_config: help given: 0 -Feb 01 18:28:47 meins 2 init_writers: mp3 writer #0: alsa -Feb 01 18:28:47 meins 2 check_writer_arg: checking alsa -d plug:swmix -Feb 01 18:28:47 meins 2 alsa_parse_config: options: -d plug:swmix, 2 -Feb 01 18:28:47 meins 2 alsa_parse_config: help given: 0 -Feb 01 18:28:47 meins 2 init_writers: ogg writer #0: alsa -Feb 01 18:28:47 meins 2 check_writer_arg: checking alsa -d plug:swmix -Feb 01 18:28:47 meins 2 alsa_parse_config: options: -d plug:swmix, 2 -Feb 01 18:28:47 meins 2 alsa_parse_config: help given: 0 -Feb 01 18:28:47 meins 2 init_writers: aac writer #0: alsa -Feb 01 18:28:47 meins 2 init_receivers: initializing http receiver -Feb 01 18:28:47 meins 2 init_receivers: initializing dccp receiver -Feb 01 18:28:47 meins 2 init_receivers: initializing ortp receiver -Feb 01 18:28:47 meins 2 init_filters: maximal number of filters: 6 -Feb 01 18:28:47 meins 2 add_filter: mp3 filter 1: mp3dec -Feb 01 18:28:47 meins 2 add_filter: mp3 filter 2: compress -Feb 01 18:28:47 meins 2 add_filter: ogg filter 1: oggdec -Feb 01 18:28:47 meins 2 add_filter: ogg filter 2: compress -Feb 01 18:28:47 meins 2 add_filter: aac filter 1: aacdec -Feb 01 18:28:47 meins 2 add_filter: aac filter 2: compress -Feb 01 18:28:47 meins 2 clear_slot: clearing slot 0 -Feb 01 18:28:47 meins 2 clear_slot: clearing slot 1 -Feb 01 18:28:47 meins 2 clear_slot: clearing slot 2 -Feb 01 18:28:47 meins 2 clear_slot: clearing slot 3 -Feb 01 18:28:47 meins 2 clear_slot: clearing slot 4 -Feb 01 18:28:47 meins 2 init_grabbing: grab init -Feb 01 18:28:47 meins 2 setup_signal_handling: signal pipe: fd 4 -Feb 01 18:28:47 meins 3 audiod_get_socket: local socket: /var/paraslash/audiod_socket.meins -Feb 01 18:28:47 meins 2 daemon_init: daemonizing -Feb 01 18:28:47 meins 2 init_sched: initializing scheduler -Feb 01 18:28:47 meins 2 register_task: registering signal task (0x8061548) -Feb 01 18:28:47 meins 2 register_task: registering command task (0xbffb3d18) -Feb 01 18:28:47 meins 2 register_task: registering status task (0x8061680) -Feb 01 18:28:47 meins 2 register_task: registering audiod task (0xbffb3e3c) -Feb 01 18:28:47 meins 2 status_pre_select: clock diff count: 5 -Feb 01 18:28:47 meins 2 client_parse_config: loglevel: 5 -Feb 01 18:28:47 meins 2 client_parse_config: config_file: /home/maan/.paraslash/client.conf -Feb 01 18:28:47 meins 2 client_parse_config: key_file: /home/maan/.paraslash/key.maan -Feb 01 18:28:47 meins 3 client_parse_config: connecting localhost:2990 -Feb 01 18:28:47 meins 2 get_host_info: getting host info of localhost -Feb 01 18:28:47 meins 2 register_task: registering client (0x8065910) -Feb 01 18:28:47 meins 2 client_post_select: --> auth rc4 maan -Feb 01 18:28:47 meins 2 client_post_select: <-- [challenge] -Feb 01 18:28:47 meins 2 client_post_select: --> 2016213580 -Feb 01 18:28:47 meins 2 client_post_select: decrypting session key -Feb 01 18:28:47 meins 2 enable_crypt: rc4 encryption activated for fd 7 - diff --git a/pics/screenshots/para_server-startup.txt b/pics/screenshots/para_server-startup.txt deleted file mode 100644 index 1b19e610..00000000 --- a/pics/screenshots/para_server-startup.txt +++ /dev/null @@ -1,55 +0,0 @@ -Feb 01 18:28:47 2: (1106) log_welcome: welcome to para_server git (Tue Jan 30 21:47:04 MET 2007) -Feb 01 18:28:47 1: (1106) log_welcome: using loglevel 1 -Feb 01 18:28:47 1: (1106) populate_user_list: found entry for maan -Feb 01 18:28:47 1: (1106) populate_user_list: found 4 perm entries -Feb 01 18:28:47 1: (1106) populate_user_list: found entry for install -Feb 01 18:28:47 1: (1106) populate_user_list: found 4 perm entries -Feb 01 18:28:47 1: (1106) populate_user_list: found entry for www -Feb 01 18:28:47 1: (1106) populate_user_list: found 4 perm entries -Feb 01 18:28:47 2: (1106) daemon_init: daemonizing -Feb 01 18:28:47 3: (1112) init_selector: initializing mysql audio file selector -Feb 01 18:28:47 1: (1112) init_mysql_server: connecting: maan@localhost:3306 -Feb 01 18:28:47 2: (1112) init_mysql_server: success -Feb 01 18:28:47 3: (1112) do_inits: initializing virtual streaming system -Feb 01 18:28:47 1: (1112) vss_init: supported audio formats: mp3 ogg aac -Feb 01 18:28:47 3: (1112) vss_init: initializing mp3 handler -Feb 01 18:28:47 3: (1112) vss_init: initializing ogg handler -Feb 01 18:28:47 3: (1112) vss_init: initializing aac handler -Feb 01 18:28:47 2: (1112) vss_init: announce timeval: 300ms -Feb 01 18:28:47 3: (1112) vss_init: initializing http sender -Feb 01 18:28:47 2: (1112) add_perm_list_entry: adding 192.168.0.1/32 to access list -Feb 01 18:28:47 2: (1112) add_perm_list_entry: adding 192.168.0.4/32 to access list -Feb 01 18:28:47 2: (1112) add_perm_list_entry: adding 192.168.0.8/32 to access list -Feb 01 18:28:47 2: (1112) add_perm_list_entry: adding 192.168.0.3/32 to access list -Feb 01 18:28:47 2: (1112) add_perm_list_entry: adding 127.0.0.1/32 to access list -Feb 01 18:28:47 2: (1112) init_tcp_socket: listening on port 8000, fd 5 -Feb 01 18:28:47 1: (1112) http_send_init: http sender init complete -Feb 01 18:28:47 3: (1112) vss_init: initializing dccp sender -Feb 01 18:28:47 1: (1112) dccp_open: listening on fd 6 -Feb 01 18:28:47 3: (1112) vss_init: initializing ortp sender -Feb 01 18:28:47 2: (1112) ortp_add_target: adding to target list (224.0.1.38:1500) -Feb 01 18:28:47 1: (1112) ortp_send_init: ortp sender init complete -Feb 01 18:28:47 3: (1112) setup_signal_handling: setting up signal handlers -Feb 01 18:28:47 1: (1112) para_install_sighandler: catching signal 2 -Feb 01 18:28:47 1: (1112) para_install_sighandler: catching signal 15 -Feb 01 18:28:47 1: (1112) para_install_sighandler: catching signal 1 -Feb 01 18:28:47 1: (1112) para_install_sighandler: catching signal 17 -Feb 01 18:28:47 1: (1112) para_install_sighandler: catching signal 10 -Feb 01 18:28:47 3: (1112) do_inits: initializing tcp command socket -Feb 01 18:28:47 2: (1112) init_tcp_socket: listening on port 2990, fd 9 -Feb 01 18:28:47 3: (1112) do_inits: init complete -Feb 01 18:28:47 1: (1112) chk_barrier: autoplay_delay barrier: 15000ms left -Feb 01 18:28:47 1: (1112) status_refresh: 0 events, forcing status update, af = -1 -Feb 01 18:28:47 1: (1112) para_next_signal: next signal: 10 -Feb 01 18:28:47 1: (1112) chk_barrier: autoplay_delay barrier: 14999ms left -Feb 01 18:28:47 2: (1112) main: got connection from 127.0.0.1, forking -Feb 01 18:28:47 1: (1120) close_listed_fds: closing fd 6 -Feb 01 18:28:47 1: (1120) close_listed_fds: closing fd 5 -Feb 01 18:28:47 1: (1112) chk_barrier: autoplay_delay barrier: 14736ms left -Feb 01 18:28:47 1: (1120) handle_connect: received rc4 request for user maan -Feb 01 18:28:47 1: (1120) handle_connect: sending 64 byte challenge -Feb 01 18:28:47 2: (1120) handle_connect: good auth for maan (2016213580) -Feb 01 18:28:47 1: (1120) init_rc4_keys: rc4 keys initialized (187:41) -Feb 01 18:28:47 2: (1120) enable_crypt: rc4 encryption activated for fd 10 -Feb 01 18:28:47 1: (1120) check_perms: checking permissions -Feb 01 18:28:47 3: (1120) handle_connect: calling com_stat() for maan@127.0.0.1 diff --git a/pics/screenshots/server.log b/pics/screenshots/server.log new file mode 100644 index 00000000..f84ede81 --- /dev/null +++ b/pics/screenshots/server.log @@ -0,0 +1,192 @@ +Dec 08 19:28:58 2: (21285) log_welcome: welcome to para_server git (Sat Dec 8 13:42:52 MET 2007) +Dec 08 19:28:58 1: (21285) log_welcome: using loglevel 1 +Dec 08 19:28:58 1: (21285) populate_user_list: found entry for maan +Dec 08 19:28:58 1: (21285) populate_user_list: found 4 perm entries +Dec 08 19:28:58 1: (21285) populate_user_list: found entry for install +Dec 08 19:28:58 1: (21285) populate_user_list: found 4 perm entries +Dec 08 19:28:58 1: (21285) populate_user_list: found entry for www +Dec 08 19:28:58 1: (21285) populate_user_list: found 4 perm entries +Dec 08 19:28:58 2: (21285) daemon_init: daemonizing +Dec 08 19:28:58 3: (21286) server_init: initializing audio format handlers +Dec 08 19:28:58 2: (21286) afh_init: supported audio formats: mp3 ogg aac +Dec 08 19:28:58 3: (21286) afh_init: initializing mp3 handler +Dec 08 19:28:58 3: (21286) afh_init: initializing ogg handler +Dec 08 19:28:58 3: (21286) afh_init: initializing aac handler +Dec 08 19:28:58 3: (21286) server_init: initializing virtual streaming system +Dec 08 19:28:58 2: (21286) vss_init: announce timeval: 300ms +Dec 08 19:28:58 3: (21286) vss_init: initializing http sender +Dec 08 19:28:58 2: (21286) para_listen: listening on TCP port 8000, fd 4 +Dec 08 19:28:58 1: (21286) http_send_init: http sender init complete +Dec 08 19:28:58 3: (21286) vss_init: initializing dccp sender +Dec 08 19:28:58 2: (21286) para_listen: listening on DCCP port 5001, fd 5 +Dec 08 19:28:58 3: (21286) vss_init: initializing ortp sender +Dec 08 19:28:58 1: (21286) ortp_send_init: ortp sender init complete +Dec 08 19:28:58 3: (21286) setup_signal_handling: setting up signal handlers +Dec 08 19:28:58 1: (21286) para_install_sighandler: catching signal 2 +Dec 08 19:28:58 1: (21286) para_install_sighandler: catching signal 15 +Dec 08 19:28:58 1: (21286) para_install_sighandler: catching signal 1 +Dec 08 19:28:58 1: (21286) para_install_sighandler: catching signal 17 +Dec 08 19:28:58 1: (21286) para_install_sighandler: catching signal 10 +Dec 08 19:28:58 3: (21286) server_init: initializing the audio file selector +Dec 08 19:28:58 2: (21287) get_database_dir: afs_database dir /home/maan/.paraslash/afs_database +Dec 08 19:28:58 3: (21287) open_afs_tables: opening 7 osl tables in /home/maan/.paraslash/afs_database +Dec 08 19:28:58 2: (21287) osl_open_table: opening table audio_files +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'audio_files' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 32 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'audio_files' (index: /home/maan/.paraslash/afs_database/audio_files/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/index: size 218667 +Dec 08 19:28:58 1: (21287) read_table_desc: 5 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'audio_files' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/2346ad27d7568ba9896f1b7da6b5991251debdf2: size 143430 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/3150ecd5e0294534a81ae047ddac559de481d774: size 436636 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/94ea39e309f3f31357ab60b190b6b8c32f21620b: size 225390 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/b063ad096f9d142a388ca2a10d46b56904e26cda: size 1174409 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 6830 +Dec 08 19:28:58 2: (21286) init_afs: afs_socket: 8, afs_socket_cookie: 1363241225 +Dec 08 19:28:58 3: (21286) server_init: initializing tcp command socket +Dec 08 19:28:58 2: (21286) para_listen: listening on TCP port 2990, fd 9 +Dec 08 19:28:58 3: (21286) server_init: server init complete +Dec 08 19:28:58 1: (21286) chk_barrier: autoplay_delay barrier: 14981ms left +Dec 08 19:28:58 1: (21286) status_refresh: 0 events, forcing status update +Dec 08 19:28:58 1: (21286) para_next_signal: next signal: 10 +Dec 08 19:28:58 1: (21286) chk_barrier: autoplay_delay barrier: 14981ms left +Dec 08 19:28:58 1: (21286) para_next_signal: next signal: 10 +Dec 08 19:28:58 1: (21286) chk_barrier: autoplay_delay barrier: 14981ms left +Dec 08 19:28:58 2: (21287) aft_open: audio file table contains 6830 files +Dec 08 19:28:58 2: (21287) osl_open_table: opening table attributes +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'attributes' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 16 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'attributes' (index: /home/maan/.paraslash/afs_database/attributes/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/attributes/index: size 396 +Dec 08 19:28:58 1: (21287) read_table_desc: 2 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'attributes' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/attributes/fd1e48caeff7212c45fc08608b7187feb10a7a2d: size 42 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/attributes/6ae999552a0d2dca14d62e2bc8b764d377b1dd6c: size 141 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 21 +Dec 08 19:28:58 2: (21287) osl_open_table: opening table score +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'score' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 0 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 0 +Dec 08 19:28:58 2: (21287) osl_open_table: opening table moods +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'moods' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 16 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'moods' (index: /home/maan/.paraslash/afs_database/moods/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/moods/index: size 235 +Dec 08 19:28:58 1: (21287) read_table_desc: 3 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'moods' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/moods/87ea5dfc8b8e384d848979496e706390b497e547: size 50 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/moods/6ae999552a0d2dca14d62e2bc8b764d377b1dd6c: size 67 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 10 +Dec 08 19:28:58 2: (21287) osl_open_table: opening table lyrics +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'lyrics' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 16 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'lyrics' (index: /home/maan/.paraslash/afs_database/lyrics/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/lyrics/index: size 347 +Dec 08 19:28:58 1: (21287) read_table_desc: 3 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'lyrics' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/lyrics/87ea5dfc8b8e384d848979496e706390b497e547: size 85 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/lyrics/6ae999552a0d2dca14d62e2bc8b764d377b1dd6c: size 478 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 17 +Dec 08 19:28:58 2: (21287) osl_open_table: opening table images +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'images' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 16 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'images' (index: /home/maan/.paraslash/afs_database/images/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/images/index: size 7227 +Dec 08 19:28:58 1: (21287) read_table_desc: 3 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'images' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/images/87ea5dfc8b8e384d848979496e706390b497e547: size 2235 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/images/6ae999552a0d2dca14d62e2bc8b764d377b1dd6c: size 12950 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 447 +Dec 08 19:28:58 2: (21287) osl_open_table: opening table playlists +Dec 08 19:28:58 1: (21287) init_table_structure: creating table structure for 'playlists' from table description +Dec 08 19:28:58 1: (21287) init_table_structure: OK. Index entry size: 16 +Dec 08 19:28:58 1: (21287) map_table: mapping table 'playlists' (index: /home/maan/.paraslash/afs_database/playlists/index) +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/playlists/index: size 107 +Dec 08 19:28:58 1: (21287) read_table_desc: 3 columns +Dec 08 19:28:58 1: (21287) compare_table_descriptions: table description of 'playlists' matches on-disk data, good +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/playlists/87ea5dfc8b8e384d848979496e706390b497e547: size 10 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/playlists/6ae999552a0d2dca14d62e2bc8b764d377b1dd6c: size 7 +Dec 08 19:28:58 1: (21287) osl_open_table: num rows: 2 +Dec 08 19:28:58 2: (21287) afs_init: server_socket: 9, afs_socket_cookie: 1363241225 +Dec 08 19:28:58 1: (21287) osl_open_disk_object: filename: /home/maan/.paraslash/afs_database/moods/f3f1dd33eb2a8b380b64a830e5fd90eab77d9ff3/9d/b063f3b5e0adfd0d29a03db0a1c207b3740a94 +Dec 08 19:28:58 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/moods/f3f1dd33eb2a8b380b64a830e5fd90eab77d9ff3/9d/b063f3b5e0adfd0d29a03db0a1c207b3740a94: size 31 +Dec 08 19:28:58 1: (21287) parse_mood_line: accept entry added, method: 0x806c0f4 +Dec 08 19:28:58 3: (21287) change_current_mood: computing statistics of admissible files +Dec 08 19:28:58 2: (21287) log_statistics: last_played mean: 1193159581, last_played sigma: 4161524 +Dec 08 19:28:58 2: (21287) log_statistics: num_played mean: 32, num_played sigma: 21 +Dec 08 19:28:58 2: (21287) change_current_mood: 26 admissible files +Dec 08 19:28:58 3: (21287) change_current_mood: loaded mood gulp +Dec 08 19:28:58 2: (21287) register_signal_task: signal pipe: fd 8 +Dec 08 19:28:58 1: (21287) para_install_sighandler: catching signal 2 +Dec 08 19:28:58 1: (21287) para_install_sighandler: catching signal 15 +Dec 08 19:28:58 1: (21287) para_install_sighandler: catching signal 13 +Dec 08 19:28:58 1: (21287) para_install_sighandler: catching signal 1 +Dec 08 19:28:58 2: (21287) init_sched: initializing scheduler +Dec 08 19:28:58 2: (21287) register_task: registering signal task (0x806f244) +Dec 08 19:28:58 1: (21287) register_task: pre_select: 0x806f248 +Dec 08 19:28:58 1: (21287) register_task: post_select: 0x806f248 +Dec 08 19:28:58 2: (21287) setup_command_socket_or_die: listening on socket /var/paraslash/afs_command_socket (fd 1) +Dec 08 19:28:58 2: (21287) register_task: registering command task (0x806f118) +Dec 08 19:28:58 1: (21287) register_task: pre_select: 0x806f11c +Dec 08 19:28:58 1: (21287) register_task: post_select: 0x806f11c +Dec 08 19:28:59 2: (21286) main: got connection from ::ffff:127.0.0.1#42344, forking +Dec 08 19:28:59 1: (21356) close_listed_fds: closing fd 9 +Dec 08 19:28:59 1: (21356) close_listed_fds: closing fd 8 +Dec 08 19:28:59 1: (21356) close_listed_fds: closing fd 6 +Dec 08 19:28:59 1: (21356) close_listed_fds: closing fd 5 +Dec 08 19:28:59 1: (21356) close_listed_fds: closing fd 4 +Dec 08 19:28:59 1: (21286) chk_barrier: autoplay_delay barrier: 13507ms left +Dec 08 19:28:59 1: (21356) handle_connect: received rc4 request for user maan +Dec 08 19:28:59 1: (21356) handle_connect: sending 64 byte challenge +Dec 08 19:28:59 2: (21356) handle_connect: good auth for maan (1081806111) +Dec 08 19:28:59 1: (21356) init_rc4_keys: rc4 keys initialized (84:105) +Dec 08 19:28:59 2: (21356) enable_crypt: rc4 encryption activated for fd 10 +Dec 08 19:28:59 3: (21356) handle_connect: invalid command +Dec 08 19:28:59 1: (21286) para_next_signal: next signal: 17 +Dec 08 19:28:59 1: (21286) para_reap_child: child 21356 exited. Exit status: 1 +Dec 08 19:28:59 1: (21286) chk_barrier: autoplay_delay barrier: 13498ms left +Dec 08 19:29:03 2: (21286) main: got connection from ::ffff:127.0.0.1#42345, forking +Dec 08 19:29:03 1: (21362) close_listed_fds: closing fd 9 +Dec 08 19:29:03 1: (21362) close_listed_fds: closing fd 8 +Dec 08 19:29:03 1: (21362) close_listed_fds: closing fd 6 +Dec 08 19:29:03 1: (21362) close_listed_fds: closing fd 5 +Dec 08 19:29:03 1: (21362) close_listed_fds: closing fd 4 +Dec 08 19:29:03 1: (21286) chk_barrier: autoplay_delay barrier: 9951ms left +Dec 08 19:29:03 1: (21362) handle_connect: received rc4 request for user maan +Dec 08 19:29:03 1: (21362) handle_connect: sending 64 byte challenge +Dec 08 19:29:03 2: (21362) handle_connect: good auth for maan (705434988) +Dec 08 19:29:03 1: (21362) init_rc4_keys: rc4 keys initialized (18:65) +Dec 08 19:29:03 2: (21362) enable_crypt: rc4 encryption activated for fd 10 +Dec 08 19:29:03 1: (21362) check_perms: checking permissions +Dec 08 19:29:03 3: (21362) handle_connect: calling com_stat() for maan@::ffff:127.0.0.1#42345 +Dec 08 19:29:13 1: (21286) chk_barrier: autoplay_delay barrier: 3ms left +Dec 08 19:29:13 1: (21286) vss_preselect: ready and playing, but no audio file +Dec 08 19:29:13 3: (21286) vss_post_select: requesting new fd from afs +Dec 08 19:29:13 1: (21287) execute_server_command: received: new +Dec 08 19:29:13 3: (21287) open_next_audio_file: getting next audio file +Dec 08 19:29:13 1: (21287) osl_open_disk_object: filename: /home/maan/.paraslash/afs_database/audio_files/7e078c9876ccabef154017c770e05195c85b5e4d/55/b5e38d467105bd88133cf5ded70e551e582593 +Dec 08 19:29:13 1: (21287) mmap_full_file: /home/maan/.paraslash/afs_database/audio_files/7e078c9876ccabef154017c770e05195c85b5e4d/55/b5e38d467105bd88133cf5ded70e551e582593: size 4532 +Dec 08 19:29:13 1: (21287) mmap_full_file: /home/mp3/checked/dvd_07/cd_46/The_G.U.L.P.__Scheiss_Krieg.ogg: size 5274482 +Dec 08 19:29:13 1: (21287) mood_update_audio_file: score: 6 +Dec 08 19:29:13 1: (21287) mood_update_audio_file: moving from rank 26 to 35% +Dec 08 19:29:13 1: (21287) score_update: new score: 0, rank 9/26 +Dec 08 19:29:13 1: (21287) osl_update_object: updating column 1 of score +Dec 08 19:29:13 1: (21287) score_update: new score: -65, rank 1/26 +Dec 08 19:29:13 1: (21287) osl_update_object: updating column 1 of score +Dec 08 19:29:13 1: (21287) save_afd: size: 8932 +Dec 08 19:29:13 1: (21287) pass_afd: passing 8 bytes and fd 12 +Dec 08 19:29:13 1: (21286) recv_afs_result: fd: 10, code: 0, shmid: 28442631 +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 300ms left +Dec 08 19:29:13 1: (21286) status_refresh: 1 events, forcing status update +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 300ms left +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 300ms left +Dec 08 19:29:13 1: (21286) para_next_signal: next signal: 10 +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 300ms left +Dec 08 19:29:13 3: (21286) dccp_post_select: connection from ::ffff:127.0.0.1#46539 +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 287ms left +Dec 08 19:29:13 1: (21286) chk_barrier: data send barrier: 287ms left +Dec 08 19:29:13 1: (21287) para_next_signal: next signal: 10 +Dec 08 19:29:13 1: (21286) status_refresh: 2 events, forcing status update +Dec 08 19:29:13 1: (21286) para_next_signal: next signal: 10 +Dec 08 19:29:13 1: (21287) para_next_signal: next signal: 10 +Dec 08 19:29:14 1: (21286) cq_enqueue: 4446 bytes queued for 0x8072eb0 diff --git a/web/screenshots.in.html b/web/screenshots.in.html index f587fc28..04dac518 100644 --- a/web/screenshots.in.html +++ b/web/screenshots.in.html @@ -4,9 +4,10 @@

The main part of paraslash is a client-server application, so it doesn't have much to take a screenshot of. However, here's a screenshot of - para_gui, + para_gui, and a text file containing the startup part of - para_server's logfile + para_server's logfile and a similar thing for the logfile of - para_audiod. + para_audiod. +Both log files show log output at maximal verbosity.

-- 2.39.5