jak wymusic restart daemon_mgr na starcie?

goro

Passing Basics
Beginner
6 Grudzień 2008
15
0
1
natrafilem na kolejny problem.

generalnie doszedlem do wniosku, ze nie bede korzystac z panelu administracyjnego przez web glownie z uwagi na fakt, ze nie wszystko da sie tam skonfigurowac tak jak bym chcial (ftp/samba), a jak wiadomo webowy panel administracyjny bez skrupułow nadpisuje pliki konfiguracyjne. musze rowniez tak skonfigurowac daemon_mgr zeby mi niepotrzebnie nie restartowal ubitego przeze mnie webowego panelu.

anyway. na starcie qnap'a nadpisuje plik konfiguracyjny /etc/daemon_mgr.conf i zeby zmiany odniosly skutek nalezy ubic aktualna instacje daemon_mgr, a potem ponownie odpalic demona.

no i tu jest problem, bo o ile ubicie nie jest problemem, tak z poziomu autorun.sh nie udaje mi sie ponownie podniesc demona.

Kod:
echo "Starting autorun script:"

... inne komendy konfiguracyjne

# rekonfiguracja daemon_mgr
cp /mnt/HDA_ROOT/.config/current/daemon_mgr.conf /etc/daemon_mgr.conf
killall daemon_mgr

# zablokowanie administracji przez web
killall thttpd
killall Qthttpd

# restart daemon_mgr
/sbin/daemon_mgr

gdy probuje recznie wywolac demona w taki sposob jak w ostatniej linii skryptu to startuje bez problemu, a z pliku autorun.sh za nic nie chce ruszyc.

czy daemon_mgr ma jeszcze jakies inne zastosowania oprocz tego czy sprawdza regularnie stan uruchomionych uslug i w razie potrzeby je ponownie restartuje?

btw. istnieje jakis opis ewentualnych komend do daemon_mgr?
 
wyglada na to ze samo napisanie tutaj tematu powoduje ze w koncu znajduje rozwiazanie problemu ;)

udalo mi sie odkryc zdecydowanie lepszy sposob jak zrekonfigurowac daemon_mgr

nowy plik autorun.sh:
Kod:
echo "Starting autorun script:"

# restore custom config files
cp /mnt/HDA_ROOT/.config/current/ssh/sshd_config /etc/sshd_config # openssh
cp /mnt/HDA_ROOT/.config/current/proftpd.conf /mnt/HDA_ROOT/.config/proftpd.conf # proftpd

# reconfigure proftpd
/etc/init.d/ftp.sh reconfig

# reconfigure qnap daemon
/sbin/daemon_mgr sshd start "/share/HDA_DATA/.qpkg/Optware/sbin/sshd -f /etc/sshd_config -p 22" # start openssh
/sbin/daemon_mgr thttpd stop "/usr/local/sbin/thttpd -p 8080 -nor -nos -u administrator -d /home/httpd -c '**.*'" # stop web panel
/sbin/daemon_mgr Qthttpd stop "/usr/local/sbin/Qthttpd -p 80 -nor -nos -u administrator -d /home/Qhttpd -c '**.*'" # stop web panel

przy okazji daemon_mgr troszczy sie mi teraz o pilnowanie czy openssh dziala caly czas :)
 
goro napisał:
btw. istnieje jakis opis ewentualnych komend do daemon_mgr?

jeszcze tak dla potomnych, udalo mi sie zmusic daemon_mgr do wyplucia instrukcji uzytkowania:

Kod:
[usage]: daemon_mgr [name] [action] [daemon]
        [name]:         name of daemon
        [action]:       "start" or "stop" or "nolog"
        [daemon]:       the execute file of daemon

[ex]: daemon_mgr thttpd start "/usr/local/sbin/thttpd -nor -nos -u root -l /var/log/thttpd.log -d /home/httpd -c '**.*' &"