skryptu startowe init.d
: 15 lutego 2007, 11:42
Witam
Mam dziwny problem z Debianem 3.1 r2. Mianowicie skrypty startowe demonów, z katalogu /etc/init.d nie chcą się odpalać komendą invoke-rc.d demon start. Komenda nie zwraca żadnego błędu - po prostu nic się nie dzieje, podczas gdy uruchomię go komendą
/etc/init.d/demon start, wszystko działa jak należy. Nie chodzi tu nawet o skrypty pisane przeze mnie, (choć są pisane zgodnie z dokumentacją i na PLD2 i slacku10 działały bez zarzutu), ale problem sprawiają nawet oryginalne skrypty demonów po kompilacji. Na przykład skrypt demona apache, odpalony przez
działa bez zarzutu, ale uruchomiony przez
nie wykazuje żadnej reakcji i nie pozostawia śladu w logach. Zmiany uprawnień do pliku, niczego nie dały.
Efekt jest tego taki że pomimo iż link do /etc/init.d/httpd znajduje się w katalogach rc2.d - rc5.d (S95httpd) to nie chce sie uruchamiać ze startem systemu. Podobny problem mam ze skryptami binda, mysql'a i proftpd, ale na przykład skrypt firewalla na iptables, choć napisany dość topornie, działa z invoke-rc.d.
Jak się domyślacie, nie znalazłem żadnego helpa na ten temat, bo każda dokumentacja czy opis działania rc.d, zakłada że wszystko będzie zawsze działać poprawnie i nie przewiduje tego typu błędu. Z resztą nie miałem nigdy problemów ze skryptami startowymi na innych dystrybucjach, więc być może uruchomienia debiana mają własną specyfikę
Może ktoś ma jakiś pomysł?
Pozdrawiam
Mam dziwny problem z Debianem 3.1 r2. Mianowicie skrypty startowe demonów, z katalogu /etc/init.d nie chcą się odpalać komendą invoke-rc.d demon start. Komenda nie zwraca żadnego błędu - po prostu nic się nie dzieje, podczas gdy uruchomię go komendą
/etc/init.d/demon start, wszystko działa jak należy. Nie chodzi tu nawet o skrypty pisane przeze mnie, (choć są pisane zgodnie z dokumentacją i na PLD2 i slacku10 działały bez zarzutu), ale problem sprawiają nawet oryginalne skrypty demonów po kompilacji. Na przykład skrypt demona apache, odpalony przez
Kod: Zaznacz cały
/etc/init.d/httpd start
Kod: Zaznacz cały
invoke-rc.d httpd start
Efekt jest tego taki że pomimo iż link do /etc/init.d/httpd znajduje się w katalogach rc2.d - rc5.d (S95httpd) to nie chce sie uruchamiać ze startem systemu. Podobny problem mam ze skryptami binda, mysql'a i proftpd, ale na przykład skrypt firewalla na iptables, choć napisany dość topornie, działa z invoke-rc.d.
Jak się domyślacie, nie znalazłem żadnego helpa na ten temat, bo każda dokumentacja czy opis działania rc.d, zakłada że wszystko będzie zawsze działać poprawnie i nie przewiduje tego typu błędu. Z resztą nie miałem nigdy problemów ze skryptami startowymi na innych dystrybucjach, więc być może uruchomienia debiana mają własną specyfikę

Może ktoś ma jakiś pomysł?
Pozdrawiam