(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:P) op:Equal rhs:{(/proc/tty/driver/tty3270)} spids:[45])]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ROOT) op:Equal rhs:{(EmptyPart)} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:D)
          op: Equal
          rhs: {($ VSub_Name '$ROOT') (/dev)}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:SUBD) op:Equal rhs:{(3270)} spids:[54])]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TTY)
          op: Equal
          rhs: {($ VSub_Name '$SUBD') (/tty)}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TUB)
          op: Equal
          rhs: {($ VSub_Name '$SUBD') (/tub)}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SCR)
          op: Equal
          rhs: {($ VSub_Name '$ROOT') (/tmp/mkdev3270)}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SCRTMP)
          op: Equal
          rhs: {($ VSub_Name '$SCR') (.a)}
          spids: [69]
        )
      ]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:GETTYLINE)
          op: Equal
          rhs: {(Lit_Other ':') (2345) (Lit_Other ':') (respawn) (Lit_Other ':') (/sbin/mingetty)}
          spids: [73]
        )
      ]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INITTAB)
          op: Equal
          rhs: {($ VSub_Name '$ROOT') (/etc/inittab)}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:NINITTAB)
          op: Equal
          rhs: {($ VSub_Name '$ROOT') (/etc/NEWinittab)}
          spids: [85]
        )
      ]
      spids: [85]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:OINITTAB)
          op: Equal
          rhs: {($ VSub_Name '$ROOT') (/etc/OLDinittab)}
          spids: [89]
        )
      ]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ADDNOTE)
          op: Equal
          rhs: 
            {(EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) 
              (DQ ('# Additional mingettys for the 3270/tty* driver, tub3270 ---') 
                (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>)
              )
            }
          spids: [93]
        )
      ]
      spids: [93]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (SimpleCommand
                      words: [{(ls)} {($ VSub_Name '$P')}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/dev/null)}
                        )
                        (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
                      ]
                    )
                  ]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(modprobe)} {(tub3270)}]
              redirects: [
                (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
                (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
              ]
            )
          ]
          spids: [16777215 117]
        )
      ]
      spids: [16777215 131]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(ls)} {($ VSub_Name '$P')}]
          redirects: [
            (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
            (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
          ]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(echo)} {(DQ ('#!/bin/sh'))}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (' '))}]
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('# Script built by /sbin/config3270'))}]
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/dev/dasd)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(rm)} {(-rf)} {(DQ ($ VSub_Name '$D') (/) ($ VSub_Name '$SUBD') ('/*'))}]
              redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
            )
          ]
          spids: [16777215 206]
        )
      ]
      spids: [16777215 226]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [
            {(echo)}
            {
              (DQ ('grep -v ') ($ VSub_Name '$TTY') (' ') ($ VSub_Name '$INITTAB') (' > ') 
                ($ VSub_Name '$NINITTAB')
              )
            }
          ]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$SCRTMP')})]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ ('echo ') ($ VSub_Name '$ADDNOTE') (' >> ') ($ VSub_Name '$NINITTAB'))}]
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCRTMP')})]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/dev/dasd)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(mkdir)} {(-p)} {($ VSub_Name '$D') (/) ($ VSub_Name '$SUBD')}]
              redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
            )
          ]
          spids: [16777215 275]
        )
      ]
      spids: [16777215 292]
    )
    (SimpleCommand
      words: [{(echo)} {(Lit_VarLike 'what=') (config)}]
      redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{($ VSub_Name '$P')})]
    )
    (WhileUntil
      keyword: <KW_While while>
      cond: [(Sentence child:(C {(read)} {(devno)} {(maj)} {(min)}) terminator:<Op_Semi ';'>)]
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$min')} {(Lit_Other '=')} {(0)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:fsmaj)
                          op: Equal
                          rhs: {($ VSub_Name '$maj')}
                          spids: [339]
                        )
                      ]
                      spids: [339]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/dev/dasd)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(mknod)}
                                {($ VSub_Name '$D') (/) ($ VSub_Name '$TUB')}
                                {(c)}
                                {($ VSub_Name '$fsmaj')}
                                {(0)}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$SCR')}
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(chmod)}
                                {(666)}
                                {($ VSub_Name '$D') (/) ($ VSub_Name '$TUB')}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$SCR')}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 356]
                        )
                      ]
                      spids: [16777215 393]
                    )
                  ]
                  spids: [16777215 336]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$maj')} {(Lit_Other '=')} {(CONSOLE)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/dev/dasd)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(mknod)}
                                {($ VSub_Name '$D') (/) ($ VSub_Name '$TUB') ($ VSub_Name '$devno')}
                                {(c)}
                                {($ VSub_Name '$fsmaj')}
                                {($ VSub_Name '$min')}
                              ]
                              redirects: [
                                (Redir
                                  op: <Redir_DGreat '>>'>
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$SCR')}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 425]
                        )
                      ]
                      spids: [16777215 448]
                    )
                  ]
                  spids: [396 409]
                )
              ]
              else_action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/dev/dasd)} {(Lit_Other ']')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(mknod)}
                            {($ VSub_Name '$D') (/) ($ VSub_Name '$TTY') ($ VSub_Name '$devno')}
                            {(c)}
                            {($ VSub_Name '$maj')}
                            {($ VSub_Name '$min')}
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$SCR')}
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(mknod)}
                            {($ VSub_Name '$D') (/) ($ VSub_Name '$TUB') ($ VSub_Name '$devno')}
                            {(c)}
                            {($ VSub_Name '$fsmaj')}
                            {($ VSub_Name '$min')}
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_DGreat '>>'>
                              fd: 16777215
                              arg_word: {($ VSub_Name '$SCR')}
                            )
                          ]
                        )
                      ]
                      spids: [16777215 467]
                    )
                  ]
                  spids: [16777215 509]
                )
                (SimpleCommand
                  words: [
                    {(echo)}
                    {
                      (DQ ('echo t') ($ VSub_Name '$min') ($ VSub_Name '$GETTYLINE') (' ') 
                        ($ VSub_Name '$TTY') ($ VSub_Name '$devno') (' >> ') ($ VSub_Name '$NINITTAB')
                      )
                    }
                  ]
                  redirects: [
                    (Redir
                      op: <Redir_DGreat '>>'>
                      fd: 16777215
                      arg_word: {($ VSub_Name '$SCRTMP')}
                    )
                  ]
                )
              ]
              spids: [451 530]
            )
          ]
          spids: [320 532]
        )
      redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$P')})]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(echo)} {(mv)} {($ VSub_Name '$INITTAB')} {($ VSub_Name '$OINITTAB')}]
          redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCRTMP')})]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (SimpleCommand
      words: [{(echo)} {(mv)} {($ VSub_Name '$NINITTAB')} {($ VSub_Name '$INITTAB')}]
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCRTMP')})]
    )
    (SimpleCommand
      words: [{(cat)} {($ VSub_Name '$SCRTMP')}]
      redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{($ VSub_Name '$SCR')})]
    )
    (C {(rm)} {($ VSub_Name '$SCRTMP')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)