The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как правильно запускать приложение через xinetd?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Linux)
Изначальное сообщение [ Отслеживать ]

"Как правильно запускать приложение через xinetd?"  +/
Сообщение от Alting email(ok) on 26-Авг-11, 14:18 
Здравствуйте!
Имеется некий сервер. На нем есть веб-камера.
Для просмотра изображения используется простой сервер palantir.
http://www.fastpath.it/products/palantir/
Дабы демон не висел постоянно в памяти (по определенным причинам: камера используется и другими приложениями, а при запущенном демоне он ее лочит) хотелось бы запускать демона по запросу.
Прописал в /etc/services:
palantir    3000/tcp            # Palantir

Прописал в xinetd.d в файлике palantir:
# default: off
# description: Palantir
# This is the tcp version.
service palantir
{
    disable        = no
    socket_type    = stream
    protocol    = tcp
    user        = root
    wait        = no
    server          = /usr/local/bin/palantir
    flags        = REUSE
}


Перезапустил, xinetd слушает 3000 порт, при попытке поключения в логах палантира:
Aug 26 14:17:05 [main] ** Fatal error: socket() - could not open socket: Address already in use

Что я неправильно делаю?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как правильно запускать приложение через xinetd?"  +/
Сообщение от Aquarius (ok) on 26-Авг-11, 16:01 
>[оверквотинг удален]
>  user  = root
>  wait  = no
>  server          =
> /usr/local/bin/palantir
>  flags  = REUSE
> }
> Перезапустил, xinetd слушает 3000 порт, при попытке поключения в логах палантира:
> Aug 26 14:17:05 [main] ** Fatal error: socket() - could not open
> socket: Address already in use
> Что я неправильно делаю?

софтина должна поддерживать режим работы через (x)inetd, обычно включается специальной опцией командной строки

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как правильно запускать приложение через xinetd?"  +/
Сообщение от Alting email(ok) on 26-Авг-11, 16:03 
>[оверквотинг удален]
>>  server          =
>> /usr/local/bin/palantir
>>  flags  = REUSE
>> }
>> Перезапустил, xinetd слушает 3000 порт, при попытке поключения в логах палантира:
>> Aug 26 14:17:05 [main] ** Fatal error: socket() - could not open
>> socket: Address already in use
>> Что я неправильно делаю?
> софтина должна поддерживать режим работы через (x)inetd, обычно включается специальной
> опцией командной строки

Ага. Т.е. первое попавшееся никак? А нельзя докрутить как-то? Или подобный софт, с тем же функционалом, который позволяет запускать любое приложение?


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как правильно запускать приложение через xinetd?"  +/
Сообщение от Aquarius (ok) on 26-Авг-11, 22:18 
>[оверквотинг удален]
>>>  flags  = REUSE
>>> }
>>> Перезапустил, xinetd слушает 3000 порт, при попытке поключения в логах палантира:
>>> Aug 26 14:17:05 [main] ** Fatal error: socket() - could not open
>>> socket: Address already in use
>>> Что я неправильно делаю?
>> софтина должна поддерживать режим работы через (x)inetd, обычно включается специальной
>> опцией командной строки
> Ага. Т.е. первое попавшееся никак? А нельзя докрутить как-то? Или подобный софт,
> с тем же функционалом, который позволяет запускать любое приложение?

про первое попавшееся я уже сказал
если исходники есть, то докрутить возможно
про подобный софт не знаю

P.S. тьфу! какой подобный софт? чему? (x)inetd?
и что он будет делать? останавливать и запускать демон?

P.P.S. у "клиентов" (x)inetd совсем другой принцип работы - никакой работы с сокетами - stdin и stdout

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как правильно запускать приложение через xinetd?"  +/
Сообщение от Alting email(ok) on 26-Авг-11, 23:40 
>[оверквотинг удален]
>>>> Aug 26 14:17:05 [main] ** Fatal error: socket() - could not open
>>>> socket: Address already in use
>>>> Что я неправильно делаю?
>>> софтина должна поддерживать режим работы через (x)inetd, обычно включается специальной
>>> опцией командной строки
>> Ага. Т.е. первое попавшееся никак? А нельзя докрутить как-то? Или подобный софт,
>> с тем же функционалом, который позволяет запускать любое приложение?
> про первое попавшееся я уже сказал
> если исходники есть, то докрутить возможно
> про подобный софт не знаю

есть, конечно: http://www.fastpath.it/products/palantir/pub/palantir-server...
но я не программер, мне не по зубам.

> P.S. тьфу! какой подобный софт? чему? (x)inetd?
> и что он будет делать? останавливать и запускать демон?

Да, именно это. Дабы демон не был запущен постоянно и не лочил камеру, не давая использовать ее в других приложениях.

> P.P.S. у "клиентов" (x)inetd совсем другой принцип работы - никакой работы с
> сокетами - stdin и stdout

Да, это я в мане прочитал.

В общем, похоже, дохлая это затея :(

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как правильно запускать приложение через xinetd?"  +/
Сообщение от Aquarius (ok) on 28-Авг-11, 01:02 
>[оверквотинг удален]
> есть, конечно: http://www.fastpath.it/products/palantir/pub/palantir-server...
> но я не программер, мне не по зубам.
>> P.S. тьфу! какой подобный софт? чему? (x)inetd?
>> и что он будет делать? останавливать и запускать демон?
> Да, именно это. Дабы демон не был запущен постоянно и не лочил
> камеру, не давая использовать ее в других приложениях.
>> P.P.S. у "клиентов" (x)inetd совсем другой принцип работы - никакой работы с
>> сокетами - stdin и stdout
> Да, это я в мане прочитал.
> В общем, похоже, дохлая это затея :(

поправьте palantir или создайте feature request

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру