Avatar billede ldrada Nybegynder
05. december 2003 - 10:15 Der er 15 kommentarer og
1 løsning

åben ved opstart.

Hej, jeg vil gerne have at Squid skal køre automatisk ved opstart.
Jeg har ikke brugt RPM pakken, jeg har downloaded sourcen.

Det var altså mandrake 9.2
Avatar billede Slettet bruger
05. december 2003 - 13:24 #1
Har Squid lagt en fil i /etc/init.d/ ?

Så skal du bare lave passende filer i /etc/rc.5 og /etc/rc.3

Det kan garanteret også ordnes med Mandrakes smarte grafiske opsætningssystem.
Avatar billede ldrada Nybegynder
05. december 2003 - 13:30 #2
huh?

nej nej, jeg bruger ikke mandrakes grafiske wizard - den kunne ikke tilfredsstille mine behov.
Jeg downloadede sourcen, kompilerede og konfigurerede det hele selv, det virker også fint men jeg vil gerne have at squid skal starte sammen med computeren så det er oppe in no time i tilfælde af at vi skulle overleve armageddon.
Avatar billede ldrada Nybegynder
05. december 2003 - 13:30 #3
og jeg skal også lige have en novice forklaring, har kun brug linux i 1.5 måneder.
Avatar billede ldrada Nybegynder
05. december 2003 - 13:33 #4
Den har ikke lagt nogen fil ind.

Jeg kan se at det er en masse opstartsscripts, hvad skal jeg skrive i et script for at starte squid? Og hvordan får jeg det til at execute ved opstart?
Avatar billede ldrada Nybegynder
05. december 2003 - 13:35 #5
Min squid executable er /usr/local/squid/sbin/squid
Den skal ikke bruge nogle flags, og den kører under nobody fra nogroup
Avatar billede ldrada Nybegynder
05. december 2003 - 13:37 #6
*edit: ikke opstartsscripts, shellscripts.
Avatar billede Slettet bruger
05. december 2003 - 14:04 #7
De fleste distros har en fil her: /etc/init.d/README
Den beskriver hvorledes disse scripts virker.

Hvis squid ikke medleverer et færdigt script, er der sædvanligvis et eksempel at gå ud fra i /etc/init.d/skeleton hvor man bare skal indsætte start og slut kommandoerne for sit program.
(Tip: cp /etc/init.d/skeleton /etc/init.d/squid )

Når du har et script skal du lave symlinks i /etc/rc.3 og /etc/rc.5 til den.
Avatar billede ldrada Nybegynder
05. december 2003 - 14:41 #8
No such file or directory.
Jeg har ikke skeletten.
Avatar billede Slettet bruger
05. december 2003 - 14:45 #9
#! /bin/sh
#
# skeleton      example file to build /etc/init.d/ scripts.
#              This file should be used to construct scripts for /etc/init.d.
#
#              Written by Miquel van Smoorenburg <miquels@cistron.nl>.
#              Modified for Debian GNU/Linux
#              by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version:      @(#)skeleton  1.9.1  08-Apr-2002  miquels@cistron.nl
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/daemon
NAME=daemon
DESC="some daemon"

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: $NAME"
        start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
                --exec $DAEMON
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME "
        start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
                --exec $DAEMON
        echo "."
        ;;
  #reload)
        #
        #      If the daemon can reload its config files on the fly
        #      for example by sending it SIGHUP, do it here.
        #
        #      If the daemon responds to changes in its config file
        #      directly anyway, make this a do-nothing entry.
        #
        # echo -n "Reloading $DESC configuration..."
        # start-stop-daemon --stop --signal 1 --quiet --pidfile \
        #      /var/run/$NAME.pid --exec $DAEMON
        # echo "done."
  #;;
  restart|force-reload)
        #
        #      If the "reload" option is implemented, move the "force-reload"
        #      option to the "reload" entry above. If not, "force-reload" is
        #      just the same as "restart".
        #
        echo -n "Restarting $DESC: $NAME"
        start-stop-daemon --stop --quiet --pidfile \
                /var/run/$NAME.pid --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --pidfile \
                /var/run/$NAME.pid --exec $DAEMON
        echo "."
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0
Avatar billede Slettet bruger
05. december 2003 - 14:47 #10
Det burde være nok at rette DAEMON, NAME og DESC variablerne.
Avatar billede ldrada Nybegynder
05. december 2003 - 15:12 #11
ok... har gjort det, men jeg tør ikke at teste det endnu, da der stadig er folk på arbejde som går i panik hvis de ikke kan få forbindelse til internettet :P
Avatar billede Slettet bruger
05. december 2003 - 15:22 #12
Tjah... ingen grund til at blive alt for upopulær.
Avatar billede ldrada Nybegynder
05. december 2003 - 15:48 #13
yes. Du får pointsne imorgen, medmindre du kender en måde hvorpå jeg kan teste det uden genstart?
Avatar billede Slettet bruger
05. december 2003 - 15:54 #14
Jeg kan godt uden en total genstart af hele serveren, men det vil give en kortvarig nedetid alligevel. Og hvis der nu går noget galt...

Hvis det bare virker, skal du jo lige have et svar for at give point.

Husk at lave symlinks i de andre mapper. og husk, at squid skal startes efter network.
Avatar billede ldrada Nybegynder
07. december 2003 - 13:56 #15
Værsgo, virker udemærket.
Avatar billede Slettet bruger
07. december 2003 - 14:00 #16
Mange tak. Rart at høre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester