Temat: xinetd problem ze startem

Witam!

Mam kłopot z xinetd, chciałem wykorzystać go do uruchamiania skryptu w którym socat nasłuchuje na porcie i coś nie idzie:


/etc/init.d/xinetd start /restart nic nie zwraca

killall xinetd zwraca iż brak procesu.

zawartosc /etc/xinetd.d/strim

service streammp3
{         
  socket_type = stream  
  server = /dodatki/skrypty/strim.sh
  protocol = udp
  port = 5000
  user = root
  group = root
  wait = no   
  disable = no    
}

w /etc/services dodane streammp3 udp/5000

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

2

Odp: xinetd problem ze startem

coś mu nie pasuje tylko nie wiem co

root@Gargoyle:~# xinetd -d
14/10/27@18:11:59: DEBUG: 7530 {handle_includedir} Reading included configuration file: /etc/xinetd.d/sriming [file=/etc/xinetd.conf] [line=6]
Service defaults
        Bind = All addresses.
        Only from: All sites
        No access: No blocked sites
        No logging

Service configuration: stremmp3
        id = stremmp3
        flags = IPv4
        socket_type = stream
        Protocol (name,number) = (udp,17)
        port = 5000
        wait = no
        user = 0
        group = 0
        Groups = no
        PER_SOURCE = -1
        Bind = All addresses.
        Server = /dodatki/skrypty/strim.sh
        Server argv = strim.sh
        Only from: All sites
        No access: No blocked sites
        No logging

14/10/27@18:11:59: ERROR: 7530 {svc_activate} socket creation failed (Protocol not supported (errno = 120)). service = stremmp3
14/10/27@18:11:59: ERROR: 7530 {cnf_start_services} Service stremmp3 failed to start and is deactivated.
14/10/27@18:11:59: DEBUG: 7530 {cnf_start_services} mask_max = 0, services_started = 0
14/10/27@18:11:59: CRITICAL: 7530 {init_services} no services. Exiting...
TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

3

Odp: xinetd problem ze startem

ok już lata smile

przy UDP
powinno być
socket_type = dgram

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

4

Odp: xinetd problem ze startem

Rozumiem że xinetd działa tak iż jeśli połączenie na porcie zostanie przerwane to proces programu uruchomionego przez niego powinien zostać "ubity" no więc zrobiłem sobie prosty skrypt a w nim:

#!/bin/sh
socat udp-listen:5000,fork - | madplay - -Q

uruchamiając z palca działa jak trzeba a przerywając działanie skryptu, socat jak i madplay zostają przerwane.
Jednak xinetd już tak nie robi, tzn przerywam połączenie na porcie a socat i madplay wisi w procesach.
Wiem że xinetd po jakimś czasie dopiero zwalnia zasoby zajęte przez wywołany program ale nawet po 30 min procesy wisiały.

Czy nie da sie tego wykorzystać w taki sposób czy może jest coś jeszcze do zrobienia ?

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile