#!/usr/local/bin/python3.11 # # Note: # Ubuntu/Debian では /usr/bin/env python が有効だが、 # FreeBSD (pkg/ports) では python コマンドが提供されないため失敗する。 # Apache piped logger は PATH が空に近いので、絶対パス指定が必須。 import sys import asyncio import websockets async def send(tbl,act,ip,comm): uri = "ws://127.0.0.1:8765" async with websockets.connect(uri) as ws: await ws.send(f'{tbl} {act} {ip} "{comm}"') if __name__ == "__main__": tbl = sys.argv[1] act = sys.argv[2] ip = sys.argv[3] comm = "MANUAL" if len(sys.argv) >= 5 : comm = sys.argv[4] asyncio.run(send(tbl,act,ip,comm))