Asterisk + Iax + Hylafax user-modem

Fórumok

Sziasztok!

Lenne egy olyan megoldatlan problémám, hogy van egy Fax célokat szolgáló Asterisk-em.
Tökéletesen működik, egy webes leírás alapján lett összerakva, nincs vele (jelenleg) semmi komoly probléma, viszont van számomra egy megoldatlan kérdés.
Ezen a serveren több faxuser és jó pár iaxmodem található.
A kérdésem az hogy, hogy lehetne azt megoldani, hogy adott faxuser, csak bizonyos iaxmodemekhez fér hozzá.
Mint ismeretes a Hylafaxnál meg kell adni a user-t és a modemet, de bármely user akár más modemet is beírhat jelen esetben, és másikról küldi, vagy ha nem ad meg modemet, azt úgy veszi a server hogy "any".
Az iaxmodem config file-okba ugyebár van olyan paraméter hogy owner. Gondolkoztam hogy ha azt lecserélem az uucp-ről az működhet-e?
Elméletileg ott az adott formátum a "felhasználó:csoport", viszont jelen esetbe ha még talán működhet is, nem teljesen tudom hogy az én adott felhasználóim (a faxuser-ek) milyen csoportba tartoznak.

Köszönöm előre is a válaszokat.

Hozzászólások

Sajnos még mindig nem teljesen tiszta hogy hogyan korlátozzam faxuser-re az iaxmodemek használatát.
A fenti felvetés utólag belegondolva értelmetlen. Úgy gondolom a megoldás a /var/spool/fax/etc/hosts.hfaxd file környékén keresendő. (Ez a file elméletileg tárolhat authip-t is a felhasználókhoz, stb. ,,user+host access control file") De hogy ez paraméterezhető-e az alábbi problémár, arra nem leltem válasz. Ráadásnak ez nem épp az a file amibe szívesen belenyúl az ember, pusztán amiatt, mert generált. Kezdek kifogyni az ötletekből, és nemnagyon találkozok olyan fórummal ahol másnak felmerült volna ez a probléma.

Annyira "megmosolyogtató" ilyen régi kérdéseket visszaolvasni immár tanult/szétgooglizott fejjel :)

A megoldás egyébként a hylafax beépített jobcontroll-ja
A jobcontroll paraméterrel meghívok egy script-et a fax küldése elött:

amibe a többek közt egy ilyesmi található:

if [ $OWNER = "kedvesUSER" ] && [ $MODEM != "ttyIAXkedvesUSER1" ];
then
SetControlParam RejectNotice "Onnek az alabbi modemhez nincs jogosultsaga: $MODEM "
exit
fi

És boldogan élünk tovább :)

Ha pedig nem adott meg modemet:

if [ $MODEM = "any" ]
then
SetControlParam RejectNotice "Modem: $MODEM nem engedelyezett - kerem allitson be modemet"
exit
fi