Hello, I'm trying to setup an OpenCA on a SELinux system (Hardened Gentoo) but I'm currently copping with a problem.
- When SELinux is disabled (selinux=0 at boot time) OpenCA always starts and
works correctly.
- When the system is in permissive mode (i.e. no action is denied), I cannot
start OpenCA with the "run_init" command.
- When the system is in permissive mode, I can start OpenCA without
the "run_init" command.
- When the system is in enforcing mode, I cannot start OpenCA since my policy
is not yet ready (but this not the purpose of my mail).
The description of the problem is : "when I start OpenCA with the run_init
command, the OpenCA daemon (not the XML cache daemon) is killed by a SIGHUP.
I attached the strace output (it is quite short, 30 lines), but the most
important lines are :
write(2, "Process Backgrounded\n", 21) = 21
[...]
open("/usr/lib/perl5/vendor_perl/5.8.8/Net/Server/Proto/UNIX.pm", O_RDONLY|
O_LARGEFILE) = 11
read(11, "# -*- perl -*-\n#\n# Net::Server:"..., 4096) = 4096
read(11, "ent->NS_unix_type( $sock->NS_uni"..., 4096) = 2589
--- SIGHUP (Hangup) @ 0 (0) ---
I do not know where this signal come from. I straced the shell from which I
started the daemon, but I found no reference to "kill" function.
And if I start the daemon without the "run_init" command, the daemon doesn't
receive any signal.
Does anyone have a clue ?
Thanks.
--
Nicolas MASSÉ
Pour récupérer ma clef GPG:
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 0x2A18C433
Key fingerprint: 6621 FC23 5DC7 54BA B952 316A 50B1 BC3F 2A18 C433
getpid() = 8241
getpid() = 8241
rt_sigprocmask(SIG_BLOCK, [INT], [INT RTMIN], 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [INT RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [INT], NULL, 8) = 0
write(2, "Process Backgrounded\n", 21) = 21
stat64("/var/run/openca/openca_socket.pid", 0x80119300) = -1 ENOENT (No such file or directory)
open("/var/run/openca/openca_socket.pid", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 11
ioctl(11, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff43c24) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(11, 0, [0], SEEK_CUR) = 0
fstat64(11, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
write(11, "8241\n", 5) = 5
close(11) = 0
stat64("/var/run/openca/openca_socket.pid", {st_mode=S_IFREG|0644, st_size=5, ...}) = 0
time([1155655876]) = 1155655876
write(2, "2006/08/15-17:31:16 OpenCA::Serv"..., 80) = 80
stat64("/etc/perl/Net/Server/Proto/UNIX.pmc", 0xbff43f40) = -1 ENOENT (No such file or directory)
stat64("/etc/perl/Net/Server/Proto/UNIX.pm", 0xbff43e40) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.8.8/i386-linux/Net/Server/Proto/UNIX.pmc", 0xbff43f40) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.8.8/i386-linux/Net/Server/Proto/UNIX.pm", 0xbff43e40) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.8.8/Net/Server/Proto/UNIX.pmc", 0xbff43f40) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/vendor_perl/5.8.8/Net/Server/Proto/UNIX.pm", {st_mode=S_IFREG|0444, st_size=6685, ...}) = 0
open("/usr/lib/perl5/vendor_perl/5.8.8/Net/Server/Proto/UNIX.pm", O_RDONLY|O_LARGEFILE) = 11
ioctl(11, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbff43b94) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(11, 0, [0], SEEK_CUR) = 0
read(11, "# -*- perl -*-\n#\n# Net::Server:"..., 4096) = 4096
read(11, "ent->NS_unix_type( $sock->NS_uni"..., 4096) = 2589
--- SIGHUP (Hangup) @ 0 (0) ---
pgpqIc61YJp8H.pgp
Description: PGP signature
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ OpenCA-Devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openca-devel
