URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96573
[ Назад ]

Исходное сообщение
"Получать текст по TCP/UDP-порту и запусткать скрипт"

Отправлено yurybx , 06-Июн-16 19:31 
Нужен демон, который может прослушивать кастомный TCP/UDP-порт и, получив по нему текстовую строку, запускать скрипт с этой строкой в качестве аргумента. Существует ли такой в природе?

Система FreeBSD 10.2.


Содержание

Сообщения в этом обсуждении
"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено Pahanivo , 06-Июн-16 20:55 
ucspi-tcp например

"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено yurybx , 07-Июн-16 15:37 
Спасибо! Будем пробовать!

"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено _ , 06-Июн-16 21:11 
SSHD :)

Поверь мне - я не шучу. Всё равно к нему придёте :)


"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено asavah , 06-Июн-16 21:51 
> Нужен демон, который может прослушивать кастомный TCP/UDP-порт и, получив по нему текстовую
> строку, запускать скрипт с этой строкой в качестве аргумента. Существует ли
> такой в природе?
> Система FreeBSD 10.2.

man (x)inetd


"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено wizard22 , 06-Июн-16 22:29 
> Нужен демон, который может прослушивать кастомный TCP/UDP-порт и, получив по нему текстовую
> строку, запускать скрипт с этой строкой в качестве аргумента. Существует ли
> такой в природе?
> Система FreeBSD 10.2.

netcat


"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено Andrey Mitrofanov , 07-Июн-16 17:15 
>> Система FreeBSD 10.2.
> netcat

У него есть фатальный недостаток второго порядка: openbsd netcat совсем не одно и то же, что n[et]cat от fyodor.

ЗЫЖ "Когда я служил с маленьком уездном городке"R и написал на gawk-е веб-сервер, мою лень в освоении https://www.gnu.org/software/gawk/manual/html_node/TCP_002fI... я компенсировал использованием xinetd &| socket|socat. В каких-то/разных комбинациях.

ЗЗЫЖ AGkhr, FreeBSD?! Ухо-хо, опять криворукие неучи хэндбукаов не нюхавшие... ЕГЭ ж ещё не!!! Гоните их.


"Получать текст по TCP/UDP-порту и запусткать скрипт"
Отправлено habu , 05-Янв-17 19:14 
> Нужен демон, который может прослушивать кастомный TCP/UDP-порт и, получив по нему текстовую
> строку, запускать скрипт с этой строкой в качестве аргумента. Существует ли
> такой в природе?
> Система FreeBSD 10.2.

Например можно на python сделать скрипт, что-то вроде:

===========================================================================
import socket
import sys
import os

proto = argv[0]
port = argv[1]

if proto == 'udp':
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    except socket.error, msg:
        print 'Error Code:' + str(msg[0]) + msg[1]
        sys.exit()        
    try:
        sock.bind (("", port))
    except socket.error, msg:
        print 'Error Code:' + str(msg[0]) + msg[1]
        sys.exit()        
    data, addr = sock.recvfrom(1024)
    if data == 'YOUR_MESSAGE':
            os.system('/bin/command.sh')    
        sock.close()
elif proto == 'tcp':
        try:
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            except socket.error, msg:
                print 'Error Code:' + str(msg[0]) + msg[1]
        sys.exit()                
    try:
        sock.bind (("", port))
    except socket.error, msg:
        print 'Error Code:' + str(msg[0]) + msg[1]
        sys.exit()        
    sock.listen(1)
    conn, addr = sock.accept()
    data = conn.recv(1024)
        if data == 'YOUR_MESSAGE':
            os.system('/bin/command.sh')
    conn.close()
===========================================================================

запуск python script.py udp 1111 или python script.py tcp 2222
Когда телнетитесь на порт и отправляете YOUR_MESSAGE запустится /bin/command.sh
ну или ncat -u IP PORT и написать YOUR_MESSAGE