Strona 1 z 1

[+] Program jako demon

: 04 maja 2009, 18:52
autor: kubov
Otóż mam program serwera ventrillo i chciałbym aby uruchamiał się on wraz ze startem systemu bez logowania (tak jak apache2 czy openssh-server). Standardowo program uruchamiam poleceniem

Kod: Zaznacz cały

./ventrilo_srv
Pozdrawiam.

: 04 maja 2009, 18:55
autor: sigo
Myślę, iż należałoby napisać krótki skrypt uruchamiający serwer i umieścić go w

Kod: Zaznacz cały

/etc/init.d/
lub po prostu podlinkować do tego miejsca plik serwera - nie jestem pewien.

Zapoznaj się także z

Kod: Zaznacz cały

man init

: 04 maja 2009, 19:11
autor: kubov
dodałem skrypt o nazwie vent do /etc/init.d/ o treści:

Kod: Zaznacz cały

#!/bin/bash
cd /vent
./ventrilo_srv
Jeżeli wykonam ten skrypt z poziomu konsoli w postaci ./vent to serwer rozpoczyna pracę, lecz jeśli zrestartuje komputer, skrypt nie jest uruchamiany. Może wskazówką będzie to że, po uruchomieniu programu przez ./ventrilo_srv uruchamia się konsola serwera ventrilo?

: 04 maja 2009, 19:16
autor: aque
Wykonaj polecenie:

Kod: Zaznacz cały

update-rc.d vent defaults 99
Powinno zacząć się uruchamiać ze startem systemu.

: 04 maja 2009, 19:22
autor: kubov
dziękuje, działa :)

[ Dodano: 2009-05-04, 23:07 ]
Mam jeszcze jeden problem, a nie chce zakładać nowego tematu bo dotyczy on również ventrilo.

Otóż mam uruchomiony serwer w tle. A teraz chciałbym mieć dostęp do konsoli serwera, czyli po prostu zobaczyć ten program w konsoli.

Polecenie ps -A sugeruje mi że program po prostu nie jest wyświetlony w żadnym terminalu.

Kod: Zaznacz cały

 2119 ?        00:00:10 ventrilo_srv

: 05 maja 2009, 04:51
autor: KeFaS
Jaka to wersja Ventrilo? Na 2.1.4 uruchamiało się samego demona poleceniem

Kod: Zaznacz cały

ventrilo_srv -d
Czyli jeżeli masz podobną wersję 2.1.x to w skrypcie startowym powinieneś umieścić właśnie to polecenie i wtedy będziesz mógł go wywołać do konsoli.

: 05 maja 2009, 12:11
autor: kubov
Zmodyfikowałem skrypt, lecz nie wiem jak wywołać program do konsoli.

: 05 maja 2009, 12:32
autor: sigo
Przejrzałem manuale, ale nie znalazłem nic na temat podglądu konsoli aplikacji, chyba nie jest to możliwe.

W paczce ventriloscript, dostępnej na stronie aplikacji, jest trochę szerzej opisany problem startu aplikacji podczas włączania systemu, oraz pracy jako demon.

Sądzę, iż w programie jest możliwość włączenia logowania komunikatów - dzięki czemu mógłbyś przeglądać ten plik i wiedzieć co się dzieje z/na serwerze.