Shell 'gepelesi sebesseg' limitalasa

Fórumok

Hi!

Az lenne a kerdesem, hogy hogy lehet megoldani, hogy a bejelentkezett felhasznalok ne tudjanak bizonyos sebessegnel gyorsabban gepelni. Ssh, esetleg telnet alapu erdekelne leginkabb.

Tehat ha mondjuk 10karakter/sec fole megy (gyakorlatilag azert, mert egy file-t be akar illeszteni), akkor nem veszi figyelembe az elkuldott karaktereket.

Ezt szerintem valami ssh (/telnet) tuninggal lehetne megoldani, csak addig nem akarok belenyulni ezekbe, amig van remeny, hogy erre van valami kulon opcio.

Elore is koszi.

PS: Igen, telnet, mert olyan helyre kell, ahol nem szamit a biztonsag.

By(t)e
TBS::Antiemes

Hozzászólások

Ha telnet/ssh/bármi, akkor az szééépen puffereli neked a bemenetet, tehát beleömleszthet egy csomó karaktert -- csak győzze kivárni, amíg lenyeli a túloldal. Én eléraknék a gép elé egy másikat, amire be lehet menni ssh/telnet/bármi, a két gép közé meg jóféle laplink kábel, meg PPP avagy SLIP/PLIP -- mondjuk 9600-on :-))

Csak egy tipp: nem lehetne siman stty-vel lejebb venni a terminal sebesseget?

Hálózati kapcsolat esetén stty nem játszik. A pszeudoterminál meghajtóprogramja bólint egyet a sebességállítási parancsra, átírja az "adatbázisában", hogy mit kell visszaadnia, oszt nagy ívben tesz rá. Esetleg valami traffic shaping/traffic controlling. Pl. FreeBSD dummynet :-)

Hi!

Nem egyszeru lassitas kellene. Az nem jo. Olyan megoldas erdekelne, hogy adott sebesseg folott siman dobja el a karaktereket.

By(t)e
TBS::Antiemes

Ez erősen krvanyázásba torkollana a felhasnzálók részéről... Láttamvaéahol ttyloggert, ami kétirányú csőként működött, ami kiírásra került a monitorra, azt egy logba is beletolta. Én ebből indulnék ki, csak a másik irányt maszíroznám: A bejövő karakterek között eltelt időt mérném, és ha az előző elfogadott óta nem telt még el annyi, amennyi kell, akkor a közben érkezett karaktert eldobnám. Talán ttysnoop a progi neve, ha jól emléxem, abból lehetne ilyet faragni...

Csak kíváncsiskodnék, (egyszerű)megoldást nem tudok: tképp miért akarsz ilyen csúfságot elkövetni?
Ha velem próbálná ezt megcsinálni valaki, tuti, hogy leszedném a fejit ;)

--
Fel! Támadunk!

nos, ha nem x alól xterm/konsole/gnoem-terminal -ból nyomják a kedves tanulók az ipart, hanem a ctrl+f[1-6] leütésével elérhető sima tty-kből, akkor az a terminál elég buta ahoz, hogy ne tudjon copy/paste-et. Főleg ha agpm-et is kilövöd, ha estleg futna.

Aham. Amit szeretnél, ezesetben marhaság, mert:
-csak magadat szivatod első körben az eszköz megkeresésével és beizgatásával
-a diákok utálni fognak (megcsinálja copy-paste, aztán rájön hogy mexívta), ergo megintcsak magadat szivatod
-A diákok ki fognak találni egy olyan programot, ami a megadott fájlt ssh-n vagy telnet-en keresztül 1-2 karakter/s sebességgel feltölti (TCP-programozás esetén ujjgyakorlat, főleg telnet-en keresztül megcsinálni...).

Én azt csinálnám, hogy ok. fiam, beadtad a programot, légyszives magyarázd el, hogy mit és miért(!) csináltál úgy, ahogy le van írva. És hogy lehetett volna másképp csinálni?

A mit csináltál az még megy. A miért, az már döcögősebb az íratott/másolt progi leadása esetén (gyengébb idegzetűek itt feladják), az igazi törpönszúrás a harmadik kérdéssel jön el: ha tudja is, hogy az a program/utility/kapcsoló mit csinál, a hogyan másképp kérdés leleplezi azt, hogy egyáltalán nem próbálta megcsinálni a feladatot (talán Edison mondott olyat, hogy nem sikertelen próbálkozásai voltak, hanem felfedezett sok-sok módot arra, hogy hogyan nem működik). UNIX alatt meg ugye az egyes részfeladatok megoldhatók sokféle módon -- ha nem találkozott mésféle működő megoldással, avagy nem tud egyetlen egy másképp nem működik-re példát hozni, nos -- a helyzet egyértelmű.

Saabi hozzászólását olvasom közben, és igen, miért is nem másolhatná? Én pl. ha scripteket írok, akkor cygwin-ben próbálgatom az egyes részeket, aztán a megfelelő ablakba bemásolva futtatom az éles környezetben, nem ott kezdek mindenféle hókuszpókos tesztkörnyezetet kialakítani.

Hi!

Most ide valaszolok 'kivulre', egyben, mindenkinek.

Nos. Az ugyes diak nem tud programot irni, ami 1 char/sec-kel bemasolja a programjat, mert egyreszt nem tud semmilyen programot sem irni (sot, az a cel, hogy lemerjuk, hogy mennyit tud; ha mar igy trukkozik, az alapban 5-os, vagy meg afolotti), masreszt nyilvan nem engedek be normal shellel 2-300 diakot egy eles gepre, hanem chroot, es csak az alap programok.

Ha utal a diak, hat utal. Az a dolga. Az a feladata, hogy az adott problemat, adott korulmenyek kozott a shellben megoldja. Nem en talaltam ki, az a dolgom, hogy megvalositsam.

Nyilvan le lehetne merni ugy is, hogy mindenkit szemelyesen vizsgaztatunk (illetve ellenorittuk a kb. heti rendszeressegu hazikat). De eppen azert kell ez a rendszer, hogy kevesebb dolgunk legyen.

Es most nem akarok senkit sem megserteni, de en egy kerdest tettem fel. Aki nem tudja a valaszt, az ne valaszoljon, ne kerdezze meg, hogy miert kell. Egyszeruen kell, es kesz. Ennyi.

By(t)e
TBS::Antiemes

Egy diák nem tud. De felsőbbévesek/okosabbak/ügyesebbek néhány sörért megcsinálják. Egyszerűen annyi kell, hogy telnet-en a csomagokat 1 pkt/s sebességgel engedje kiböff-böff magából a gép. vagy adott címről be (neked). vagy a telnetd nem a shell-t, hanem egy kétirányű "csövet" forkol, ami egyik irányban az adott karaktert x időn belül követő összeset lenyeli.

Alapprogi megvan, hogyan lehet megcsinálni (ötlet) szintén. Valaki esetleg írja is meg? Szerintem ősszel adjátok ki C házinak :-P

Tehát a felállás (amit még mindig baromságnak tartok...):

A diák belogol, és ott pötyörészi, teszteli/szerkeszti a háziját, NEM az otthoni gépén, ahol tud man-t meg egyebeket olvasni, meg kérdezni okosabbaktól. Ha otthon meg is csinálja a programot, írja le papírra, vigye be a suliba, ott pötyöréssze be, vagy kézzel mégegyszer gépelje be az egészet a másik ablakban, mert a copy-paste nem műx.

Na így lehet valamit totálisan megutáltatni az emberekkel, ha lusta a tanár _dolgozni_ (Hiszen még a szivatógéphez szükséges programot is készen szeretné megkapni), és megtudni, hogy a diák mit tud.

Rohadtul fognak titeket utálni, ezt fenntartom, és ha valakit, aki a katedrán áll, nem érdekli, hogy a diákja utálja-e, vagy sem, nos... azt csak sajnálni tudom... (de a diákjait méginkább...)