Bug#599693: nama: Startup fails because socket creation fails
Joel Roth
joelz at pobox.com
Mon Oct 11 00:57:37 UTC 2010
On Sun, Oct 10, 2010 at 11:15:42AM +0200, Josef Spillner wrote:
> Package: nama
> Version: 1.064-5
> Severity: normal
>
> This happens on a freshly installed, otherwise untouched nama on current squeeze:
>
> $ nama
[...]
> Starting Ecasound server
> sh: Syntax error: redirection unexpected
> system ecasound -K -C --server --server-tcp-port=2868 failed: 512
> at /usr/bin/nama line 3
> Creating socket on port 2868.
> Could not create socket: Verbindungsaufbau abgelehnt
Thank you for the report. I was able to reproduce and find
this bug! It looks like an incompatibility between Dash,
Debian's new default shell, and perl. In short, Dash
doesn't accept certain shell redirection syntax via perl.
$ cat 2>&1>/dev/null &
[2] 3540
$ perl -e "system('cat 2>&1>/dev/null &')==0 or print qq(command failed: $?)"
sh: Syntax error: redirection unexpected
$ which sh
/bin/sh
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Sep 30 23:02 /bin/sh -> dash
I can suggest three solutions:
1. Manually start Ecasound in a *separate* terminal with
the command line:
ecasound -C -K --server
Then start Nama as usual.
2. Install the Audio::Ecasound library, which provides a different
interface to Ecasound.
Either install the Debian package libaudio-ecasound-perl
from 'sid', or use the Perl CPAN client:
$ cpan Audio::Ecasound
Start Nama as usual.
Note that this becomes the default Ecasound interface.
Start Nama with the -n flag to force the Net-ECI (socket)
interface.
3. Replace dash with bash as the default system shell (the previous status-quo)
Note that this is a major administrative change.
$ apt-get install bash
$ cd /bin
$ ls -l sh
lrwxrwxrwx 1 root root 4 Sep 30 23:02 /bin/sh -> dash
$ rm sh
$ ln -s /bin/bash sh
> -- System Information:
> Debian Release: squeeze/sid
> APT prefers testing
> APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 2.6.35-trunk-amd64 (SMP w/2 CPU cores)
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages nama depends on:
> ii libanyevent-perl 5.271-2 Perl framework to handle multiple
> ii libdata-section-perl 0.101620-1 module to read chunks of data from
> ii libevent-perl 1.12-1 generic Perl event loop module
> ii libfile-copy-link-perl 0.112-1 Perl extension for replacing a lin
> ii libfile-find-rule-perl 0.32-1 module to search for files based o
> ii libfile-homedir-perl 0.86-1 Get the home directory for yoursel
> ii libgraph-perl 1:0.91-1 Perl module for graph data structu
> ii libio-all-perl 0.39-2 Perl module for unified IO operati
> ii libmodern-perl-perl 1.03-3 Enable all of the features of Mode
> ii libparse-recdescent-perl 1.965001+dfsg-1 Perl module to create and use recu
> ii libterm-readline-gnu-per 1.20-1 Perl extension for the GNU ReadLin
> ii libtext-format-perl 0.52-21 Perl module for formatting (text)
> ii libyaml-tiny-perl 1.43-1 Read/Write YAML files with as litt
> ii perl 5.10.1-14 Larry Wall's Practical Extraction
>
> nama recommends no packages.
>
> Versions of packages nama suggests:
> pn perl-tk <none> (no description available)
>
> -- no debconf information
--
Joel Roth
More information about the pkg-perl-maintainers
mailing list