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.
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?
Danke, Gregor
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.
On Sun, 22 Jan 2006 10:25:32 +0100, Steffen Liebergeld perl@gmx.org said:
Das dürfte Overkill sein. Was sagt denn die Dokumentation deines IPC-Compilers dazu?
^^^ Sorry, _IDL_-Compiler. Natürlich.
Hier die Lösung des Problems für das Archiv:
On Saturday 21 January 2006 14:32, Gregor Jasny wrote:
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.
Das unter Linux von rpcgen generierte Makefile linkt die Programme gegen die libnsl. Wenn ich diese Bibliothek unter AIX entferne, funktioniert es prima.
Kennt jemand ein Syscall-Trace Programm das man als normaler Benutzer unter AIX einsetzen kann?
Unter AIX 5.xx gibt es truss. Auf den AIX 4.xx Installationen habe ich nichts brauchbares gefunden.
Gregor
lug-dd@mailman.schlittermann.de