[Linux] Runlevel probleem

Pagina: 1
Acties:

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik heb een probleem. Ik ben wat aan het stoeien in Linux Console, nu wil ik graag mijn dhcpd server automatisch laten starten, allemaal leuk en aardig maar nu heb ik verschillende mogelijkheden.

rc.local
en gewoon de rc.123456 -> Voor de verschillende runlevels

Nu heb ik de volgende regel aan rc.local toegevoegd, maar dit wil niet werken terwijl als ik het gewoon in console intyp het wel werkt. Het lijkt er dus op dat r.local niet geladen word.

/usr/sbin/dhcpd eth1

Als ik de FAQ goed gelezen heb zou dit moeten werken.

  • Ti_Uhl
  • Registratie: Mei 2003
  • Laatst online: 19-09-2012
Een beetje meer info zou wel handig zijn. Welke distro gebruik je bevoorbeeld ?

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Vector Linux 4.1 Tekst mode zonder GUI
Laatste versie van DHCP van ICS

Tja, wat wil je verder weten.

Verwijderd

Staat er misschien reeds een initscript voor je dhcp deamon in /etc/init.d?

Dan hoef je alleen maar linkjes te maken vanuit de gewenste runleveldirectory voor je start- en killscript..

imho is rc.local niet de handigste plek om dit te doen.

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Daar word het wel aangeraden door ICS in de mini handleiding op hun site

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Verwijderd schreef op dinsdag 15 maart 2005 @ 22:58:
Staat er misschien reeds een initscript voor je dhcp deamon in /etc/init.d?

Dan hoef je alleen maar linkjes te maken vanuit de gewenste runleveldirectory voor je start- en killscript..

imho is rc.local niet de handigste plek om dit te doen.
Er is idd een init.d script en in rc3.d staat ook dhcp S25 (zoiets), maar bij booten word hij niet gestart, terwijl als ik in console Runlevel intype ik wel te zien krijg N3, dus Runlevel 3.

Wat doe ik verkeerd of gaat fout?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Dan moet er ergens een fout optreden, die je terug kan vinden in je logs. Of die symlink S25 moet niet kloppen ?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
moto-moi schreef op woensdag 16 maart 2005 @ 12:04:
Dan moet er ergens een fout optreden, die je terug kan vinden in je logs. Of die symlink S25 moet niet kloppen ?
Waarschijnlijk kijk ik in een verkeerd log, maar in syslog en messages staat niks.

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik heb inmiddels wat dingen geprobeerd en veel gelezen. Het zou dus zo moeten zijn dat rc.local gestart word, helaas is dit niet het geval (af te leiden uit het feit dat ik na reboot geen internet of locale services heb). Local zorgd ervoor dat er bij elke runlevel de gespecificeerde processen gestart worden.

Ik gebruik dus vector linux. Onderstaan mijn rc.local:

#!/bin/sh
#ide cdrw support
#/sbin/modprobe ide-scsi

echo "Starting Internet..."
/usr/sbin/adsl-start

echo "Starting Named..."
/usr/local/sbin/named

echo "Starting Inetd..."
/etc/rc.d/init.d/inet start

# Start the samba server.
if [ -x /etc/rc.d/rc.samba ] ; then
. /etc/rc.d/rc.samba start
fi

echo "Starting Vsftpd..."
/usr/local/sbin/vsftpd

echo "Starting Firewall..."
/etc/firewall/gShield.rc

Hoe kan ik ervoor zorgen dat bovenstaand (dus rc.local) wel normaal bij booten gestart word.

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

De eerste hit leek me toch wel duidelijk zoek op rc.local

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
In rc.S staat:

#Now Run "multiuser" script
/etc/rc.d/rc.M

In rc.M staat:

# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ] ; then
echoc "Starting local setup" yellow
. /etc/rc.d/rc.local
fi

En dan komt de rc.local zoals hierboven. Lijkt me duidelijk, dat het moet werken, na bovenstaande link doorgekeken te hebben kom ik alleen uit bij een beschrijving van de volgorde waarin gestart moet worden.

  • laurencevde
  • Registratie: November 2001
  • Laatst online: 02-10-2025
en vanwaar wordt die rc.S gestart? wordt die wel gestart?

in /etc/inittab staat wat er bij het opstarten wordt gestart. loop die scriptjes door en kijk of die uiteindelijk rc.local opstarten

Have a taste of freedom. It is sometimes a bitter pill. To me though, this is the sweetness of the GPL


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik zou hier beide scripts kunnen posten, maar zover ik kan zien word er nergens rc.local, rc.K of rc.S aangeroepen.

Verwijderd

rc.S wordt door init gestart, zie /etc/inittab
Is het rc.local script wel uitvoerbaar? (ls -al /etc/rc.d/rc.local)

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
root@Master rc.d # ls -al /etc/rc.d/rc.local
-rwxr-xr-x 1 root root 466 Apr 5 11:30 /etc/rc.d/rc.local

Zou dus uitvoerbaar moeten zijn!

Als ik in console type:

/etc/rc.d/rc.local

dan start hij alle services die erin staan.

[ Voor 26% gewijzigd door BSeB op 05-04-2005 15:23 ]


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
rc.sysvinit
Ik zie geen rc.S staan :?

#!/bin/sh

# Run an init script:
startup() {
case "$1" in
*.sh)
sh "$@"
;;
*)
"$@"
;;
esac
}

# Set onlcr to avoid staircase effect.
sleep 3
stty onlcr 0>&1


if [ "$runlevel" = "" ]; then
runlevel=$RUNLEVEL
export runlevel
prevlevel=$PREVLEVEL
export prevlevel
fi

# Run kill scripts in the previous runlevel if not "none"
if [ ! "$prevlevel" = "N" ]; then
echoc "==> Stopping services of runlevel $prevlevel" white
for script in /etc/rc.d/rc$prevlevel.d/K* ; do
if [ -x $script ]; then
startup $script stop
fi
done
fi
echo

# Now do the startup scripts:
echoc "==> Starting services of runlevel $RUNLEVEL" white
for script in /etc/rc.d/rc$runlevel.d/S* ; do
if [ -x $script ]; then
startup $script start
fi
done
sleep 5
echo

Verwijderd

Anders vergeet je die rc.S, en doe je zoiets (is wel ranzig, maar doet wel werken):
code:
1
2
3
4
root@machine# mv /etc/rc.local /etc/init.d/start-daemons
root@machine# ln -s /etc/init.d/start-daemons /etc/rc2.d/S25start-daemons
root@machine# ln -s /etc/init.d/start-daemons /etc/rc3.d/S25start-daemons
root@machine# sync;sync;sync;reboot

[ Voor 9% gewijzigd door Verwijderd op 05-04-2005 16:19 ]

Pagina: 1