Ebben a cikkben a távoli terminálok beállításainak referenciáját találjuk. A tipikus felhasználásokhoz szükséges beállításokat itt olvashatjuk.
A remote paramétereit a BigMacRC.ini fájlban adhatjuk meg, Ha a remote-on nincs BigMacRC.ini fájl, akkor a Net, term és Server paramétereket a Main.cfg fájl NET, TERM, és TCP/IP bejegyzéseiből olvassa ki. Ha Main.cfg fájl sincs, akkor az alapértelmezett paraméterek jutnak érvényre. A szerver és a host paramétereit a MainXRC.ini fájlban adhatjuk meg. A fájlok a program könyvtárában találhatók, ha vannak egyáltalán, mert nem minden esetben van rájuk szükség. Automatikus indítású host-okon a MainXRC.ini fájl a host könyvtárában (Term_X) található, az alapbeállítás pedig a program könyvtárában, TerminalMainXRC.ini néven.
A remote paraméterei a BigMacRC.ini fájlban a következők:
A remote hálózatszáma. A hálózatszám az egy számítógéphálózatban működtetett, egymástól független Nagy Machinátor hálózatok szétválasztására szolgál. A Net számnak egyeznie kell a remote-hoz tartozó szerver és host Main.cfg fájljában szereplő NET számmal. A legtöbb helyen egy Nagy Machinátor hálózatot használunk, aminek hálózatszáma: 1, és mivel Net alapértéke is 1, ilyenkor nem kell megadni.
Ha csak RC terminálokat használunk, a Nagy Machinátor hálózatokat IP cím alapján is szét tudjuk választani, a Net szám mindegyikben maradhat 1. A szerver hálózati kártyájához rendeljünk annyi IP címet, ahány független Nagy Machinátort szeretnénk futtatni. Minden Nagy Machinátor szervert rendeljünk hozzá egy IP címhez (a szerver MainXRC.ini fájljában a Server paraméterrel), majd a remote-okon a BigMacRC.ini fájl Server paraméterében adjuk meg a megfelelő szerverhez tartozó IP címet. Ha van névfeloldás, neveket is rendelhetünk az IP címekhez és a neveket írhatjuk az ini fájlokba, úgy egyszerűbb.
A Net paraméter határozza meg azt is, hogy a remote alapértelmezetten milyen portszámon keresse a szervert (55756 + ( Net MOD 4 ) * 256). Ha a szerver nem ezen a porton található, akkor a Server paraméterben adhatunk meg másikat.
Lehetséges értékei: 1..255. Alapértelmezett értéke: 1.
A host terminálszáma. Minden host-nak egyedi terminálszáma kell, hogy legyen.
Ha szervizként fut a Nagy Machinátor szerver, nincs képe, de távirányíthatjuk, ha a paraméterbe a szerver terminálszámát írjuk, ami általában az 1-es. A webszervernek sincs képe, de azt is távirányíthatjuk, ha a terminálszámba a "WebServer" értéket írjuk.
Fix terminálszám esetén írjuk a paraméterbe a kívánt terminálszámot. A terminálszám lehetséges értékei: 1..240. Ne adjunk az automata terminálszám-tartományba eső terminálszámot (alapértelmezetten 100..199), mert terminálszám-ütközést kaphatunk.
Automatikus terminálszám-osztás esetén a paraméterbe írjuk az Auto szót. Az automatikus terminálszám-osztású terminál induláskor kap terminálszámot a szervertől, ezzel nekünk nem kell foglalkozni, a terminálszámot nem is látjuk sehol. A terminálszám-osztás tartományát a szerver Main.cfg fájljában, a PARAMETERS fejezetbe írt AUTOTERMNUMMIN, illetve AUTOTERMNUMMAX paraméterekkel adhatjuk meg, alapértelmezetten 100..199. Automatikus terminálszám-osztáskor automatikus indítású lesz a host (AutoStart=Yes).
Ha automatikus terminálszám-osztás van és nincs terminálnév (Name üres), a remote induláskor, még mielőtt a host-ot elindítaná, bekéri a felhasználónevet-jelszót (mert a név lesz a host könyvtárneve). A host csak sikeres bejelentkezés után indul el (mikor már van egy érvényes felhasználónevünk). Ezért amíg a remote a név-jelszó ablakban áll, még nincs bejelentkezve a szerverre, nem jelenik meg a terminálok listájában. Minden egyes felhasználónak külön felhasználónevet kell adni, a név nem lehet üres. A fejlett leállítás ki van kapcsolva (AdvancedStop=No), tehát a főmenüből való kilépéskor nem kerülünk vissza a név-jelszó ablakba, hanem egyszerűen leáll a remote és a host.
A terminálszám befolyásolja a host könyvtárnevét és a terminálnevet is, lásd lejjebb.
A Net és Term paraméterek határozzák meg azt is, hogy a remote alapértelmezetten milyen portszámon keresse a host-ot (55756 + ( Net MOD 4 ) * 256) + Term. Ha a host nem ezen a porton található, akkor a remote, illetve a host Host paraméterében adhatunk meg másikat.
Lehetséges értékei: 1..240, illetve Auto, WebServer. Alapértelmezett értéke: 1.
A szerverek eléréséhez szükséges TCP/IP paraméterek.
Szintaxisa: Server=[Név vagy IP cím][:Port][, [Név vagy IP cím][:Port]]. Mindegyik paraméter opcionális. Amit nem adunk meg, ott az alapértelmezett értéket használja.
Több szervert is megadhatunk, akkor a megadás sorrendjében próbál felcsatlakozni a szerverekre.
Az eltérő szerverekre való felcsatlakozáskor különböző felszínt a vándorló profillal lehet beállítani (Term=Auto, Name=). Írjuk be az első szervert a BigMacRC.ini-be, csatlakozzunk, majd állítsuk be a felszínt. Írjuk be a második szervert, csatlakozzunk fel a második szerverre, és ott állítsunk be egy másik felszínt. Aztán beírhatjuk mindkét szervert a megfelelő sorrendben.
Azt az IP címet/nevet és portszámot kell a remote Server paraméterébe írni, amelyen keresztül a remote látja a szervert. Távoli elérés esetén ez nem feltétlenül egyezik meg a szerveren konfigurált IP címmel, portszámmal, mert pl. egy router fordíthatja a külső-belső IP címet, portszámot.
A név vagy IP cím alapértelmezett értéke: LocalHost, tehát a remote alapértelmezetten a saját gépen keresi a szervert.
A port alapértelmezett értéke: 55756 + ( Net MOD 4 ) * 256, ahol Net a remote hálózatszáma (lásd fentebb), tehát a Net 1 remote alapértelmezetten az 56012-es porton keresi a szervert.
A host eléréséhez szükséges TCP/IP paraméterek.
Szintaxisa: Host=[Név][:Port], vagy [IPcím][:Port]. Mindegyik paraméter opcionális. Amit nem adunk meg, ott az alapértelmezett értéket használja.
Ha nem üres, akkor ezt használja a host elérésére. Ha üres, akkor a host MainXRC.ini fájljának Host bejegyzését használja. Ha az is üres, akkor automatikus indítású host (AutoStart=Yes) esetén a Server bejegyzést használja (mivel az automatikus indítású host-ok a szerveren futnak), a nem automatikus indítású host-ot pedig a host számítógépneve alapján éri el. Az egyes bejegyzések nem keverhetők, tehát ha a remote-on megadtuk az IP címet, akkor a portot is a remote-on kell definiálni, stb.
A legtöbb esetben automatikus indítású host-okat használunk, ekkor a Host paramétert sem itt, sem a host-on nem kell megadni, a remote a host-ot a Server bejegyzés alapján éri el.
Automatikus indítású host-ok esetén a host-ok alapértelmezett beállítását megadhatjuk a TerminalMainXRC.ini fájlban. A host és a remote induláskor ezt az alapbeállítást kapja meg, így az összes host és az összes remote Host paraméterét a TerminalMainXRC.ini fájlban adhatjuk meg, egyszer, egy helyen.
A név vagy IP cím alapértelmezett értéke: LocalHost, tehát a remote alapértelmezetten a saját gépen keresi a host-ot.
A port alapértelmezett értéke: 55756 + ( Net MOD 4 ) * 256 + Term, ahol Net, Term a remote hálózat- illetve terminálszáma (lásd fentebb), tehát a Net 1, Term 1 remote alapértelmezetten az 56013-as porton keresi a host-ot.
Amikor elindítjuk a remote-ot, akkor ha nem fut a remote-hoz tartozó host, a szerver elindítja. A host-ok a szerver könyvtárában, a Term_X alkönyvtárakban találhatók. Ha a host könyvtára még nem létezik, a szerver létrehozza és belemásolja a szükséges fájlokat. Az egész folyamat a felhasználó számára átlátszó, amikor elindítja a remote-ot, létrejön, elindul a host, és amikor leállítja a remote-ot, leáll a host (hacsak az AdvancedStop paraméterrel ezt felül nem bírálják).
Automatikus indítású terminálok (AutoStart=Yes) esetén a host könyvtárnevét a következőképpen képezzük:
•A webszerver (Term=WebServer) könyvtárneve "WebServer" lesz.
•Ha automatikus terminálszám-osztás van (Term=Auto), és a remote-nak nem adtak nevet (Name üres), akkor a host könyvtárneve "Term_UserName" lesz, ahol UserName a program indulásakor megadott felhasználónév. A host-ok felhasználóhoz kötöttek lesznek, ezért ezzel a megoldással vándorló profilt valósíthatunk meg: mindegy, melyik gépen jelentkezik be a felhasználó, a saját beállításait fogja látni.
•Ha automatikus terminálszám-osztás van (Term=Auto), és a remote-nak a számítógépnevet adták (Name=ComputerName), akkor a host könyvtárneve "Term_ComputerName" lesz. Ezzel a megoldással a beállításokat egy adott géphez tudjuk kötni.
•Ha automatikus terminálszám-osztás van (Term=Auto), és a remote-nak adtak nevet (Name=X), akkor a host könyvtárneve "Term_X" lesz. Ezzel a megoldással a beállításokat egy adott terminálnévhez tudjuk kötni.
•Ha fix terminálszám van (Term=N), a host könyvtárneve "Term_N" lesz. Ez hasonló az előzőhöz, csak a fix terminálnév helyett fix terminálszámot adunk meg. Ezzel a megoldással a beállításokat egy adott terminálszámhoz tudjuk kötni.
A könyvtárnévben a szóközöket aláhúzásra cseréljük.
Lehetséges értékei: No, Yes. Alapértelmezett értéke: Yes
A program on-line súgót használ. Az on-line súgó az F1 gomb megnyomásakor betölti az alapértelmezett böngészőbe a ProgEn honlapjáról a súgónak a programbéli pozíciónkhoz tartozó oldalát.
Lehetséges értékei: No, Yes. Alapértelmezett értéke: Yes.
Mivel off-line súgó már nem érhető el a programban, a No értéket nem veszi figyelembe a program.
Alaphelyzetben a remote leállásakor leáll a host is (leáll a terminál), a szerver, webszerver remote leállásakor viszont csak a távvezérlés áll le, a szerver fut tovább. Ha leálláskor mi szeretnénk megmondani, mi történjen, állítsuk be az AdvancedStop paramétert.
A paraméter hatására a remote leállásakor kapunk egy kérdést, melyben eldönthetjük, hogy csak a remote-ot akarjuk leállítani, vagy a host-ot, szervert is.
A szervert távvezérlő remote-on nem javasoljuk a paraméter beállítását, mert a leállított szervert csak a szerveren lehet újraindítani, amihez esetleg nincs hozzáférésünk. Terminálokon van értelme a dolognak, úgy tudjuk megszakítani a távvezérlést, hogy a host (maga a terminál) nem áll le, később bármikor újra csatlakozhatunk és folytathatjuk a munkát.
Ha nem adtak nevet (Name üres), és automatikus terminálszám-osztás van (Term=Auto), akkor a paraméternek nincs hatása (mindig No).
Lehetséges értékei: No, Yes. Alapértelmezett értéke: No
Az itt megadott szöveg jelenik meg az ablak fejlécében. Bejelentkezés után kiegészül a kötetnévvel és a felhasználónévvel.
Alapértelmezett értéke: "Nagy Machinátor", a szerveren "Nagy Machinátor szerver", a webszerveren "Nagy Machinátor webszerver".
Terminálnév. A terminálnevet a következőképpen képezzük:
•Ha a remote-nak a számítógépnevet adták (Name=ComputerName), akkor a terminálnév a számítógép neve lesz.
•Ha adtak nevet (Name=X), akkor a terminálnév a megadott név (X) lesz.
•Ha nem adtak nevet (Name üres), és ez a szerver (Term=a szerver terminálszáma), akkor "Szerver" lesz.
•Ha nem adtak nevet (Name üres), és ez a webszerver (Term=WebServer), akkor "Webszerver" lesz.
•Ha nem adtak nevet (Name üres), és fix terminálszám van (Term=N), akkor a terminálnév "Term_N" lesz.
•Ha nem adtak nevet (Name üres), és automatikus terminálszám-osztás van (Term=Auto), akkor a bejelentkezéskor megadott felhasználónév lesz a terminálnév. Ilyenkor a név-jelszót a remote kéri be, még mielőtt a host-ot elindítaná (mert a név lesz a host könyvtárneve). A host csak sikeres bejelentkezés után indul el (mikor már van egy érvényes felhasználónevünk). Ezért amíg a remote a név-jelszó ablakban áll, még nincs bejelentkezve a szerverre, nem jelenik meg a terminálok listájában. Minden egyes felhasználónak külön felhasználónevet kell adni, a név nem lehet üres. A menüből való kilépéskor nem kerülünk vissza a név-jelszó ablakba, hanem leáll a remote (termináloknál a host is), függetlenül attól, hogyan van beállítva az AdvancedStop.
Alapértelmezett értéke: üres
VPN bejegyzés neve a Windows VPN telefonkönyvében vagy a megadott telefonkönyvben (VPNPhonebook).
Ha VPNEntry nem üres, a remote induláskor VPN kapcsolatot kezdeményez a megadott VPN bejegyzés segítségével. A VPN bejegyzést nekünk kell előre elkészíteni, ugyanúgy, ahogy más VPN bejegyzést készítenénk (Hálózati és megosztási központ - Új kapcsolat vagy hálózat beállítása - Kapcsolódás munkahelyhez), de természetesen használhatunk egy meglévő kapcsolatot is.
Ha nem adjuk meg a VPN felhasználónevet-jelszót (vagy hibás), akkor a program induláskor bekéri. A program addig nem megy tovább, amíg a VPN kapcsolat fel nem épül. A VPN kapcsolat többi paraméterét is megadhatjuk, így el tudjuk érni, hogy a VPN kapcsolódás csendesen menjen végbe, a felhasználónak semmit ne kelljen megnyomni, beírni.
A remote leállásakor a program automatikusan bontja a VPN kapcsolatot.
Alapértelmezett értéke: üres, nem lesz VPN kapcsolat
VPN felhasználónév. Ha automatikusan szeretnénk felcsatlakozni a VPN-re, itt megadhatjuk a felhasználónevet. Ha a név-jelszó nem jó, a program bekéri.
Alapértelmezett értéke: üres
VPN jelszó. Ha automatikusan szeretnénk felcsatlakozni a VPN-re, itt megadhatjuk a jelszót. Ha a név-jelszó nem jó, a program bekéri. Ha csak a nevet adjuk meg, a jelszót nem, akkor a név megjelenik a Név-Jelszó bevitelben, csak a jelszót kell begépelni.
Alapértelmezett értéke: üres
VPN tartománynév. Ha a VPN kapcsolat létrehozásához a tartománynevet is meg kell adni, itt tehetjük meg. A tartománynevet a program nem kéri be, ezért ha kell, mindenképpen itt kell megadni.
Alapértelmezett értéke: üres
Megtehetjük, hogy a VPN bejegyzést nem a Windows telefonkönyvében hozzuk létre, hanem egy saját telefonkönyvben, ami gyakorlatilag egy .pbk kiterjesztésű fájl. A saját telefonkönyvvel könnyen terjeszthetjük a VPN beállításokat melynek segítségével könnyen terjeszthetjük a VPN beállításokat (például a ProgEn saját felhőalapú Nagy Machinátor szolgáltatásának telefonkönyvét a programmal együtt adjuk). például a ProgEn saját, felhőalapú Nagy Machinátor szolgáltatásának telefonkönyvét a programmal együtt adjuk, az NMHost.pbk fájlban). Ha saját telefonkönyvet használunk, annak nevét adjuk meg ebben a paraméterben. Ha a telefonkönyv a remote könyvtárában van, nem kell path. A kiterjesztés is elhagyható.
Alapértelmezett értéke: üres
Ha a program indulásakor nem akarunk név-jelszót bekérni, használjuk az automatikus bejelentkezést:
AutoLog=Yes esetén a megadott felhasználónévvel (UserName=valami) és jelszóval (Password=valami) jelentkezik be a remote, ahol a felhasználónév és jelszó a Nagy Machinátorban definiált felhasználónév-jelszó, semmi köze a VPN név-jelszóhoz. A VPN (automatikus) bejelentkezés és a Nagy Machinátorba való (automatikus) bejelentkezés két külön dolog.
Az AutoLog=VPN bejegyzés hatására a program a felhasználó által vagy az ini fájlban megadott VPN név-jelszóval jelentkezik be a Nagy Machinátorba is. Ilyenkor a UserName és Password bejegyzést nem veszi figyelembe. Nekünk kell gondoskodni arról, hogy a Windows-ban és a Nagy Machinátorban is érvényes legyen a megadott név-jelszó.
Ha automatikus terminálszám-osztás van (Term=Auto) és nincs terminálnév (Name üres), a remote még a host indulása előtt bekéri a név-jelszót, majd a host a megadott név-jelszóval automatikusan bejelentkezik (AutoLog=Yes lesz).
Automatikus bejelentkezés esetén (AutoLog=Yes vagy VPN) a fejlett leállítás ki lesz kapcsolva (AdvancedStop=No), és a főmenüből való kilépéskor nem kerülünk vissza a név-jelszó ablakba, hanem leáll a remote (termináloknál a host is).
Lehetséges értékei: No, Yes, VPN. Alapértelmezett értéke: No
Automatikus bejelentkezés felhasználóneve.
AutoLog=Yes esetén kell megadni, ezzel a névvel jelentkezik be a remote. Ha a bejelentkezés sikertelen, megjelenik a Név-Jelszó ablak.
Alapértelmezett értéke: üres
A remote 10 másodpercenként megszólítja a host-ot, akkor is, ha nincs egyéb forgalom.
Előfordulhat (eddig egy helyen tapasztaltuk), hogy amikor nincs forgalom, akkor a TCP/IP csatorna lebomlik (nem a Nagy Machinátor bontja), és amikor újra lesz forgalom, akkor egy-két percig tart a kapcsolat újraépítése. Tipikus tünet, hogy amikor 5 percig nem nyúlunk a Nagy Machinátorhoz, akkor a következő gombnyomás hatása csak egy-két perc után érvényesül, ami roppant idegesítő, gyakorlatilag használhatatlan lesz a program. Ha ezt tapasztaljuk, kapcsoljuk be a ping-et, és akkor nem szakad meg a kapcsolat.
Alapértelmezett értéke: No
A szerveren a MainXRC.ini fájlban egyetlen paramétert adhatunk meg:
A paraméter segítségével a szerver TCP/IP beállításait konfigurálhatjuk. A szerver a paraméter alapján nyitja meg a TCP/IP portot.
Szintaxisa: Server=[Név][:Port], vagy [IPcím][:Port]. Mindegyik paraméter opcionális.
Ha nem adjuk meg a paramétert, akkor a szerver funkció az összes megtalált hálózati kapcsolaton elindul az alapértelmezett szerver porton. Ez általában megfelelő, és mivel más paraméter nincs, ezért a szerveren általában nincs szükség BigMacRC.ini-re.
Ha megadjuk a nevet vagy az IP címet, akkor a szerver funkció csak a név alapján meghatározott, illetve a megadott IP címhez rendelt hálózati kapcsolaton indul el.
Az alapértelmezett szerver port: 55756 + ( NET MOD 4 ) * 256, ahol NET a szerver Main.cfg-jében megadott hálózatszám, tehát a NET 1 szerver alapértelmezett portja: 56012. Az automatikus konfiguráció egy gépen négy különálló Nagy Machinátor hálózatot engedélyez (mondjuk NET 1..4). Ha ennél több Nagy Machinátor hálózatunk van egy gépen, akkor kézzel kell konfigurálni a portszámot. A Nagy Machinátor hálózatokat szétválaszthatjuk úgy is, hogy a szerveren a hálózati csatolókártyához több IP címet rendelünk, és mindegyik Nagy Machinátort másik IP címre konfiguráljuk. A host-okat és a remote-okat a megfelelő IP címre irányítva a remote-ok a megfelelő szerverre és host-ra fognak kapcsolódni. Ha a hálózatban van névfeloldás, az egyes IP címekhez neveket is rendelhetünk, így a konfigurálás történhet a nevekkel is, ami egyszerűbb.
A tűzfalban a portok helyett inkább a MainX.exe programot engedélyezzük, mert így az összes, a program által nyitott port engedélyezve lesz. A routeren, ha szükséges, a fent megadott portot kell a szerverre irányítani.
A szerver lehet egyben host is. A szerver és a host paramétereit ugyanabban a MainXRC.ini fájlban adhatjuk meg.
A host-on a MainXRC.ini fájlban egyetlen paramétert adhatunk meg:
A paraméter segítségével a host TCP/IP beállításait konfigurálhatjuk. A host a paraméter alapján nyitja meg a TCP/IP portot, illetve ezt a paramétert kapják meg a remote-ok, és ebből tudják meg, hova kell csatlakozniuk.
Szintaxisa: Host=[Név][:Port], vagy [IPcím][:Port]. Mindegyik paraméter opcionális.
Ha nem adjuk meg a paramétert, akkor a host funkció az összes megtalált hálózati kapcsolaton elindul az alapértelmezett host porton. Ha sem a host-on, sem a remote-on nem adunk meg host paramétert, akkor a remote a host számítógépneve alapján éri el a host-ot. Ez általában megfelelő, és mivel más paraméter nincs, ezért a host-on általában nincs szükség BigMacRC.ini-re.
Ha megadjuk a nevet vagy az IP címet, akkor a host funkció csak a név alapján meghatározott, illetve a megadott IP címhez rendelt hálózati kapcsolaton indul el, a remote-ok a megadott néven/IP címen érik el a host-ot.
Az alapértelmezett host port: 55756 + ( NET MOD 4 ) * 256 + TERM, ahol NET, TERM a host Main.cfg-jében megadott hálózat- illetve terminálszám, tehát a NET 1 TERM 1 host alapértelmezett portja: 56013.
Alapállásban, mikor a szerver indítja a host-okat, és a tűzfalban a szerver MainX.exe-jét engedélyeztük, akkor már nem kell a host-okat külön engedélyezni, mivel azok ugyanazt a MainX.exe-t használják, mint a szerver. Ilyenkor a routeren, ha szükséges, a fent megadott port tartományt (szerver+host-ok, pl. 56012..56267) kell a host(ok)-ra irányítani.
A host lehet egyben szerver is. A szerver és a host paramétereit ugyanabban a MainXRC.ini fájlban adhatjuk meg.
Az automatikus indítású host-ok alapbeállítását a Nagy Machinátor könyvtárában a TerminalMainXRC.ini fájlban adhatjuk meg (létre kell hozni). A host indításakor a TerminalMainXRC.ini fájl MainXRC.ini néven bemásolódik a host könyvtárába (ha még ott nincs ilyen), így az alapbeállítás átterjed minden host-ra. Amelyik host-nak már van MainXRC.ini fájlja, annál kézzel kell a változásokat átvezetni, vagy le kell törölni a fájlt, és akkor a következő induláskor bemásolódik az új alapbeállítás.