Beste manier om Apache te starten bij booten

Pagina: 1
Acties:

  • BrammeS
  • Registratie: April 2000
  • Laatst online: 17-08 14:08
Wat is de beste manier om apache automatisch te starten bij het opstarten van mn Server. Het gaat hier om een BSD style systeem. Dus waarschijnlijk in de rc.local mn vraag is wat het beste is. Ik kan gewoon

/usr/local/apache/bin/apachectl start

gebruiken maar denk niet dat dit de beste manier is.

Advanced sheep-counting strategies


  • dinges
  • Registratie: September 2000
  • Niet online
wat is er mis mee?
zo heb ik het ook :)

PSN: Houtvlot


  • BrammeS
  • Registratie: April 2000
  • Laatst online: 17-08 14:08
Op donderdag 03 januari 2002 17:05 schreef dinges het volgende:
wat is er mis mee?
zo heb ik het ook :)
Ik denk dat er betere manieren zijn. Maar ik heb geen idee hoe of wat!

Advanced sheep-counting strategies


  • dinges
  • Registratie: September 2000
  • Niet online
Is er iets mis mee ofzo?
als het goed opstart is het goed :P

[edit]
je zou natuurlijk een scriptje kunnen maken ofzo maar dat doet ook niks nuttigs...

PSN: Houtvlot


  • XElD
  • Registratie: Augustus 2000
  • Laatst online: 17-08 10:54
Bij mij freesco bak doe ik altijd rc_httpd om m te starten en rc_httpd stop om te kappen...

Na even zoeken vind ik in de map /mnt/router/rc (freesco directory structuur, installeert zich op een dos partitie) het bestand rc_httpd

ziet er van binnen als volgt uit (ik heb een gemodde apache met php)
#!/bin/sh

. /etc/system.cfg
. /etc/live.cfg
. /etc/chat.pwd

if [ "$1" = firewall ]; then


exit; fi


if [ "$1" = stop -o "$1" = restart ]; then
echo -n "Stopping Apache....................."
/mnt/router/packages/apache/bin/apachectl stop >/dev/null
rm /bin/perl >/dev/null
rm /php.ini >/dev/null
rm /sbin >/dev/null
rm /usr/bin >/dev/null

$DONE
echo -n "Stopping control/time server..."
killall thttpd
$DONE

[ "$1" = stop ] && exit; fi

#---------- Freesco http control panel -----------------
if [ "$ENAWWA" != n ]; then


echo -n "Starting control/time server..."
thttpd -p $WWAPORT -u root -d /wwa -l /dev/null && $DONE
fi

#-------------- Apache Server ----------------------
if [ "$ENAWWW" != n ]; then
ln -sf /mnt/router/packages/apache/bin/perl /bin/perl >/dev/null
ln -sf /mnt/router/packages/apache/conf/php.ini /php.ini >/dev/null
ln -s /bin/ /sbin >/dev/null
ln -s /bin/ /usr/bin >/dev/null
echo -n "Starting Apache Web Server..."
/mnt/router/packages/apache/bin/apachectl start >/dev/null
$DONE
fi

#-------------------------------------------
Kweet wel dat rh, suse en mandrake dit anders doen...

  • BrammeS
  • Registratie: April 2000
  • Laatst online: 17-08 14:08
Op donderdag 03 januari 2002 17:22 schreef XElDiablo het volgende:
Bij mij freesco bak doe ik altijd rc_httpd om m te starten en rc_httpd stop om te kappen...

Na even zoeken vind ik in de map /mnt/router/rc (freesco directory structuur, installeert zich op een dos partitie) het bestand rc_httpd

ziet er van binnen als volgt uit (ik heb een gemodde apache met php)
[..]

Kweet wel dat rh, suse en mandrake dit anders doen...
Hoe?

Advanced sheep-counting strategies


  • Equator
  • Registratie: April 2001
  • Laatst online: 11:49

Equator

Crew Council

🦺#Rodekruis #whisky #barista

apache wordt over het algemeen gestart via het System V startup script.
Onder RH linux is dat dus in /etc/rc3.d/SXXhttpd

de runlevel waarin het start is te wijzigen met chkconfig:
code:
1
2
# chkconfig --level 345 httpd on
# chkconfig --level 126 httpd off

Op dat moment zijn er mooie start en Kill scripts gemaakt in de rc's van de verschillende runlevels.

Nog een manier om zo'n service te starten is:
# service httpd start

Ik ga er eigelijk vanuit dat BSD ook gebruik maakt van System V startup scripts. Dus zal het wel ergens op een dergelijke manier staan.

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Op vrijdag 04 januari 2002 08:36 schreef CyberJ het volgende:
Ik ga er eigelijk vanuit dat BSD ook gebruik maakt van System V startup scripts. Dus zal het wel ergens op een dergelijke manier staan.
:? Volgens mij gebruikt BSD gewoon BSD-style startup scripts.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

BSD-style /usr/local/etc/rc.d/apache.sh
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh

if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
    echo "$0: Cannot determine the PREFIX" >&2
    exit 1
fi

case "$1" in
start)
      [ -x ${PREFIX}/sbin/apachectl ] && ${PREFIX}/sbin/apachectl start > /dev/null && echo -n ' apache'
      ;;
stop)
      [ -r /var/run/httpd.pid ] && ${PREFIX}/sbin/apachectl stop > /dev/null && echo -n ' apache'
      ;;
*)
      echo "Usage: `basename $0` {start|stop}" >&2
      ;;
esac

exit 0

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 17-08 13:24
check deze link over startup scripts ..

bij het opstarten roept freeBSD alle scripts in /usr/local/etc/rc.d/ aan met "scriptnaam.sh start" en als je 't systeem afsluit met "scriptnaam.sh stop".

Aangezien apachectl een sh script is, kan je er best apachectl.sh van maken .. werkt bij mij op deze manier al tijden als een zonnetje (-:

  • BrammeS
  • Registratie: April 2000
  • Laatst online: 17-08 14:08
Op vrijdag 04 januari 2002 09:52 schreef PhoeniX- het volgende:
check deze link over startup scripts ..

bij het opstarten roept freeBSD alle scripts in /usr/local/etc/rc.d/ aan met "scriptnaam.sh start" en als je 't systeem afsluit met "scriptnaam.sh stop".

Aangezien apachectl een sh script is, kan je er best apachectl.sh van maken .. werkt bij mij op deze manier al tijden als een zonnetje (-:
thnx man, daar heb ik wat aan!

Advanced sheep-counting strategies

Pagina: 1