Hello,
I'm trying to get ace_4.9c socket_aceserver/client onto our Solaris 6 and
Solaris 8. As following the instructions given on
wdoc/SOCKET_aceserver.html, I got the socket server and client run fine on
foreground (on both solaris 6 and 8), but not successful when using inetd
(same error info from both systems).
- In my /etc/services, I have line:
cabbagepatch 20001/tcp
- In my /etc/inetd.conf, I have line
20001/1 stream tcp wait nobody /usr/local/bin/sgifaceserver
sgifaceserver /data/users/jingyu/local_cabbage/Local-CP 1200:1200:10
- regarding to the line in etc/inetd.conf:
If I use db_nick_name at the beginning of the line,
e.g.: cabbagepatch stream tcp wait ...,
there is no any error msg but the client is just hanging there.
If I use port_number/1 at the beginning of the line, which is like a
correct way for solaris tcp/rcp,
e.g.: 20001/1 stream tcp wait ...,
I got error msg (see below).
For the convenience for me to get help on this problem, I'm pasting what I
tried and what I got as the below:
=> to start server by inetd (failed):
29 WATSON > saceclient localhost -port 20001
Please enter userid: jing
Please enter passwd:
FATAL ERROR - (jingyu on WATSON) reported by program saceclient (ACEDB
4_9c), in file acesocketlib.c, at line 284: connect error system error
146 - Connection refused
=> if check sgifaceserver now, you will find that server is not started.
30 WATSON > ps -ef |grep sgif
jingyu 8742 7305 0 14:56:36 pts/31 0:00 grep sgif
=> to start sgifaceserver on foreground (works fine):
31 WATSON > sgifaceserver ~/local_cabbage/Local-CP/ 20001
// Database directory: /data/users/jingyu/local_cabbage/Local-CP/
// Session 80 is readlocked by jingyu since 2001-09-21_14:35:48 using
sgifaceserver (process 7286 on machine WATSON)
// #### Server started at 2001-09-21_14:49:21
// #### host=(unknown) listening port=20001
// #### Database dir=/data/users/jingyu/local_cabbage/Local-CP/
// #### Working dir=/data/users/jingyu/local_cabbage/Local-CP/
// #### clientTimeout=600 serverTimeout=600 maxKbytes=0
autoSaveInterval=600
// Server listening socket 9 created
^Z
Stopped (user)
32 WATSON > bg
[1] + sgifaceserver ~/local_cabbage/Local-CP/ 20001 &
33 WATSON > jobs
[1] + Running sgifaceserver ~/local_cabbage/Local-CP/
20001
=> now to start saceclient on foreground (works fine):
34 WATSON > saceclient localhost -port 20001
Please enter userid: jing
Please enter passwd:
// ProcessQueries: bonjour
// New Client 1, 1 active clients
// Nonce passed: 62c2b5f6716550721f804d00a9444a78
// ProcessQueries: jing d9ce19444718e0a9125f71b320120760
acedb at localhost> quit
// Closing connection to server.
// ProcessQueries: quit
// ProcessQueries passed auth: quit
// Client 1 (1 active). Query: quit
// Closing Client 1, now 0 active clients
// Client sent termination signal by server.
// Response: 13 bytes.
// A bientot
// Please report problems to acedb at sanger.ac.uk
// Bye
=> if check sgifaceserver now, you will find it is running
35 WATSON > ps -ef|grep sgi
jingyu 7634 7305 0 14:49:20 pts/31 0:01 sgifaceserver
/data/users/jingyu/local_cabbage/Local-CP/ 20001
jingyu 8826 7305 0 14:55:29 pts/31 0:00 grep sgi
Jing Yu
>From DNA Landmarks Inc.
Canada
---