apache und postgres starten nicht beim booten

timkos

Member
hallo,

ich habe am wochenende mein system von 6 auf 6.1 sowie wegen einer security warning apache 1.3 auf die neueste version in den ports upgedatet/-graded.
jetzt habe ich das problem, das postgresql und apache sich zwar manuell einwandfrei starten lassen, aber - trotz eintrag in der rc.conf - nicht automatisch beim boot...

woran kann das liegen?

danke für jeden hinweis!

hier meine rc.conf:

hostname="FQHN"
ifconfig_rl0="DHCP"
keymap="german.iso"
devfs_system_ruleset="system"

# Dienste
usbd_enable="YES"
sshd_enable="YES"
linux_enable="YES"
apache_enable="YES"
postgresql_enable="YES"
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
lpd_enable="NO"
 
Du hast wahrscheinlich dein mergemaster vergessen.

/usr/share/doc/handbook/index.html
 
hallo,

nein, hab ich eigentlich nicht - allerdings bin ich mir nicht sicher, ob ich die rc.conf gemergt habe. alles andere allerdings schon. das kann aber eigentlich nicht das problem sein, da die beiden dienste ja in der rc.conf stehen, oder?
 
sollte es bestimmt sein.

danke, die "idee" hatte ich auch schon...:rolleyes:

aber noch viel lustiger - ich habe mal den rc debug-modus angeworfen, und da taucht (obwohl in der rc.conf angegeben!) postgres und apache weder unter "YES" noch "NO" auf (sshd dagegen schon)...:confused:

rc.conf

hostname="FQHN"
ifconfig_rl0="DHCP"
keymap="german.iso"
devfs_system_ruleset="system"
rc_debug="YES"
rc_info="YES"
apache2_enable="YES"
postgresql_enable="YES"
sshd_enable="YES"

hn# dmesg -a | grep YES
/etc/rc: DEBUG: checkyesno: harvest_interrupt is set to YES.
/etc/rc: DEBUG: checkyesno: harvest_ethernet is set to YES.
/etc/rc: DEBUG: checkyesno: harvest_p_to_p is set to YES.
/etc/rc: DEBUG: checkyesno: background_fsck is set to YES.
/etc/rc: DEBUG: checkyesno: devd_enable is set to YES.
/etc/rc: DEBUG: checkyesno: devd_enable is set to YES.
/etc/rc: DEBUG: checkyesno: newsyslog_enable is set to YES.
/etc/rc: DEBUG: checkyesno: syslogd_enable is set to YES.
/etc/rc: DEBUG: checkyesno: dmesg_enable is set to YES.
/etc/rc: DEBUG: checkyesno: virecover_enable is set to YES.
/etc/rc: DEBUG: checkyesno: update_motd is set to YES.
/etc/rc: DEBUG: checkyesno: sshd_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_submit_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_submit_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_submit_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_submit_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_msp_queue_enable is set to YES.
/etc/rc: DEBUG: checkyesno: sendmail_msp_queue_enable is set to YES.
/etc/rc: DEBUG: checkyesno: cron_dst is set to YES.
/etc/rc: DEBUG: checkyesno: cron_enable is set to YES.
/etc/rc: DEBUG: checkyesno: background_fsck is set to YES.

hn# dmesg -a | grep NO
cd0: Attempt to query device size failed: NOT READY, Medium not present
/etc/rc: DEBUG: checkyesno: atm_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipfilter_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipnat_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipfs_enable is set to NO.
/etc/rc: DEBUG: checkyesno: kldxref_enable is set to NO.
/etc/rc.d/dhclient: DEBUG: checkyesno: background_dhclient is set to NO.
/etc/rc.d/ipfilter: DEBUG: checkyesno: ipfilter_enable is set to NO.
/etc/rc: DEBUG: checkyesno: isdn_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ppp_enable is set to NO.
/etc/rc: DEBUG: checkyesno: firewall_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ip6addrctl_enable is set to NO.
/etc/rc: DEBUG: checkyesno: atm_enable is set to NO.
/etc/rc: DEBUG: checkyesno: pfsync_enable is set to NO.
/etc/rc: DEBUG: checkyesno: pflog_enable is set to NO.
/etc/rc: DEBUG: checkyesno: pf_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipv6_firewall_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipv6_enable is set to NO.
/etc/rc: DEBUG: checkyesno: mroute6d_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipv6_router_enable is set to NO.
/etc/rc: DEBUG: checkyesno: mrouted_enable is set to NO.
/etc/rc: DEBUG: checkyesno: router_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipsec_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipmon_enable is set to NO.
/etc/rc: DEBUG: checkyesno: named_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ldconfig_insecure is set to NO.
/etc/rc: DEBUG: checkyesno: ibcs2_enable is set to NO.
/etc/rc: DEBUG: checkyesno: sysvipc_enable is set to NO.
/etc/rc: DEBUG: checkyesno: linux_enable is set to NO.
/etc/rc: DEBUG: checkyesno: svr4_enable is set to NO.
/etc/rc: DEBUG: checkyesno: named_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ntpdate_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rpcbind_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nis_ypxfrd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nis_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rpc_ypupdated_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nis_client_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nis_ypset_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nis_yppasswdd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: accounting_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nfs_client_enable is set to NO.
/etc/rc: DEBUG: checkyesno: amd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: atm_enable is set to NO.
/etc/rc: DEBUG: checkyesno: clear_tmp_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ike_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ipxrouted_enable is set to NO.
/etc/rc: DEBUG: checkyesno: kerberos5_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: kadmind5_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: keyserv_enable is set to NO.
/etc/rc: DEBUG: checkyesno: kpasswdd_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: enable_quotas is set to NO.
/etc/rc: DEBUG: checkyesno: nfs_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: mountd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: nfs_server_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rpc_statd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rpc_lockd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: pppoed_enable is set to NO.
/etc/rc: DEBUG: checkyesno: watchdogd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: usbd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ugidfw_enable is set to NO.
/etc/rc: DEBUG: checkyesno: timed_enable is set to NO.
/etc/rc: DEBUG: checkyesno: apm_enable is set to NO.
/etc/rc: DEBUG: checkyesno: apmd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: bootparamd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: lpd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: ntpd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: powerd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rarpd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rtadvd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: rwhod_enable is set to NO.
/etc/rc: DEBUG: checkyesno: sendmail_enable is set to NO.
/etc/rc: DEBUG: checkyesno: sendmail_enable is set to NO.
/etc/rc: DEBUG: checkyesno: sendmail_outbound_enable is set to NO.
/etc/rc: DEBUG: checkyesno: jail_enable is set to NO.
/etc/rc: DEBUG: checkyesno: kern_securelevel_enable is set to NO.
/etc/rc: DEBUG: checkyesno: moused_enable is set to NO.
/etc/rc: DEBUG: checkyesno: inetd_enable is set to NO.
/etc/rc: DEBUG: checkyesno: bsnmpd_enable is set to NO.
hn#
 
kuck mal ob /usr/local/etc/rc.d/apache2.sh bei dir existiert.

Ja, tut es...
heißt zwar apache22, hatte ich aber vorher in meiner rc.conf
apache22_enable="YES"
so stehen, ging genausowenig!
Das sind auch garantiert die richtigen versionen (habe nicht auf die neuesten programmversionen upgedatet, sondern das alte postgres und apache mit pkg_delete gelöscht und mgl. reste von hand entfernt)!

an den startscripten liegt es m.e. nicht, da diese prima von hand funktionieren!
ich frage mich, wieso der debugger die beiden einträge für postgres und apache in der rc.conf beim booten nicht einmal erwähnt...?!

ich habe sogar eine komplett neues rc.conf-file erstellt, und nur die wichtigsten einträge umkopiert, aber er sieht sie trotzdem nicht...?
 
Code:
sh -c '. /etc/rc.subr; for s in `rcorder /usr/local/etc/rc.d/* 2>/dev/null`; do run_rc_script $s rcvar; done'

spuckt das
Code:
# apache22
$apache22_enable=YES
aus?
 
spuckt das
Code:

# apache22 $apache22_enable=YES

aus?

Ja, tut es (Ich poste mal den ganzen Ausdruck):
hn# sh -c '. /etc/rc.subr; for s in `rcorder /usr/local/etc/rc.d/* 2>/dev/null`; do run_rc_script $s rcvar; done'
Usage: sh: { start | stop | restart }
sh: DEBUG: pid file (/var/run/snmptrapd.pid): not readable.
# snmptrapd
sh: DEBUG: checkyesno: snmptrapd_enable is set to NO.
$snmptrapd_enable=NO
sh: DEBUG: pid file (/var/run/snmpd.pid): not readable.
# snmpd
sh: DEBUG: checkyesno: snmpd_enable is set to NO.
$snmpd_enable=NO
sh: DEBUG: pid file (/var/run/openldap/slapd.pid): not readable.
# slapd
sh: DEBUG: checkyesno: slapd_enable is set to NO.
$slapd_enable=NO
# slurpd
sh: DEBUG: checkyesno: slurpd_enable is set to NO.
$slurpd_enable=NO
# mdnsresponder
sh: DEBUG: checkyesno: mdnsresponder_enable is set to NO.
$mdnsresponder_enable=NO
sh: DEBUG: pid file (/var/run/mdnsd.pid): not readable.
# mdnsd
sh: DEBUG: checkyesno: mdnsd_enable is set to NO.
$mdnsd_enable=NO
Usage: cups {reload|restart|start|status|stop}
Usage: cups {reload|restart|start|status|stop}
sh: DEBUG: checkyesno: apache22_http_accept_enable is set to NO.
# apache22
sh: DEBUG: checkyesno: apache22_enable is set to YES.
$apache22_enable=YES
# postgresql
sh: DEBUG: checkyesno: postgresql_enable is set to YES.
$postgresql_enable=YES

sh: DEBUG: pid file (/var/run/slpd.pid): not readable.
# slpd
sh: DEBUG: checkyesno: slpd_enable is set to NO.
$slpd_enable=NO
# pkgtools

Usage: sh { start | stop }
 
Vielleicht sind die Rechte der Skripte falsch gesetzt? Könntest du die Ausgabe von

ls -la /usr/local/etc/rc.d/

hier schreiben?
 
Ich Tipp darauf das aus irgend einem Grund /usr/local/etc/rc.d komplett ausgelassen wird, denn a) ist deine rc.conf ok b) existieren die rc.d files c) werden die richtigen Startinfos gefunden und d) mit Hand funktionieren sie ja anscheinend.
Genau deswegen ist betschwas Hinweis überflüssig ;-)

Ich Tipp auf ein Fehler beim mergemaster (die rc.conf natürlich nicht, die wird nicht gemereged nur die /etc/defaults/rc.conf). Vielleicht das Prozedere noch mal wiederhollen und noch mal genau bei rc* files aufpassen.

Grüße paefchen

Edit: oder wird doch irgend was aus /usr/local beim boot gestartet was ich übersehen habe?
 
Hallo,

also in /etc/defaults/rc.conf sollte sowas stehen wie:
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" # startup script dirs.
und im /etc/rc sollte sowas stehen wie:
# Now that disks are mounted, for each dir in $local_startup
# search for init scripts that use the new rc.d semantics.
#
case ${local_startup} in
[Nn][Oo] | '') ;;
*) find_local_scripts_new ;;
esac
In /etc/rc.subr sollte es dann den funktions aufruf find_local_scripts_new geben.
 
hallo,

ist alles da, wo es sein sollte (s. Anhang)!

hn# ls -la /usr/local/etc/rc.d/
total 46
drwxr-xr-x 2 root wheel 512 Oct 8 16:50 .
drwxr-xr-x 15 root wheel 1024 Oct 7 17:48 ..
-rwxr-x--- 1 root wheel 181 Oct 12 2005 000.mysql-client.sh
-r-xr-xr-x 1 root wheel 413 Oct 12 2005 000.pkgtools.sh
-r-xr-xr-x 1 root wheel 471 Oct 12 2005 001slpd.sh
-r-xr-xr-x 1 root pgsql 1491 Oct 7 10:25 010.pgsql.sh
-r-xr-xr-x 1 root wheel 4744 Oct 7 11:27 apache22.sh
-rwxr-xr-x 1 root wheel 3957 Feb 12 2006 cups.sh
-rwxr-xr-x 1 root wheel 3957 Oct 12 2005 cups.sh.sample
-r-xr-xr-x 1 root wheel 464 Oct 13 2005 genkdmconf.sh
-r-xr-xr-x 1 root wheel 57 Oct 13 2005 kdelibs.sh
-r-xr-xr-x 1 root wheel 337 Oct 12 2005 mdnsd.sh
-r-xr-xr-x 1 root wheel 785 Oct 12 2005 mdnsresponder.sh
-r-xr-xr-x 1 root wheel 2494 Oct 7 18:08 slapd
-r-xr-xr-x 1 root wheel 690 Oct 7 18:08 slurpd
-r-xr-xr-x 1 root wheel 777 Oct 12 2005 snmpd.sh
-r-xr-xr-x 1 root wheel 838 Oct 12 2005 snmptrapd.sh
-r-xr-xr-x 1 root wheel 392 Oct 12 2005 sshd.sh.sample
 

Anhänge

  • def_rc.conf.txt
    29,4 KB · Aufrufe: 290
  • rc.subr.txt
    32,3 KB · Aufrufe: 286
  • rc.txt
    3,7 KB · Aufrufe: 273
  • rc.conf.txt
    184 Bytes · Aufrufe: 256
  • apache22.sh.txt
    4,6 KB · Aufrufe: 549
Deine default rc.conf stimmt nicht bzw. ist eine ältere, alle anderen stimmen. Kannst ja mal zum testen die von deinen Sourcen nehmen (/usr/src/etc/defaults/rc.conf).
 
Zurück
Oben