cwr@pnet01.cts.com (Will Rose) (08/14/90)
I got tired of hitting keys to change speed when logging on via getty, and so added code to init to make it run getty at the default speed given in /etc/ttys; while I was at it, I allowed comments to exist on any line of /etc/ttys, tho' the significant characters must still be a) at the start of a line and b) in tty order. Judging by the questions, /etc/ttys is one of the more obscure files for beginners, and a few comments in it might help. The changes add about 200 bytes to the code, and 300 to the stack. They seem worth it. Below is a cdiff against 1.5.10, compressed and uuencoded. Good luck - Will ============================================================== table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 init.cdif.Z M'YV-*@*"2.,F#1T78US$J!$#1@(J=<J " )'#@@9-"[.T%$CAXZ&(&+DR %#z M08N3 PL>').@R1LW$^N<"3GCH@R.-W3,J"F2I(* 0(,*5?%38 T9+#J""*H y M!(@19,J8(2CQ2!$J5+(D2"#B11DZ8UZ<^4HGCX@$+U2 L(HU"P@S;RR221.&x M#8@D3EX\J4)EZ8NF( !#E4H5!)0D1*8P>4)E2@(<6].":!,&3YHV==J <)-9w M3!F+;\R H%-V#H@R;NC(25/&M(J_(9Y&G>I&8MLI0JH8V8H"QU+#B!4SGI("v MK5HQ=<R8^?PV+@@Y9<+,=3/3*]@7I/.XABV;<&T04Z@$&;)D2A(M11*@$"GCu M]YPT>LJ$1C$&31B+*E(4ETS0X G3<] 1QAAK^ 688+,55@0625#Q15M&!)$$t M$PG(4,,,D:E57QILD &"?1Y6](88;)31AFEW&(3&:&49Z-1@M$FT8(-?+%C$s M$!%.6&$--&0(PH8=_OA&'1VZ<0(=I^%1QA@@S/%&&U^A0=!,KYF$TE%)Y0#"r M22<AZ%U55V6U55=?A356=F=)QE96S<E%EUUXZ<67BX&]F.!WAR6V6&./^4B9q M99AIQED;GH$F6G:FH:8::]LI$!N,A=V6VVZ/.60<",@IQQQ<%D$GW90@6!<6p MH@8^>J=$X8U7WGGIH<!0>VJ]%]]\]=VWE'Z7]D?'?TT*2""=7L8(PHP.0B@Ao MA19B>"F0'H((@H@DFHBBBBSF02>DWQ%;(Q8WYH@LCSXR*R219!B)9!E*,NDDn ME'1(29V!0\4;4%%JB50#"S+ ,-20%G90D@YW"M###9LR25@3KUWAAMUH6#>m M$4A4 04+(+R$1AUPI+ #8'T<N,*/]ED4QIFURH&"&62DH,#'!"&)\L8?[[%Rl MJ&I)$9V'88!\WX!T?$:Q<T4\8<1 HL4GQQLZRV&:IV2X8.#',R<L(!UI,%DRk MILEM8:$-7<#L5*]A4&UUR$ME"@<(/6!MAM=2AUUU2DBZ4:(92*8-@]=1$PT"j M"G)+5;?=*8 @\\<)]$TWVL_=?#(9%&=*\=8:SYR V8AGRC8('7_L%'1TU"&'i M&RB@<)+A2/H . @_E)T<'"M\K ,(,$3^<>9U)BX=HBBH[)3,7].\M\TI,!UJh MF=B5YG25\L9+[T4P""S##?S.VWO+;Y&QPU8^3E4B"%'-,<9J<-#A'*?#7T=Jg ME;T'*$<=8R Y!QMO])S:4N_'?W;:]=,QQ_62*2J'M01I$OSTMX4NT,DI5U-!f M'*Z'/<G X0TMVY1SQO &..0!5-EA&)1*53NGI,$,H4,9XBJ(&A20R7RE$0'%e M8A<X'L N<+P#00+NL)J>H8"$H!O"$YPPA2<PH0@4BT$**"8"7;UN#&$P5\7@d M@)KRC:HT7'"#"B]R@\@Y9892VMYZ L= R:BA#@'Z4!)G@I(Y:*=GFD&B&]P0c M/TQ))$#WZ9F'T/>UCCD%8;ZSF72<6#SMO(5#93C>7_[E%-20X7Y[0R2B O<Qb MIBV.8HBBF*1T$SE"+L60B#Q!%$^PL7_A43)40(-$IJ(T))6,9\P)S6D&M"(Va M%.8E?"15S]C !A39!TGBX]X;=(#'WR1@7VDC ]+8>"Z&10L$KJQ-+U60@!@@z M#C5A.&8R1^D<Z)R!2+:"WQD(LLP*(0Z,$A&56,AB+5BV*PVFF>9HD!:5GK5Oy M,F^(BF;FP,0R>(@,>=!@U>K"ACPXJG=5BHU3[I#%,J#@;"[$) S_F8 YI @Lx M:$"!"EBW@H5>,0%(G(-$3@"#$^C 1VP$P9G*\@)M!I".V,L?'%K@@Y>8@0TCw M0]S= (,],7AJ#9U$B0P&AJ\+&:Q+TYO?R[!W*>U)I'O?2T/XQN<<<9[O+^E3v M#?O<-T!%T6^ B,S?_B[E/P#"1*L%/EK) HCH0@JF1H$4H:$$,ED6#$@GHu MUZXV!@;ZR'MR"%M]QBI7#\Y/#7:]%%[UNB+J]16/'PRAA]*&0Q,Z-84KU \(t M7!@[P=&4A@8Q:&-UR$,? C$D0P1!$55RQ"0>:8E-?*QVHCC%YUE1A@0%Y-Z$s M"((NJN6+8;3/N\IX1A/]*(G$="/8Y"!'L=JQ@WF\62Q+\\<2"?*3:@GE*--0r MRJ2ATE"KW*LZ8:E:T\RREB @:-C6J4M>]LZ7P-3E9MH(36E2I9O.3%M[MZ=.q M\ED3FQ8QJ1NZV9ZT@9./(RTG3,Z9SL+DLIU+0E(;XNE;>I;!GMS+9QC:L$]:p M^E.@3E'+UT: . JV 4JI^>?7^OHCQ)U@!">HK8C#6]"]C6&AL;G4F4"0L_H>o M33/=Y6 "R(<"-<BTMB#PL0ME)1\0+G)+(0&R&EH'8QEB%'$C*U/(%L=%AB;@n M@RY&6]HT:200\($/)>[!EE'L93 S2<PN#EG@*FO3Z!1H8S%. **VH 8#IHU)m M<)9AQV*,Y1YK^85"2@U!(E+;7"TL+A(A41(+-,U&Q7C.=38Q%SJJXA@KDKEYl M;NA#ZR/1C%GVHAG=:$<_>JF0!KBD;]@F3%"Z%96RU*4PG8G=-G;1R=UT8\D;k MRO)D, ,:]+0F3*FUJUOJAI?&-&TRH+63;>UF95MY-F$@$AUX&>=+&8&Z8;R:j M*M6)SN?$3WY. \\:E#H:*24J-?][;K5C6Z).MPX$(=CR)KEX*>'50=!VX7**i MI80DN6*/@H+F3!GXIY8S("V7M<%#,55C+90>MZ%892FZ#")394/<?BPU]AE,h MD[8A2*$)3R""ET& !?$(80HCOQ$2GF#;)IWA"QH'$%E 14>:2L8);[A#DB9Lg M8%$V:4DO\= IVY=*T21QN7[LZG.OF-@3A"'%/$C;1$%@ A,L!:%;?CH(/N8$f M* 1!"D%HPA2N0IP$[.%2.=/H:NJ"3*JDCM7#CKF7_1O'+4S]7TX_01=<$'.+e M7YP.*_6!@R%,=^+:_6QX?_K>Q1!MZS&T#Z>II43Z//5X@X"C)VCR5MAMT(F^d MV_+ZIK=DYC#NL[5+(M )HRI/W_;OL!K@5!.XQ8][WJ]1-*?_DH$-8("O&VB)c M2RV@::LC3FR-(R[9PF=V&'!ZH#B'^O(HIK:3H2UMZ3=0+=>NKK9%P^VE?1LUb MX9Y"Z<O=;:7K>"NP'_3 :?KP84^\;K"S>-QCS7$0>!SD(@=SR8-P\I0/8>4Ma M-P<O)W<:11HT]Q>$<WNU8W-J@7,ZARX\]QVLIU$ )W0A<UT58W0PD6/FAU)-z MIW51=W549W53%X)YMW4@T'5?%W9CUQC%<7:2D7:?\2:M5P9O!U5.-G\C8QI\y M4'AT<'A(EG=[UW?"-VR#MU@@4 =U=W>7IW@NP'AUX'@Q!GEE('EZTVGPMF4=x M!4,^<@4281]V(!%G<!^,-Q9.(W[D1F"G@6X-AX/H]Q*Q%Q&SUTOG=7OTDFOSw M A0740,W@"\VX!O!EH.JX09C8$$H,&QP1439\0-31&2J=(C$!U?ZX7>(.&%Ev ML 4S8&=79U>2H3UV$4 G\ ,IYG"1IU&"0U1%121V 5=(QE9M:&4\%@>(4XE0u ML@,B"'J;M .!HT#O)G5V>%$*)&D=-8=W=$4JU3J=!%L%Y6X?@XM&4F6]<UQXt M- ;PHU%4AGL7@0,S@"\YD!' 5X2#6(AY (D8YP.)*%J+V(CP461[0XME,(E%s M&(F6B(F:.%&<J!:>F!*7)XITD@!4:(5G9U;XJ(J;88FM6$&O&&>Q.(OR6(NWr M*&^45G4/>7E<L"LC.)$IQDDJ4VV\^#&^B(S"%XP0R4GL=R#&B%4@&8TF.5?5q M:% H$SEXR!1Z^#PX@"\XD!&!N#EEL$T!PASJ,U4"%#]6I0(J17#/@E8]8Q&Yp MA"@#)%;4 P=I8#T"N1EEH'-0.4<XB$!D,TV8" -=<WW5PCUE8 =5(Q&L*%=Xo MI%*(8P)@-4UN( ==LY(>!$*)%)6(PREKD#N!8WG[LE!< @(S .^-@,@\8V]n M8TWHE)2]LC[OE#]#6927\D 1I)0'5QI-24=^A217&5B241M6:9>8.59<&9A?m MZ2/9(99D.09F:9 DED#TA(0B$ /Y @,B8(MIB55KV994\99Q68Q?DUAUB81Xl MJ9=9"#L@L% QV2]Z2)@QP (S,##10Q17]!NL1TIA-!?;A"0!E&.Y= (R< +Ak M=@(QD&(!PB%V 25)9!J+<01XX0(TU8]]-FRP=FS(9E%.UF=N:1%H5EDQA#WHj MLB3MMB990#$"2C'31$0ML 93) *<U4,_-$7T03;YP7O)5WMK: >OM1684XH2i M(3/5]I_4:% %NA9A,J U2#$1:BL32C&H@:%^]W#2^)<[T8<S< ,U89@R1)T^h M9YU(@IT4MYW$(TM(XYW@Z13B29Y40TN3$1UNH)Y/P)Y.X)[3Z8&B08Z ]VK%g M%FM_)@,+13B:9A![9:6!=X1<J"9?L9B@0CX!MD14 TM5XJ7/!P.\Y*4-!0>Pf MV:">)0(J1J=MMGQ[ZF3/)P0QT!!SNFROB3BQV1!ZZC4U=5-_BGYA8(I"$)ARe M*CFM9J>(2JF+:JG*]V:6&JBRJ2^%FE*8FC:Q.9N;RJ>.RJ@8%:D2(008(:J<d M>JBF&JNT^:A;T:>>"J>N"@)"0 ,X(*MT2JNB!:SZDJK+IJNX&J@YL'N5.JREc M*EK->JRXVJFX2GUL,&VS&JVG2JVL:JVL^G!75J7Y^6?\F7P@&J E2J#K>J*Bb ME: +BJ</BJ()E (46FL6VJ(9F@ ;6H6FZ*'+EJXBVJXC>J!-8J?T*J'VRJ)Na 'X*+"!Z,' J()z y end -------------------------------------------------------------- "And in that heaven of all | Will Rose their wish, there shall be | UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cw no more land, say fish." | ARPA: crash!pnet01!cwr@nosc.mil Rupert Brooke. | INET: cwr@pnet01.cts.com UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cwr ARPA: crash!pnet01!cwr@nosc.mil INET: cwr@pnet01.cts.com
ast@cs.vu.nl (Andy Tanenbaum) (08/14/90)
In article <3934@crash.cts.com> cwr@pnet01.cts.com (Will Rose) writes: >I got tired of hitting keys to change speed when logging on via getty, and >so added code to init to make it run getty at the default speed given in >/etc/ttys Does this mean that dynamic speed selection is now disabled (I haven't had a chance to inspect the fix)? If so, I'm not sure if this is better or worse. Andy Tanenbaum (ast@cs.vu.nl)
archer%segin4.segin.fr@relay.prime.com (Vincent Archer) (08/16/90)
Will Rose <cwr@pnet01.cts.com> says: > [stuff about getty] > Judging by the questions, /etc/ttys is one of > the more obscure files for beginners, and a few comments in it might help. I agree with you, ttys is the strangest and most obscure configuration file, yet the most important. The recently posted man.4 somewhat explains how to alter it, but that's neither simple nor straightforward for the novice user. Better yet: discard /etc/ttys in favor to a /etc/inittab! My patched (but not yet de-bugged) tools/init.c uses /etc/inittab if there's one to be found, then falls back to /etc/ttys. That way, the INIT process can replace the master(1) server, and several different commands can be run on various ttys rather than only login/getty (for example hangup, my program that reinitialises the modem at the end of the RS232, then wait for a ring indication, connect the modem and THEN execs itself to getty; pretty useful for a BBS). If all bugs regarding utmp/wtmp disappear, then I'll post patches to init next week (or the week after). Vincent Vincent Archer | Email:archer%segin4.segin.fr@relay.prime.com "People that are good at finding excuses are never good at anything else"