sks-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sks-devel] couple questions


From: Fabian Santiago
Subject: Re: [Sks-devel] couple questions
Date: Tue, 14 Jun 2016 01:25:46 -0400
User-agent: K-9 Mail for Android

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

It only starts with no sksconf present. Otherwise:

strace /usr/bin/sks help
execve("/usr/bin/sks", ["/usr/bin/sks", "help"], [/* 30 vars */]) = 0
brk(0)                                  = 0xad6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43e97000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=57093, ...}) = 0
mmap(NULL, 57093, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbc43e89000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p!\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0755, st_size=90632, ...}) = 0
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc43a61000
mprotect(0x7fbc43a76000, 2093056, PROT_NONE) = 0
mmap(0x7fbc43c75000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fbc43c75000
close(3)                                = 0
open("/lib64/libdb-5.3.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\363\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1846280, ...}) = 0
mmap(NULL, 3923240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc436a3000
mprotect(0x7fbc43857000, 2097152, PROT_NONE) = 0
mmap(0x7fbc43a57000, 40960, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x7fbc43a57000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260T\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1141560, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43e88000
mmap(NULL, 3150168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc433a1000
mprotect(0x7fbc434a2000, 2093056, PROT_NONE) = 0
mmap(0x7fbc436a1000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x100000) = 0x7fbc436a1000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19520, ...}) = 0
mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc4319d000
mprotect(0x7fbc431a0000, 2093056, PROT_NONE) = 0
mmap(0x7fbc4339f000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbc4339f000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \34\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2112384, ...}) = 0
mmap(NULL, 3936832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc42ddb000
mprotect(0x7fbc42f92000, 2097152, PROT_NONE) = 0
mmap(0x7fbc43192000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b7000) = 0x7fbc43192000
mmap(0x7fbc43198000, 16960, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbc43198000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240l\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=142304, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43e87000
mmap(NULL, 2208864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fbc42bbf000
mprotect(0x7fbc42bd5000, 2097152, PROT_NONE) = 0
mmap(0x7fbc42dd5000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fbc42dd5000
mmap(0x7fbc42dd7000, 13408, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbc42dd7000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43e86000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43e84000
arch_prctl(ARCH_SET_FS, 0x7fbc43e84740) = 0
mprotect(0x7fbc43192000, 16384, PROT_READ) = 0
mprotect(0x7fbc42dd5000, 4096, PROT_READ) = 0
mprotect(0x7fbc4339f000, 4096, PROT_READ) = 0
mprotect(0x7fbc436a1000, 4096, PROT_READ) = 0
mprotect(0x7fbc43a57000, 28672, PROT_READ) = 0
mprotect(0x7fbc43c75000, 4096, PROT_READ) = 0
mprotect(0x771000, 4096, PROT_READ)     = 0
mprotect(0x7fbc43e98000, 4096, PROT_READ) = 0
munmap(0x7fbc43e89000, 57093)           = 0
set_tid_address(0x7fbc43e84a10)         = 10996
set_robust_list(0x7fbc43e84a20, 24)     = 0
rt_sigaction(SIGRTMIN, {0x7fbc42bc5780, [], SA_RESTORER|SA_SIGINFO, 
0x7fbc42bce100}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fbc42bc5810, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0x7fbc42bce100}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(0)                                  = 0xad6000
brk(0xaf7000)                           = 0xaf7000
brk(0)                                  = 0xaf7000
mmap(NULL, 2105344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc429bd000
mmap(NULL, 1024000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbc43d8a000
sigaltstack({ss_sp=0x80ca60, ss_flags=0, ss_size=8192}, NULL) = 0
rt_sigaction(SIGSEGV, {0x51f570, [], 
SA_RESTORER|SA_STACK|SA_NODEFER|SA_SIGINFO, 0x7fbc42e10670}, NULL, 8) = 0
readlink("/proc/self/exe", "/usr/bin/sks", 256) = 12
stat("/usr/bin/sks", {st_mode=S_IFREG|0755, st_size=2201760, ...}) = 0
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
brk(0)                                  = 0xaf7000
brk(0xb1f000)                           = 0xb1f000
lseek(1, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
lseek(2, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
open("/dev/random", O_RDONLY)           = 3
uname({sys="Linux", node="mail.garbage-juice.com", ...}) = 0
uname({sys="Linux", node="mail.garbage-juice.com", ...}) = 0
stat("./sksconf", {st_mode=S_IFREG|0644, st_size=2557, ...}) = 0
open("./sksconf", O_RDONLY)             = 4
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
lseek(4, 0, SEEK_CUR)                   = 0
read(4, "#*******************************"..., 65536) = 2557
close(4)                                = 0
write(2, "Fatal error: exception Not_found"..., 33Fatal error: exception 
Not_found
) = 33
exit_group(2)                           = ?
+++ exited with 2 +++
address@hidden sks]#


???

- - Fabian S.


On June 13, 2016 8:41:07 PM EDT, Phil Pennock <address@hidden> wrote:
>On 2016-06-10 at 18:45 -0400, Fabian Santiago wrote:
>> You're right, it does work that way and I have it up now as such. I
>was hung up I guess on why it doesn't work as advertised.
>>
>> See attached strace. This is above my head.
>
>This strace'd systemd but did not strace sks itself.
>
>SKS by default loads the configuration file as `./sksconf`, so whatever
>the working directory of the `sks db` and `sks recon` processes is,
>that's where the configuration file should be.  The configuration file
>is best, because otherwise you're looking at some intricate balancing
>of
>configuration for "recon" and "db" to make sure things work.
>
>You can just run `strace sks help` to not do anything but show the help
>text, but after SKS has loaded its configuration.  I use FreeBSD, so am
>using ktrace/kdump, but below is a highlight of what I see in the
>output, after searching forward with my text viewer ("less") for the
>name of the configuration file, "sksconf".  This is how you find what
>files a process was trying to access.
>
>What you _probably_ want to do is use:
>
>    sks db -basedir /path/to/runtime/directory
>
>and in your runtime directory have symlinks pointing to the real
>configuration files somewhere under /etc/.
>
>And hey, I just discovered that my `server_contact` field is
>out-of-date, by reading my own trace output.  :)
>
>-Phil
>
>-------------------------8< ktrace sks help
>>8--------------------------
> 32366 sks      CALL  stat(0x801dc9f40,0x7fffffffe8d8)
> 32366 sks      NAMI  "./sksconf"
>32366 sks      STRU  struct stat {dev=293016077, ino=15, mode=0100644,
>nlink=1, uid=0, gid=0, rdev=4294967295, atime=1399850869.655568857,
>stime=1426291686.685482306, ctime=1426291686.685482306,
>birthtime=1399850869.655568857, size=437, blksize=4096, blocks=9,
>flags=0x800 }
> 32366 sks      RET   stat 0
> 32366 sks      CALL  open(0x801c170f0,0<O_RDONLY>,<unused>0)
> 32366 sks      NAMI  "./sksconf"
> 32366 sks      RET   open 4
> 32366 sks      CALL  fcntl(0x4,F_SETFD,FD_CLOEXEC)
> 32366 sks      RET   fcntl 0
> 32366 sks      CALL  lseek(0x4,0,SEEK_CUR)
> 32366 sks      RET   lseek 0
> 32366 sks      CALL  read(0x4,0x801f52050,0x10000)
> 32366 sks      GIO   fd 4 read 437 bytes
>       "basedir: /var/sks/
>        hostname: sks.spodhuis.org
>        nodename: sks.spodhuis.org
>        server_contact: 0x403043153903637F
>        from_addr: address@hidden
>        membership_reload_interval: 1
>        initial_stat:
>        recon_address: 94.142.242.225 2a02:898:31:0:48:4558:73:6b73
>        hkp_address: 127.0.0.3
>        pagesize: 16
>        ptree_pagesize: 8
>        # With BDB 5.x, pagesize to 128, ptree_pagesize to 16
>        #
>   # Cache size limit (in MB) can limit the damage of misbehaving peers
>        cache: 80
>       "
> 32366 sks      RET   read 437/0x1b5
>-------------------------8< ktrace sks help
>>8--------------------------

- --
Sent from my Android device with K-9 Mail. Please excuse my brevity.
-----BEGIN PGP SIGNATURE-----
Version: APG v1.1.1

iQFLBAEBCgA1BQJXX5VaLhxGYWJpYW4gU2FudGlhZ28gPGZzYW50aWFnb0BnYXJi
YWdlLWp1aWNlLmNvbT4ACgkQW0YwXn4gDNU07gf+I5S28bLzwvYa6cAU9yLlZaMx
PihclILdKt3eEkRWqYjqRfAC0TlM9c5Txhy0ocsOfSAz8HraAM311r0UPAfVS/5A
KeYd043qQ8Jngw2j4ON8Xb8OxHlMna9KwMhNbYY+bEIl/a/N1o+JxwEbLobyJy14
EAYEWq6LRQqlJIJ9jdLDpqHiSq5gDY5vSxGcfWUn3wT2FgSnB6KZ//av5k9p2tjA
BW6/ACFkG33wU59faziSGe9XxeJhjNgIQ03SCKEiUQt8pdsgAo3mYHZ6KFD6gi2u
FZrLr2frC0wMUjJG251U3mlqTvGsA06Rpp4VS0qFC6EIolawxg2qvkC5XPOfKQ==
=WjDk
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]