[Serusers] SER <==> SEMS fifo permisions problem

Pavol Segeč pavol.segec at kis.fri.utc.sk
Tue Aug 2 09:46:32 CEST 2005


Hi,

I had configuration as you wrote, it's described in the install manual, but
I cheched it again. No results. I'm sending you my advance.

I setted up cfg files as you wrote, after that in /tmp folder is created
am_fifo file by root user with 644 permissions. There is not /tmp/ser_fifo
file.
Call on the sip:100 is terminated immediatelly, with error log inside
syslog, no write permissions. There is still not created /tmp/ser_fifo file.


I changed /tmp/am_fifo permissions on 666 manually, I've added to ser.cfg
cmd: sock_mode=0666, restart ser process and made call on sip:100 (call
looks like success, UA report connected, but no announcement, no voice), ser
created /tmp/ser_fifo file with 666 permissions now, but there is also a new
file created by root user, /tmp/00007A9854930305 with 644 permissions and in
my syslog there is an error log

Aug  2 09:01:55 mail /usr/sbin/ser[31229]: ERROR: open_reply_pipe: open
error (/tmp/00007A9854930305): Permission denied
Aug  2 09:01:55 mail /usr/sbin/ser[31229]: ERROR: fifo_reply: no reply pipe
/tmp/00007A9854930305

Following your instructions:

> and make sure that 1)the user that starts sems has write 
> permission to files created by the user that starts ser (e.g. 
> start them both as the same user) 

They are started as root root user

> and 2) both users have 
> write permission in /tmp and there is a little space left on 
> the file system.

They have.

----------------------

I do not understand, why reply pipes are cretaed with 644 permissions? And
if did, why there is a write permission error problem?

I've also tried to setup socket communication, there have been also some
write error problems, which looks also like problems with permissions. But I
didn't research it so carefully.

Aug  2 08:33:07 mail Sems[30875]: Error:
(SerClient.cpp)(write_to_socket)(335): while sending request to
/tmp/ser_socket: Connection refused
Aug  2 08:33:07 mail Sems[30875]: Error:
(SerClient.cpp)(write_to_socket)(335): while sending request to
/tmp/ser_socket: Connection refused
Aug  2 08:40:23 mail Sems[30936]: Error:
(SerClient.cpp)(write_to_socket)(335): while sending request to
/tmp/ser_socket: Connection refused
Aug  2 08:40:23 mail Sems[30936]: Error:
(SerClient.cpp)(write_to_socket)(335): while sending request to
/tmp/ser_socket: Connection refused
Aug  2 08:42:24 mail /usr/sbin/ser[30775]: WARNING: destroy_fifo: cannot
delete fifo (/tmp/ser_socket): Operation not permitted

My OS is debian, SER version is 0.9.3 installed as deb package, SEMS is
downloaded through CVS and compiled and installed

Thanks 

palo

> -----Original Message-----
> From: serusers-bounces at lists.iptel.org 
> [mailto:serusers-bounces at lists.iptel.org] On Behalf Of Stefan Sayer
> Sent: Monday, August 01, 2005 3:12 PM
> To: Pavol Segeč
> Cc: serusers at lists.iptel.org
> Subject: Re: [Serusers] SER <==> SEMS fifo permisions problem
> 
> Hello,
> 
> probably you are starting sems as another user than ser?
> 
> please make sure that you set in sems.conf:
> 
> send_method=fifo
> fifo_name=/tmp/am_fifo
> ser_fifo_name=/tmp/ser_fifo
> 
> and put # before socket_name and ser_socket_name.
> 
> in ser.cfg:
> fifo="/tmp/ser_fifo"
> 
> and make sure that 1)the user that starts sems has write 
> permission to files created by the user that starts ser (e.g. 
> start them both as the same user) and 2) both users have 
> write permission in /tmp and there is a little space left on 
> the file system.
> hth
> Stefan
> 
> 
> Pavol Segeč wrote:
> > Hi All !
> > 
> > I'm implementing SER, SEMS server, I've configured fifo as 
> > communication method between them (folowing install manual). In 
> > ser.cfg I've enabled conference part in INVITE message 
> route handling as follows :
> > 
> >     if (uri=~"sip:100.*@") {
> >         if (!t_newtran()){
> >             sl_send_reply("500","Could not create transaction");
> >             break;
> >         };
> >         t_reply("100","Trying - just wait a minute !");
> > 
> >         # assumes that Sems configuration parameter 'socket_name='
> >         # has been set to /tmp/am_sock
> > 
> >         if(!t_write_req("/tmp/am_fifo","conference")) {
> >             t_reply("500","error contacting sems - in uri 
> check 100");
> >         };
> >         break;
> >     };
> > 
> > I can make a call on sip:100.*, but I don't have received any 
> > announcement and in /var/log/syslog I see following 
> problems with SEMS 
> > and more oftenly with fifo permisions:
> > 
> > Aug  1 14:30:09 mail Sems[25848]: Error:
> > (SerClient.cpp)(read_from_fifo)(286): no more retries!
> > Aug  1 14:30:09 mail Sems[25848]: Error:
> > (SerClient.cpp)(read_from_fifo)(287): last error: Success Aug  1 
> > 14:30:09 mail Sems[25848]: Error: (SerClient.cpp)(send)(137): while 
> > reading Ser's response.
> > Aug  1 14:30:09 mail Sems[25848]: Error: 
> (AmRequest.cpp)(send)(219): 
> > while sending request to Ser Aug  1 14:30:15 mail 
> Sems[25852]: Error:
> > (SerClient.cpp)(read_from_fifo)(286): no more retries!
> > Aug  1 14:30:15 mail Sems[25852]: Error:
> > (SerClient.cpp)(read_from_fifo)(287): last error: Success Aug  1 
> > 14:30:15 mail Sems[25852]: Error: (SerClient.cpp)(send)(137): while 
> > reading Ser's response.
> > Aug  1 14:30:15 mail Sems[25852]: Error: 
> (AmRequest.cpp)(send)(219): 
> > while sending request to Ser Aug  1 14:33:28 mail 
> /usr/sbin/ser[25731]: ERROR:
> > open_reply_pipe: open error (/tmp/0000660D1443C4FC): 
> Permission denied 
> > Aug
> > 1 14:33:28 mail /usr/sbin/ser[25731]: ERROR: fifo_reply: no 
> reply pipe 
> > /tmp/0000660D1443C4FC
> > 
> > 
> > Thanks
> > 
> > palo
> > 
> > _______________________________________________
> > Serusers mailing list
> > serusers at lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
> > 
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
> 




More information about the sr-users mailing list