Použití
Syntaxe
Zadávané příkazy musí odpovídat syntaxi a dále mohou obsahovat prefix, kontext, argumenty, další možnosti atp. Níže je uvedena všeobecná syntaxe používaná v rámci celého eShell:
[<prefix>] [cesta k příkazu>] <příkaz> [<argumenty>]
Příklad (tento příkaz aktivuje ochranu dokumentů):
SET COMPUTER SCANS DOCUMENT REGISTER ENABLED
SET – prefix
COMPUTER SCANS DOCUMENT – cesta k danému příkazu, kontext ve kterém se příkaz nachází
REGISTER – samotný příkaz
ENABLED – argument pro daný příkaz
Použitím ? jako argument pro příkaz si zobrazíte syntaxi daného příkazu. Například STATUS ? zobrazí syntaxi pro příkaz STATUS.
SYNTAXE:
[get] status
OPERACE:
get – vrátí stav všech modulů ochrany
Můžete si všimnout, že [get] je v hranatých závorkách. Prefix get je výchozí pro příkaz status. To znamená, že když provedete příkaz status bez zadání prefixu, použije se výchozí prefix (v tomto případě get status). Použitím příkazů bez prefixu ušetříte čas při jejich psaní. Výchozím prefixem pro většinu příkazů je get, ovšem měli byste si být jistí, že výchozí prefix existuje pro příkaz, který chcete provést.
Poznámka Příkazy nerozlišují velikost písmen. Používat můžete velká i malá a příkaz se provede. |
Prefix / Operace
Prefix představuje operaci. Například prefix GET vrátí informaci o tom, jak je ESET Server Security nastaven nebo zobrazí aktuální stav (například GET COMPUTER REAL-TIME STATUS vrátí aktuální stav rezidentní ochrany). Naopak prefix SET nastaví funkci nebo změní její stav (například SET COMPUTER REAL-TIME STATUS ENABLED aktivuje rezidentní ochranu).
Níže uvádíme seznam prefixů, které můžete v eShell použít. Příkaz nemusí podporovat všechny uvedené prefixy:
GET |
vrátí aktuální nastavení/stav |
---|---|
SET |
nastaví hodnotu/stav |
SELECT |
vybere položku |
ADD |
přidá položku |
REMOVE |
odstraní položku |
CLEAR |
odstraní všechny položky/soubory |
START |
spustí akci |
STOP |
úplně zastaví akci |
PAUSE |
pozastaví akci |
RESUME |
obnoví běh pozastavené akce |
RESTORE |
obnoví původní nastavení/objekt/soubor |
SEND |
odešle objekt/soubor |
IMPORT |
importuje ze souboru |
EXPORT |
exportuje do souboru |
Poznámka Prefixy GET a SET se používají s většinou příkazů, ovšem některé příkazy (jako EXIT) prefixy nepoužívají. |
Cesta příkazu / Kontext
Příkazy jsou umístěné do kontextů, které tvoří stromovou strukturu. Vrchní úroveň stromu je kořen (root). Po spuštění eShell se nacházíte na úrovni kořene:
eShell>
Příkaz můžete provést přímo odsud nebo můžete vstoupit do potřebného kontextu zadáním jeho názvu. Například, pokud vstoupíte do kontextu TOOLS, zobrazí se všechny příkazy a podkontexty, kterou jsou dostupné z daného místa.
Žluté jsou příkazy, které můžete provést. Šedivé jsou podkontexty, do kterých můžete přejít. Podkontexty obsahují další příkazy.
Pro návrat na vyšší úroveň použijte .. (dvě tečky).
Příklad Pokud se nacházíte v: eShell computer real-time> zadáním .. se dostanete o jednu úroveň výše do: eShell computer> |
Pokud se chcete vrátit zpět na kořen z eShell computer real-time> (z podkontextu, který je o dvě úrovně níže než kořen), jednoduše zadejte .. .. (dvě tečky a dvě tečky oddělené mezerou). Po zadání tohoto příkazu se dostanete o dvě úrovně výše, v tomto případě na úroveň kořene. Použitím zpětného lomítka \ se vrátíte přímo do kořene bez ohledu na to, jak hluboko se nacházíte. Pro návrat do konkrétního kontextu na vyšší úrovni použijte odpovídající počet .. v příkazu s využitím mezery jako oddělovače. Například, pokud se chcete vrátit o tři úrovně výše, zadejte .. .. ..
Cesta je relativní k aktuálnímu kontextu. Pokud je příkaz dostupný v aktuálním kontextu, cestu nezadávejte. Například na provedení GET COMPUTER REAL-TIME STATUS zadejte:
GET COMPUTER STATUS – pokud jste v kontextu root (příkazový řádek ukazuje eShell>)
GET STATUS – pokud jste v kontextu COMPUTER (příkazový řádek ukazuje eShell computer>)
.. GET STATUS – pokud jste v kontextu COMPUTER REAL-TIME (příkazový řádek ukazuje eShell computer real-time>)
Používat můžete jednoduše jen jednu . (tečka) místo dvou .., protože jedna tečka představuje zkratku dvou teček.
Příklad . GET STATUS – pokud jste v kontextu COMPUTER REAL-TIME (příkazový řádek ukazuje eShell computer real-time>) |
Argument
Je akce, která je provedená určitým příkazem. Například příkaz CLEAN-LEVEL (umístěný vCOMPUTER REAL-TIME ENGINE) může být použit s následujícími argumenty:
rigorous – vždy vyřešit infekci
safe – pokud je to bezpečné, vyřešit infekci, jinak ponechat
normal – pokud je to bezpečné, vyřešit infekci, jinak se dotázat
none – vždy se dotázat uživatele
Dalším příkladem jsou argumenty ENABLED nebo DISABLED, které se používají pro zapnutí nebo vypnutí určité funkce.
Zkrácená forma příkazů
eShell vám umožňuje zkracovat kontexty, příkazy a argumenty (za předpokladu, že argument je přepínač nebo alternativní možnost). Není možné zkrátit prefix nebo argument, který je konkrétní hodnotou jako číslo, název nebo cesta. Používat můžete čísla1 a 0 jako alternativu argumentů enabled a disabled.
Příklad computer set real-time status enabled => com set real stat 1 computer set real-time status disabled => com set real stat 0 |
Příklad zkrácené formy:
Příklad computer set real-time status enabled => com set real stat en computer exclusions add detection-excludes object C:\path\file.ext => com excl add det obj C:\path\file.ext computer exclusions remove detection-excludes 1 => com excl rem det 1 |
V případe, že dva příkazy nebo kontexty začínají stejným písmenem (například ADVANCED a AUTO-EXCLUSIONS, a zadáte A jako zkrácený příkaz, eShell nebude schopný rozhodnout, který z těchto dvou příkazů chcete provést. Proto zobrazí chybovou zprávu a seznam příkazů začínající písmenem "A", ze kterých si můžete vybrat:
eShell>a
The following command is not unique: a
V kontextu COMPUTER jsou dostupné následující podkontexty:
ADVANCED
AUTO-EXCLUSIONS
Přidáním jednoho nebo více písmen (například AD místo pouhého A) eShell nabídne příkaz ADVANCED, čímž se stává unikátní. Stejný princip platí pro zkrácené příkazy.
Poznámka Pokud si chcete být jistí, že se příkaz provede tak jak potřebujete, poté nedoporučujeme zkracovat příkazy, argumenty atp., ale používat jejich plnou formu. Tímto způsobem eShell provede příkaz tak, jak si přejete, a předejdete nežádoucím chybám. Toto obzvláště platí pro dávkové soubory / skripty. |
Automatické dokončování
Nová funkce v eShell 2.0 je velmi podobná automatickému dokončování v příkazovém řádku Windows. Příkazový řádek ve Windows umí automaticky dokončovat cesty a názvy souborů, eShell automaticky dokončuje názvy příkazů, kontextů i operací. Podporováno není pouze dokončování argumentů. Pro dokončení příkazu stačí stisknout klávesu TAB, případně opakovaným stisknutím zobrazit další možný příkaz v pořadí. Pomocí kláves SHIFT + TAB se vrátíte na předchozí automaticky doplněný příkaz. Kombinace zkrácené formy příkazů a automatického dokončování není podporována. Vždy využijte pouze jednu z obou možností. Například pokud zadáte computer real-time additional, po stisku klávesy TAB se nic nestane. Místo toho zadejte com a následně stiskněte Tab pro doplnění computer, pokračujte napsáním real + Tab a add + Tab, a stiskněte klávesu Enter. Zadáním on a opětovným stisknutím klávesy Tab se budete přepínat mezi všemi dostupnými možnosti: on-execute-ah, on-execute-ah-removable, on-write-ah, on-write-archive-default, atd.
Aliasy
Alias je alternativní název, které můžete použít pro provedení příkazu (za předpokladu, že příkaz má přiřazený alias). Existuje několik předdefinovaných aliasů:
(global) close – konec
(global) quit – konec
(global) bye – konec
warnlog – protokol událostí
virlog – protokol detekcí
"(global)" znamená, že příkaz může být použitý kdekoli bez ohledu na aktuální kontext. Jeden příkaz může mít přiděleno více aliasů. Například příkaz EXIT má aliasy CLOSE, QUIT a BYE. Pokud chcete zavřít eShell, můžete použít použit samotný příkaz EXIT nebo jakýkoli z jeho aliasů. VIRLOG je alias pro příkaz DETECTIONS, který se nachází v kontextu TOOLS LOG. Tím je příkaz DETECTIONS dostupný z kontextu ROOT a tedy dostupnější (nemusíte přejít do kontextu TOOLS a následně do kontextu LOG, ale můžete jej spouštět přímo z kontextuROOT).
eShell vám umožňuje definovat vlastní aliasy. Příkaz ALIAS naleznete v kontextu UI ESHELL.
Ochrana produktu heslem
Přístup do nastavení produktu ESET Server Security můžete chránit heslem. Heslo můžete nastavit v grafickém rozhraní nebo pomocí eShell příkazem set ui access lock-password. Toto heslo bude nutné zadávat při provádění některých příkazů v interaktivním režimu (protože mohou měnit nastavení programu). Pokud se chytáte používat eShell delší dobu a nechcete neustále zadávat heslo, můžete eShell nastavit tak, aby si heslo zapamatoval. To provedete pomocí příkazu set password (spuštěného z kontextu root). Heslo bude v tomto případě automaticky doplněno ke každému příkazu, který vyžaduje zadání hesla. eShell si heslo zapamatuje do chvíle, než jej ukončíte. To znamená, že při spuštění nové relace eShell bude nutné pro zapamatování hesla opět použít příkaz set password.
Průvodce / nápověda
Pokud spustíte příkaz GUIDE nebo HELP, zobrazí se obrazovka prvotního spuštění s vysvětlením, jak eShell používat. Tento příkaz je dostupný výhradně z kontextu ROOT (eShell>).
Historie příkazů
eShell uchovává historii dříve provedených příkazů. Toto platí pouze pro aktuální interaktivní eShell relaci. Po ukončení eShell se historii vymaže. Pro navigaci v historii použijte klávesy šipka nahoru / dolu. Pokud najdete hledaný příkaz, můžete jej znovu spustit nebo upravit a nemusíte celý příkaz zadávat ručně.
CLS / Vymazat obrazovku
Příkaz CLS můžete použít na vymazání obrazovky. Funguje stejně jako v příkazovém řádku Windows nebo podobných rozhraních příkazového řádku.
EXIT / CLOSE / QUIT / BYE
Pro zavření nebo ukončení eShell použijte jakýkoli z následujících příkazů (EXITCLOSE, QUIT neboBYE).