Dit is de opdrachtkermit die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
Kermit - C-Kermit 9.0: transport- en platformonafhankelijk interactief en scriptbaar
communicatiesoftware.
Dit document is bedoeld om de beginner voldoende informatie te geven om basis
(indien niet geavanceerd) gebruik van C‐Kermit 9.0. Hoewel het misschien wat lang duurt voor een Unix
handleiding, het is nog steeds veel korter dan de handleiding van C‐Kermit, die zou moeten zijn
geraadpleegd voor geavanceerde onderwerpen zoals maatwerk, karaktersets, scripting,
etc. Ook proberen we een duidelijk structureel overzicht te geven van de vele C‐Kermit's
vermogens, functionele gebieden, toestanden en modi en hun onderlinge relatie, die
zou nuttig moeten zijn voor zowel beginners als veteranen, evenals voor degenen die upgraden naar
versie 9.0 van eerdere releases.
Dit document is ook beschikbaar als webpagina op:
http://www.columbia.edu/kermit/ckututor.html
PRODUCTBESCHRIJVING
C‐Kermit is een communicatiesoftwarepakket voor alle doeleinden van het Kermit Project op
Columbia University dat:
· Is overdraagbaar naar veel platforms, zowel Unix als niet-Unix.
· Kan zowel seriële als netwerkverbindingen maken.
· Kan interactieve terminalsessies uitvoeren via de verbinding.
· Kan tekst- of binaire bestanden over dezelfde verbinding overbrengen.
· Kan karaktersets converteren in de terminalsessie.
· Kan karaktersets converteren tijdens overdracht van tekstbestanden.
· Is aanpasbaar in elk aspect van zijn werking.
C‐Kermit is een modemprogramma, een Telnet-client, een Rlogin-client, een FTP-client, een HTTP
client, en op geselecteerde platforms ook een X.25-client. Het kan zichzelf veilig maken
Internetverbindingen met behulp van door IETF goedgekeurde beveiligingsmethoden, waaronder Kerberos IV, Kerberos
V, SSL/TLS en SRP en het kan ook SSH-verbindingen maken via uw externe SSH-client
sollicitatie. Het kan de verre bestandsoverdracht of client/server-partner van uw desktop zijn
Kermit-klant. Het kan ook inkomende gekozen en netwerkverbindingen accepteren. Het kan zelfs zijn
geïnstalleerd als internetservice op zijn eigen standaard TCP-socket, 1649 [RFC2839, RFC2840].
En misschien wel het belangrijkste, alles wat u "met de hand" (interactief) kunt doen met C‐Kermit,
kan worden "gescript" (geautomatiseerd) met behulp van de ingebouwde (onafhankelijke) cross-platform transport
script programmeertaal, die toevallig identiek is aan zijn interactieve opdracht
taal.
Deze handleiding biedt een overzicht van C‐Kermit 9.0 voor Unix ("Unix" is een besturingssysteem)
systeemfamilie met AIX, DG/UX, FreeBSD, HP‐UX, IRIX, Linux, Mac OS X, NetBSD,
OpenBSD, Open Server, Open Unix, QNX, Solaris, SunOS, Systeem V R3, Systeem V R4, Tru64
Unix, Unixware, Xenix en vele anderen). Raadpleeg voor een grondige dekking de
gepubliceerde C‐Kermit handleiding en supplementen (zie DOCUMENTATIE hieronder). voor verder
informatie over C‐Kermit, Kermit-software voor andere platforms en Kermit-handleidingen, bezoek
de Kermit Project-website:
http://www.columbia.edu/kermit/
Dit is een langer dan gemiddelde handleiding, en toch maakt het nauwelijks krassen op het oppervlak. niet doen
ontmoedigd zijn. C‐Kermit is een groot en complex pakket, evolueert gedurende tientallen jaren van praktijk en
ervaring, maar dat betekent niet dat het moeilijk te leren of te gebruiken is. Het wordt het meest gebruikt
functies worden hier uitgelegd met verwijzingen naar aanvullende informatie elders.
KORTE INHOUD
kermit [ bestandsnaam ] [ opties ] [ {=,--,+} tekst ] ]
of:
kermit URL
Als het eerste opdrachtregelargument de naam van een bestand is, zijn opdrachten in de interactieve modus
uitgevoerd vanuit het bestand. Het argument '=' (of "--") vertelt Kermit om de rest niet te ontleden
van de opdrachtregel, maar om de woorden na '=' beschikbaar te maken als \%1, \%2, ... \%9.
Het "+"-argument is als "=", maar voor gebruik in "kerbang-scripts" (hieronder uitgelegd). Een seconde
opdrachtregelindeling staat toe dat het enige argument een Telnet, FTP, HTTP of IKSD is
URL.
Volgorde van uitvoering:
1. Het opdrachtbestand (indien aanwezig).
2. Het eventuele initialisatiebestand, tenzij onderdrukt met -Y.
3. Het aanpassingsbestand (als het wordt uitgevoerd door het initialisatiebestand).
4. De opdrachtregel-URL (indien aanwezig, en zo ja, dan stopt de uitvoering hier).
5. Opdrachtregelopties (indien aanwezig).
6. Interactieve opdrachten.
Sommige opdrachtregelopties kunnen acties veroorzaken (zoals -s om een bestand te verzenden); anderen zijn net ingesteld
parameters. Als er actie-opties zijn opgenomen op de opdrachtregel, wordt Kermit afgesloten wanneer:
voltooid, tenzij ook de optie -S ("stay") wordt gegeven. Als er geen actie-opties worden gegeven, nee
initialisatie- of opdrachtbestanden bevatten een EXIT- of QUIT-opdracht en geen fatale fouten
is opgetreden, geeft Kermit zijn prompt weer en wacht tot u opdrachten typt.
Houd er rekening mee dat C‐Kermit kan worden gebouwd met geselecteerde functies uitgeschakeld, en ook
dat bepaalde functies niet op alle platforms beschikbaar zijn. Bijvoorbeeld, C‐Kermit
kan niet worden gebouwd met TCP/IP-ondersteuning op een platform dat geen TCP/IP-header heeft
bestanden en bibliotheken (en zelfs als Kermit TCP/IP-ondersteuning biedt, kan dat niet zijn
gebruikt om TCP/IP-verbindingen te maken op een computer die geen TCP/IP-stack heeft
geïnstalleerd). Als uw versie van C‐Kermit een functie mist die hier wordt genoemd, gebruik dan zijn
SHOW FEATURES commando om te zien wat mogelijk is uitgesloten.
C-Kermit heeft drie soorten commando's: gewone éénletterige commandoregelopties,
uitgebreide opdrachtregelopties en interactieve opdrachten.
Zoals de meeste Unix-commando's, kunnen aan C‐Kermit opties worden gegeven op de commandoregel. Maar C‐
Kermit kan ook interactief worden gebruikt door het opdrachten te geven die zijn samengesteld uit woorden, die:
intuïtiever dan cryptische opdrachtregelopties, en ook flexibeler. Met andere woorden,
u hoeft de opdrachtregelopties van C (Kermit) niet te gebruiken, maar ze zijn beschikbaar als u dat wilt
tot. (Op dezelfde manier hoef je de interactieve commando's ook niet te gebruiken - dat kan wel)
gebruik een of beide in elke combinatie.)
C‐Kermit wordt over het algemeen in het PATH geïnstalleerd als "kermit", en wordt daarom aangeroepen door
typ het woord "kermit" (kleine letters) bij de shell-prompt en druk vervolgens op de Return- of
Enter toets. Als u opdrachtregelopties wilt opnemen, plaatst u deze achter het woord "kermit"
maar voordat u op Return of Enter drukt, gescheiden door spaties, bijvoorbeeld:
$ kermit -s ckermit.tar.gz
('$' is de shell-prompt; "kermit -s ckermit.tar.gz" is wat je typt, gevolgd door Return
of Enter.)
OPTIES
Hier is een lijst van C‐Kermit's eenletterige commandoregelopties, die beginnen met een enkele
streepje (-), in ASCII ("alfabetische") volgorde. Alfabetische hoofdletters zijn significant (-A is niet de
hetzelfde als -a). Actie-opties zijn getagd met "ACTIE".
-0 (cijfer nul) 100% transparant Verbindingsstatus voor "in‐the‐middle"-bewerking: 8 bits,
geen pariteit, geen ontsnappingskarakter, alles gaat door.
-8 (achtcijfer) Verbinding is 8-bit schoon (dit is de standaard in C-Kermit 8.0 en
later). Gelijk aan het IGHTBIT-commando, dat op zijn beurt een snelkoppeling is voor SET
TERMINAL BYTESIZE 8, SET COMMAND BYTESIZE 8, SET PARITEIT GEEN.
-9 arg (cijfer negen) Maak verbinding met een FTP-server. Gelijk aan de FTP OPEN
opdracht. Argument: IP-adres of hostnaam [:optionele TCP-poort]. OPMERKING: C‐Kermit
heeft ook een aparte FTP-opdrachtregelpersoonlijkheid, met een normale FTP-achtige opdracht
lijn syntaxis. Hierover hieronder meer.
-Een Kermit moet worden gestart als een internetservice (IKSD) (alleen vanaf inetd.conf).
-B Kermit draait in Batch of Achtergrond (geen besturingsterminal). Te gebruiken in
case Kermit voelt niet automatisch zijn achtergrondstatus. gelijk aan de
SET ACHTERGROND OP commando.
-C arg Interactieve modus Opdrachten die moeten worden uitgevoerd. Argument: opdrachten gescheiden door komma's,
lijst tussen dubbele aanhalingstekens.
-D arg Vertraging voordat u begint met verzenden in de modus Remote. Gelijk aan de opdracht SET DELAY.
Argument: aantal seconden.
-E Sluit automatisch af wanneer de verbinding wordt gesloten. Gelijk aan SET EXIT ON-DISCONNECT ON.
-F arg Gebruik een open TCP-verbinding. Argument: Numerieke bestandsdescriptor van open TCP
verbinding. Zie ook: -j, -J.
-G arg (ACTIE) Bestand(en) ophalen van de server, inhoud naar standaarduitvoer sturen, wat normaal gesproken
zou worden doorgesluisd naar een ander proces. Argument: Bestandsspecificatie op afstand, tussen aanhalingstekens
als het metatekens bevat. Zie ook: -g, -k.
-H Onderdruk het opstarten van het programma Herald en begroeting.
-Ik vertel Kermit dat het een betrouwbare verbinding heeft, om streaming te forceren waar het wordt gebruikt
normaal gesproken niet zou zijn. Gelijk aan de opdracht SET RELIABLE ON.
-J arg (ACTIE) "Wees als Telnet." Zoals -j maar impliceert -E. Argument: IP-hostnaam/adres
eventueel gevolgd door service. OPMERKING: C‐Kermit heeft ook een apart Telnet-commando‐
lijnpersoonlijkheid, met normale Telnet-achtige opdrachtregelsyntaxis. Meer hierover
hieronder.
-L Recursieve directory-afdaling voor bestanden in -s optie.
-M arg Mijn gebruikersnaam (voor gebruik met Telnet, Rlogin, FTP, etc). Gelijk aan de SET LOGIN
USER commando. Argument: tekenreeks gebruikersnaam.
-O (ACTIE) (Hoofdletter O) Wees een server voor slechts één opdracht. Zie ook: -x.
-P Converteer geen bestands(pad)namen van overgebrachte bestanden. Gelijk aan BESTANDSNAMEN INSTELLEN
LETTERLIJK.
-Q Snelle Kermit-protocolinstellingen. Gelijk aan het FAST-commando. Dit is de standaard
in C‐Kermit 7.0 en later.
-R Alleen op afstand (dit maakt IF REMOTE alleen waar).
-S Blijf (voer de opdrachtparser in na de actie-opties).
-T Force Text-modus voor bestandsoverdracht; impliceert -V. Gelijk aan OVERDRACHTMODUS INSTELLEN
HANDMATIG, BESTANDSTYPE INSTELLEN TEKST.
-V Schakel automatisch wisselen van tekst/binair per bestand uit. Gelijk aan OVERDRACHTMODUS INSTELLEN
HANDMATIG.
-Y Sla het initialisatiebestand over (niet uitvoeren).
-a arg As-naam voor bestand(en) in -s, -r of -g. Argument: As‐name string (alternatief
bestandsnaam). Bij het ontvangen van bestanden kan dit een directorynaam zijn.
-b arg Snelheid voor serieel apparaat. Gelijk aan SET SPEED. Argument: numerieke bits per
tweede voor seriële verbindingen.
-c (ACTIE) Voer de verbindingsstatus in voordat u bestanden overzet.
-d Maak een debug.log-bestand met gedetailleerde debugging-informatie (een tweede -d voegt toe
tijdstempels). Gelijk aan LOG DEBUG, maar wordt eerder van kracht.
-e arg Maximale lengte voor inkomende Kermit-bestandsoverdrachtpakketten. Gelijk aan SET RECEIVE
PAKKET-LENGTE. Argument: lengte in bytes.
-f (ACTIE) Stuur een FINISH-commando naar een Kermit-server.
-g arg Bestand(en) ophalen van een Kermit-server. Argument: bestandsspecificatie op andere computer,
tussen aanhalingstekens als het metatekens bevat. Gelijk aan GET. Zie ook: -a, -G, -r.
-h (ACTIE) Help-tekst afdrukken voor opdrachtregelopties met één letter (pipe thru 'more'
om scrollen te voorkomen).
-i Binaire modus (afbeelding) forceren voor bestandsoverdracht; impliceert -V. Gelijk aan OVERDRACHT INSTELLEN
MODUS HANDMATIG, BESTANDSTYPE BINAIR INSTELLEN.
-j arg Maak een TCP/IP-verbinding. Argument: IP-hostnaam/-adres en optionele servicenaam
of nummer. Gelijk aan het TELNET-commando. Zie ook: -J, -F.
-k (ACTIE) Bestand(en) ontvangen naar standaarduitvoer, die normaal zou worden doorgesluisd naar
een ander proces. Zie ook: -r, -G.
-l arg (Kleine letter L) Maak een verbinding op het opgegeven seriële communicatieapparaat.
Gelijk aan de opdracht SET LINE (SET PORT). Argument: Seriële apparaatnaam, bijv
/dev/ttyS0.
-m arg Modemtype voor gebruik met het -l-apparaat. Gelijk aan de opdracht SET MODEM TYPE.
Argument: Modemnaam zoals in de opdracht SET MODEM TYPE, bijv. "usrobotics".
-n (ACTIE) Ga naar de Connect-status na het overzetten van bestanden (historisch).
-p arg Pariteit. Gelijk aan de opdracht SET PARITY. Argument: een van de volgende:
e(ven), o(dd), m(ark), n(één), s(tempo).
-q Stil (de meeste berichten onderdrukken). Gelijk aan STIL INSTELLEN.
-r (ACTIE) Bestand(en) ontvangen. Gelijk aan het RECEIVE-commando. Argument: (geen, maar
zie een)
-s arg Bestand(en) verzenden. Argument: een of meer lokale bestandsspecificaties. gelijk aan de
VERZENDEN commando. Zie ook: -a.
-t (Historisch) Xon (Ctrl-Q) Turnaround-teken voor half-duplex verbindingen (gebruikt op)
seriële lijnmode verbindingen met oude mainframes). Gelijk aan SET DUPLEX HALF, SET
HANDDRUK XON.
-v arg Venstergrootte voor Kermit-protocol (genegeerd bij streaming). Equivalanet aan SET
VENSTERGROOTTE. Argument: Getal, 1 tot 32.
-w Inkomende bestanden Over bestaande bestanden heen schrijven. Gelijk aan SET FILE COLLISION
OVERSCHRIJVEN.
-x (ACTIE) Ga naar de servermodus. Gelijk aan het SERVER-commando. Zie ook: -O.
-y arg Alternatief initialisatiebestand. Argument: bestandsnaam.
-z Forceer voorgrondgedrag. Te gebruiken voor het geval Kermit het niet automatisch detecteert
zijn voorgrondstatus. Gelijk aan de opdracht SET BACKGROUND OFF.
Uitgebreide opdrachtregelopties (nodig omdat eenletterige opties bijna op zijn)
begin met twee streepjes (--), met woorden in plaats van enkele letters als optienamen. Als een
uitgebreide optie heeft een argument nodig, het wordt van het optiewoord gescheiden door een dubbele punt (:).
Uitgebreide opties zijn onder meer:
--bannerbestand:bestandsnaam
Bestand om weer te geven bij opstarten of IKSD-aanmelding.
--cdbestand:bestandsnaam
Bestand dat moet worden verzonden voor weergave naar de client wanneer de server van map verandert (bestandsnaam
relatief is ten opzichte van de gewijzigde-naar-directory).
--cdbericht:{aan, uit}
Schakel de server-cd-berichtfunctie in/uit.
--help
Drukt gebruiksbericht af voor uitgebreide opties.
--helpbestand:bestandsnaam
Wijst een bestand aan dat aangepaste tekst bevat om de HELP-opdracht op het hoogste niveau te vervangen.
--geen onderbrekingen
Schakelt toetsenbordonderbrekingen uit.
--nopermen
Schakelt het Kermit-protocolbestand Permissions-attribuut uit om overdracht van te voorkomen
bestandsrechten (beveiliging) van afzender naar ontvanger.
--versie
(ACTIE) C‐Kermit drukt zijn versienummer af.
Plus verschillende andere IKSD‐Alleen opties beschreven op:
http://www.columbia.edu/kermit/iksd.html
Zie het gedeelte over bestandsoverdracht voor voorbeelden van het aanroepen van de opdrachtregel.
COMMAND TAAL
C (Kermit's interactieve commandotaal is het onderwerp van een boek van 622 pagina's en een ander)
honderden pagina's met updates, veel te veel voor een handmatige pagina. Maar het is niet moeilijk te krijgen
begonnen. Typ bij de shell-prompt "kermit" om het interactieve commando van C (Kermit) te krijgen
vraag:
$ kermit
(/current/directory) C-Kermit>
Begin met het typen van "help" (en druk vervolgens op de Return- of Enter-toets) voor een overzicht op het hoogste niveau,
lees het en ga van daaruit verder. Je tweede commando zou waarschijnlijk "intro" (introductie) moeten zijn.
Merk op dat de prompt uw huidige map toont (tenzij u Kermit vertelt u te vragen met
iets anders).
Interactieve commando's bestaan voornamelijk uit gewone Engelse woorden, meestal in de vorm van
gebiedende wijs, zoals:
stuur oofa.txt
die Kermit vertelt om het bestand met de naam oofa.txt te verzenden (over te dragen), of:
overdrachtsmodus automatisch instellen
die Kermit's "overdrachtsmodus" instelt op "automatisch" (wat dat ook betekent).
Tijdens het typen van commando's kun je afkorten, om hulp vragen (door ergens op de "?"-toets te drukken
in een opdracht), vul trefwoorden of bestandsnamen in (met de Tab- of Esc-toets) en bewerk uw
typen met Backspace of Delete, Ctrl-W, Ctrl-U, enz. U kunt ook vorige . oproepen
commando's, sla je commandogeschiedenis op en wie weet wat nog meer. Geef het INTRO-commando voor
details.
C‐Kermit heeft honderden commando's, en ze kunnen in oneindige variatie worden gegeven en
combinaties, inclusief opdrachten voor:
· Verbindingen maken (SET LINE, DIAL, TELNET, SSH, FTP, ...)
· Verbindingen verbreken (HANGUP, CLOSE)
· Bestanden overzetten (SEND, GET, RECEIVE, MOVE, RESEND, ...)
· Voorkeuren vastleggen (SET)
· Voorkeuren weergeven (SHOW)
· Lokale bestanden beheren (CD, DELETE, MKDIR, DIR, RENAME, TYPE, ...)
· Beheer van externe bestanden (RCD, RDEL, RMKDIR, RDIR, ...)
· Lokale bestanden gebruiken (FOPEN, FCLOSE, FREAD, FWRITE)
· Programmering (NEEM, DEFINE, IF, FOR, WHLE, SWITCH, DECLARE, ...)
· Interactie met de gebruiker (ECHO, ASK, ...)
· Interactie met een externe computer (INPUT, OUTPUT, ...)
· Interactie met lokale programma's (RUN, EXEC, PTY, ...)
· Dingen loggen (LOG SESSIE, LOG PACKETS, LOG DEBUG, ...)
En natuurlijk QUIT of EXIT om eruit te komen en HELP om hulp te krijgen, en voor programmeurs: loops,
besluitvorming, variabelen, arrays, associatieve arrays, integer en floating point
rekenkunde, macro's, ingebouwde en door de gebruiker gedefinieerde functies, stringmanipulatie, patroon
matching, blokstructuur, scoping, recursie en al het andere. Om een lijst te krijgen van alle C‐
Kermit's commando's, typ een vraagteken (?) bij de prompt. Om een beschrijving te krijgen van een
commando, typ HELP gevolgd door de naam van het commando, bijvoorbeeld:
help verzenden
Het commando-onderbrekingsteken is Ctrl-C (houd de Ctrl-toets ingedrukt en druk op de C-toets).
De commandotaal "escape-teken", gebruikt om namen van variabelen in te voeren, functie
aanroepen, enzovoort, is een backslash (. Als u een letterlijke backslash in a
commando, typ er twee, bijvoorbeeld:
krijg c:\k95\k95custom.ini
commando files, macro's, en Scripts
Een bestand dat Kermit-opdrachten bevat, wordt een Kermit-opdrachtbestand of Kermit-script genoemd. Het kan
worden uitgevoerd met Kermit's TAKE-commando:
(/current/dir) C-Kermit> take commandfile
(waarbij "opdrachtbestand" de naam is van het opdrachtbestand). Gelieve geen commandobestand te pipen
in de standaardinvoer van Kermit (wat wel of niet werkt); als je Kermit-commando's hebt
in een bestand, vertel Kermit om het bestand te NEMEN.
Alleen in Unix kan een Kermit-opdrachtbestand ook rechtstreeks worden uitgevoerd door een "kerbang" op te nemen
regel als de eerste regel van het bestand:
#!/usr/local/bin/kermit+
Dat wil zeggen, een bovenste regel die begint met "#!", onmiddellijk gevolgd door het volledige pad van de
uitvoerbaar bestand van Kermit, en dan, als het Kermit-script argumenten moet krijgen voor de opdracht:
lijn, een spatie en een plusteken. Het scriptbestand moet ook uitvoerrechten hebben:
chmod +x commandobestand
Behalve het " +" gedeelte, is dit precies hetzelfde als je zou doen voor een shellscript, a
Perl-script, enz. Hier is een eenvoudig maar nutteloos voorbeeldscript dat zijn . uitbraakt
argumenten (maximaal drie):
#!/usr/local/bin/kermit+
indien gedefinieerd \%1 echo "Argument 1: \%1"
indien gedefinieerd \%2 echo "Argument 2: \%2"
indien gedefinieerd \%3 echo "Argument 3: \%3"
indien gedefinieerd \%4 echo "etc..."
afrit
Als dit bestand in uw huidige map is opgeslagen als "opdrachtbestand", dan:
./opdrachtbestand één twee drie vier vijf
prints:
Argument 1: een
Argument 2: twee
Argument 3: drie
etc. ..
Dit illustreert de basisstructuur van een op zichzelf staand Kermit-script: de "kerbang-regel",
dan wat commando's. Het zou moeten eindigen met "exit" tenzij u wilt dat de Kermit-prompt verschijnt
wanneer het klaar is. \%1 is het eerste argument, \%2 het tweede, enzovoort.
U kunt ook uw eigen opdrachten maken door benoemde macro's te definiëren die zijn samengesteld uit andere Kermit
commando's (of macro's). Bijvoorbeeld:
definieer mijnverwijder {
lokaal afval
prullenbak toewijzen \v(home)prullenbak/
indien niet gedefinieerd \%1 end 1 "Wat verwijderen?"
als wild \%1 {
einde 1 "Meerdere bestanden verwijderen is te eng"
}
indien niet aanwezig \%1 end 1 "Ik kan \%1 niet vinden"
zo niet directory \m(prullenbak) {
mkdir \m(prullenbak)
indien mislukt einde 1 "Geen prullenbak"
}
hernoem /lijst \%1 \m(prullenbak)
}
definieer myundelete {
lokaal afval
prullenbak toewijzen \v(home)prullenbak/
indien niet gedefinieerd \%1 end 1 "Wissen wat ongedaan maken?"
als wild \%1 {
end 1 "Het verwijderen van meerdere bestanden ongedaan maken is te moeilijk"
}
if not directory \m(prullenbak) end 1 "Geen prullenbak"
indien niet aanwezig \m(prullenbak)\%1 {
end 1 "Ik kan \%1 niet vinden in de prullenbak"
}
hernoem /list \m(prullenbak)\%1 .
}
Deze voorbeeldmacro's zijn niet echt van productiekwaliteit (ze verwerken geen bestandsnamen die
padsegmenten opnemen, ze kunnen niet meerdere bestanden aan, enz.), maar je snapt het idee: jij
kunnen argumenten doorgeven aan macro's, en ze kunnen ze controleren en andere soorten beslissingen nemen.
Als u de bovenstaande regels in uw initialisatie- of aanpassingsbestand plaatst (uitleg)
hieronder), heb je de opdrachten MYDELETE en MYUNDELETE elke keer dat je start beschikbaar
Kermit, tenminste zolang je de uitvoering van het initialisatiebestand niet onderdrukt.
(Oefening voor de lezer: Maak deze macro's algemeen bruikbaar: verwijder beperkingen, voeg toe
prullenbak weergeven, browsen, legen, enz.)
Kerbang-scripts worden uitgevoerd zonder het initialisatiebestand. Dit om ze draagbaar te houden en
ook om ze sneller te laten starten. Als u Kerbang-scripts wilt schrijven die afhankelijk zijn van de
initialisatiebestand, voeg de opdracht toe
neem \v(thuis).kermrc
op de gewenste plek in het script. Trouwens, \v(xxx) is een ingebouwde variabele (xxx is de
variabelenaam, in dit geval "home"). Om te zien welke ingebouwde variabelen beschikbaar zijn, typt u
"variabelen tonen" bij de C‐Kermit-prompt. Om te zien wat je nog meer kunt laten zien, typ je "show ?".
\m(xxx) is een door de gebruiker gedefinieerde variabele (strikt genomen is het een macro die als variabele wordt gebruikt).
commando Lijst
C (Kermit heeft meer dan 200 commando's op het hoogste niveau, en sommige hiervan, zoals SET, vertakken zich)
in honderden eigen subcommando's, dus het is niet praktisch om ze allemaal te beschrijven
hier. In plaats daarvan is hier een beknopte lijst van de meest gebruikte commando's op het hoogste niveau, gegroepeerd
per categorie. Om meer te weten te komen over elke opdracht, typt u "help" gevolgd door de naam van de opdracht, bijv
"help instellen". Termen als Opdrachtstatus en Verbindingsstatus worden in de volgende
secties.
Optionele velden staan tussen [ haakjes ]. "bestandsnaam" betekent de naam van een enkel bestand.
filespec betekent een bestandsspecificatie die jokertekens mag bevatten zoals
'*' om groepen bestanden te matchen. opties zijn (optioneel) schakelaars zoals /PAGE, /NOPAGE, /QUIET,
enz., vermeld in de HELP-tekst voor elke opdracht. Voorbeeld:
stuur /recursive /larger: 10000 /after:-1week /behalve:*.txt *
die kan worden gelezen als "verstuur alle bestanden in deze map en alle bestanden eronder"
die groter zijn dan 10000 bytes, niet meer dan een week oud zijn en waarvan de namen niet eindigen
met ".txt".
Basic commando's
HELP Verzoekt om hulp op het hoogste niveau.
HELP-opdracht
Vraagt om hulp over het gegeven commando.
INLEIDING
Vraagt om een korte introductie tot C‐Kermit.
LICENTIE
Geeft het copyright en de licentie van de C‐Kermit-software weer.
VERSIE
Geeft het versienummer van C‐Kermit weer.
UITGANG [ nummer ]
Verlaat Kermit met de gegeven statuscode. Synoniemen: QUIT, E, Q.
TAKE bestandsnaam [ parameters... ]
Voert commando's uit van de gegeven
LOG-item [ bestandsnaam ]
Houdt een log bij van het gegeven item in het gegeven bestand.
[ DOEN ] macro [ parameters... ]
Voert opdrachten uit van de gegeven macro.
SET parameterwaarde:
Stelt de gegeven parameter in op de gegeven waarde.
Toon categorie
Toont instellingen in een bepaalde categorie.
STATUS Geeft aan of de vorige opdracht is geslaagd of mislukt.
DATUM [ datum en/of tijd ]
Toont de huidige datum/tijd of interpreteert de gegeven datum/tijd.
RUN [ extern‐commando [ parameters... ]
Voert de gegeven externe opdracht uit. Synoniem: !.
EXEC [ extern‐commando [ parameters... ]
Kermit overlapt zichzelf met het gegeven commando.
OPSCHORTEN
Stopt Kermit en zet het op de achtergrond. Synoniem: Z.
Lokale Dien in beheer
TYPE [ opties ] bestandsnaam
Geeft de inhoud van het opgegeven bestand weer.
MEER [ opties ] bestandsnaam
Gelijk aan TYPE /PAGE (pauzeer na elk scherm).
CAT [opties] bestandsnaam
Gelijk aan TYPE /NOPAGE.
HEAD [opties] bestandsnaam
Geeft de eerste paar regels van een bepaald bestand weer.
STAART [ opties ] bestandsnaam
Geeft de laatste paar regels van een bepaald bestand weer.
GREP [opties] patroonbestandsspecificatie
Toont lijnen uit bestanden die overeenkomen met het patroon. Synoniem: VIND.
DIRECTORY [opties] [bestandsspecificatie]
Geeft bestanden weer (ingebouwd, veel opties).
LS [opties] [bestandsspecificatie]
Geeft een lijst weer van bestanden (voert de externe opdracht "ls" uit).
VERWIJDEREN [opties] [bestandsspecificatie]
Verwijdert bestanden. Synoniem: RM.
PURGE [opties] [bestandsspecificatie]
Verwijdert back-upbestanden (*.~n~).
KOPIE [ opties ] [ bestandsspecificaties... ]
Kopieert bestanden. Synoniem: CP.
RENAME [ opties ] [ bestandsspecificaties... ]
Hernoemt bestanden. Synoniem: MV.
CHMOD [ opties ] [ bestandsspecificaties... ]
Wijzigt machtigingen van bestanden.
VERTAAL bestandsnaam tekensets [ bestandsnaam ]
Converteert de tekenset van het bestand. Synoniem: XLATE.
CD Verandert uw werkdirectory in uw homedirectory.
CD-map
Wijzigt uw werkmap in de opgegeven map.
CDUP Wijzigt uw werkmap een niveau hoger.
PWD Toont uw werkmap.
TERUG Keert terug naar uw vorige werkmap.
MKDIR [ map ]
Maakt een map aan.
RMDIR [ map ]
Verwijdert een map.
maken aansluitingen
SET LINE [ opties ] apparaatnaam
Opent de genoemde seriële poort. Synoniem: SET POORT.
OPEN LIJN [ opties ] apparaatnaam
Hetzelfde als SET LINE. Synoniem: OPEN POORT.
MODEMTYPE INSTELLEN [ naam ]
Vertelt Kermit wat voor soort modem zich op de poort bevindt.
Nummer draaien ]
Vertelt Kermit het opgegeven telefoonnummer te bellen met de modem.
HERHALEN Kiest het laatst gekozen telefoonnummer opnieuw.
ANSWER Wacht op een inkomende oproep op de modem en beantwoordt deze.
AUTHENTICEREN [ parameters... ]
Voert veilige authenticatie uit op een TCP/IP-verbinding.
NETWERKTYPE INSTELLEN {TCP/IP, X.25, ...}
Selecteert netwerktype voor volgende SET HOST-opdrachten.
HOST INSTELLEN [opties] host [poort]
Opent een netwerkverbinding met de opgegeven host en poort.
SET HOST * poort
Wacht op een inkomende TCP/IP-verbinding op de opgegeven poort.
TELNET [ opties ] host
Opent een Telnet-verbinding met de host en gaat naar de verbindingsstatus.
RLOGIN [ opties ] host
Opent een Rlogin-verbinding met de host en gaat naar de verbindingsstatus.
IKSD [opties] host
Opent een verbinding met een Internet Kermit-service.
SSH [ opties ] host
Opent een SSH-verbinding met de host en gaat naar de verbindingsstatus.
FTP OPEN-host [ opties ]
Opent een FTP-verbinding met de host.
HTTP [ opties ] OPEN host
Opent een HTTP-verbinding met de host.
PTY extern (commando)
Voert de opdracht uit op een pseudoterminal alsof het een verbinding is.
PIPE extern (commando)
Voert de opdracht door een pijp uit alsof het een verbinding is.
gebruik aansluitingen
VERBINDEN [ opties ]
Ga naar de verbindingsstatus (terminal). Synoniem: C
OPDRACHT commando
Leidt het gegeven externe commando over de verbinding om.
TELOPT-commando
Verzendt een Telnet-protocolopdracht (alleen Telnet-verbindingen).
Ctrl-\C
"Ontsnapt terug" van de verbindingsstatus naar de opdrachtstatus.
Ctrl-\B
(In Connect-status) Verzendt een BREAK-signaal (serieel of Telnet).
Ctrl-\!
(In Connect-status) Voert inferieure shell in; "exit" om terug te keren.
Ctrl-\?
(In Connect-status) Toont een menu met andere escape-level-opties.
Ctrl-\Ctrl-\
(In Connect-status) Typ twee Ctrl-Backslashes om er een te verzenden.
ONTSNAPPING INSTELLEN [ karakter ]
Verandert Kermit's Connect-state escape karakter.
Sluitend aansluitingen
HANGUP Hangt de momenteel open seriële poort of netwerkverbinding op.
CLOSE Sluit de momenteel open seriële poort of netwerkverbinding.
SET LINE (zonder apparaatnaam)
Sluit de momenteel open seriële poort of netwerkverbinding.
HOST INSTELLEN (zonder hostnaam)
Sluit de momenteel open seriële poort of netwerkverbinding.
FTP SLUITEN
Sluit de momenteel geopende FTP-verbinding.
HTTP SLUITEN
Sluit de momenteel geopende HTTP-verbinding.
EXIT Sluit ook alle verbindingen. Synoniem: STOPPEN.
INSTELLEN VERLATEN WAARSCHUWING UIT
Onderdrukt waarschuwing over open verbindingen bij afsluiten of sluiten.
Dien in Overdracht
VERZENDEN [ opties ] bestandsnaam [ as-name ]
Verzendt het opgegeven bestand. Synoniem: s
VERZENDEN [ opties ] bestandsspecificatie
Verstuurt alle bestanden die overeenkomen.
OPNIEUW VERZENDEN [opties] bestandsspecificatie
Hervat een onderbroken SEND vanaf het punt van falen.
ONTVANGEN [ opties ] [ als naam ]
Wacht passief tot bestanden aankomen. Synoniem: R
LOG TRANSACTIES [ bestandsnaam ]
Houdt een register bij van bestandsoverdrachten.
SNEL Gebruik instellingen voor snelle bestandsoverdracht (standaard).
VOORZICHTIG
Gebruik voorzichtige en minder snelle instellingen voor bestandsoverdracht.
ROBUUST Gebruik ultraconservatieve en langzame instellingen voor bestandsoverdracht.
STATISTIEKEN [ opties ]
Geeft statistieken over de meest recente bestandsoverdracht.
WHERE Na de overdracht: "Waar zijn mijn bestanden gebleven?".
VERZENDEN [ opties ] [ofilename ]
Verzendt bestand zonder protocol. Synoniem: XMIT.
LOG SESSIE [ bestandsnaam ]
Legt externe tekst of bestanden vast zonder protocol.
PROTOCOL INSTELLEN [ naam... ]
Vertelt Kermit om een extern protocol voor bestandsoverdracht te gebruiken.
FTP { PUT, MPUT, GET, MGET, ... }
FTP-clientopdrachten.
HTTP {PUT, GET, HEAD, POST, ...}
HTTP-clientopdrachten.
Kermit Server
INSCHAKELEN, UITSCHAKELEN
Bepaalt welke serverfuncties door clients kunnen worden gebruikt.
SERVER INSTELLEN
Stelt parameters in voordat de serverstatus wordt ingevoerd.
SERVER Voert de serverstatus in.
Bedrijf of Kermit or FTP Server
[ REMOTE ] LOGIN [ gebruikerswachtwoord ]
Logt in op een Kermit-server of IKSD die dit vereist.
[ AFSTANDSBEDIENING ] UITLOGGEN
Meldt zich af bij een Kermit-server of IKSD.
VERZENDEN [ opties ] bestandsnaam [ as-name ]
Stuurt het opgegeven bestand naar de server. Synoniemen: S, PUT.
VERZENDEN [ opties ] bestandsspecificatie
Verstuurt alle bestanden die overeenkomen.
OPNIEUW VERZENDEN [opties] bestandsspecificatie
Hervat een onderbroken SEND vanaf het punt van falen.
GET [opties] remote (bestandsspecificatie)
Vraagt de server om de opgegeven bestanden te verzenden. Synoniem: G
REGET [opties] afstandsbediening (bestandsspecificatie)
Hervat een onderbroken GET vanaf het punt van falen.
REMOTE CD [ map ]
Vraagt de server om de werkdirectory te wijzigen. Synoniem: RCD.
AFSTANDSBEDIENING [ map ]
Vraagt de server om zijn werkmap weer te geven. Synoniem: RPWD.
REMOTE DIRECTORY [ bestandsspec... ]
Vraagt de server om een directorylijst te verzenden. Synoniem: RDIR.
VERWIJDEREN OP AFSTAND [ bestandsspec... ]
Vraagt de server om bestanden te verwijderen. Synoniem: RDEL.
AFSTANDSBEDIENING [ commando... ]
(Veel andere commando's: "remote ?" voor een lijst).
MAIL [opties] bestandsspecificatie
Verzendt bestand(en) die als e-mail moeten worden afgeleverd (alleen Kermit).
FINISH Vraagt de server om de serverstatus te verlaten (alleen Kermit).
BYE Vraagt de server om uit te loggen en de verbinding te sluiten.
Script Programming
DEFINIËREN, VERKLAREN, ONDERDEFINIEREN, NIET VERKLAREN, TOEWIJZEN, EVALUEREN, SEXPRESSIE, ARRAY, SORTEREN,
INPUT, OUTPUT, ALS, VOOR, TERWIJL, SCHAKELEN, GOTO, ECHO, VRAGEN, GETC, GETOK, ASSERT, WACHT,
SLEEP, FOPEN, FREAD, FWRITE, FCLOSE, STOP, END, RETOUR, LEARN, SHIFT, TRACE, VOID,
VERHOGING, VERMINDERING, ... Voor deze en nog veel meer moet je de handleiding raadplegen
en supplementen, en/of bezoek de Kermit Script Library, die ook een
korte instructie. Hint: HELP LEREN om erachter te komen hoe u Kermit eenvoudig kunt laten schrijven
scripts voor jou.
Veel commando's van Kermit hebben synoniemen, varianten, verwanten, enzovoort. Bijvoorbeeld,
MSEND is een versie van SEND die een lijst met te verzenden bestandsspecificaties accepteert, in plaats van:
dan slechts één bestandsspecificatie, en MPUT is een synoniem van MSEND. VERPLAATSEN betekent VERZENDEN en
VERWIJDER vervolgens het bronbestand als dit is gelukt. MMOVE is als MOVE, maar accepteert een lijst met
bestandsspecificaties, enzovoort. Deze worden beschreven in de volledige documentatie.
Gebruik vraagteken om je een weg te banen door een onbekende opdracht, zoals in dit voorbeeld:
C-Kermit> afstandsbediening ? Een van de volgende:
map toewijzen kermit print rmdir
cd afsluiten login pwd set
kopieer help uitlog query ruimte
verwijder host mkdir hernoem type
C-Kermit> afstandsbediening instellen ? Een van de volgende:
attributen bestand opnieuw proberen over te zetten
blok-check het ontvangstservervenster
C-Kermit> bestand voor externe instellingen? Een van de volgende:
tekenset onvolledige recordlengte
type botsing namen
C-Kermit> bestandsnamen op afstand ingesteld? Een van de volgende:
geconverteerd letterlijk
C-Kermit> remote set bestandsnamen letterlijk
C-Kermit>
Dit wordt menu on demand genoemd: je krijgt een menu wanneer je er een wilt, maar menu's zijn niet geforceerd
op u, zelfs als u weet wat u doet. Merk op dat u de meeste zoekwoorden ook kunt afkorten,
en je kunt ze invullen met de Tab- of Esc-toets. Merk ook op dat? werkt voor bestandsnamen
ook, en dat je het midden in een trefwoord of bestandsnaam kunt gebruiken, niet alleen bij de
begin. Bijvoorbeeld "stuur x?" geeft een overzicht van alle bestanden in de huidige map waarvan de namen
beginnen met 'x'.
INITIALISATIE FILE
In de standaardconfiguratie voert C‐Kermit opdrachten uit vanuit een bestand met de naam .kermrc in
uw homedirectory wanneer deze start, tenzij de opdrachtregeloptie -Y of -y wordt gegeven.
Aangepaste configuraties kunnen een gedeeld initialisatiebestand voor het hele systeem vervangen. De show
De opdracht FILE vertelt welk initialisatiebestand, indien aanwezig, is gebruikt. De standaard initialisatie
bestand "ketens" naar een individueel aanpassingsbestand, .mykermc, in de homedirectory, in
waarin elke gebruiker zijn/haar eigen voorkeuren kan instellen, macro's kan definiëren, enzovoort.
Aangezien de uitvoering van het initialisatiebestand (tenminste het standaardbestand) ervoor zorgt dat C‐Kermit
langer duurt om te starten, is het misschien beter om geen initialisatiebestand te hebben, vooral nu
dat de standaard opstartconfiguratie van Kermit goed is afgestemd op moderne computers en
netwerken ‐‐ met andere woorden, u hoeft niets speciaals meer te doen om Kermit
overschrijvingen gaan snel. Dus in plaats van een initialisatiebestand te hebben dat elke keer wordt uitgevoerd
Kermit start, zou je kunnen overwegen om een of meer kerbang-scripts te maken (met namen anders
that .kermrc) die GEEN "exit" -commando bevatten, en die aanroepen wanneer u de . nodig hebt
instellingen, macrodefinities en/of scriptacties die ze bevatten, en roepen C‐Kermit . op
direct wanneer u dat niet doet.
Om het anders te zeggen... We distribueren nog steeds het standaard initialisatiebestand omdat het
vermeld in de handleiding en achterwaartse compatibiliteit is belangrijk voor ons. Maar het kan geen kwaad
door het niet te gebruiken als je de dingen die erin staan niet nodig hebt (services directory, dialing
directory, netwerkdirectory en bijbehorende macrodefinities). Aan de andere kant, als
er zijn instellingen of macro's waarvan u wilt dat ze ELKE keer dat u Kermit gebruikt, de
initialisatiebestand (of het aanpassingsbestand waaraan het is gekoppeld) is de plaats om ze te plaatsen,
want dat is de enige plek waar Kermit ze automatisch zoekt elke keer dat je het opstart.
MODES OF OPERATIE
Er wordt gezegd dat Kermit zich in de lokale modus bevindt als het verbinding heeft gemaakt met een andere computer, bijv
door het te bellen of er een Telnet-verbinding mee tot stand te brengen. De andere computer is op afstand, dus
als je een ander exemplaar van Kermit op de externe computer start, staat het in Remote
modus (zolang het geen eigen verbindingen heeft gemaakt). De lokale Kermit
communiceert via het communicatieapparaat of de netwerkverbinding en fungeert als een kanaal
tussen de externe computer en uw toetsenbord en scherm. De afgelegen Kermit is de
bestandsoverdrachtspartner naar de lokale Kermit en communiceert alleen via de standaardinvoer
en uitvoer.
Een Kermit-programma kan zich op elk moment in een van de volgende toestanden bevinden. Het is belangrijk om
weten wat ze zijn en hoe ze van de ene naar de andere kunnen veranderen.
Opdrachtstatus:
In deze staat leest Kermit opdrachten van:
· Uw toetsenbord; of:
· Een bestand, of:
· Een macrodefinitie.
U kunt vanuit de Command-status teruggaan naar Unix met het EXIT- of QUIT-commando (zelfde
ding). U kunt de verbindingsstatus openen met een van de verschillende opdrachten (CONNECT, DIAL,
TELNET, enz.). U kunt de status van de bestandsoverdracht invoeren met opdrachten als VERZENDEN, ONTVANGEN,
en krijg. U kunt de serverstatus invoeren met het SERVER-commando. Het TAKE-commando vertelt:
Kermit om opdrachten uit een bestand te lezen en uit te voeren. Het (misschien impliciete) DO-commando
vertelt Kermit om opdrachten uit een macrodefinitie te lezen en uit te voeren. Terwijl in
Opdrachtstatus, u kunt elke opdracht, macro of opdrachtbestand onderbreken door te typen
Ctrl-C (houd de Ctrl-toets ingedrukt en druk op de C-toets); dit brengt je normaal gesproken terug
naar de prompt.
Shell staat
U kunt een inferieure shell of externe opdracht aanroepen vanaf de Kermit-opdrachtprompt
door de opdracht PUSH, RUN (!), EDIT of BROWSE te gebruiken. Terwijl de inferieure schaal of
commando actief is, is Kermit geschorst en doet niets. Keer terug naar Kermit-commando
status door de inferieure shell of applicatie te verlaten.
Verbindingsstatus
In deze status, die alleen kan worden ingevoerd in de lokale modus (dwz wanneer Kermit heeft
verbinding heeft gemaakt met een andere computer), fungeert Kermit als een terminal voor de
computer op afstand. Uw toetsaanslagen worden verzonden naar de externe computer en tekens
die via de communicatieverbinding binnenkomen, worden op uw scherm weergegeven. Dit
status wordt ingevoerd wanneer u een CONNECT-, DIAL-, TELNET-, RLOGIN- of IKSD-opdracht geeft.
U kunt terugkeren naar de opdrachtstatus door uit te loggen op de externe computer of door:
typen:
Ctrl-\c
Dat wil zeggen: houd de Ctrl-toets ingedrukt en druk op de backslash-toets, laat dan de los
Ctrl-toets en druk op de C-toets. Dit wordt terugvluchten genoemd. Bepaalde andere ontsnapping
niveau-opdrachten zijn ook beschikbaar; typ Ctrl-\? voor een lijst. U kunt bijvoorbeeld:
voer Shell-status in met:
Ctrl-\!
Typ er twee achter elkaar om een Ctrl-\ naar de host te sturen terwijl deze zich in de Connect-status bevindt. Zien
HELP CONNECT en HELP SET ESCAPE voor meer info.
Lokaal bestand (overdrachtsstatus)
In deze toestand verzendt Kermit pakketten heen en weer met de andere computer in
om een bestand over te brengen of een andere bestandsgerelateerde taak uit te voeren. En bij de
tegelijkertijd geeft het de voortgang op je scherm weer en kijkt het naar je toetsenbord
voor onderbrekingen. In deze staat zijn de volgende commando's met één toetsaanslag:
geaccepteerd:
X Onderbreek het huidige bestand en ga verder met het volgende (indien aanwezig).
Z Onderbreek het huidige bestand en sla de rest over.
E Zoals Z maar gebruikt een "sterker" protocol (gebruik als X of Z niet werken).
Ctrl-C Bestandsoverdrachtsmodus onderbreken (gebruiken als Z of E niet werken).
Kermit keert terug naar de vorige staat (Command of Connect) wanneer de overdracht is voltooid of
wanneer succesvol onderbroken door X, Z, E of Ctrl-C (houd de Ctrl-toets ingedrukt en druk op de
C-toets).
Bestand op afstand (overdrachtsstatus)
In deze staat wisselt Kermit bestandsoverdrachtspakketten uit met zijn lokale partner
over zijn standaard i/o. Het verlaat deze status automatisch wanneer de overdracht is
compleet. Als u uw lokale Kermit in Connect-status vindt en de externe in
Bestandsoverdrachtsstatus (waarin het uw toetsaanslagen lijkt te negeren), kunt u meestal:
breng het terug naar de opdrachtstatus door drie Ctrl-C's achter elkaar te typen. Als dat niet lukt,
breng uw lokale Kermit terug naar de Command-status (Ctrl-\ C) en typ "e‐packet" en dan
druk op de Return- of Enter-toets; dit forceert een fatale Kermit-protocolfout.
Status externe server
Dit is vergelijkbaar met de status Bestandsoverdracht op afstand, behalve dat het nooit automatisch terugkeert naar
Commando staat. In plaats daarvan wacht het op verdere instructies van het clientprogramma; Dat
is, van uw Local Kermit-programma. U kunt de externe server terugzetten naar zijn
vorige staat door een "finish"-commando aan de klant te geven, of als u zich in de
Connect state, door drie Ctrl-C's achter elkaar te typen. U kunt de servertaak vertellen om
log uit en verbreek de verbinding door een "bye"-opdracht aan de client te geven.
Lokale serverstatus
Zoals Remote-Server-status, maar in lokale modus, en dus met zijn bestandsoverdracht
display tonen en luisteren naar commando's met één toets, zoals in Lokale bestandsoverdracht
staat. Gewoonlijk wordt deze status automatisch ingevoerd wanneer een extern Kermit-programma
geeft een GET-commando.
C (Kermit, Kermit 95 en MS-DOS Kermit kunnen allemaal automatisch overschakelen vanuit Connect)
staat naar de status Lokale bestandsoverdracht wanneer u een bestandsoverdracht start vanuit de
externe computer door Kermit te starten en te zeggen dat het een bestand moet verzenden of ophalen, waarin:
In dit geval wordt de verbindingsstatus automatisch hervat nadat de bestandsoverdracht is voltooid.
Merk op dat C‐Kermit geen terminalemulator is. Het is een communicatietoepassing
die u uitvoert in een terminalvenster (bijv. console of Xterm). De specifieke emulatie,
zoals VT100, VT220, Linux Console of Xterm, wordt geleverd door het terminalvenster
waarin u C‐Kermit gebruikt. Kermit 95 en MS-DOS Kermit, aan de andere kant,
zijn echte terminalemulators. Waarom is C‐Kermit geen terminalemulator? Klik hier om
erover lezen.
MAKEN AANSLUITINGEN
Hier leest u hoe u verschillende soorten verbindingen kunt maken met behulp van interactieve Kermit-commando's (as
zoals hierboven vermeld, kunt u ook verbindingen maken met opdrachtregelopties). Merk op dat je niet
connecties moeten maken met Kermit. Het kan ook aan het uiteinde van een verbinding worden gebruikt
als de externe bestandsoverdracht- en beheerpartner van uw lokale communicatiesoftware.
Een Telnet-verbinding maken
Typ gewoon bij de opdrachtprompt van C‐Kermit:
telnet foo.bar.com
(vervanging van de gewenste hostnaam of adres). U kunt ook een poortnummer opnemen:
telnet xyzcorp.com 3000;
Als de verbinding succesvol is, gaat Kermit automatisch naar de verbindingsstatus. Wanneer je
uitlogt van de externe host, keert Kermit automatisch terug naar de prompt. Meer informatie:
HELP TELNET, HELP INSTELLEN TELNET, HELP INSTELLEN TELOPT. Zie ook de IKSD-sectie hieronder.
Een Rlogin-verbinding maken
Dit is net als Telnet, behalve dat je root moet zijn om het te doen omdat Rlogin a . gebruikt
geprivilegieerde TCP-poort:
inloggen foo.bar.com
Meer info: HELP RLOGIN.
Een SSH-verbinding maken
In tegenstelling tot Telnet en Rlogin zijn SSH-verbindingen niet ingebouwd, maar worden ze afgehandeld door te draaien
uw externe SSH-client via een pseudoterminal. C‐Kermit gebruiken om de . te besturen
SSH-client geeft je alle functies van Kermit (bestandsoverdracht, tekenset
conversie, scripting, enz.) via SSH.
ssh foo.bar.com
Meer info: HELP SSH, HELP SET SSH.
Bellen met een modem
Als het een externe modem is, zorg er dan voor dat deze is aangesloten op een bruikbare seriële poort
uw computer met een gewone (straight-through) modemkabel, en naar de telefoon
jack met een telefoonkabel en dat deze is ingeschakeld. Gebruik dan deze commando's:
stel modemtype usrobotics in; Of een ander ondersteund type
stel regel /dev/ttyS0 in; Geef apparaatnaam op
snelheid instellen 57600 ; Of andere gewenste snelheid
stel stroom rts/cts in; De meeste moderne modems ondersteunen dit
kiesmethode toon instellen; (of pols)
bel 7654321; Kies het gewenste nummer
Typ "modemtype instellen?" voor een lijst met ondersteunde modemtypes. Als u de SET . weglaat
MODEM TYPE-commando, het standaardtype is "generic‐high‐speed", wat zou moeten werken voor
meest moderne AT-commandoset-modems. Als de lijn bezet is, kiest Kermit opnieuw
automatisch. Als de oproep niet lukt, gebruik dan "set dial display on" en probeer het
weer om te kijken wat er gebeurt. Als de oproep slaagt, gaat Kermit naar de verbindingsstatus
automatisch en keert automatisch terug naar de prompt wanneer u zich afmeldt bij de
computer op afstand of de verbinding wordt op een andere manier verbroken.
U kunt ook bellen vanaf een modem die toegankelijk is via Telnet, bijv. naar een achteruit
terminalserver. In dit geval is de opdrachtvolgorde:
stel host ts.xxx.com 2000 in; Terminal (server en poort)
stel modemtype usrobotics in; Of een ander ondersteund type
kiesmethode toon instellen; (of pols)
bel 7654321; Kies het gewenste nummer
Als de terminalserver de Telnet Com Port Option, RFC 2217 ondersteunt, kunt u ook:
geef seriële poort gerelateerde commando's zoals SET SPEED, SET PARITY, enzovoort, en
Kermit stuurt ze door naar de terminalserver met behulp van het protocol dat is gespecificeerd in de RFC.
Meer info: HELP SET MODEM, HELP SET LINE, HELP SET SPEED, HELP SET FLOW, HELP DIAL,
HELP INSTELLEN DIAL, HELP SET MODEM, HELP SET CARRIER-WATCH, COMMUNICATIE TONEN, TONEN
MODEM, TOON WIJZERPLAAT.
Directe seriële poort
Verbind de twee computers, A en B, met een nulmodemkabel (of twee modemkabels)
verbonden met een null-modem adapter of modem eliminator). Vanaf computer A:
stel modemtype in geen; Er is geen modem
stel regel /dev/ttyS0 in; Geef apparaatnaam op
zet carrier-watch uit; Als DTR-cd's niet kruislings zijn aangesloten
snelheid instellen 57600 ; Of andere gewenste snelheid
stel stroom rts/cts in; Als RTS en CTS onderling verbonden zijn
stel pariteit even in; (of "mark" of "spatie", indien nodig)
stel stopbits 2 in; (zelden nodig)
stel stroom xon/xoff in; Als u RTS/CTS niet kunt gebruiken
aansluiten ; Voer de status Connect (terminal) in
Dit veronderstelt dat computer B is ingesteld om u te laten inloggen. Als dit niet het geval is, kunt u een
kopie van Kermit op Computer B en volg ongeveer dezelfde aanwijzingen. Meer
info: zoals hierboven plus HELP CONNECT.
Bij modems of directe seriële verbindingen moet u mogelijk ook "pariteit even instellen" (of
"mark" of "spatie") als het een 7-bits verbinding is.
Van de hierboven genoemde verbindingstypen kan er slechts één tegelijk open zijn. Echter, een van de
deze kunnen gelijktijdig met een FTP- of HTTP-sessie geopend zijn. Elk verbindingstype kan
op maat gemaakt in elke gewenste mate, gescript, gelogd, noem maar op. Zie de handleiding.
OPMERKING: Op geselecteerde platforms kan C‐Kermit ook X.25-verbindingen maken. Zie de handleiding voor
details.
OVERBRENGEN FILES MET Kermit
Er is een wijdverbreide en hardnekkige overtuiging dat Kermit een traag protocol is. Dit is
omdat het tot voor kort standaard conservatieve afstemming gebruikte om ervoor te zorgen dat bestand
overdrachten zijn gelukt, in plaats van te mislukken omdat ze de verbinding overbelasten. Sommige
extra commando's (of commandoregelopties, zoals -Q) waren nodig om het snel te laten gaan, maar
niemand nam de moeite om erachter te komen over hen. Ook zijn er twee nodig voor tango: de meeste niet-Kermit-
Project Kermit-protocolimplementaties ZIJN echt traag. De beste bestandsoverdrachtpartners
voor C‐Kermit zijn: een ander exemplaar van C‐Kermit (7.0 of later) en Kermit 95. Deze
combinaties werken goed en ze werken standaard snel. MS‐DOS Kermit is ook goed, maar jij
moet hem vertellen om snel te gaan (door hem het FAST-commando te geven).
Bovendien ondersteunen alle drie deze Kermit-programma's "autodownload" en "autoupload",
wat betekent dat wanneer ze zich in de Connect-status bevinden en er een Kermit-pakket binnenkomt van de afstandsbediening,
ze schakelen automatisch over naar de modus voor bestandsoverdracht.
En bovendien schakelen C (Kermit en K95) voor elk ook automatisch tussen tekst- en binaire modus
bestand, dus het is niet nodig om "bestandstype binair in te stellen" of "bestandstypetekst in te stellen", of u zorgen te maken
over bestanden die beschadigd zijn omdat ze in de verkeerde modus zijn overgebracht.
Wat al deze woorden optellen, is dat nu, wanneer u up-to-date Kermit-software gebruikt,
van het Kermit Project is bestandsoverdracht niet alleen snel, het is ook belachelijk eenvoudig. Jij
hoef je nauwelijks commando's te geven.
Bestanden downloaden
Stel dat u Kermit 95, C-Kermit of MS-DOS Kermit op uw desktopcomputer heeft,
met een verbinding met een Unix-computer waarop C‐Kermit is geïnstalleerd als "kermit". Tot
download een bestand (stuur het van Unix naar uw desktopcomputer), typ gewoon de
volgende opdracht bij uw Unix-shell-prompt:
kermit -s oofa.txt
(waarbij oofa.txt de bestandsnaam is). Als u meer dan één bestand wilt verzenden, kunt u:
zet zoveel bestandsnamen als je wilt op de opdrachtregel, en ze kunnen elke zijn
combinatie van tekst en binair:
kermit -s oofa.txt oofa.zip oofa.html oofa.tar.gz
en/of u kunt jokertekens gebruiken om groepen bestanden te verzenden:
kermit -s oofa.*
Als u een bestand onder een valse naam wilt verzenden, gebruikt u:
kermit -s vrijdag.txt -a vandaag.txt
Dit verzendt het bestand friday.txt maar vertelt de ontvangende Kermit dat zijn naam is
vandaag.txt. In alle gevallen, zoals aangegeven, wanneer de bestandsoverdracht is voltooid, zal uw bureaublad
Kermit keert automatisch terug naar de verbindingsstatus. Geen zorgen over ontsnappen terug, re‐
aansluiten, tekst/binaire modus schakelen. Bijna te makkelijk, toch?
Bestanden uploaden
Om bestanden te uploaden (verzend ze van uw desktopcomputer naar de externe Unix-computer)
doe hetzelfde, maar gebruik de -g (GET) optie in plaats van -s:
kermit -g oofa.txt
Dit zorgt ervoor dat uw lokale Kermit naar de servermodus gaat; dan het externe Kermit-programma
vraagt het genoemde bestand aan en de lokale Kermit verzendt het en keert automatisch terug naar
Connect-status wanneer u klaar bent.
Als u meerdere bestanden wilt uploaden, moet u shell-citaatregels gebruiken, aangezien:
dit zijn geen lokale bestanden:
kermit -g "oofa.txt oofa.zip oofa.html oofa.tar.gz"
kermit -g "oofa.*"
Als je een bestand wilt uploaden maar het onder een andere naam wilt opslaan, gebruik dan:
kermit -g vrijdag.txt -a vandaag.txt
Kermit brengt de ouderwetse manier over
Als uw desktopcommunicatiesoftware geen autoupload ondersteunt of
automatisch downloaden, of het bevat geen Kermit-servermodus, de procedure vereist:
meer stappen.
Om een bestand te downloaden, typt u:
kermit -s bestandsnaam
op de host als voorheen, maar als er niets automatisch gebeurt als reactie hierop
commando, moet u uw desktopcommunicatiesoftware overschakelen naar Kermit
Staat ontvangen. Dit kan gedaan worden door terug te ontsnappen met toetsenbordtekens of hot
toetsen (Alt-x is typisch) en/of met een commando (zoals RECEIVE) of een menu. Wanneer de
bestandsoverdracht is voltooid, u moet teruggaan naar de verbindingsstatus, Terminal
emulatie, of welke terminologie dan ook die van toepassing is op uw desktopcommunicatiesoftware.
Om een bestand te uploaden, typt u:
kermit-r
op de host (in plaats van "kermit -g"). Dit vertelt C‐Kermit om passief te wachten op een
bestand om te beginnen aankomen. Herwin vervolgens de aandacht van uw desktopsoftware (Alt-x
of wat dan ook) en geef het opdracht om de gewenste bestanden met het Kermit-protocol te verzenden. Wanneer
de overdracht is voltooid, keert u terug naar het scherm Verbinden of Terminal.
Als bestandsoverdracht mislukt
Hoewel elk aspect van de werking van Kermit nauwkeurig kan worden afgesteld, zijn er ook:
drie korte en eenvoudige "omnibus tuning"-commando's die u kunt gebruiken voor het oplossen van problemen:
SNEL Gebruik instellingen voor snelle bestandsoverdracht. Dit is de standaard sinds C‐Kermit
7.0 nu de meeste moderne computers en verbindingen dit ondersteunen. Als overschrijvingen
mislukken met snelle instellingen, probeer . . .
VOORZICHTIG
Gebruik voorzichtige maar niet paranoïde instellingen. Bestandsoverdrachten zullen, als ze werken,
ga op gemiddelde snelheid. Zo niet, probeer het. . .
ROBUUST Gebruik de meest robuuste, veerkrachtige, conservatieve, veilige en betrouwbare instellingen.
Bestandsoverdrachten zullen vrijwel zeker werken, maar ze zullen vrij traag zijn (van
natuurlijk is dit een klassieke afweging; ROBUUST was de standaardafstemming van C‐Kermit
versies 6.0 en eerder, waardoor iedereen dacht dat het Kermit-protocol was
traag). Als ROBUST niet werkt, probeer het dan eerst opnieuw met SET PARITY SPACE
voor het geval het geen 8‐bit-verbinding is.
Uiteraard hangt het succes en de prestatie van een bestandsoverdracht ook af van het bestand van C (Kermit)
overdrachtspartner. Actuele, echte Kermit Project-partners worden aanbevolen omdat ze:
de beste Kermit-protocolimplementaties bevatten en omdat we ze kunnen ondersteunen voor het geval
van problemen.
Als u nog steeds problemen ondervindt, raadpleeg dan hoofdstuk 10 van C‐Kermit gebruiken, of stuur een e-mail naar kermit‐
[e-mail beveiligd].
Geavanceerde Kermit-bestandsoverdrachtfuncties
Het is duidelijk dat er veel meer is bij Kermit-bestandsoverdracht, inclusief allerlei soorten
interactieve opdrachten, voorkeuren, opties, logboekregistratie, foutopsporing, probleemoplossing,
en alles wat je maar kunt bedenken, maar daar zijn de handleiding en updates voor.
Hier zijn een paar onderwerpen die je kunt onderzoeken als je geïnteresseerd bent door HELP te typen voor de
vermelde commando's:
Overboekingen loggen:
LOG TRANSACTIES (HELP LOG)
Automatisch wisselen per bestand tekst/binaire modus:
OVERDRACHTMODUS INSTELLEN { AUTOMATISCH, HANDMATIG } (HELP OVERDRACHT INSTELLEN).
Cross-platform recursieve bestandsstructuuroverdracht:
VERZENDEN /RECURSIEVE, KRIJGEN /RECURSIEVE (HELP VERZENDEN, HELP KRIJGEN).
Opties voor bestandsbotsing:
BESTANDSCOLLISION INSTELLEN { OVERSCHRIJVEN, BACK-UP, VERWIJDEREN, ... } (HELP BESTAND INSTELLEN).
Update: breng alleen bestanden over die sinds de laatste keer zijn gewijzigd:
STEL BESTAND IN COLLISION UPDATE (HELP INSTELLEN BESTAND).
Selectiepatronen voor bestandsnamen:
(HELP WILDCARD).
Flexibele bestandsselectie:
VERZENDEN (of KRIJGEN) /VOOR /NA /GROTER /KLEINER /TYPE /BEHALVE, ...
Karakterset conversie:
SET { BESTAND, OVERDRACHT } KARAKTER-SET, ASSOCIATE, ...
Bestand/Padnaam controle:
STEL { VERZENDEN, ONTVANGEN } PATHNAMEN IN, STEL BESTANDSNAMEN IN.
Atomaire bestandsbeweging:
VERZENDEN (of KRIJGEN) /VERWIJDEREN /HERnoemen /VERPLAATSEN-NAAR
Overdragen van/naar standaard i/o van andere commando's:
VERZENDEN (of KRIJGEN) /COMMANDO
Herstel van onderbroken overdracht vanaf het punt van storing:
OPNIEUW VERZENDEN, REGET (HELP OPNIEUW VERZENDEN, HELP REGET).
Niet-Kermit-bestandsoverdracht
U kunt C‐Kermit ook gebruiken om bestanden over te dragen met FTP- of HTTP-internetprotocollen;
zie hieronder.
Op een gewone seriële of Telnet-verbinding waar de andere computer geen ondersteuning voor biedt
Kermit-protocol helemaal niet, je hebt verschillende opties. Als uw bureaublad bijvoorbeeld
communicatiesoftware ondersteunt Zmodem, gebruik "rz" en "sz" op de host in plaats van
Kermit. Maar als Kermit uw desktopsoftware is en u deze gebruikt om te bellen
of netwerkverbindingen met andere computers die het Kermit-protocol niet ondersteunen (of
die er geen goede implementatie van hebben), als uw computer dat ook heeft
externe X-, Y- of Zmodem-programma's die kunnen worden doorgestuurd, Kermit kan ze gebruiken als:
externe protocollen. HELP PROTOCOL INSTELLEN voor details.
U kunt ook "onbewerkte" gegevensstromen van de andere computer vastleggen met LOG SESSION
(HELP LOG en HELP SET SESSION-LOG voor details), en u kunt bestanden uploaden zonder
elk protocol met TRANSMIT (HELP TRANSMIT, HELP SET TRANSMIT).
KERMIT'S INGEBOUWD FTP EN HTTP KLANTEN
Kermit's FTP-client is als de gewone Unix FTP-client die je gewend bent, maar met wat
verschillen:
· Het heeft veel meer commando's en functies.
· Elk FTP-commando moet worden voorafgegaan door "ftp", bijvoorbeeld "ftp open", "ftp get",
"ftp bye", enz (dit is niet helemaal waar, maar totdat je er meer bekend mee bent,
het is het beste om deze regel te volgen).
· Commando's zoals "cd", "directory", enz. worden lokaal uitgevoerd, niet op de server. Gebruik "ftp
cd", "ftp dir", etc, om ze op de server te laten werken.
· U kunt een FTP-sessie en een gewone Kermit seriële of Telnet-sessie openen op
dezelfde tijd.
· FTP-sessies kunnen volledig worden geautomatiseerd.
In afwachting van de publicatie van de volgende editie van de handleiding, is de Kermit FTP-client grondig
gedocumenteerd op de Kermit Project-website:
http://www.columbia.edu/kermit/ftpclient.html
U kunt ook HELP FTP en HELP SET FTP gebruiken om beschrijvingen te krijgen van Kermit's FTP (gerelateerde)
commando's.
De HTTP-client is vergelijkbaar met de FTP-client, behalve dat u elk commando voorafgaat met HTTP
in plaats van FTP: HTTP OPEN, HTTP GET, HTTP PUT, HTTP CLOSE, enz. Typ HELP HTTP voor
details, of bezoek de om de handleiding supplementen te bekijken. HTTP-verbindingen kunnen open zijn op de
tegelijkertijd met gewone seriële of Telnet-verbindingen en FTP-verbindingen. Dus Kermit kan
beheer tot drie typen verbindingen tegelijk.
INTERNET Kermit SERVICE
C‐Kermit kan worden geconfigureerd en uitgevoerd als een internetservice (IKSD genaamd), vergelijkbaar met een FTP
server (FTPD), behalve dat u er rechtstreeks mee kunt (maar niet hoeft) communiceren, en het doet veel
meer dan een FTP-server kan doen. De TCP-poort voor IKSD is 1649. Het maakt gebruik van het Telnet-protocol. C-
Kermit kan een Internet Kermit-server zijn, of het kan een client van een IKSD zijn. Je kunt maken
verbindingen van C‐Kermit naar een IKSD met een van de volgende opdrachten:
telnet foo.bar.edu 1649
telnet foo.bar.edu kermit ; als "kermit" in de lijst staat / Etc / services
iksd foo.bar.edu
De IKSD-opdracht is gelijk aan een TELNET-opdracht die poort 1649 specificeert. Voor meer:
informatie over het maken en gebruiken van verbindingen met een IKSD, zie:
http://www.columbia.edu/kermit/cuiksd.html
U kunt ook een Internet Kermit-service op uw eigen computer uitvoeren (als u het systeem bent)
beheerder). Voor instructies, zie:
http://www.columbia.edu/kermit/iksd.html
VEILIGHEID
Alle ingebouwde TCP/IP-netwerkmethoden van C‐Kermit (Telnet, Rlogin, IKSD, FTP en HTTP)
kan worden beveiligd met een of meer van de volgende door de IETF goedgekeurde methoden:
· MIT Kerberos IV
· MIT Kerberos V
· SSL/TLS
· Stanford SRP
Voor volledige instructies zie:
http://www.columbia.edu/kermit/security.html
En zoals eerder opgemerkt, kunt u ook SSH-verbindingen maken met C‐Kermit als u al
een SSH-client geïnstalleerd hebben.
ALTERNATIEF OPDRACHTREGEL PERSOONLIJKHEDEN
Wanneer aangeroepen als "kermit" of een andere naam dan "ftp" of "telnet", heeft C‐Kermit de
opdrachtregelopties die hierboven zijn beschreven in de sectie OPTIES. Als u echter C‐ aanroept
Kermit als "telnet" of "ftp" wordt gebruikt, verandert het zijn command-line-persoonlijkheid om overeen te komen. Dit kan zijn
gedaan (onder andere) met symbolische links (symlinks). Als u bijvoorbeeld C (Kermit) wilt
om uw gewone Telnet-client of de Telnet-helper van uw webbrowser te zijn, kunt u
een link zoals de volgende in een map die in je PATH voor de reguliere ligt
telnet-programma:
ln -s /usr/local/bin/kermit telnet
Wanneer u nu een "telnet" -opdracht geeft, roept u in plaats daarvan Kermit aan, maar met zijn Telnet
command-line persoonlijkheid dus, bijvoorbeeld:
telnet xyzcorp.com
Maakt een Telnet-verbinding met xyzcorp.com en Kermit sluit automatisch af wanneer de
verbinding is gesloten (net als de reguliere Telnet-client). Typ "telnet -h" om een lijst te krijgen
van Kermit's Telnet-persoonlijkheidsopdrachtregelopties, die bedoeld zijn als
mogelijk compatibel zijn met de reguliere Telnet-client.
Hetzelfde voor FTP:
ln -s /usr/local/bin/kermit ftp
En typ nu "ftp -h" om de opdrachtregelopties en opdrachtregels net als jij te zien
uw normale FTP-client zou geven:
ftp xyzcorp.com
maar met extra opties waardoor een hele sessie kan worden opgegeven op de opdracht
lijn. Als de eerste opdrachtregeloptie van Kermit een Telnet-, FTP-, IKSD- of HTTP-URL is,
Kermit maakt automatisch de juiste soort verbinding en, indien aangegeven door de
URL, onderneemt de gewenste actie:
kermit telnet:xyzcorp.com
Opent een Telnet-sessie
kermit telnet://[e-mail beveiligd]
Idem voor gebruiker olga
kermit ftp://olga@xyzcorp.com/public/oofa.zip
Downloadt een bestand
kermit kermit://kermit.columbia.edu/kermit/f/READ.ME
Idem voor IKSD
kermit iksd://kermit.columbia.edu/kermit/f/READ.ME
(Dit werkt ook)
kermit http://www.columbia.edu/kermit/index.html
Grijpt een webpagina
Gebruik kermit online met behulp van onworks.net-services