← Back to team overview

sslug-teknik team mailing list archive

Re: Opstartsscript

 

Jesper Krogh wrote:
> Når jeg booter har jeg følgende linier i /etc/rc.d/rc.local:
> open -c2 -- su -l -c '/sbin/modprobe cdrom' root
> open -c2 -- su -l -c '/sbin/modprobe ide-cd ignore=hdd' root
> open -c2 -- su -l -c '/sbin/modprobe ide-scsi' root
> open -c2 -- su -l -c '/sbin/modprobe sg' root
> open -c2 -- su -l -c '/sbin/modprobe ppa' root

Disse burde specificeret i /etc/modules.conf, således at den
ikke behøver at probe for moduler ved hver boot. Hvis du har
et fungerende system så kan du grabbe alt informationen vha.
depmod -c (lister alle modul paths og DMA/IRQ/IO osv.) fra den
kernel der kører. Det der lists er en masse alias og option
linier, der fortæller hvilke device numbers der skal tilknyttes
til forskellige device moduler. man modules.conf og man modules
giver mere info.

Du kan 
depmod -c | grep --revert-match "^path" > /etc/modules.conf
Så burde du kunne slette ovenstående linier. (men lav lige en
backup af den gamle først.)

> open -c2 -- su -l -c '/usr/bin/setterm -blank 1 -powersave on' root
> open -c2 -- su -l -c '/usr/local/rc5des/rc5des &' root

Jeg ved ikke hvad disse gør, men hvis muligt så kan du måske smide
dem ind i /etc/.profile så de køres af brugeren og ikke root, det
kommer an på hvilke rettigheder der er nødventige. Husk at checke
rettighederne på rc5des så kun root har rettigheder til at pille
ved filen.

> open -c2 -- su -l -c '/sbin/ifconfig lo 127.0.0.1'
> open -c2 -- su -l -c '/etc/rc.d/init.d/sendmail start' root
> open -c2 -- su -l -c '/usr/sbin/inetd' root

Disse 3 burde startes automatisk. /etc/rc.d/rc.0 - rc.6 indholder
links til scripts i rc.d der kaldes når der skiftes til
forskellige runlevels, f.x. boot, halt, reboot, single user,
multiple user, X login. Man siderne indeholder info om hvad de
forskellige runlevels betyder.

F.x. 
/etc/rc.d/rc3.d indeholder linket S50inet til scriptet
/etc/rc.d/init.d/inet, dette script starter automatisk
/usr/sbin/inetd når det bootes.

K betyder kill, S betyder start, nummeret er rækkefølgen
at scripts startes og stoppes i. Dvs. når der skiftes til
runlevel 3 køres inet start automatisk. Ditto når der skiftes
til halt/reboot runlevel kaldes inet stop, der standser
netværket igen deamonen.

-- 
	Sometimes it's better to light a       Carsten Svaneborg
      flamethrower than curse the darkness.      zqex@xxxxxxxx
	-- (Terry Pratchett, Men At Arms)    Fight Bill - use Linux


Follow ups

References