A KH banktól modemes betárcsázás segítségével lehet mindenféle tranzakciórészletezőt letölteni. Őskorszaki technika, nagyon körülményes, de működik.
ATD után kell egy felhasználói név, jelszó ezután egy interaktív menübe kerül az ember, ahol menüpontok első karakterével lehet beljebb lépni vagy bontani a kapcsolatot.
Ez interaktív minicom mellett remekül működik, semmi probléma nincs vele. Elkezdtem írni viszont egy chatscriptet, ami mindezt automatizálná helyettem. A script amúgy borzasztó egyszerű, send-ekből és expect-ekből áll. Részlet:
expect {
"Enter your FULL Name:"
}
send mosert
expect {
"Is this correct (Y/N)?"
}
send Y
Egészen addig nincs is gond, amíg nem jutok el addig a menüig, ahol a letöltést kezdeményezhetném. A főmenüből a D mint download után jönne a protokoll kiválasztása. R mint raw, ezt kellene kiválasztani, de ha chatscriptből fut vezérlés, akkor valamiért a szerver úgy veszi, mintha maradt volna a főmenüben, s ott az R teljesen mást jelent.
Tudom ez így most kínai annak, aki még sosem használta ezt a felületet, így inkább csak általánosabb segítséget keresek: mitől lehet az, hogy manuális úton minden jól megy (ha én ütögetem be a D-t meg R-t), de chatscriptből meg nem? Gondoltam időzítésre, hogy túl gyorsan megy el az R a szervernek, s még azt hiszi, hogy főmenüben van. De tudok ezzel bármit kezdeni? Tudok chatscriptben „várni” két parancs között?
Köszi!
- 1232 megtekintés
Hozzászólások
Nincs nekik webes feluletuk?
Esetleg lehet meg olyan hiba, hogy CR+LF kell neki, de nem azt kap.
A varakozasra ezt talaltam a manban (reply stringbe kell irni):
\d Delay for one second. The program uses sleep(1) which will delay
to a maximum of one second. (not valid in expect.)
--
Always remember - correlation does not imply causation.
Since realising this, my life has been so much better.
- A hozzászóláshoz be kell jelentkezni
> Nincs nekik webes feluletuk?
Valami nagyon pre-pre-alpha-alpha állapotú webes oldaluk van erre, amihez csak heteken át történő könyörgés mellett adnak accountot, de nagyon nem forszírozzák.
> Esetleg lehet meg olyan hiba, hogy CR+LF kell neki, de nem azt kap.
Jó ötlet, meg fogom nézni. (Bár nem érteném, ha az összes előző command jól megy át.)
> A varakozasra ezt talaltam a manban (reply stringbe kell irni):
Köszi, ez kiindulásnak jó volt, csak én nem chat-et használnám, hanem az expect-et. Viszont megtaláltam ennek is a man-jában a sleep-et:
http://www.manpagez.com/man/1/expect/
Működik is a várakozás, de sajnos nem oldotta meg a problémát, pedig már 5 sec-et is vártam a parancsok között.
- A hozzászóláshoz be kell jelentkezni
Jó volt a tipp köszi! A megoldás ugyanis az lett, hogy a send alapból elküld egy \r-t is minden sor végén. Viszont a KH-s rendszer nem vár entert a bevitt karakter végén, magyarul a D után nem szabad semmi mást elküldeni. A runscript(1) manualja segített.
http://linux.die.net/man/1/runscript
\c - don't send the default '\r'.
Ez lett a megoldás. (send "D\c")
- A hozzászóláshoz be kell jelentkezni
Ha nincs lathato kulonbseg, akkor a lathatatlan/formazo karakterekkel szokott gond lenni. Az idozites kevesbe tunt valoszinunek, mert - gondolom - az expect ugy mukodik, hogy megvarja a masik fel kerdeset, es arra valaszol.
--
Always remember - correlation does not imply causation.
Since realising this, my life has been so much better.
- A hozzászóláshoz be kell jelentkezni