From: Miller Alan (Alan.Miller@is-energy.de)
Date: Fri Sep 26 2003 - 06:39:39 EDT
What's the best way to determine the filename given an inode?
I know about lsof which does this for me, but I don't have lsof
On many of my machines.
When truss-ing a process I see the open file pointers:
[root@server] truss -p 2112
....
read(3, "F1 %\v\b", 4) = 4
read(3, "A1ABE9D5", 4) = 4
poll(0xFFBFF148, 2, -1) = 1
write(5, "8D1FD403 l J oBE1FC4 v 8".., 2000) = 2000
poll(0xFFBFF148, 2, -1) (sleeping...)
poll(0xFFBFF148, 2, -1) = 1
....
Then I use pfiles <PID> to get the inode
[root@server] pfiles 2112
2112: /usr/lib/ssh/sshd
Current rlimit: 2048 file descriptors
0: S_IFCHR mode:0666 dev:240,0 ino:985623 uid:0 gid:3 rdev:13,2
O_RDWR|O_LARGEFILE
1: S_IFCHR mode:0666 dev:240,0 ino:985623 uid:0 gid:3 rdev:13,2
O_RDWR|O_LARGEFILE
2: S_IFCHR mode:0666 dev:240,0 ino:985623 uid:0 gid:3 rdev:13,2
O_RDWR|O_LARGEFILE
3: S_IFCHR mode:0644 dev:240,0 ino:986876 uid:0 gid:3 rdev:190,1
O_RDONLY|O_LARGEFILE
4: S_IFDOOR mode:0444 dev:338,0 ino:8456 uid:0 gid:0 size:0
O_RDONLY|O_LARGEFILE FD_CLOEXEC door to nscd[2455]
5: S_IFSOCK mode:0666 dev:332,0 ino:63363 uid:0 gid:0 size:0
O_RDWR|O_NONBLOCK
Now how do I get the Fully qualified filename?
Anybody have a suggestion?
-- Alan Miller is:energy GmbH Unit Operations, Operating Systems - OPOO Tresckowstrasse 3 30457 Hannover Telefon: (0511) 439-4292 Telefax: (0511) 439-4226 Email: alan.miller@is-energy.de I-Net: <www.is-energy.de> _______________________________________________ sunmanagers mailing list sunmanagers@sunmanagers.org http://www.sunmanagers.org/mailman/listinfo/sunmanagers
This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:27:11 EDT