AGETTY(8) Systemadministration AGETTY(8) NAMN agetty - alternativ Linux getty SYNOPSIS agetty [flaggor] port [baud_rate...] [term] BESKRIVNING agetty oppnar en tty-port, fragar efter ett inloggningsnamn och startar kommandot /bin/login. Det anropas normalt av init(8). agetty har flera icke-standardiserade funktioner som ar anvandbara bade for fasta och uppringda linjer: o Anpassar tty-installningarna till paritetsbitar och till radering, dodande, radavslutande och versala tecken nar det laser ett inloggningsnamn. Programmet kan hantera 7-bitars tecken med jamn, udda, ingen eller mellanslagsparitet och 8-bitars tecken utan paritet. Foljande specialtecken kanns igen: Control-U (kill); DEL och backspace (radera); carriage return och line feed (slutet av raden). Se aven flaggorna --erase-chars och --kill-chars. o Alternativt kan baudhastigheten harledas fran CONNECT-meddelandena som produceras av Hayes(tm)-kompatibla modem. o Om du vill kan du valja att inte lagga pa nar du far en redan oppen linje (anvandbart for ateruppringning). o Eventuellt visas inte innehallet i filen /etc/issue. o Visar valfritt alternativa issue-filer eller -kataloger i stallet for /etc/issue eller /etc/issue.d. o Eventuellt fragar inte efter ett inloggningsnamn. o Alternativt anropas ett icke-standardiserat inloggningsprogram i stallet for /bin/login. o Valfritt att aktivera flodeskontroll for hardvara. o Om du vill kan du tvinga linjen att vara lokal utan att behova anvanda carrier detect. Detta program anvander inte filerna /etc/gettydefs (System V) eller /etc/gettytab (SunOS 4). ARGUMENT port Ett sokvagsnamn i forhallande till katalogen /dev. Om ett "-" anges antar agetty att dess standardinmatning redan ar ansluten till en tty-port och att en anslutning till en fjarranvandare redan har upprattats. Enligt System V ska ett "-" port-argument foregas av ett "--". baud_rate,... En kommaseparerad lista med en eller flera baudhastigheter. Varje gang agetty tar emot ett BREAK-tecken avancerar den genom listan, som behandlas som om den vore cirkular. Baudhastigheterna bor anges i fallande ordning, sa att nolltecknet (Ctrl-@) ocksa kan anvandas for att byta baudrate. Detta argument ar valfritt och onodigt for virtuella terminaler. Standardinstallningen for seriella terminaler ar att behalla den aktuella baudhastigheten (se --keep-baud) och om det inte lyckas sa ar standardinstallningen '9600'. term Det varde som ska anvandas for miljovariabeln TERM. Detta asidosatter vad init(1) kan ha stallt in, och arvs av inloggning och skalet. Standardvardet ar "vt100" eller "linux" for Linux pa en virtuell terminal eller "hurd" for GNU Hurd pa en virtuell terminal. FLAGGOR -8, --8bits Antag att tty:n ar 8-bitars ren och inaktivera darfor paritetsdetektering. -a, --autologin username Loggar automatiskt in den angivna anvandaren utan att fraga efter anvandarnamn eller losenord. Om du anvander den har flaggan laggs flaggan -f anvandarnamn och ett argument till pa kommandoraden /bin/login. Se --login-options, som kan anvandas for att andra denna flaggas beteende. Observera att --autologin kan paverka hur getty initierar den seriella linjen, eftersom agetty inte laser fran linjen vid auto-login och inte har nagon mojlighet att optimera linjeinstallningen. -c, --noreset Aterstall inte terminalens cflags (kontrollagen). Se termios(3) for mer information. -E, --remote Vanligtvis far kommandot login(1) ett fjarrvardsnamn nar det anropas av t.ex. telnetd(8). Med den har flaggan kan agetty skicka det som anvands som vardnamn till login(1) for anvandning i utmp(5). Se --host, login(1) och utmp(5). Om flaggan --host fakehost anges, laggs flaggan -h fakehost och argumentet till pa kommandoraden /bin/login. Om flaggan --nohostname anges, laggs flaggan -H till pa kommandoraden /bin/login. Se --login-options. -f, --issue-file sokvag Anger en ":"-avgransad lista med filer och kataloger som ska visas i stallet for /etc/issue (eller annat). Alla angivna filer och kataloger visas, filer som saknas eller ar tomma ignoreras. Om den angivna sokvagen ar en katalog visas alla filer med filandelsen .issue i versionssorteringsordning fran katalogen. Detta gor att anpassade meddelanden kan visas pa olika terminaler. Flaggan --noissue asidosatter denna flagga. --show-issue Visa aktuell issue-fil (eller annan) pa den aktuella terminalen och avsluta. Anvand den har flaggan for att granska den aktuella installningen, det ar inte avsett for nagot annat andamal. Observera att utdata kan anvanda viss standardinformation eller ofullstandig information eftersom korrekt utdata beror pa terminal och agetty-kommandoraden. -h, --flow-control Aktivera flodeskontroll for hardvara (RTS/CTS). Det ar upp till applikationen att inaktivera flodesprotokoll for programvara (XON/XOFF) dar sa ar lampligt. -H, --host fakehost Skriv in den angivna fakehost i utmp-filen. Normalt anges ingen inloggningsvard, eftersom agetty anvands for lokala tradbundna anslutningar och konsoler. Den har flaggan kan dock vara anvandbar for att identifiera terminalkoncentratorer och liknande. -i, --noissue Visa inte innehallet i /etc/issue (eller annat) innan du skriver inloggningsprompten. Terminaler eller kommunikationshardvara kan bli forvirrade nar de tar emot mycket text i fel baudhastighet; uppringda skript kan misslyckas om inloggningsprompten foregas av for mycket text. -I, --init-string initstring Stall in en initial strang som ska skickas till tty eller modem innan nagot annat skickas. Detta kan anvandas for att initiera ett modem. Icke-tryckbara tecken kan skickas genom att deras oktalkod foregas av ett backslash (\). Om du t.ex. vill skicka ett radmatningstecken (ASCII 10, oktal 012) skriver du \12. -J, --noclear Tom inte skarmen innan du fragar efter inloggningsnamnet. Som standard rensas skarmen. -l, --login-program login_program Anropar det angivna login_programmet istallet for /bin/login. Detta gor det mojligt att anvanda ett inloggningsprogram som inte ar standard. Ett sadant program kan t.ex. be om ett uppringningslosenord eller anvanda en annan losenordsfil. Se --login-options. -L, --local-line[=lage] Kontrollerar linjeflaggan CLOCAL. Det valfria lage-argumentet ar auto, always eller never. Om argumentet lage utelamnas ar standardvardet always. Om flaggan --local-line inte anges alls ar standardvardet auto. always Tvingar linjen att vara en lokal linje utan behov av barvagsdetektering. Detta kan vara anvandbart nar du har en lokalt ansluten terminal dar den seriella linjen inte staller in signalen for barvagsdetektering. never Rensar explicit CLOCAL-flaggan fran linjeinstallningen och den barvagsdetekterande signalen forvantas pa linjen. auto Den goda standardinstallningen. Andrar inte CLOCAL-installningen och foljer den installning som aktiveras av karnan. -m, --extract-baud Forsok att utlasa baudhastigheten ur statusmeddelandet CONNECT som produceras av Hayes(tm)-kompatibla modem. Dessa statusmeddelanden ar av formen: "". agetty forutsatter att modemet sander ut sitt statusmeddelande med samma hastighet som anges med (det forsta) baud_rate-vardet pa kommandoraden. Eftersom funktionen --extract-baud kan misslyckas pa tungt belastade system, bor du anda aktivera BREAK-behandling genom att rakna upp alla forvantade baudhastigheter pa kommandoraden. --list-speeds Visar stodda baudhastigheter. Dessa bestams vid kompileringstillfallet. -n, --skip-login Fraga inte anvandaren efter ett inloggningsnamn. Detta kan anvandas i samband med flaggan --login-program for att starta en icke-standardiserad inloggningsprocess, t.ex. ett BBS-system. Observera att med flaggan --skip-login far agetty ingen information fran den anvandare som loggar in och kan darfor inte rakna ut paritet, teckenstorlek och newline-behandling for anslutningen. Standardinstallningen ar mellanslagsparitet, 7-bitars tecken och ASCII CR (13) som tecken i slutet av raden. Tank pa att det program som agetty startar (vanligtvis /bin/login) kors som root. -N, --nonewline Skriv inte ut en ny rad innan du skriver ut /etc/issue. -o, --login-options login_options Flaggor och argument som skickas till login(1). Dar \u ersatts av inloggningsnamnet. Till exempel: --login-options '-h darkstar -- \u' Se --autologin, --inloggningsprogram och --remote. Las SAKERHETSANMARKNING nedan innan du anvander denna flagga. -p, --login-pause Vanta pa en tangent innan du gar till inloggningsprompten. Kan kombineras med --autologin for att spara minne genom att slentrianmassigt skapa skal. -r, --chroot katalog Byt rot till den angivna katalogen. -R, --hangup Ring vhangup(2) for att gora en virtuell upphangning av den angivna terminalen. -s, --keep-baud Forsok att behalla den befintliga baudhastigheten. Baudhastigheterna fran kommandoraden anvands nar agetty tar emot ett BREAK-tecken. Om en annan baudhastighet anges sparas aven den ursprungliga baudhastigheten i slutet av listan over onskade baudhastigheter. Detta kan anvandas for att aterga till den ursprungliga baudhastigheten efter ovantade BREAKs. -t, --timeout tidsgrans Avsluta om inget anvandarnamn kunde lasas inom tidsgrans sekunder. Anvandning av denna flagga med fast anslutna terminallinjer rekommenderas inte. -U, --detect-case Aktivera stod for att upptacka en terminal med enbart versaler. Den har installningen kommer att upptacka att ett inloggningsnamn som bara innehaller versaler indikerar en terminal med enbart versaler och aktivera vissa konverteringar fran versaler till gemener. Observera att detta inte har nagot stod for nagra Unicode-tecken. -w, --wait-cr Vanta pa att anvandaren eller modemet skickar en carriage-return eller ett linefeed-tecken innan filen /etc/issue (eller andra) och inloggningsprompten skickas. Detta ar anvandbart med flaggan --init-string. --nohints Skriv inte ut tips om Num-, Caps- och Scroll-las. --nohostname Som standard kommer vardnamnet att skrivas ut. Om den har flaggan ar aktiverat visas inget vardnamn alls. Den har installningen ar ocksa mojlig att gora med flaggan LOGIN_PLAIN_PROMPT i konfigurationsfilen /etc/login.defs (se nedan for mer information). --long-hostname Som standard skrivs vardnamnet bara ut fram till den forsta punkten. Om den har flaggan ar aktiverat visas det fullstandigt kvalificerade vardnamnet med gethostname(3P) eller (om det inte hittas) med getaddrinfo(3). --erase-chars strang Den har flaggan anger ytterligare tecken som ska tolkas som ett backsteg ("ignorera foregaende tecken") nar anvandaren skriver inloggningsnamnet. Standardvardet for ytterligare "erase" har varit "#", men sedan util-linux 2.23 aktiveras inga ytterligare erase-tecken som standard. --kill-chars strang Den har flaggan anger ytterligare tecken som ska tolkas som en kill ("ignorera alla tidigare tecken") nar anvandaren skriver inloggningsnamnet. Standardvardet for ytterligare "kill" har varit "@", men sedan util-linux 2.23 ar inga ytterligare "kill"-tecken aktiverade som standard. --chdir katalog Byt katalog fore inloggningen. --delay nummer Sova nagra sekunder innan tty oppnas. --nice nummer Kor inloggning med denna prioritet. --reload Be alla agetty-instanser som kors att ladda om och uppdatera de meddelanden som visas, om anvandaren annu inte har borjat logga in. Nar detta har gjorts avslutas kommandot. Den har funktionen kanske inte stods pa system utan Linux inotify(7). --help Visa hjalptext och avsluta. --version Visa version och avsluta. OBJEKT I KONFIGURATIONSFILEN agetty laser konfigurationsfilen /etc/login.defs (se login.defs(5)). Observera att konfigurationsfilen kan distribueras med ett annat paket (vanligtvis shadow-utils). Foljande konfigurationsobjekt ar relevanta for agetty: LOGIN_PLAIN_PROMPT (boolean) Beratta for agetty att utskrift av vardnamnet ska undertryckas i login: prompten. Detta ar ett alternativ till kommandoradsflaggan --nohostname. Standardvardet ar no. EXEMPEL I det har avsnittet visas exempel pa processfaltet i en post i filen /etc/inittab. Du maste ange lampliga varden for de andra falten. Se inittab(5) for mer information. For en kabelansluten linje eller en konsol-tty: /sbin/agetty 9600 ttyS1 For en direktansluten terminal utan korrekt kabeldragning for barvagsdetektering (prova detta om din terminal bara sover i stallet for att ge dig ett losenord: prompt): /sbin/agetty --local-line 9600 ttyS1 vt100 For en gammaldags uppringd linje med ett modem pa 9600/2400/1200 baud: /sbin/agetty --extract-baud --timeout 60 ttyS1 9600,2400,1200 For ett Hayes-modem med ett fast 115200 bps-granssnitt till maskinen (exemplets init-strang stanger av modemeko och resultatkoder, gor att modem/dator DCD foljer modem/modem DCD, gor att ett DTR-fall orsakar en frankoppling och aktiverar autosvar efter 1 ringning): /sbin/agetty --wait-cr --init-string 'ATE0Q1&D2&C1S0=1\015' 115200 ttyS1 SAKERHETSMEDDELANDE Om du anvander flaggorna --login-program och --login-options bor du vara medveten om att en illvillig anvandare kan forsoka ange loggnamn med inbaddade alternativ, som sedan skickas till det inloggningsprogram som anvands. agetty kontrollerar om det finns ett inledande "-" och ser till att loggnamnet skickas som en parameter (sa att inbaddade mellanslag inte skapar ytterligare en parameter), men beroende pa hur inloggningsbinarprogrammet analyserar kommandoraden kanske det inte ar tillrackligt. Kontrollera att det inloggningsprogram som anvands inte kan missbrukas pa det har sattet. Vissa program anvander "--" for att ange att resten av kommandoraden inte ska tolkas som flaggor. Anvand denna funktion om den ar tillganglig genom att skicka "--" innan anvandarnamnet skickas vidare till \u. FRAGESTALLNING FILER Standardutgavofilen ar /etc/issue. Om filen finns kontrollerar agetty aven om katalogen /etc/issue.d finns. Katalogen ar ett valfritt tillagg till standardutgavofilen och innehallet i katalogen skrivs ut efter innehallet i /etc/issue. Om /etc/issue inte finns ignoreras katalogen. Alla filer med .issue-tillagg fran katalogen skrivs ut i versionssorterad ordning. Katalogen kan anvandas for att underhalla meddelanden fran tredje part oberoende av det primara systemets /etc/issue-fil. Sedan version 2.35 stods ytterligare platser for issue-filen och -katalogen. agetty soker efter filerna /run/issue och /run/issue.d och sedan efter /usr/lib/issue och /usr/lib/issue.d. Katalogen /etc forvantas innehalla vardspecifik konfiguration, /run forvantas innehalla genererat innehall och /usr/lib anvands for statisk konfiguration som underhalls av distributionen. Observera att i versionerna 2.35 till 2.40 lastes de ytterligare platserna endast om standardfilen /etc/issue inte fanns. Men sedan version 2.41 lases de ytterligare platserna alltid, oavsett om filen /etc/issue finns eller inte. Denna andring gor det mojligt att generera issue-filer som standard. The default paths may be completely overridden by the --issue-file option. In this case the specified path has to be a file or directory and all the default issue file and directory locations are ignored. Funktionen for problemfiler kan inaktiveras helt med flaggan --noissue. Det ar mojligt att granska den aktuella utgivningsfilen genom agetty --show-issue pa den aktuella terminalen. Emissionsfilerna kan innehalla vissa escape-koder for att visa systemnamn, datum, tid etc. Alla escape-koder bestar av ett backslash (\) omedelbart foljt av nagot av de tecken som anges nedan. 4 eller 4{interface} Ange IPv4-adressen for det angivna natverksgranssnittet (t.ex. \4{eth0}). Om argumentet interface inte anges, valjs det forsta fullt konfigurerade (UP, non-LOCALBACK, RUNNING) granssnittet. Om inget konfigurerat granssnitt hittas, faller du tillbaka till IP-adressen for maskinens vardnamn. 6 eller 6{interface} Samma sak som \4 men for IPv6. a Insert list of "good" IP addresses for all interfaces. It prints best candidates for remote login IP addresses: global and site addresses; if not available, temporary address with the longest lifetime, if not available, link address. Note that link addresses are printed with local interface name, but they has to be done with the interface name on the machine where they will be used. A Insert list of all IP addresses for all interfaces. b Infoga baudrate for den aktuella raden. d Infoga aktuellt datum. e eller e{name} Oversatt det manskligt lasbara namn till en escape-sekvens och infoga den (t.ex.: \e{red}Alert text.\e{reset}). Om argumentet namn inte har angetts infogas \033. De namn som for narvarande stods ar: svart, blink, bla, fet, brun, cyan, morkgra, gra, gron, halvljus, ljusbla, ljuscyan, ljusgra, ljusgron, ljusmagenta, ljusrod, magenta, rod, reset, reverse, gul och vit. Alla okanda namn ignoreras i tysthet. s Infoga systemnamnet (namnet pa operativsystemet). Samma som "uname -s". Se aven escape-koden \S. S eller S{VARIABLE} Infoga VARIABLE-data fran /etc/os-release. Om denna fil inte finns, atergar man till /usr/lib/os-release. Om VARIABLE-argumentet inte anges anvands PRETTY_NAME fran filen eller systemnamnet (se \s). Denna escape code kan anvandas for att halla distributionen av /etc/issue och releasen oberoende av varandra. Observera att \S{ANSI_COLOR} konverteras till den riktiga terminalens escape-sekvens. l Infoga namnet pa den aktuella tty-linjen. m Infoga maskinens arkitekturidentifierare. Samma som uname -m. n Ange maskinens nodnamn, aven kant som vardnamnet. Samma som uname -n. o Ange NIS-domannamnet for maskinen. Samma som hostname -d. A Ange maskinens DNS-domannamn. r Ange versionsnumret for operativsystemet. Samma som uname -r. t Ange aktuell tid. u Ange antalet anvandare som ar inloggade for narvarande. U Infoga strangen "1 user" eller " users" dar ar antalet inloggade anvandare for narvarande. v Ange versionen av operativsystemet, det vill saga byggdatum och liknande. Ett exempel. Pa mitt system finns foljande fil /etc/issue: Detta ar \n.\o (\s \m \r) \t visas som: Detta ar thingol.orcan.dk (Linux i386 1.1.9) 18:29:30 FILER /var/run/utmp systemstatusfilen. /etc/issue skrivs ut fore inloggningsuppmaningen. _/etc/os-release /usr/lib/os-release identifieringsdata for operativsystemet. _/dev/konsol problemrapporter (om syslog(3) inte anvands). /etc/inittab init(8) Konfigurationsfil for SysV-liknande init-daemon. INLOGGNINGSUPPGIFTER agetty stoder konfiguration via systemd-autentiseringsuppgifter (se ). agetty laser foljande systemd-autentiseringsuppgifter: agetty.autologin (strang) Om den ar installd konfigurerar agetty att automatiskt logga in den angivna anvandaren utan att fraga efter anvandarnamn eller losenord, pa samma satt som med flaggan --autologin. KANDA PROBLEM Funktionen for baudhastighetsdetektering (flaggan --extract-baud) kraver att agetty schemalaggs tillrackligt snart efter att ett uppringt samtal har avslutats (inom 30 ms med modem som talar med 2400 baud). For robusthetens skull bor du alltid anvanda flaggan --extract-baud i kombination med ett kommandoradsargument for flera baudhastigheter, sa att BREAK-behandling aktiveras. Texten i filen /etc/issue (eller annan) och inloggningsprompten matas alltid ut med 7-bitars tecken och mellanslagsparitet. Funktionen for detektering av baudhastighet (flaggan --extract-baud) kraver att modemet sander ut sitt statusmeddelande efter att DCD-linjen har lyfts. DIAGNOSTIK Beroende pa hur programmet har konfigurerats skrivs all diagnostik till konsolenheten eller rapporteras via syslog(3)-funktionen. Felmeddelanden genereras om argumentet port inte anger en terminalenhet, om det inte finns nagon utmp-post for den aktuella processen (endast System V), och sa vidare. UPPHOVSPERSONER Werner Fink , Karel Zak Den ursprungliga agetty for seriella terminaler skrevs av W.Z. Venema och portades till Linux av Peter Orbaek . FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot agetty ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 AGETTY(8)