Portál AbcLinuxu, 12. května 2025 05:34

Dotaz: Jak zabránit automatickému startu DHCPD

3.1.2010 22:42 Míra
Jak zabránit automatickému startu DHCPD
Přečteno: 275×
Odpovědět | Admin
Potřeboval bych, na nějaký čas vypnout automatický start DHCPD po startu PC. Nerad bych to řešil odinstalací DHCPD, nebo úpravou skriptu /etc/init.d/dhcp. Zkoušel jsem do /etc/rc.local zadat : dhcpd stop. To ale nefunguje. rc.local asi nemá dostatečná práva. Ručně sudo dhcpd stop v konzoli funguje. (ubuntu)

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

vencour avatar 3.1.2010 22:49 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Odpovědět | | Sbalit | Link | Blokovat | Admin

Co dát do /etc/rc.local řádek s "killall dhcpd"?

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
Max avatar 3.1.2010 23:06 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
A proč to dělat? Proč spouštět službu, aby jí člověk mohl v zápětí killnout? Nesystémová prasárna, tak bych to nazval já ;-)
Zdar Max
Měl jsem sen ... :(
vencour avatar 3.1.2010 23:10 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD

Pravda, nejčistší je to odebrat z runlevelu.

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
3.1.2010 23:25 Míra
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Díky, to funguje!
3.1.2010 23:29 Míra
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Díky, to dát do /etc/rc.local řádek s "killall dhcpd" funguje!
vencour avatar 3.1.2010 23:34 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD

Víš, pointa systémového řešení je v tom, že je v tom řád. Až se k danému stroji dostane někdo po letech, bude ho zkoumat, uvidí symlink a službu nakonfigurovanou a bude pátrat, proč neběží (že ji zabiješ v rc.local) ... bude Tě proklínat. Já jsem jen odpověděl na Tvou otázku. Ostatní odpověděli tak, aby ses naučil ještě něco víc, abys viděl souvislosti.

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
Max avatar 3.1.2010 23:46 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Jenomže to neřeší tvou otázku ;-). Protože DHCP server se ti po spuštění PC spouští, jen ho pak po nějaké době zabiješ tím příkazem v rc.local ;-). Navíc to je děsná prasárna.
Zdar Max
Měl jsem sen ... :(
Max avatar 3.1.2010 23:04 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, správa služeb je stejná jak v debianu.
Princip je jednoduchý. Všechny dostupné služby jsou v :
/etc/init.d/
Poté jsou definovány tzv. runlevely. Můžeme si pod nimi představit něco jako profily. Každý runlevel obsahuje několik služeb, resp. symlinky na služby.
Který runlevel (profil) načíst po startu, se definuje v
/etc/inittab
...
id:2:initdefault:
...
Nebo pokud neexistuje, tak v :
/etc/init/rc-sysinit.conf
...
env DEFAULT_RUNLEVEL=2
...
Podle toho, které číslo tam je definované, se spouští runlevel (seznam služeb). V tomto případě se spouští všechny služby, jenž jsou umístěny v adresáři :
ls -l /etc/rc2.d/
total 4
README
S16ssh -> ../init.d/ssh
S19mysql -> ../init.d/mysql
S20fancontrol -> ../init.d/fancontrol
S20hp-health -> ../init.d/hp-health
S20vsftpd -> ../init.d/vsftpd
S50rsync -> ../init.d/rsync
S70dns-clean -> ../init.d/dns-clean
S70pppd-dns -> ../init.d/pppd-dns
S91apache2 -> ../init.d/apache2
S99grub-common -> ../init.d/grub-common
S99ondemand -> ../init.d/ondemand
S99rc.local -> ../init.d/rc.local
Oněh runlevelů bývá většinou 6 "/etc/rc1.d" až "/etc/rc6.d".

V těchto adresářích jsou jen symlinky, takže zabránění spouštění nějaké službě po startu stačí, když ten symlink smažeš:
rm /etc/rc2.d/dhcpd
Až budeš chtít spouštět dhcpd server po startu, tak stačí symlink opět vytvořit :
ln -s /etc/init.d/SXXdhcpd /etv/rc2.d/SXXdhcpd
V tvém případě si nezapomeň zjistit, jaký runlevel se ti spouští a z jakého runlevelu ho tedy máš smazat. V příkladu pracuji s runlevel 2, možná používáš runlevel 3, nebo 5.
Zdar Max
Měl jsem sen ... :(
3.1.2010 23:12 voda | skóre: 28
Rozbalit Rozbalit vše Re: Jak zabránit automatickému startu DHCPD
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vypnout příkaz sudo update-rc.d dhcpd remove a pak opět zapnout pomocí sudo update-rc.d dhcpd defaults. Nebo třeba program rcconf či jiný.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.