Sziasztok.
Adott egy antenna, amin van egy soros-usb átalakító, végén egy usb dugóval.
Ezt a dugót beteszem a laptop egyik nyílásába, mindig egy bizonyos helyre.
lsusb rendben, soros eszköz látványosan bent van, udev generál nekem egy /dev/ttyUSB0 cuccost.
Elindítok egy gpsd nevű démont, ami annyit tesz, hogy a már áram alatt lévő antennából érkező jeleket localhost 2947-es (TCP) porton keresztül küldi nekem. (gpsd-t rootként kell indítanom mindig.)
A gpsd szabványos NMEA-mondatokat küld, melyek GPS adatok. Ezeket lehet megetetni a kliensprogramokkal, melyek többsége userként (tehát nem rootként) látják is a localhost:2947-et.
Egy kliensprogram viszont csak akkor veszi a gpsd által küldött adatokat, ha rootként indítom.
Röviden:
az a kérdésem, hogy a 2947-es portot a /dev/ttyUSB0-val együtt hogyan lehet "engedélyezni" usereknek is (ha nem mindig szeretek rootként tevékenykedni)?
Szégyellem, hogy pont ezt nem tudom...
Megjegyzés:
A tűzfalszkriptem idevágó részletei:
GPS_IN_PORT="2947"
IF_WLAN=`cat /wlan`
$IPT -A INPUT -i $IF_WLAN -p tcp -m multiport --dports $GPS_IN_PORT -m state --state NEW -j ACCEPT;
$IPT -A INPUT -i $IF_WLAN -p udp -m multiport --dports $GPS_IN_PORT -m state --state NEW -j ACCEPT;
(a dolgok a tűzfal letiltásakor sem mennek...)