(CommandList
  children: [
    (FuncDef
      name: start
      body: 
        (BraceGroup
          children: [
            (C {(targetcli)} {(restoreconfig)})
            (C {(iscsid)})
            (C {(echo)} {(DQ ("iscsid started"))})
          ]
          spids: [50]
        )
      spids: [44 49]
    )
    (FuncDef
      name: stop
      body: 
        (BraceGroup
          children: [
            (C {(echo)} {(DQ ("Stopping iscsid"))})
            (C {(kill)} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(cat)} {(/var/run/iscsid.pid)})])
                  left_token: <Left_CommandSub "$(">
                  spids: [89 95]
                )
              }
            )
            (C {(targetcli)} {(clearconfig)} {(Lit_VarLike "confirm=") (True)})
            (C {(echo)} {(DQ ("iscsid stopped"))})
            (C {(exit)} {(0)})
          ]
          spids: [76]
        )
      spids: [70 75]
    )
    (C {(trap)} {(stop)} {(TERM)})
    (C {(start)})
    (While
      cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ";">)]
      body: (DoGroup children:[(C {(sleep)} {(5)})] spids:[136143])
    )
  ]
)