Greetings,
I have recently installed rssh on Solaris 10. After a lot a fiddling
round I have scp working as intended. However, sftp is a different story.
It seems that the Solaris 10 standard shipped version of sftp-server
accesses both /dev/null and /var/run/name_service_door on startup. When
starting up from a chroot'ed jail the absence of either of these will
cause failure.
A normal file in the jail will allow /dev/null problems to be
sidestepped, however I'm not sure what to try and do about
/var/run/name_service_door. A simple place holder does not seem to have
any effect, and I can't just copy the file as it is a door.
A snippet of a truss from a normal sftp-startup is attached to clarify.
On copying the sftp-server from a Solaris 9 installation I have now been
able to get sftp in a chroot environment working, however I would still
like to roll back to the standard binary if possible.
Any ideas?
Regards,
James Sewell
execve("/usr/local/libexec/sftp-server", 0xFFBFFC0C, 0xFFBFFC14) argc = 1
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/usr/local/libexec/sftp-server", "/usr/local/libexec/sftp-server",
1023) = 30
stat("/usr/local/libexec/sftp-server", 0xFFBFF9E8) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat("/usr/openwin/lib/libresolv.so.2", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libresolv.so.2", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libresolv.so.2", 0xFFBFF508) = 0
resolvepath("/lib/libresolv.so.2", "/lib/libresolv.so.2", 1023) = 19
open("/lib/libresolv.so.2", O_RDONLY) = 3
mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFF3A0000
mmap(0x00010000, 335872, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF340000
mmap(0xFF340000, 245997, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFF340000
mmap(0xFF38E000, 10420, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 253952) = 0xFF38E000
munmap(0xFF37E000, 65536) = 0
memcntl(0xFF340000, 36184, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libcrypto.so.0.9.7", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libcrypto.so.0.9.7", 0xFFBFF508) = 0
resolvepath("/usr/sfw/lib/libcrypto.so.0.9.7",
"/usr/sfw/lib/libcrypto.so.0.9.7", 1023) = 31
open("/usr/sfw/lib/libcrypto.so.0.9.7", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 1294336, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000
mmap(0xFF200000, 1105644, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFF200000
mmap(0xFF31E000, 107631, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1105920) = 0xFF31E000
mmap(0xFF33A000, 1248, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF33A000
munmap(0xFF30E000, 65536) = 0
memcntl(0xFF200000, 247684, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/librt.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/librt.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/librt.so.1", 0xFFBFF508) = 0
resolvepath("/lib/librt.so.1", "/lib/librt.so.1", 1023) = 15
open("/lib/librt.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 98304, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF1E0000
mmap(0xFF1E0000, 22142, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3,
0) = 0xFF1E0000
mmap(0xFF1F6000, 1710, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFF1F6000
munmap(0xFF1E6000, 65536) = 0
memcntl(0xFF1E0000, 9440, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFF1D0000
stat("/usr/openwin/lib/libz.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libz.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libz.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/lib/libz.so.1", 0xFFBFF508) = 0
resolvepath("/usr/lib/libz.so.1", "/usr/lib/libz.so.1", 1023) = 18
open("/usr/lib/libz.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 122880, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF1A0000
mmap(0xFF1A0000, 46234, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3,
0) = 0xFF1A0000
mmap(0xFF1BA000, 11460, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 40960) = 0xFF1BA000
munmap(0xFF1AC000, 57344) = 0
memcntl(0xFF1A0000, 4164, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libsocket.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libsocket.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libsocket.so.1", 0xFFBFF508) = 0
resolvepath("/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
open("/lib/libsocket.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 122880, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF170000
mmap(0xFF170000, 44006, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3,
0) = 0xFF170000
mmap(0xFF18C000, 4285, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFF18C000
munmap(0xFF17C000, 65536) = 0
memcntl(0xFF170000, 13952, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libnsl.so.1", 0xFFBFF508) = 0
resolvepath("/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
open("/lib/libnsl.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 729088, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF080000
mmap(0xFF080000, 591534, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFF080000
mmap(0xFF122000, 33637, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 598016) = 0xFF122000
mmap(0xFF12C000, 23120, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF12C000
munmap(0xFF112000, 65536) = 0
memcntl(0xFF080000, 89076, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libc.so.1", 0xFFBFF508) = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 991232, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF80000
mmap(0xFEF80000, 882461, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT,
3, 0) = 0xFEF80000
mmap(0xFF068000, 29469, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 884736) = 0xFF068000
mmap(0xFF070000, 2592, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF070000
munmap(0xFF058000, 65536) = 0
memcntl(0xFEF80000, 139860, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libsocket.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libsocket.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libsocket.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/sfw/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libaio.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libaio.so.1", 0xFFBFF508) = 0
resolvepath("/lib/libaio.so.1", "/lib/libaio.so.1", 1023) = 16
open("/lib/libaio.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 106496, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF150000
mmap(0xFF150000, 31852, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3,
0) = 0xFF150000
mmap(0xFF168000, 1978, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF168000
munmap(0xFF158000, 65536) = 0
memcntl(0xFF150000, 5980, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libmd5.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/lib/libmd5.so.1", 0xFFBFF508) = 0
resolvepath("/lib/libmd5.so.1", "/lib/libmd5.so.1", 1023) = 16
open("/lib/libmd5.so.1", O_RDONLY) = 3
mmap(0xFF3A0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0xFF3A0000
mmap(0x00010000, 81920, PROT_NONE,
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF60000
mmap(0xFEF60000, 5312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3,
0) = 0xFEF60000
mmap(0xFEF72000, 416, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFEF72000
munmap(0xFEF62000, 65536) = 0
memcntl(0xFEF60000, 908, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBFF508) Err#2 ENOENT
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBFF1C8) Err#2 ENOENT
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON,
-1, 0) = 0xFF140000
stat("/usr/openwin/lib/libcrypto_extra.so.0.9.7", 0xFFBFF1C8) Err#2 ENOENT
stat("/usr/sfw/lib/libcrypto_extra.so.0.9.7", 0xFFBFF1C8) Err#2 ENOENT
stat("/lib/libcrypto_extra.so.0.9.7", 0xFFBFF1C8) Err#2 ENOENT
stat("/usr/lib/libcrypto_extra.so.0.9.7", 0xFFBFF1C8) Err#2 ENOENT
munmap(0xFF3A0000, 8192) = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF3A0000
getcontext(0xFFBFF6E0)
getrlimit(RLIMIT_STACK, 0xFFBFF6C0) = 0
getpid() = 11418 [11417]
setustack(0xFF3A2088)
sigfillset(0xFF06FB20) = 0
stat("/platform/SUNW,Sun-Fire-V210/lib/libc_psr.so.1", 0xFFBFF198) = 0
resolvepath("/platform/SUNW,Sun-Fire-V210/lib/libc_psr.so.1",
"/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37
open("/platform/SUNW,Sun-Fire-V210/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00010000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) =
0xFEF50000
close(3) = 0
sysconfig(_CONFIG_SEM_VALUE_MAX) = 2147483647
open64("/dev/null", O_RDWR) = 3
close(3) = 0
brk(0x0002AC58) = 0
brk(0x0002CC58) = 0
fstat(-1, 0xFFBFBA40) Err#9 EBADF
fstat(-1, 0xFFBFBAB0) Err#9 EBADF
fstat(-1, 0xFFBFBA40) Err#9 EBADF
fstat(-1, 0xFFBFBAB0) Err#9 EBADF
getuid() = 0 [0]
open64("/var/run/name_service_door", O_RDONLY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
door_info(3, 0xFF06F7E8) = 0
door_call(3, 0xFFBFB668) = 0
dup(0) = 4
dup(1) = 5
brk(0x0002CC58) = 0
brk(0x0002EC58) = 0
Received signal #2, SIGINT, in pollsys() [default]
pollsys(0xFFBFBA98, 1, 0x00000000, 0x00000000) Err#4 EINTR
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
rssh-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rssh-discuss