PPPD visszahívás

Fórumok

Helló!

Egyelőre még csak elméletben nézegelődök mert igencsak extrém az a cél amit el szeretnék érni.
Van itthon egy szerverem amire rátennék egy modemet amit bekötnék a telefonvonalba. Azon kellene futnia a pppd-nek, csakhogy itthonról ingyenes a telefon (megkötések mellett persze de az most mellékes) ahonnan telefonálok onnan viszont persze fizetős volna, tehát vissza kellene hívnia.

Nade!

Ha a modem egy bejövő hívást felvesz akkor a család nem fogja hallani, hogy csörög a hívó meg majd néz ki a fejéből, hogy mi van. Tehát be kellene állítani valami késletetést (időben vagy csöngetésszámban mindegy), hogy mikor vegye fel a modem (egyidőben az üzenetrögzítővel).

Valamint nem örülnék ha én szolgáltatnám a fél világnak a betárcsázós iingyenetét tehát valami olyan megoldás kéne, hogy ha felvette a modem a telefont akkor egy kóddal autentikáljak és csak úgy hívjon vissza.

Megoldható ez valamiféleképpen?
Vagy valami ötlet/alternatíva van?

Köszi.

Hozzászólások

Javaslom: /etc/ppp/auth-up ill auth-down scripteket, Esetleg a ip-up, ip-down scripteket
azonkivul a pon es a poff parancsokat, plusz az /etc/ppp/options.

Eztan mar csak a bash programozasa van hatra.

Megéri, amikor manapság már 5000 Ftért lehet 3G-jellegű előfizetéseket kapni? Inged-gatyád ki fogod fizetni telefonra.

mgetty tudja, valamikor nagyon regen csinaltam pont ilyet. Beallitod, hogy csak 5 csenges utan vegye fel a modem, es ha belepsz mondjuk

callback

userrel, akkor a szervered bontja a vonalat, es visszahiv egy elore megadott telefonszamot.

A kovetkezo konfig file-jaim vannak elmentve, probald meg kihamozni beloluk, hogy melyik mit csinal :-)

mgetty.config:

port ttyS1
speed 115200
modem-type data
init-chat "" "ATZ" "OK"
rings 1
issue-file /etc/issue.mgetty
login-prompt @\040login:\040
login-conf-file /etc/mgetty/login.config
login-time 60
debug 4


login.config:

# username      userid  utmp_entry      login_program [arguments]
/AutoPPP/       -       auto_ppp        /usr/sbin/pppd file /etc/ppp/peers/ppp-server
callback        -       callback        /usr/sbin/callback -S 123456
*               -       -               /bin/login @


callback.config:

speed 115200
modem-init "" "ATZ" "OK"
delay 5
retry-time 5
max-time 300
dial-prefix ATD
debug 4


chatscript-modem-callback:

TIMEOUT 10
ABORT 'BUSY'
ABORT 'ERROR'
'' ATZ
OK ATE0
OK ATD123456
TIMEOUT 30
CONNECT \c
TIMEOUT 60
HANGUP OFF
ogin: callback
'NO CARRIER' \c
TIMEOUT 10
ABORT 'NO CARRIER'
'' ATZ
OK ATE0
OK \c
TIMEOUT 300
HANGUP ON
RING ATA
TIMEOUT 30
CONNECT \c

Csinaltam egy pppd plugint is, ami veletlenszeruen beallitja a maximalis kapcsolodasi idot, igy senkinek nem fog feltunni a sok egyforma hosszusagu hivas (en 45 es 55 perc koze allitottam a hivasok hosszat).

Sokaig hasznaltuk, aztan lett VPN ADSL-en keresztul, igy mar nincs meg a gep, amin ment.

Ha valami nem megy, csorompolj.