On Sat, 21 Jan 2006 14:32:55 +0100, Gregor Jasny gjasny@web.de said:
Hi, ich versuche gerade, einen per rpcgen erzeugten RPC-Server auf AIX zu starten. Das Problem ist, daß der Server sofort aus svc_run() zurückkehrt. Ein perror()-Aufruf gibt ein "Permission denied" zurück.
Spontan würde ich auf die Idee verfallen, dass die RPC-Ports privilegiert sind. D.h. so lange root Dir den Port nicht zuspricht, wirst Du daran nicht lauschen dürfen. Probiere doch -wenn Du denn das Passwort hast- den Server einmal als root laufen zu lassen, oder lasse Ihn an einem höheren Port (>1024) lauschen.
Unter Linux und OSX funktioniert der Server prima. Jetzt wollte ich mal einen Blick auf die Syscalls werfen. Allerdings habe ich auf /usr/bin/syscalls keinerlei Rechte.
Kennt jemand ein Syscall-Trace Programm das man als normaler Benutzer unter AIX einsetzen kann?
Das dürfte Overkill sein. Was sagt denn die Dokumentation deines IPC-Compilers dazu?
PS: Ist es Absicht, dass man bei der Suche nach AIX und Port nur Security Advisories bekommt?
PPS: Ich durfte dieses Semester auch feststellen, dass die mit rpcgen erzeugten RPC-Stubs nicht Plattformunabhängig sind. Auf Slowlaris erzeugte Stubs funktionieren nicht unter Linux und umgekehrt. Vielleicht ist das Problem ja an dieser Stelle zu suchen.