Package: ant-phone
Version: 0.2.1-1
Severity: important
Tags: patch

Launching ant-phone on my system gives the following error message:

local bind: Operation not permitted
This program was possibly killed by accident on last run.
In this case, try running it with option -r.
Error at session init.

The problem is that all user home directories are in AFS, which inhibits the 
creation of .ant-phone/.socket.
According to FHS chapter 5 on /var/run, "System programs that maintain 
transient UNIX-domain sockets must place them in this directory."
I am attaching a patch that moves the socket into the /var/run/ant-phone 
directory and introduces a group phone. 
Every user who uses ant-phone has to be a member of the phone group to access 
that directory and be able to create the socket.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages ant-phone depends on:
ii  libasound2            1.0.16-2           ALSA library
ii  libatk1.0-0           1.22.0-1           The ATK accessibility toolkit
ii  libc6                 2.7-13             GNU C Library: Shared libraries
ii  libcairo2             1.6.4-6            The Cairo 2D vector graphics libra
ii  libcapi20-3           1:3.9.20060704-3.4 libraries for CAPI support
ii  libglib2.0-0          2.16.6-1           The GLib library of C routines
ii  libgtk2.0-0           2.12.11-3          The GTK+ graphical user interface 
ii  libpango1.0-0         1.20.5-2           Layout and rendering of internatio
ii  libsndfile1           1.0.17-4           Library for reading/writing audio 

ant-phone recommends no packages.

Versions of packages ant-phone suggests:
ii  isdnutils-base        1:3.9.20060704-3.4 ISDN utilities, the basic (minimal

-- no debconf information


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages ant-phone depends on:
ii  libasound2            1.0.16-2           ALSA library
ii  libatk1.0-0           1.22.0-1           The ATK accessibility toolkit
ii  libc6                 2.7-13             GNU C Library: Shared libraries
ii  libcairo2             1.6.4-6            The Cairo 2D vector graphics libra
ii  libcapi20-3           1:3.9.20060704-3.4 libraries for CAPI support
ii  libglib2.0-0          2.16.6-1           The GLib library of C routines
ii  libgtk2.0-0           2.12.11-3          The GTK+ graphical user interface 
ii  libpango1.0-0         1.20.5-2           Layout and rendering of internatio
ii  libsndfile1           1.0.17-4           Library for reading/writing audio 

ant-phone recommends no packages.

Versions of packages ant-phone suggests:
ii  isdnutils-base        1:3.9.20060704-3.4 ISDN utilities, the basic (minimal

-- no debconf information
--- ant-phone-0.2.1.orig/src/server.c
+++ ant-phone-0.2.1/src/server.c
@@ -45,8 +45,10 @@
 char *server_local_socket_name(void) {
   char *filename;
 
-  if (asprintf(&filename, "%s/." PACKAGE "/%s",
-	       get_homedir(), SERVER_LOCAL_SOCKET_NAME) < 0) {
+/*  if (asprintf(&filename, "%s/." PACKAGE "/%s",
+	       get_homedir(), SERVER_LOCAL_SOCKET_NAME) < 0) { */
+  if (asprintf(&filename, "/var/run/" PACKAGE "/%s",
+	       SERVER_LOCAL_SOCKET_NAME) < 0) {
     errprintf(
 	    "Warning: Couldn't allocate memory for history filename.\n");
     return NULL;
--- ant-phone-0.2.1.orig/debian/prerm
+++ ant-phone-0.2.1/debian/prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -e
+
+#
+# remove group phone
+#
+delgroup --quiet phone
+
+exit 0
--- ant-phone-0.2.1.orig/debian/postinst
+++ ant-phone-0.2.1/debian/postinst
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -e
+
+#
+# create group phone
+#
+addgroup --system --quiet phone
+
+#
+# change group owner of /var/run/ant-phone to group phone
+#
+chown root.phone /var/run/ant-phone
+
+#
+# change mode of /var/run/ant-phone to 775
+#
+chmod 775 /var/run/ant-phone
+
+exit 0
--- ant-phone-0.2.1.orig/debian/dirs
+++ ant-phone-0.2.1/debian/dirs
@@ -1 +1,2 @@
 usr/share/pixmaps
+var/run/ant-phone

Reply via email to