--- chkconfig-1.3.25/chkconfig.c.adddelxinetd 2006-01-09 14:31:24.000000000 +0100 +++ chkconfig-1.3.25/chkconfig.c 2006-01-09 14:43:41.000000000 +0100 @@ -72,7 +72,11 @@ readServiceError(rc, name); return 1; } - if (s.type == TYPE_XINETD) return 0; + if (s.type == TYPE_XINETD) { + setXinetdService(s, 0); + system("/sbin/service xinetd reload >/dev/null 2>&1"); + return 0; + } for (level = 0; level < 7; level++) { if (!findServiceEntries(name, level, &globres)) { @@ -217,7 +221,11 @@ return 1; } - if (s.type == TYPE_XINETD) return 0; + if (s.type == TYPE_XINETD) { + setXinetdService(s, 1); + system("/sbin/service xinetd reload >/dev/null 2>&1"); + return 0; + } if (s.isLSB) frobDependencies(&s); else