Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: xinetd odeslání argumentů a příjem odpovědi  (Přečteno 1151 krát)

kxmx

  • Návštěvník
  • *
  • Příspěvků: 15
    • Zobrazit profil
xinetd odeslání argumentů a příjem odpovědi
« kdy: 23 Září 2015, 12:00:22 »
Ahoj, potřeboval bych poradit jak nakonfigurovat xinetd službu s parametry a jak poslat odpověď. Momentálně jsem schopný poslat něco na otevřený port a spustit script, ale nevím jak to parametrizovat.

service
Kód: [Vybrat]
service helloworld
{
    disable        = no
    port            = 1234
    socket_type  = stream
    protocol       = tcp
    wait            = no
    user            = root
    server          = /root/xinetd.sh
    server_args     = neco
    instances       = 1
    type            = unlisted
}

a pythonovský script kterým se ptám na port
Kód: [Vybrat]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5.0)
s.connect(('10.10.10.10', 1234))
s.send(bytes('argumenty pro script', 'UTF-8'))
s.close()

script /root/xinetd.sh
Kód: [Vybrat]
echo "argv1:" $1 >> xlog
echo "argv2:" $2 >> xlog
echo "neco:" $neco >> xlog
date >> xlog

podle prázdných řádek vidím, že port je otevřený a script se spouští, nic méně na to jak předat parametry z venčí jsem nepřišel.

předem děkuji za každou radu

 


Provoz zaštiťuje spolek OpenAlt.