(CommandList children: [ (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Number '$1')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {($ VSub_Number '$1')} spids: [102] ) ] spids: [102] ) ] spids: [16777215 99] ) ] spids: [16777215 106] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Number '$2')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:EXITONBACK) op: Equal rhs: {($ VSub_Number '$2')} spids: [136] ) ] spids: [136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEXT_MENU_BACK) op: Equal rhs: {(DQ (Exit))} spids: [140] ) ] spids: [140] ) ] spids: [16777215 133] ) ] spids: [16777215 146] ) (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)}) (C {(G_CHECK_ROOT_USER)}) (C {(G_CHECK_ROOTFS_RW)}) (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Config>)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(sed)} {(-n)} {(10p)} {(/DietPi/dietpi/.hw_model)})] ) left_token: <Left_CommandSub '$('> spids: [191 199] ) } spids: [190] ) ] spids: [190] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_CPU_SCALING_GOV) op: Equal rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors>)} spids: [202] ) ] spids: [202] ) (FuncDef name: Load_Installed_Software body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/DietPi/dietpi/.installed)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(.)} {(/DietPi/dietpi/.installed)})] spids: [16777215 239] ) ] spids: [16777215 247] ) ] spids: [224] ) spids: [221 224] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MSG_NOTSUPPORTED) op: Equal rhs: {(DQ ('Not Supported'))} spids: [267] ) ] spids: [267] ) (FuncDef name: Info_HW_OptionNotSupported body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('This option is not available for ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ) } spids: [280] ) ] spids: [280] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)} ) ] spids: [276] ) spids: [273 276] ) (FuncDef name: Info_Input_Not_Valid_Integer body: (BraceGroup children: [ (C {(whiptail)} {(--title)} {(DQ ('Invalid Value'))} {(--msgbox)} { (DQ ($ VSub_Name '$OPTION') (' is an invalid value. No changes have been applied')) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)} ) ] spids: [320] ) spids: [317 320] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[365])] spids: [365] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXITONBACK) op:Equal rhs:{(0)} spids:[369])] spids: [369] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEXT_MENU_BACK) op: Equal rhs: {(DQ (Back))} spids: [374] ) ] spids: [374] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_BACKTITLE) op: Equal rhs: {(SQ <DietPi-Config>)} spids: [381] ) ] spids: [381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <DietPi-Config>)} spids: [387] ) ] spids: [387] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <DietPi-Config>)} spids: [393] ) ] spids: [393] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CHOICE) op:Equal rhs:{(0)} spids:[399])] spids: [399] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:OPTION) op:Equal rhs:{(0)} spids:[403])] spids: [403] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_SELECTION_PREVIOUS) op: Equal rhs: {(SQ )} spids: [408] ) ] spids: [408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_OPTIONS_MAX_DISPLAY) op: Equal rhs: {(9)} spids: [418] ) ] spids: [418] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:REBOOT_REQUIRED) op:Equal rhs:{(0)} spids:[423])] spids: [423] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MIN_VALUE) op:Equal rhs:{(0)} spids:[432])] spids: [432] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MAX_VALUE) op:Equal rhs:{(0)} spids:[436])] spids: [436] ) (FuncDef name: Menu_Main body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <DietPi-Config>)} spids: [452] ) ] spids: [452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION'))} {(--cancel-button)} {(DQ (Exit))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(50)} {(10)} {(DQ (1))} {(DQ ('Display Options'))} {(DQ (2))} {(DQ ('Audio Options'))} {(DQ (3))} {(DQ ('Performance Options'))} {(DQ (4))} {(DQ ('Advanced Options'))} {(DQ (5))} {(DQ ('Language/Regional Options'))} {(DQ (6))} {(DQ ('Security Options'))} {(DQ (7))} {(DQ ('Network Options: Adapters'))} {(DQ (8))} {(DQ ('Network Options: NAS/Misc'))} {(DQ (9))} {(DQ ('AutoStart Options'))} {(DQ (10))} {(DQ (Tools))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [593] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [596] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [599] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [459 601] ) } spids: [458] ) ] spids: [458] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [605] ) ] spids: [605] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [645] ) ] spids: [645] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [668] ) ] spids: [668] ) (C {(Info_HW_OptionNotSupported)}) ] spids: [16777215 664] ) ] spids: [16777215 676] ) ] spids: [16777215 641] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(14)} spids: [698] ) ] spids: [698] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [721] ) ] spids: [721] ) (C {(Info_HW_OptionNotSupported)}) ] spids: [16777215 717] ) ] spids: [16777215 729] ) ] spids: [680 694] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [751] ) ] spids: [751] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [774] ) ] spids: [774] ) (C {(Info_HW_OptionNotSupported)}) ] spids: [16777215 770] ) ] spids: [16777215 782] ) ] spids: [733 747] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [804] ) ] spids: [804] ) ] spids: [786 800] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(7)} spids: [827] ) ] spids: [827] ) ] spids: [809 823] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 6)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(5)} spids: [850] ) ] spids: [850] ) ] spids: [832 846] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 7)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [873] ) ] spids: [873] ) ] spids: [855 869] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 8)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [896] ) ] spids: [896] ) ] spids: [878 892] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 9)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-autostart)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [922] ) ] spids: [922] ) ] spids: [901 915] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(11)} spids: [945] ) ] spids: [945] ) ] spids: [927 941] ) ] else_action: [(C {(Menu_Exit)})] spids: [950 958] ) ] spids: [16777215 623] ) ] else_action: [(C {(Menu_Exit)})] spids: [962 970] ) ] spids: [448] ) spids: [445 448] ) (FuncDef name: Menu_Exit body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <' Exit DietPi-Config? '>)} spids: [994] ) ] spids: [994] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: {(SQ <' Exit DietPi-Config? '>)} spids: [1000] ) ] spids: [1000] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(50)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [1045] ) ] spids: [1045] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [1071] ) ] spids: [1071] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ps)} {(aux)}) (C {(grep)} {(-ci)} {(-m1)} { (SQ < '/DietPi/dietpi/[d]ietpi-software' > ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1084 1100] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(0)} spids: [1113] ) ] spids: [1113] ) ] spids: [16777215 1110] ) ] spids: [16777215 1117] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$REBOOT_REQUIRED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Changes Made - Reboot Now?'>)} spids: [1141] ) ] spids: [1141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < ' A reboot is required to apply your new settings.\\n Would you like to reboot now?' > ) } spids: [1147] ) ] spids: [1147] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [1180] ) ] spids: [1180] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(reboot)})] spids: [16777215 1198] ) ] spids: [16777215 1208] ) ] spids: [16777215 1138] ) ] spids: [16777215 1211] ) ] spids: [16777215 1068] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$EXITONBACK')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [1235] ) ] spids: [1235] ) ] spids: [1218 1232] ) ] spids: [16777215 1239] ) ] spids: [981] ) spids: [978 981] ) (FuncDef name: Display_Rotation_Calc_XY_Invert body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:input) op: Equal rhs: {($ VSub_Number '$1')} spids: [1255] ) ] spids: [1253] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:framebuffer_x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <framebuffer>) (Lit_VarLike '_width=')} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1281 1304] ) } spids: [1280] ) ] spids: [1278] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:framebuffer_y) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <framebuffer>) (Lit_VarLike '_height=')} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1310 1333] ) } spids: [1309] ) ] spids: [1307] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$input')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$framebuffer_x')}) right: (ArithWord w:{($ VSub_Name '$framebuffer_y')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:temp) op: Equal rhs: {($ VSub_Name '$framebuffer_x')} spids: [1379] ) ] spids: [1377] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:framebuffer_x) op: Equal rhs: {($ VSub_Name '$framebuffer_y')} spids: [1383] ) ] spids: [1383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:framebuffer_y) op: Equal rhs: {($ VSub_Name '$temp')} spids: [1387] ) ] spids: [1387] ) (C {(sed)} {(-i)} { (DQ ('/framebuffer_width=/c') (Lit_Other '\\') ('framebuffer_width=') ($ VSub_Name '$framebuffer_x') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/framebuffer_height=/c') (Lit_Other '\\') ('framebuffer_height=') ($ VSub_Name '$framebuffer_y') ) } {(/DietPi/config.txt)} ) ] spids: [16777215 1373] ) ] spids: [16777215 1421] ) ] spids: [16777215 1355] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$input')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$framebuffer_x')}) right: (ArithWord w:{($ VSub_Name '$framebuffer_y')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:temp) op: Equal rhs: {($ VSub_Name '$framebuffer_x')} spids: [1467] ) ] spids: [1465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:framebuffer_x) op: Equal rhs: {($ VSub_Name '$framebuffer_y')} spids: [1471] ) ] spids: [1471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:framebuffer_y) op: Equal rhs: {($ VSub_Name '$temp')} spids: [1475] ) ] spids: [1475] ) (C {(sed)} {(-i)} { (DQ ('/framebuffer_width=/c') (Lit_Other '\\') ('framebuffer_width=') ($ VSub_Name '$framebuffer_x') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/framebuffer_height=/c') (Lit_Other '\\') ('framebuffer_height=') ($ VSub_Name '$framebuffer_y') ) } {(/DietPi/config.txt)} ) ] spids: [16777215 1461] ) ] spids: [16777215 1509] ) ] spids: [1429 1443] ) ] spids: [16777215 1513] ) ] spids: [16777215 1274] ) ] spids: [16777215 1517] ) ] spids: [1249] ) spids: [1246 1249] ) (FuncDef name: Menu_DisplayOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [1536] ) ] spids: [1536] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [1543] ) ] spids: [1541] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 21)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ ('Display Driver'))}])} spids: [1567] ) ] spids: [1567] ) ] spids: [16777215 1563] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ ('Change Resolution'))}])} spids: [1584] ) ] spids: [1584] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (2))} {(DQ ('GPU/RAM Memory Split'))}])} spids: [1596] ) ] spids: [1596] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lcdpanel_text) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_LCDPANEL='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1612 1634] ) } spids: [1611] ) ] spids: [1609] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (3))} {(DQ ('LCD Panel addon: ') ($ VSub_Name '$lcdpanel_text'))} ] ) } spids: [1637] ) ] spids: [1637] ) ] spids: [1580 1651] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (14))} {(DQ ('LED Control'))}])} spids: [1655] ) ] spids: [1655] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'disable_overscan=0'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1697 1713] ) } spids: [1696] ) ] spids: [1694] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1718] ) ] spids: [1716] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$overscan_enabled')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:overscan_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1737] ) ] spids: [1737] ) ] spids: [16777215 1734] ) ] spids: [16777215 1743] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hdmi_boost_disabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#config_hdmi_boost='>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1750 1766] ) } spids: [1749] ) ] spids: [1747] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hdmi_boost_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1771] ) ] spids: [1769] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$hdmi_boost_disabled')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hdmi_boost_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1790] ) ] spids: [1790] ) ] spids: [16777215 1787] ) ] spids: [16777215 1796] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_module_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'start_x=1'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1803 1819] ) } spids: [1802] ) ] spids: [1800] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_module_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1824] ) ] spids: [1822] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$rpi_camera_module_enabled')} ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_module_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1847] ) ] spids: [1847] ) ] spids: [16777215 1844] ) ] spids: [16777215 1853] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_led_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'disable_camera_led=0'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1860 1876] ) } spids: [1859] ) ] spids: [1857] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_led_text) op: Equal rhs: {(SQ <Disabled>)} spids: [1881] ) ] spids: [1879] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$rpi_camera_led_enabled')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_camera_led_text) op: Equal rhs: {(SQ <Enabled>)} spids: [1904] ) ] spids: [1904] ) ] spids: [16777215 1901] ) ] spids: [16777215 1910] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rotation_hdmi_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'^display_rotate='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1917 1939] ) } spids: [1916] ) ] spids: [1914] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rotation_lcd_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'^lcd_rotate='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1945 1967] ) } spids: [1944] ) ] spids: [1942] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:vc1_key_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'^decode_WVC1='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1974 1996] ) } spids: [1973] ) ] spids: [1971] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:mpeg2_key_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'^decode_MPG2='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2002 2024] ) } spids: [2001] ) ] spids: [1999] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:justboom_ir_remote_text) op: Equal rhs: {(SQ <Disabled>)} spids: [2034] ) ] spids: [2032] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:justboom_ir_remote_enabled) op: Equal rhs: {(0)} spids: [2042] ) ] spids: [2040] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/systemd/system/justboom-ir-mpd.service)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:justboom_ir_remote_text) op: Equal rhs: {(SQ <Enabled>)} spids: [2061] ) ] spids: [2061] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:justboom_ir_remote_enabled) op: Equal rhs: {(1)} spids: [2067] ) ] spids: [2067] ) ] spids: [16777215 2057] ) ] spids: [16777215 2072] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (4))} { (DQ ('Rotation (HDMI) : ') ($ VSub_Name '$rotation_hdmi_current') ) } ] ) } spids: [2076] ) ] spids: [2076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (5))} { (DQ ('Rotation (LCD) : ') ($ VSub_Name '$rotation_lcd_current') ) } ] ) } spids: [2089] ) ] spids: [2089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (6))} { (DQ ('Overscan : ') ($ VSub_Name '$overscan_text') ) } ] ) } spids: [2102] ) ] spids: [2102] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$overscan_enabled')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_options) op: Equal rhs: { (ArrayLiteralPart words: [ {(SQ <overscan_left>)} {(SQ <overscan_right>)} {(SQ <overscan_top>)} {(SQ <overscan_bottom>)} ] ) } spids: [2131] ) ] spids: [2129] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_left) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'overscan_left='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2162 2184] ) } spids: [2161] ) ] spids: [2159] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_right) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'overscan_right='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2190 2212] ) } spids: [2189] ) ] spids: [2187] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_top) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'overscan_top='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2218 2240] ) } spids: [2217] ) ] spids: [2215] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:overscan_bottom) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'overscan_bottom='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [2246 2268] ) } spids: [2245] ) ] spids: [2243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (15))} { (DQ ('Overscan Compensation : L:') ($ VSub_Name '$overscan_left') (' R:') ($ VSub_Name '$overscan_right') (' T:') ($ VSub_Name '$overscan_top') (' B:') ($ VSub_Name '$overscan_bottom') ) } ] ) } spids: [2271] ) ] spids: [2271] ) ] spids: [16777215 2125] ) ] spids: [16777215 2291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (7))} { (DQ ('HDMI Boost : ') ($ VSub_Name '$hdmi_boost_text') ) } ] ) } spids: [2295] ) ] spids: [2295] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (8))} { (DQ ('RPi Camera : ') ($ VSub_Name '$rpi_camera_module_text') ) } ] ) } spids: [2308] ) ] spids: [2308] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (9))} { (DQ ('RPI Camera led : ') ($ VSub_Name '$rpi_camera_led_text') ) } ] ) } spids: [2321] ) ] spids: [2321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (11))} { (DQ ('JustBoom IR remote : ') ($ VSub_Name '$justboom_ir_remote_text') ) } ] ) } spids: [2334] ) ] spids: [2334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (12))} { (DQ ('VC1 Key : ') ($ VSub_Name '$vc1_key_current') ) } ] ) } spids: [2347] ) ] spids: [2347] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (13))} { (DQ ('MPEG2 Key : ') ($ VSub_Name '$mpeg2_key_current') ) } ] ) } spids: [2360] ) ] spids: [2360] ) ] spids: [16777215 1686] ) ] spids: [16777215 2374] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) right: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:odroid_remote_text) op: Equal rhs: {(SQ <Disabled>)} spids: [2410] ) ] spids: [2408] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:odroid_remote_enabled) op: Equal rhs: {(0)} spids: [2418] ) ] spids: [2416] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/systemd/system/odroid-remote.service)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:odroid_remote_text) op: Equal rhs: {(SQ <Enabled>)} spids: [2437] ) ] spids: [2437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:odroid_remote_enabled) op: Equal rhs: {(1)} spids: [2443] ) ] spids: [2443] ) ] spids: [16777215 2433] ) ] spids: [16777215 2448] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (10))} { (DQ ('Odroid remote : ') ($ VSub_Name '$odroid_remote_text')) } ] ) } spids: [2452] ) ] spids: [2452] ) ] spids: [16777215 2404] ) ] spids: [16777215 2466] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Display Options'>)} spids: [2470] ) ] spids: [2470] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--default-item)} {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(70)} {(10)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [2517 2522] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2525] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2528] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2531] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2477 2533] ) } spids: [2476] ) ] spids: [2476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [2536] ) ] spids: [2536] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_SELECTION_PREVIOUS) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [2564] ) ] spids: [2564] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 15)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name overscan_options> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [2597 2603] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Overscan Compensation'>)} spids: [2615] ) ] spids: [2615] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter a value (pixel count) for ' ) (BracedVarSub token: <VSub_Name overscan_options> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [2629 2634] ) ('.:') (Lit_Other '\\') ('n - EG: 16') ) } {(10)} {(60)} { (DQ (BracedVarSub token: <VSub_Name overscan_options> prefix_op: VSub_Bang bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [2645 2651] ) ) } {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2660] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2663] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2666] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2622 2668] ) } spids: [2621] ) ] spids: [2621] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [2671] ) ] spids: [2671] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (/) (BracedVarSub token: <VSub_Name overscan_options> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [2699 2704] ) ('=/c ') (BracedVarSub token: <VSub_Name overscan_options> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [2706 2711] ) ('=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [2719] ) ] spids: [2719] ) ] spids: [16777215 2689] ) ] else_action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [2724 2732] ) ] spids: [2612 2736] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [2740] ) ] spids: [2740] ) ] spids: [16777215 2583] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [2763] ) ] spids: [2763] ) ] spids: [2745 2759] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 10)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 10)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 11)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [2833] ) ] spids: [2831] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (none))} {(DQ ('Uninstall all panels'))} ] ) } spids: [2839] ) ] spids: [2839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (waveshare32))} {(DQ ('320x240 panel with touch input'))} ] ) } spids: [2851] ) ] spids: [2851] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (odroid-cloudshell))} {(DQ ('320x240 panel'))} ] ) } spids: [2882] ) ] spids: [2882] ) ] spids: [16777215 2878] ) ] spids: [16777215 2895] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 10)}) ) right: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 20)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (odroid-lcd35))} { (DQ ( '480x320 panel with touch input' ) ) } ] ) } spids: [2925] ) ] spids: [2925] ) ] spids: [16777215 2921] ) ] spids: [16777215 2938] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - LCD Panel'>)} spids: [2942] ) ] spids: [2942] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--default-item)} {(DQ ($ VSub_Name '$lcdpanel_text'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(14)} {(60)} {(5)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array > bracket_op: (WholeArray op_id: Lit_At ) spids: [2983 2988] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [2991] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [2994] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [2997] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [2949 2999] ) } spids: [2948] ) ] spids: [2948] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3003] ) ] spids: [3003] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(lcdpanel)} {(DQ ($ VSub_Name '$OPTION'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3034] ) ] spids: [3034] ) ] spids: [16777215 3021] ) ] spids: [16777215 3039] ) (C {(unset)} {(whiptail_menu_array)}) ] spids: [16777215 2827] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [3049 3057] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3065] ) ] spids: [3065] ) ] spids: [2768 2782] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 10)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 10)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'GPU/RAM Memory splits are pre-configured and applied during DietPi-Software setup. \\n \\nThe split value is optimized based on your software installs, however, feel free to tweak them.' > ) } spids: [3122] ) ] spids: [3122] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [3153] ) ] spids: [3153] ) ] spids: [16777215 3118] ) ] else_action: [ (C {(Info_HW_OptionNotSupported)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3170] ) ] spids: [3170] ) ] spids: [3158 3175] ) ] spids: [3070 3084] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 6)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$overscan_enabled')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/disable_overscan=/c\\disable_overscan=1'>)} {(/DietPi/config.txt)} ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name overscan_options> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [3254 3260] ) } ) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:i) ) body: (DoGroup children: [ (C {(sed)} {(-i)} { (DQ (/) (BracedVarSub token: <VSub_Name overscan_options> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [3279 3284] ) ('=/c ') (BracedVarSub token: <VSub_Name overscan_options> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [3286 3291] ) ('=0') ) } {(/DietPi/config.txt)} ) ] spids: [3269 3299] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3303] ) ] spids: [3303] ) ] spids: [16777215 3229] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$overscan_enabled')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/disable_overscan=/c\\disable_overscan=0'>)} {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3335] ) ] spids: [3335] ) ] spids: [3308 3320] ) ] spids: [16777215 3340] ) ] spids: [16777215 3215] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [3344 3352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3360] ) ] spids: [3360] ) ] spids: [3179 3193] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 7)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$hdmi_boost_disabled'))} {(Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ (' Current setting: ') ($ VSub_Name '$hdmi_boost_text') (' ') (Lit_Other '\\') ('n Would you like to disable HDMI Signal Boost?') ) } spids: [3428] ) ] spids: [3428] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3477] ) ] spids: [3477] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$CHOICE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < '/config_hdmi_boost=/c\\#config_hdmi_boost=4' > ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3510] ) ] spids: [3510] ) ] spids: [16777215 3495] ) ] spids: [16777215 3515] ) ] spids: [16777215 3424] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$hdmi_boost_disabled'))} {(Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ (' Current setting: ') ($ VSub_Name '$hdmi_boost_text') (' ') (Lit_Other '\\') ('n Would you like to enable HDMI Signal Boost? ') (Lit_Other '\\') ('n ') (Lit_Other '\\') ('n If you have no display output, or, blinking, selecting Enable may resolve it ') ) } spids: [3542] ) ] spids: [3542] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3595] ) ] spids: [3595] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$CHOICE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < '/config_hdmi_boost=/c\\config_hdmi_boost=4' > ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3628] ) ] spids: [3628] ) ] spids: [16777215 3613] ) ] spids: [16777215 3633] ) ] spids: [3523 3538] ) ] spids: [16777215 3637] ) ] spids: [16777215 3401] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [3641 3649] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3657] ) ] spids: [3657] ) ] spids: [3365 3379] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 8)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { ($ VSub_Name '$rpi_camera_module_enabled' ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3725] ) ] spids: [3725] ) ] spids: [16777215 3714] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(disable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3741] ) ] spids: [3741] ) ] spids: [3730 3746] ) ] spids: [16777215 3698] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [3750 3758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3766] ) ] spids: [3766] ) ] spids: [3662 3676] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 9)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { ($ VSub_Name '$rpi_camera_led_enabled' ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < '/disable_camera_led=/c\\disable_camera_led=0' > ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3842] ) ] spids: [3842] ) ] spids: [16777215 3823] ) ] else_action: [ (C {(sed)} {(-i)} {(SQ <'/disable_camera_led=/c\\disable_camera_led=1'>)} {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [3866] ) ] spids: [3866] ) ] spids: [3847 3871] ) ] spids: [16777215 3807] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [3875 3883] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [3891] ) ] spids: [3891] ) ] spids: [3771 3785] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$odroid_remote_enabled')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Odroid Remote'))} {(--yesno)} { (DQ ( 'This will enable the IR modules, setup Lirc and the Odroid Remote for Odroid C1, C2 and XU4 Cloudshell.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( "nNB: Other remotes can be configured by running 'irrecord' and applying the codes to '/etc/lirc/lircd.conf'" ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDo you wish to continue?') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3981] ) ] spids: [3981] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(odroid_remote)} ) ] spids: [16777215 3999] ) ] spids: [16777215 4011] ) ] spids: [16777215 3930] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(none)}) ] spids: [4015 4027] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4031] ) ] spids: [4031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [4040] ) ] spids: [4040] ) ] spids: [3896 3910] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$justboom_ir_remote_enabled')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('JustBoom IR Remote'))} {(--yesno)} { (DQ ('Got a JustBoom IR Remote? Excellent!') (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nDietPi will enable the IR modules, setup Lirc and enable support for MPD controls by default:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDo you wish to continue?') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4130] ) ] spids: [4130] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(justboom_ir_remote)} ) ] spids: [16777215 4148] ) ] spids: [16777215 4160] ) ] spids: [16777215 4079] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(none)}) ] spids: [4164 4176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4180] ) ] spids: [4180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [4189] ) ] spids: [4189] ) ] spids: [4045 4059] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - VC1 Key'>)} spids: [4212] ) ] spids: [4212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Please enter your key for VC1:') (Lit_Other '\\') ('n - EG: 0x00000000') ) } {(12)} {(60)} {(DQ ($ VSub_Name '$vc1_key_current'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4244] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4247] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4250] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4219 4252] ) } spids: [4218] ) ] spids: [4218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4255] ) ] spids: [4255] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { ( /DietPi/config.txt ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'decode_WVC1='>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [4283 4299] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (Lit_Other '\\') ('ndecode_WVC1=0x00000000')) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/DietPi/config.txt)} spids: [4318] ) ] ) ] spids: [16777215 4305] ) ] spids: [16777215 4324] ) (C {(sed)} {(-i)} { (DQ ('/decode_WVC1=/c') (Lit_Other '\\') ('decode_WVC1=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4342] ) ] spids: [4342] ) ] spids: [16777215 4273] ) ] spids: [16777215 4347] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [4355] ) ] spids: [4355] ) ] spids: [4194 4208] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 13)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - MPEG2 Key'>)} spids: [4378] ) ] spids: [4378] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Please enter your key for MPEG2:') (Lit_Other '\\') ('n - EG: 0x00000000') ) } {(12)} {(60)} {(DQ ($ VSub_Name '$mpeg2_key_current'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4410] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4413] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4416] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4385 4418] ) } spids: [4384] ) ] spids: [4384] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4421] ) ] spids: [4421] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { ( /DietPi/config.txt ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'decode_MPG2='>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [4449 4465] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (Lit_Other '\\') ('ndecode_MPG2=0x00000000')) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/DietPi/config.txt)} spids: [4484] ) ] ) ] spids: [16777215 4471] ) ] spids: [16777215 4490] ) (C {(sed)} {(-i)} { (DQ ('/decode_MPG2=/c') (Lit_Other '\\') ('decode_MPG2=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4508] ) ] spids: [4508] ) ] spids: [16777215 4439] ) ] spids: [16777215 4513] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4517] ) ] spids: [4517] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [4526] ) ] spids: [4526] ) ] spids: [4360 4374] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4551] ) ] spids: [4549] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (0))} {(DQ ('Disabled (default)'))}] ) } spids: [4557] ) ] spids: [4557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (1))} {(DQ ('90 degrees'))}] ) } spids: [4569] ) ] spids: [4569] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (2))} {(DQ ('180 degrees'))}] ) } spids: [4581] ) ] spids: [4581] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (3))} {(DQ ('270 degrees'))}] ) } spids: [4593] ) ] spids: [4593] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (0x10000))} {(DQ ('Horizontal flip'))}] ) } spids: [4605] ) ] spids: [4605] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (0x20000))} {(DQ ('Vertical flip'))}] ) } spids: [4617] ) ] spids: [4617] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Display Rotation (HDMI)'>)} spids: [4630] ) ] spids: [4630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ('Please select an option:') (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nNB: If you have the RPi touchscreen, please set this to 0 and use LCD rotation option.' ) ) } {(--default-item)} {(DQ ($ VSub_Name '$rotation_hdmi_current'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(18)} {(60)} {(6)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [4675 4680] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4683] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4686] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4689] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4637 4691] ) } spids: [4636] ) ] spids: [4636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4695] ) ] spids: [4695] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/display_rotate=/c') (Lit_Other '\\') ('display_rotate=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (1))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (3))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Display_Rotation_Calc_XY_Invert)} {(1)})] spids: [16777215 4769] ) ] else_action: [(C {(Display_Rotation_Calc_XY_Invert)} {(0)})] spids: [4783 4793] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4798] ) ] spids: [4798] ) ] spids: [16777215 4713] ) ] spids: [16777215 4803] ) (C {(unset)} {(whiptail_menu_array)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4813] ) ] spids: [4813] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [4822] ) ] spids: [4822] ) ] spids: [4531 4545] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [4847] ) ] spids: [4845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (0))} {(DQ ('Disabled (default)'))}] ) } spids: [4853] ) ] spids: [4853] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (2))} {(DQ ('180 degrees'))}] ) } spids: [4865] ) ] spids: [4865] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Display Rotation (LCD)'>)} spids: [4878] ) ] spids: [4878] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ('Please select an option:') (Lit_Other '\\') (n) (Lit_Other '\\') ('nNB: This option is for RPi touchscreen.') ) } {(--default-item)} {(DQ ($ VSub_Name '$rotation_lcd_current'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(14)} {(60)} {(2)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [4923 4928] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [4931] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [4934] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [4937] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [4885 4939] ) } spids: [4884] ) ] spids: [4884] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [4943] ) ] spids: [4943] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/lcd_rotate=/c') (Lit_Other '\\') ('lcd_rotate=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4980] ) ] spids: [4980] ) ] spids: [16777215 4961] ) ] spids: [16777215 4985] ) (C {(unset)} {(whiptail_menu_array)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [4995] ) ] spids: [4995] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [5004] ) ] spids: [5004] ) ] spids: [4827 4841] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 14)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-led_control)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [5030] ) ] spids: [5030] ) ] spids: [5009 5023] ) ] spids: [16777215 5035] ) ] spids: [16777215 2560] ) ] spids: [16777215 5039] ) (C {(unset)} {(overscan_options)}) ] spids: [1532] ) spids: [1529 1532] ) (FuncDef name: Menu_DisplayOptions_Driver_Resolution body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [5068] ) ] spids: [5068] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 21)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [5097] ) ] spids: [5095] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nvidia_installed) op: Equal rhs: {(0)} spids: [5105] ) ] spids: [5103] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nvidia_text) op: Equal rhs: {(SQ <'Install GPU driver'>)} spids: [5111] ) ] spids: [5109] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(--get-selections)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^nvidia-driver'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5121 5137] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nvidia_installed) op: Equal rhs: {(1)} spids: [5147] ) ] spids: [5147] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nvidia_text) op: Equal rhs: {(SQ <'Uninstall GPU driver'>)} spids: [5151] ) ] spids: [5151] ) ] spids: [16777215 5143] ) ] spids: [16777215 5158] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <Nvidia>)} {(DQ (' : ') ($ VSub_Name '$nvidia_text'))}] ) } spids: [5162] ) ] spids: [5162] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:radeon_installed) op: Equal rhs: {(0)} spids: [5178] ) ] spids: [5176] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:intel_installed) op: Equal rhs: {(0)} spids: [5184] ) ] spids: [5182] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Display Driver'>)} spids: [5212] ) ] spids: [5212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--default-item)} {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} {(4)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [5259 5264] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5267] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5270] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5273] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5219 5275] ) } spids: [5218] ) ] spids: [5218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5278] ) ] spids: [5278] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [5300] ) ] spids: [5300] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(SQ <Nvidia>)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$nvidia_installed')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-software)} {(install)} {(151)} ) ] spids: [16777215 5338] ) ] else_action: [ (C {(/DietPi/dietpi/dietpi-software)} {(uninstall)} {(151)}) ] spids: [5350 5362] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [5366] ) ] spids: [5366] ) ] spids: [16777215 5322] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(SQ <'Xorg Configuration'>)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Info: Xorg Configuration'))} {(--msgbox)} { (DQ ( 'NB: This feature will only work if no X server is currently running.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nPlease ensure:') (Lit_Other '\\') ('n - No current X server (desktop) is running') (Lit_Other '\\') (n) (Lit_Other '\\') ( "nIf a desktop is running, please set 'dietpi-autostart' to 'Console', reboot system, then rerun this option." ) ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(65)} ) (C {(X)} {(-configure)}) ] spids: [5371 5388] ) ] spids: [16777215 5433] ) ] spids: [16777215 5296] ) ] spids: [16777215 5437] ) ] spids: [16777215 5091] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:framebuffer_x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <framebuffer>) (Lit_VarLike '_width=')} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5470 5493] ) } spids: [5469] ) ] spids: [5467] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:framebuffer_y) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <framebuffer>) (Lit_VarLike '_height=')} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5499 5522] ) } spids: [5498] ) ] spids: [5496] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: { (DQ ($ VSub_Name '$framebuffer_x') (' X ') ($ VSub_Name '$framebuffer_y') ) } spids: [5527] ) ] spids: [5525] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^dtoverlay=vc4-kms-v3d'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5544 5560] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(SQ <'OpenGL 1080p'>)} spids: [5570] ) ] spids: [5570] ) ] spids: [16777215 5566] ) ] spids: [16777215 5577] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'CONFIG_HDMI_OUTPUT=0'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5588 5604] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(DQ (Headless))} spids: [5617] ) ] spids: [5617] ) ] spids: [16777215 5613] ) ] spids: [16777215 5624] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Resolution'>)} spids: [5628] ) ] spids: [5628] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$display_output_text') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(19)} {(60)} {(9)} {(SQ <OpenGL>)} {(SQ <'1920 x 1080'>)} {(SQ <1080p>)} {(SQ <'1920 x 1080'>)} {(SQ <720p>)} {(SQ <'1280 x 720'>)} {(SQ <480p>)} {(SQ <'854 x 480'>)} {(SQ <'RPi Touchscreen'>)} {(SQ <'800 x 480'>)} {(SQ <PC1>)} {(SQ <'1024 x 768'>)} {(SQ <PC2>)} {(SQ <'800 x 640'>)} {(SQ <PC3>)} {(SQ <'640 x 480'>)} {(SQ <DietPi-Cloudshell>)} {(SQ <'320 x 240'>)} {(SQ <'sdtv_mode=0'>)} {(SQ <'Composite NTSC'>)} {(SQ <'sdtv_mode=1'>)} {(SQ <'Composite Japanese NTSC'>)} {(SQ <'sdtv_mode=2'>)} {(SQ <'Composite PAL'>)} {(SQ <'sdtv_mode=3'>)} {(SQ <'Composite Brazilian PAL'>)} {(SQ <Headless>)} {(SQ <'Disables HDMI & Composite Output'>)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [5807] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [5810] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [5813] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [5635 5815] ) } spids: [5634] ) ] spids: [5634] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [5819] ) ] spids: [5819] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [5841] ) ] spids: [5841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [5850] ) ] spids: [5850] ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=1') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} {(SQ <'/sdtv_mode=/c\\#sdtv_mode=0'>)} {(/DietPi/config.txt)} ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-opengl)} {(disable)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (OpenGL))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-opengl)} {(enable)} ) (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=1920'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/framebuffer_height=/c\\framebuffer_height=1080'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 5918] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$OPTION'))} right: {(DQ (sdtv_mode)) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {($ VSub_Name '$OPTION')}) (C {(sed)} {(-i)} {(DQ ('/sdtv_mode=/c ') ($ VSub_Name '$OPTION'))} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=720'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/framebuffer_height=/c\\framebuffer_height=576'>)} {(/DietPi/config.txt)} ) ] spids: [5957 5975] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ (DietPi-Cloudshell))}] action: [ (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=320'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=240' > ) } {(/DietPi/config.txt)} ) ] spids: [6034 6036 6061 16777215] ) (case_arm pat_list: [{(1080p)}] action: [ (C {(sed)} {(-i)} { (SQ <'/framebuffer_width=/c\\framebuffer_width=1920'>) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=1080' > ) } {(/DietPi/config.txt)} ) ] spids: [6064 6065 6090 16777215] ) (case_arm pat_list: [{(720p)}] action: [ (C {(sed)} {(-i)} { (SQ <'/framebuffer_width=/c\\framebuffer_width=1280'>) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=720' > ) } {(/DietPi/config.txt)} ) ] spids: [6093 6094 6119 16777215] ) (case_arm pat_list: [{(480p)}] action: [ (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=854'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=480' > ) } {(/DietPi/config.txt)} ) ] spids: [6122 6123 6148 16777215] ) (case_arm pat_list: [{(DQ ('RPi Touchscreen'))}] action: [ (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=800'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=480' > ) } {(/DietPi/config.txt)} ) ] spids: [6152 6154 6179 16777215] ) (case_arm pat_list: [{(PC1)}] action: [ (C {(sed)} {(-i)} { (SQ <'/framebuffer_width=/c\\framebuffer_width=1024'>) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=768' > ) } {(/DietPi/config.txt)} ) ] spids: [6182 6183 6208 16777215] ) (case_arm pat_list: [{(PC2)}] action: [ (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=800'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=640' > ) } {(/DietPi/config.txt)} ) ] spids: [6211 6212 6237 16777215] ) (case_arm pat_list: [{(PC3)}] action: [ (C {(sed)} {(-i)} {(SQ <'/framebuffer_width=/c\\framebuffer_width=640'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (SQ < '/framebuffer_height=/c\\framebuffer_height=480' > ) } {(/DietPi/config.txt)} ) ] spids: [6240 6241 6266 16777215] ) (case_arm pat_list: [{(Headless)}] action: [ (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} { (DQ (' Using the Headless option will: ') (Lit_Other '\\') ('n - Disable HDMI output ') (Lit_Other '\\') ('n - Lower energy consumption by 0.1+ Watts ') (Lit_Other '\\') ('n - Set framebuffer to 16x16xD8 ') (Lit_Other '\\') ( 'n - Improve RAM performance by 1-5% (VideoCore shares RAM bandwidth) ' ) (Lit_Other '\\') ( 'n - More info here : https://www.raspberrypi.org/forums/viewtopic.php?p=105008#p105008' ) ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)} ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=0') ) } {(/DietPi/dietpi.txt)} ) ] spids: [6269 6270 6321 16777215] ) ] spids: [6023 6029 6325] ) ] spids: [6019 6329] ) ] spids: [16777215 5837] ) ] spids: [16777215 6333] ) ] spids: [5445 5459] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-m1)} {(SQ <'setenv m "'>)}) (C {(awk)} {(-F)} {(SQ <'"'>)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [6366 6394] ) } spids: [6365] ) ] spids: [6363] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Resolution'>)} spids: [6398] ) ] spids: [6398] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(16)} {(60)} {(6)} {(DQ (1080p))} {(DQ ('1920 x 1080'))} {(DQ (720p))} {(DQ ('1280 x 720'))} {(DQ (480p))} {(DQ ('720 x 480'))} {(DQ ('VU7+'))} {(DQ ('1024 x 600'))} {(DQ (PC1))} {(DQ ('1024 x 768'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [6487] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [6490] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [6493] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [6405 6495] ) } spids: [6404] ) ] spids: [6404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [6499] ) ] spids: [6499] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [6521] ) ] spids: [6521] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [6530] ) ] spids: [6530] ) (C {(sed)} {(-i)} {(SQ <'/setenv vout_mode /c\\setenv vout_mode "hdmi"'>)} {(/DietPi/boot.ini)} ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(1080p)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1080p"'>)} {(/DietPi/boot.ini)} ) ] spids: [6561 6562 6576 16777215] ) (case_arm pat_list: [{(720p)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "720p"'>)} {(/DietPi/boot.ini)} ) ] spids: [6579 6580 6594 16777215] ) (case_arm pat_list: [{(480p)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "480p"'>)} {(/DietPi/boot.ini)} ) ] spids: [6597 6598 6612 16777215] ) (case_arm pat_list: [{(PC1)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1024x768"'>)} {(/DietPi/boot.ini)} ) ] spids: [6615 6616 6630 16777215] ) (case_arm pat_list: [{(DQ ('VU7+'))}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1024x600"'>)} {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vout_mode /c\\setenv vout_mode "dvi"'>)} {(/DietPi/boot.ini)} ) ] spids: [6634 6636 6661 16777215] ) ] spids: [6551 6557 6665] ) ] spids: [16777215 6517] ) ] spids: [16777215 6669] ) ] spids: [6341 6355] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: {(DQ )} spids: [6701] ) ] spids: [6699] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-m1)} {(SQ <'setenv videoconfig "'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(1920x1080)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [6710 6734] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: {(DQ (1080p))} spids: [6747] ) ] spids: [6747] ) ] spids: [16777215 6744] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-m1)} {(SQ <'setenv videoconfig "'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(1280x720)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [6757 6781] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: {(DQ (720p))} spids: [6794] ) ] spids: [6794] ) ] spids: [6753 6791] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-m1)} {(SQ <'setenv videoconfig "'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(720x480)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [6804 6828] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: {(DQ (480p))} spids: [6841] ) ] spids: [6841] ) ] spids: [6800 6838] ) ] spids: [16777215 6847] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Resolution'>)} spids: [6851] ) ] spids: [6851] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(14)} {(60)} {(4)} {(DQ (1080p))} {(DQ ('1920 x 1080'))} {(DQ (720p))} {(DQ ('1280 x 720'))} {(DQ (480p))} {(DQ ('720 x 480'))} {(DQ ('VU7+'))} {(DQ ('1024 x 600'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [6930] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [6933] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [6936] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [6858 6938] ) } spids: [6857] ) ] spids: [6857] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [6942] ) ] spids: [6942] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [6964] ) ] spids: [6964] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [6973] ) ] spids: [6973] ) (C {(sed)} {(-i)} {(SQ <'/setenv vout /c\\setenv vout "hdmi"'>)} {(/DietPi/boot.ini)} ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(1080p)}] action: [ (C {(sed)} {(-i)} { (SQ < '/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1920x1080.bin"' > ) } {(/DietPi/boot.ini)} ) ] spids: [7004 7005 7019 16777215] ) (case_arm pat_list: [{(720p)}] action: [ (C {(sed)} {(-i)} { (SQ < '/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x720.bin"' > ) } {(/DietPi/boot.ini)} ) ] spids: [7022 7023 7037 16777215] ) (case_arm pat_list: [{(480p)}] action: [ (C {(sed)} {(-i)} { (SQ < '/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/720x480.bin"' > ) } {(/DietPi/boot.ini)} ) ] spids: [7040 7041 7055 16777215] ) (case_arm pat_list: [{(DQ ('VU7+'))}] action: [ (C {(sed)} {(-i)} { (SQ < '/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin"' > ) } {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vout /c\\setenv vout "dvi"'>)} {(/DietPi/boot.ini)} ) ] spids: [7059 7061 7086 16777215] ) ] spids: [6994 7000 7090] ) ] spids: [16777215 6960] ) ] spids: [16777215 7094] ) ] spids: [6677 6691] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-m1)} {(SQ <'setenv m "'>)}) (C {(awk)} {(-F)} {(SQ <'"'>)} {(SQ <'{print $2}'>)}) (C {(sed)} {(SQ <'s/p/p /'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [7127 7163] ) } spids: [7126] ) ] spids: [7124] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Resolution'>)} spids: [7172] ) ] spids: [7172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution') ) } {(--default-item)} {(DQ ($ VSub_Name '$current_resolution'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(18)} {(60)} {(9)} {(DQ ('2160p 60hz'))} {(DQ ('4K (Recommended)'))} {(DQ ('2160p 50hz'))} {(DQ (4K))} {(DQ ('2160p 30hz'))} {(DQ (4K))} {(DQ ('2160p 25hz'))} {(DQ (4K))} {(DQ ('2160p 24hz'))} {(DQ (4K))} {(DQ ('1080p 60hz'))} {(DQ ('1080p (Recommended)'))} {(DQ ('1080p 50hz'))} {(DQ (1080p))} {(DQ ('1080p 24hz'))} {(DQ (1080p))} {(DQ ('720p 60hz'))} {(DQ ('720p (Recommended)'))} {(DQ ('720p 50hz'))} {(DQ (720p))} {(DQ ('480p 60hz'))} {(DQ (480p))} {(DQ ('1024x600p 60hz'))} {(DQ ('VU7+'))} {(DQ ('1024x768p 60hz'))} {(DQ ('4:3'))} {(DQ ('800x600p 60hz'))} {(DQ ('4:3'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [7357] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [7360] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [7363] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [7179 7365] ) } spids: [7178] ) ] spids: [7178] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [7369] ) ] spids: [7369] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_resolution'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [7413] ) ] spids: [7413] ) ] spids: [16777215 7409] ) ] spids: [16777215 7418] ) (C {(sed)} {(-i)} {(SQ <'/setenv vout "dvi"/c\\# setenv vout "dvi"'>)} {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vout "vga"/c\\# setenv vout "vga"'>)} {(/DietPi/boot.ini)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('1024x600p 60hz'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv vout "dvi"/c\\setenv vout "dvi"'>)} {(/DietPi/boot.ini)} ) ] spids: [16777215 7470] ) ] spids: [16777215 7490] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$OPTION'))}) (C {(tr)} {(-d)} {(SQ <'[:blank:]'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [7499 7517] ) } spids: [7498] ) ] spids: [7498] ) (C {(sed)} {(-i)} { (DQ ('/setenv m /c') (Lit_Other '\\') ('setenv m ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$OPTION') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [7542] ) ] spids: [7542] ) ] spids: [16777215 7387] ) ] spids: [16777215 7547] ) ] spids: [7102 7116] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 40)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_resolution) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/uEnv.txt)}) (C {(grep)} {(-m1)} {(SQ <'optargs=disp.screen0_output_mode='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [7580 7602] ) } spids: [7579] ) ] spids: [7577] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Resolution'>)} spids: [7606] ) ] spids: [7606] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution') ) } {(--default-item)} {(DQ ($ VSub_Name '$current_resolution'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(18)} {(55)} {(9)} {(DQ (720p50))} {(DQ )} {(DQ (720p60))} {(DQ (720p))} {(DQ (1080i50))} {(DQ )} {(DQ (1080i60))} {(DQ (1080i))} {(DQ (1080p24))} {(DQ )} {(DQ (1080p50))} {(DQ )} {(DQ (1080p60))} {(DQ (1080p))} {(DQ (2160p24))} {(DQ )} {(DQ (2160p25))} {(DQ )} {(DQ (2160p30))} {(DQ (4K))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [7745] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [7748] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [7751] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [7613 7753] ) } spids: [7612] ) ] spids: [7612] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [7757] ) ] spids: [7757] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_resolution'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/^optargs=disp.screen0_output_mode=/c') (Lit_Other '\\') ('optargs=disp.screen0_output_mode=') ($ VSub_Name '$OPTION') ) } {(/DietPi/uEnv.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [7815] ) ] spids: [7815] ) ] spids: [16777215 7797] ) ] spids: [16777215 7820] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [7828] ) ] spids: [7828] ) ] spids: [16777215 7775] ) ] spids: [16777215 7833] ) ] spids: [7555 7569] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [7837 7843] ) ] spids: [5060] ) spids: [5057 5060] ) (FuncDef name: Menu_AdvancedOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [7862] ) ] spids: [7862] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [7869] ) ] spids: [7867] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:swap_size) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONF_SWAPSIZE='>)} {(/etc/dphys-swapfile)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [7882 7900] ) } spids: [7881] ) ] spids: [7879] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:swap_text) op: Equal rhs: {(DQ ($ VSub_Name '$swap_size') (' MB'))} spids: [7905] ) ] spids: [7903] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$swap_size')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:swap_text) op: Equal rhs: {(DQ (Disabled))} spids: [7929] ) ] spids: [7929] ) ] spids: [16777215 7926] ) ] spids: [16777215 7935] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ('Swapfile size'))} {(DQ (': ') ($ VSub_Name '$swap_text'))}] ) } spids: [7938] ) ] spids: [7938] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MODE='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [7959 7977] ) } spids: [7958] ) ] spids: [7956] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ )} spids: [7982] ) ] spids: [7980] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ (Disabled))} spids: [8004] ) ] spids: [8004] ) ] spids: [16777215 8001] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ ('Boot Only'))} spids: [8027] ) ] spids: [8027] ) ] spids: [8010 8024] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ ('Boot + Daily'))} spids: [8050] ) ] spids: [8050] ) ] spids: [8033 8047] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ ('Boot + Hourly'))} spids: [8073] ) ] spids: [8073] ) ] spids: [8056 8070] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mode_text) op: Equal rhs: {(DQ ('Daemon + Drift'))} spids: [8096] ) ] spids: [8096] ) ] spids: [8079 8093] ) ] spids: [16777215 8102] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Time sync mode'))} {(DQ (': ') ($ VSub_Name '$ntpd_mode_text'))} ] ) } spids: [8105] ) ] spids: [8105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:serialconsole_state) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SERIAL_CONSOLE_ENABLE='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [8120 8142] ) } spids: [8119] ) ] spids: [8119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:serialconsole_text) op: Equal rhs: {(SQ <Disabled>)} spids: [8145] ) ] spids: [8145] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$serialconsole_state')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:serialconsole_text) op: Equal rhs: {(SQ <Enabled>)} spids: [8168] ) ] spids: [8168] ) ] spids: [16777215 8165] ) ] spids: [16777215 8174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ ('Update firmware'))} {(DQ )}])} spids: [8178] ) ] spids: [8178] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:bluetooth_state_text) op: Equal rhs: {(SQ <Enabled>)} spids: [8192] ) ] spids: [8190] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:bluetooth_state) op: Equal rhs: {(1)} spids: [8200] ) ] spids: [8198] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/modprobe.d/disable_bt.conf)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bluetooth_state) op: Equal rhs: {(0)} spids: [8218] ) ] spids: [8218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bluetooth_state_text) op: Equal rhs: {(SQ <Disabled>)} spids: [8222] ) ] spids: [8222] ) ] spids: [16777215 8215] ) ] spids: [16777215 8228] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Bluetooth))} {(DQ (': ') ($ VSub_Name '$bluetooth_state_text'))} ] ) } spids: [8252] ) ] spids: [8252] ) ] spids: [16777215 8249] ) ] spids: [16777215 8265] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Serial console'))} {(DQ (': ') ($ VSub_Name '$serialconsole_text'))} ] ) } spids: [8290] ) ] spids: [8290] ) ] spids: [16777215 8287] ) ] spids: [16777215 8303] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_i2c_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'dtparam=i2c_arm=on'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [8332 8348] ) } spids: [8331] ) ] spids: [8329] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_i2c_text) op: Equal rhs: {(SQ <Disabled>)} spids: [8353] ) ] spids: [8351] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$rpi_i2c_enabled')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_i2c_text) op: Equal rhs: {(SQ <Enabled>)} spids: [8376] ) ] spids: [8376] ) ] spids: [16777215 8373] ) ] spids: [16777215 8382] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_i2cbaudrate_hz) op: Equal rhs: { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <'i2c_arm_baudrate='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [8392 8414] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [8390 8421] ) (' kHz') ) } spids: [8388] ) ] spids: [8386] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:usb_max_current_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'max_usb_current=1'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [8429 8445] ) } spids: [8428] ) ] spids: [8426] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_usbmaxcurrent_text) op: Equal rhs: {(SQ <Disabled>)} spids: [8450] ) ] spids: [8448] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$usb_max_current_enabled'))} {(Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_usbmaxcurrent_text) op: Equal rhs: {(SQ <Enabled>)} spids: [8474] ) ] spids: [8474] ) ] spids: [16777215 8471] ) ] spids: [16777215 8480] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi3_usb_boot_bit_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(vcgencmd)} {(otp_dump)}) (C {(grep)} {(-m1)} {(SQ <'17:'>)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <3020000a>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [8505 8531] ) } spids: [8504] ) ] spids: [8502] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi3_usb_boot_bit_enabled_text) op: Equal rhs: {(SQ <Disabled>)} spids: [8536] ) ] spids: [8534] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$rpi3_usb_boot_bit_enabled')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi3_usb_boot_bit_enabled_text) op: Equal rhs: {(SQ <Enabled>)} spids: [8556] ) ] spids: [8556] ) ] spids: [16777215 8552] ) ] spids: [16777215 8563] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('USB boot support'))} { (DQ (': ') ($ VSub_Name '$rpi3_usb_boot_bit_enabled_text') ) } ] ) } spids: [8567] ) ] spids: [8567] ) ] spids: [16777215 8498] ) ] spids: [16777215 8581] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Max USB current'))} {(DQ (': ') ($ VSub_Name '$rpi_usbmaxcurrent_text'))} ] ) } spids: [8585] ) ] spids: [8585] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('I2c state'))} {(DQ (': ') ($ VSub_Name '$rpi_i2c_text'))} ] ) } spids: [8598] ) ] spids: [8598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('I2c frequency'))} {(DQ (': ') ($ VSub_Name '$rpi_i2cbaudrate_hz'))} ] ) } spids: [8611] ) ] spids: [8611] ) ] spids: [16777215 8325] ) ] spids: [16777215 8625] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Advanced Options'>)} spids: [8630] ) ] spids: [8630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(16)} {(60)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [8665 8670] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [8673] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [8676] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [8679] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [8637 8681] ) } spids: [8636] ) ] spids: [8636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [8685] ) ] spids: [8685] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Swapfile size'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: {(0)} spids: [8735] ) ] spids: [8735] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(2000)} spids: [8739] ) ] spids: [8739] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'This will set the size of your swap file in MB:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nSwapfile has a swapiness setting of 1. Swapfile is used only to prevent out of memory errors.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Recommended value = 1 (auto)') (Lit_Other '\\') ('n - 0 = Disable swapfile') (Lit_Other '\\') ('n - 1 = Auto size swapfile (2GB - RAM = size)') (Lit_Other '\\') ('n - 2 - ') ($ VSub_Name '$MAX_VALUE') (' = Manual size') ) } {(16)} {(75)} {(DQ ($ VSub_Name '$swap_size'))} {(--title)} {(DQ ('SwapFile Size (MB)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [8783] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [8786] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [8789] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [8744 8791] ) } spids: [8743] ) ] spids: [8743] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [8794] ) ] spids: [8794] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$swap_size')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C { ( /DietPi/dietpi/func/dietpi-set_dphys-swapfile ) } {($ VSub_Name '$OPTION')} ) ] spids: [16777215 8885] ) ] spids: [16777215 8895] ) ] spids: [16777215 8863] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [8899 8907] ) ] spids: [16777215 8812] ) ] spids: [16777215 8911] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [8919] ) ] spids: [8919] ) ] spids: [16777215 8731] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Time sync mode'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Time Sync (NTP)'))} {(--menu)} { (DQ ( 'Here you can adjust the frequency of NTP time syncs.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Modes 1-3:') (Lit_Other '\\') ( 'nDietPi will launch NTPD as a program, rather than a daemon. Once the time has been updated on your system, NTPD will exit to reduce resource usage.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Mode 4:') (Lit_Other '\\') ( 'nsystemd-timesyncd will run as a background daemon/service. Differences in time will be gradually adjusted over time, rather than instantly.' ) ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--default-item)} {(DQ ($ VSub_Name '$ntpd_mode_current'))} {(23)} {(70)} {(5)} {(DQ (0))} {(DQ (Disabled))} {(DQ (1))} {(DQ ('Boot Only'))} {(DQ (2))} {(DQ ('Boot + Daily (Recommended)'))} {(DQ (3))} {(DQ ('Boot + Hourly'))} {(DQ (4))} {(DQ ('Daemon + Drift'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [9041] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [9044] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [9047] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [8946 9049] ) } spids: [8945] ) ] spids: [8945] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9053] ) ] spids: [9053] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_software)} {(ntpd-mode)} {($ VSub_Name '$OPTION')} ) ] spids: [16777215 9071] ) ] spids: [16777215 9083] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [9091] ) ] spids: [9091] ) ] spids: [8924 8941] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Update firmware'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Would you like to update the firmware/kernel for ' ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') ('n - This will run G_RPI_UPDATE') ) } spids: [9139] ) ] spids: [9139] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9188] ) ] spids: [9188] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RPI_UPDATE)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9213] ) ] spids: [9213] ) ] spids: [16777215 9206] ) ] spids: [16777215 9218] ) ] spids: [16777215 9135] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 40)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Would you like to update the firmware/kernel for ' ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') ( "n - This will run longsleep's update scripts to update the U-Boot and kernel." ) ) } spids: [9244] ) ] spids: [9244] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9293] ) ] spids: [9293] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/usr/local/sbin/pine64_update_uboot.sh)}) (C {(/usr/local/sbin/pine64_update_kernel.sh)}) ] spids: [16777215 9311] ) ] spids: [16777215 9322] ) ] spids: [9226 9240] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Would you like to update the firmware/kernel for ' ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') ('n - This will run G_AGDUG') (Lit_Other '\\') ('n - Most (but not all) devices allow APT based firmware updates') (Lit_Other '\\') (n) (Lit_Other '\\') ('nNB: If requested to overwrite the current kernel, press TAB and then ENTER (to confirm).') ) } spids: [9334] ) ] spids: [9334] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9389] ) ] spids: [9389] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGUP)}) (C {(G_AGDUG)})] spids: [16777215 9407] ) ] spids: [16777215 9418] ) ] spids: [9330 9422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [9430] ) ] spids: [9430] ) ] spids: [9096 9113] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Max USB current'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$usb_max_current_enabled')} ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ (' Current setting: ') ($ VSub_Name '$rpi_usbmaxcurrent_text') (' (1.2AMP) ') (Lit_Other '\\') ('n Would you like to disable this setting ? ') (Lit_Other '\\') ('n ') (Lit_Other '\\') ('n Once Disabled: ') (Lit_Other '\\') ('n - Max USB current will be limited to 0.6AMP.') (Lit_Other '\\') ('n - Shared by all USB ports.') ) } spids: [9477] ) ] spids: [9477] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9534] ) ] spids: [9534] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/max_usb_current=/c\\max_usb_current=0'>)} {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9566] ) ] spids: [9566] ) ] spids: [16777215 9552] ) ] spids: [16777215 9570] ) ] spids: [16777215 9474] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$usb_max_current_enabled')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ (' Current setting: ') ($ VSub_Name '$rpi_usbmaxcurrent_text') (' (0.6AMP) ') (Lit_Other '\\') ('n Would you like to enable this setting ? ') (Lit_Other '\\') ('n ') (Lit_Other '\\') ('n Once Enabled: ') (Lit_Other '\\') ('n - Max USB current will be set to 1.2AMP.') (Lit_Other '\\') ('n - Shared by all USB ports.') ) } spids: [9594] ) ] spids: [9594] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9651] ) ] spids: [9651] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/max_usb_current=/c\\max_usb_current=1'>)} {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9683] ) ] spids: [9683] ) ] spids: [16777215 9669] ) ] spids: [16777215 9687] ) ] spids: [9577 9591] ) ] spids: [16777215 9690] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [9698] ) ] spids: [9698] ) ] spids: [9435 9452] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('I2c state'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$rpi_i2c_enabled')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(enable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9748] ) ] spids: [9748] ) ] spids: [16777215 9738] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9762] ) ] spids: [9762] ) ] spids: [9752 9766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [9774] ) ] spids: [9774] ) ] spids: [9703 9720] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('I2c frequency'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_i2cbaudrate_hz) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$rpi_i2cbaudrate_hz'))} ) (C {(tr)} {(-d)} {(SQ <' kHz'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [9805 9823] ) } spids: [9804] ) ] spids: [9804] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter the required i2c baudrate frequency (kHz).' ) ) } {(8)} {(60)} {(DQ ($ VSub_Name '$rpi_i2cbaudrate_hz'))} {(--title)} {(DQ ('i2c baudrate frequency (kHz)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [9850] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [9853] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [9856] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [9827 9858] ) } spids: [9826] ) ] spids: [9826] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [9861] ) ] spids: [9861] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(DQ ($ VSub_Name '$OPTION'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9918] ) ] spids: [9918] ) ] spids: [16777215 9906] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [9922 9928] ) ] spids: [16777215 9879] ) ] spids: [16777215 9931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [9940] ) ] spids: [9940] ) ] spids: [9779 9796] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('Serial console'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$serialconsole_state')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} {(enable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [9991] ) ] spids: [9991] ) ] spids: [16777215 9980] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} {(disable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [10007] ) ] spids: [10007] ) ] spids: [9996 10012] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [10020] ) ] spids: [10020] ) ] spids: [9945 9962] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Bluetooth))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$bluetooth_state')}) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(bluetooth)} {(disable)} ) ] spids: [16777215 10056] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(bluetooth)} {(enable)} ) ] spids: [10066 10076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [10084] ) ] spids: [10084] ) ] spids: [10025 10042] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('USB boot support'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$rpi3_usb_boot_bit_enabled')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'The following will enable the RPi 3 to boot from USB mass storage devices. A hardware bit "17:3020000a", specific to the device is set to enable the feature.\\n\\nNB:\\n - Not all USB mass storage devices are supported\\n - The HW bit which enables this setting is non-reversible\\n\\nDo you wish to enable USB mass storage boot support?' > ) } spids: [10126] ) ] spids: [10126] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [10171] ) ] spids: [10171] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi3_usb_boot)} {(enable)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [10200] ) ] spids: [10200] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'A reboot is required to apply this setting.\\n\\nPlease reboot this system once, the HW bit which allows USB boot support will then be set. After which, USB mass storage devices can be used for booting.\\n\\nWould you like to reboot the system now?' > ) } spids: [10209] ) ] spids: [10209] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [10242] ) ] spids: [10242] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$CHOICE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(reboot)})] spids: [16777215 10260] ) ] spids: [16777215 10268] ) ] spids: [16777215 10189] ) ] spids: [16777215 10272] ) ] spids: [16777215 10122] ) ] spids: [16777215 10276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [10284] ) ] spids: [10284] ) ] spids: [10089 10106] ) ] spids: [16777215 10289] ) ] spids: [16777215 8710] ) ] spids: [16777215 10293] ) ] spids: [7858] ) spids: [7855 7858] ) (FuncDef name: Menu_PerformanceOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [10312] ) ] spids: [10312] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_governor) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_GOVERNOR='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10324 10342] ) } spids: [10323] ) ] spids: [10321] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:frequency_min_cpu_governor) op: Equal rhs: {(1)} spids: [10348] ) ] spids: [10346] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_frequency_min_cpu_governor) op: Equal rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq>)} spids: [10354] ) ] spids: [10352] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$fp_frequency_min_cpu_governor'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:frequency_min_cpu_governor) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { (DQ ($ VSub_Name '$fp_frequency_min_cpu_governor' ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [10380 10386] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [10378 10393] ) } spids: [10377] ) ] spids: [10377] ) ] spids: [16777215 10373] ) ] spids: [16777215 10397] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:frequency_max_cpu_governor) op: Equal rhs: {(2)} spids: [10403] ) ] spids: [10401] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_frequency_max_cpu_governor) op: Equal rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq>)} spids: [10409] ) ] spids: [10407] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$fp_frequency_max_cpu_governor'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:frequency_max_cpu_governor) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { (DQ ($ VSub_Name '$fp_frequency_max_cpu_governor' ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [10435 10441] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [10433 10448] ) } spids: [10432] ) ] spids: [10432] ) ] spids: [16777215 10428] ) ] spids: [16777215 10452] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:arm_temp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(G_OBTAIN_CPU_TEMP)})]) left_token: <Left_CommandSub '$('> spids: [10459 10461] ) } spids: [10458] ) ] spids: [10456] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:arm_temp_f) op: Equal rhs: {(SQ <Unknown>)} spids: [10466] ) ] spids: [10464] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$arm_temp')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arm_temp_f) op: Equal rhs: { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$arm_temp')}) right: (ArithWord w:{(Lit_Digits 9)}) ) right: (ArithWord w:{(Lit_Digits 5)}) ) right: (ArithWord w:{(Lit_Digits 32)}) ) spids: [10498 10519] ) ("'f") ) } spids: [10496] ) ] spids: [10496] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arm_temp) op: PlusEqual rhs: {(DQ ("'c"))} spids: [10524] ) ] spids: [10524] ) ] spids: [16777215 10492] ) ] spids: [16777215 10531] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:memory_total) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/proc/meminfo)}) (C {(grep)} {(-m1)} {(SQ <'MemTotal:'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10540 10562] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [10538 10569] ) } spids: [10537] ) ] spids: [10535] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:memory_free) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/proc/meminfo)}) (C {(grep)} {(-m1)} {(SQ <'MemFree:'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10577 10599] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [10575 10606] ) } spids: [10574] ) ] spids: [10572] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:memory_usage) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$memory_total')}) right: (ArithWord w:{($ VSub_Name '$memory_free')}) ) spids: [10612 10619] ) } spids: [10611] ) ] spids: [10609] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [10633] ) ] spids: [10631] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Overclocking))} {(DQ ('Set Profile'))}] ) } spids: [10660] ) ] spids: [10660] ) ] spids: [16777215 10657] ) ] spids: [16777215 10672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Change CPU Governor'))} {(DQ (': ') ($ VSub_Name '$current_cpu_governor'))} ] ) } spids: [10680] ) ] spids: [10680] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(DQ (ondemand))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(DQ (conservative))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(DQ (interactive))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_throttle_up) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_USAGE_THROTTLE_UP='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10756 10778] ) } spids: [10755] ) ] spids: [10753] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('CPU Throttle Up'))} {(DQ (': ') ($ VSub_Name '$current_cpu_throttle_up') ('%'))} ] ) } spids: [10781] ) ] spids: [10781] ) ] spids: [16777215 10749] ) ] spids: [16777215 10796] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(ondemand)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_sample_rate) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} { (SQ < '^CONFIG_CPU_ONDEMAND_SAMPLE_RATE=' > ) } ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10829 10851] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [10827 10858] ) } spids: [10826] ) ] spids: [10824] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Ondemand Sample Rate'))} {(DQ (': ') ($ VSub_Name '$current_cpu_sample_rate') (' ms'))} ] ) } spids: [10864] ) ] spids: [10864] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_down_factor) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10882 10900] ) } spids: [10881] ) ] spids: [10879] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_down_factor_ms) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$current_cpu_down_factor')}) right: (ArithWord w:{($ VSub_Name '$current_cpu_sample_rate')}) ) spids: [10906 10915] ) } spids: [10905] ) ] spids: [10903] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Ondemand Down Factor'))} { (DQ (': ') ($ VSub_Name '$current_cpu_down_factor') (' (') ($ VSub_Name '$current_cpu_down_factor_ms') (' ms)') ) } ] ) } spids: [10918] ) ] spids: [10918] ) ] spids: [16777215 10820] ) ] spids: [16777215 10935] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_frequency_max_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_MAX_FREQ='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [10947 10969] ) } spids: [10946] ) ] spids: [10944] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_frequency_max_text) op: Equal rhs: {(DQ ($ VSub_Name '$user_frequency_max_current') (' MHz'))} spids: [10974] ) ] spids: [10972] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$user_frequency_max_current')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:user_frequency_max_text) op: Equal rhs: {(DQ (Disabled))} spids: [10996] ) ] spids: [10996] ) ] spids: [16777215 10993] ) ] spids: [16777215 11002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('CPU Max Freq Limit'))} {(DQ (': ') ($ VSub_Name '$user_frequency_max_text'))} ] ) } spids: [11006] ) ] spids: [11006] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_frequency_min_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_MIN_FREQ='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [11027 11049] ) } spids: [11026] ) ] spids: [11024] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_frequency_min_text) op: Equal rhs: {(DQ ($ VSub_Name '$user_frequency_min_current') (' MHz'))} spids: [11054] ) ] spids: [11052] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$user_frequency_min_current')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:user_frequency_min_text) op: Equal rhs: {(DQ (Disabled))} spids: [11076] ) ] spids: [11076] ) ] spids: [16777215 11073] ) ] spids: [16777215 11082] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('CPU Min Freq Limit'))} {(DQ (': ') ($ VSub_Name '$user_frequency_min_text'))} ] ) } spids: [11086] ) ] spids: [11086] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_arm_temp_limit) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <temp_limit>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [11125 11147] ) } spids: [11124] ) ] spids: [11122] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_initial_turbo) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-m1)} {(SQ <initial_turbo>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [11153 11175] ) } spids: [11152] ) ] spids: [11150] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:text_current_initial_turbo) op: Equal rhs: {(DQ ($ VSub_Name '$current_initial_turbo') (' seconds'))} spids: [11181] ) ] spids: [11179] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$current_initial_turbo')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text_current_initial_turbo) op: Equal rhs: {(DQ (Disabled))} spids: [11205] ) ] spids: [11205] ) ] spids: [16777215 11202] ) ] spids: [16777215 11211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('ARM Initial Turbo'))} {(DQ (': ') ($ VSub_Name '$text_current_initial_turbo'))} ] ) } spids: [11214] ) ] spids: [11214] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('ARM Temp Limit '))} {(DQ (': ') ($ VSub_Name '$current_arm_temp_limit') (" 'c"))} ] ) } spids: [11227] ) ] spids: [11227] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_freq_min_enabled) op: Equal rhs: {(1)} spids: [11248] ) ] spids: [11246] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rpi_freq_min_text) op: Equal rhs: {(DQ (Enabled))} spids: [11254] ) ] spids: [11252] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/config.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#arm_freq_min='>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [11264 11280] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_freq_min_enabled) op: Equal rhs: {(0)} spids: [11293] ) ] spids: [11293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpi_freq_min_text) op: Equal rhs: {(DQ (Disabled))} spids: [11297] ) ] spids: [11297] ) ] spids: [16777215 11290] ) ] spids: [16777215 11303] ) ] spids: [16777215 11118] ) ] spids: [16777215 11316] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Performance Options'>)} spids: [11320] ) ] spids: [11320] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n ARM Temp: ') ($ VSub_Name '$arm_temp') (' : ') ($ VSub_Name '$arm_temp_f') (Lit_Other '\\') ('n RAM: ') ($ VSub_Name '$memory_total') (' MB | Used: ') ($ VSub_Name '$memory_usage') (' MB | Free: ') ($ VSub_Name '$memory_free') (' MB') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(60)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [11376 11381] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [11384] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [11387] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [11390] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [11327 11392] ) } spids: [11326] ) ] spids: [11326] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [11396] ) ] spids: [11396] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ ('Ondemand Down Factor')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: {(1)} spids: [11447] ) ] spids: [11447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(200)} spids: [11451] ) ] spids: [11451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'After Ondemand throttles up, how long before the next sample to check if CPU clocks can be reduced.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ("n - This value * 'Ondemand Sample Rate' = total miliseconds") (Lit_Other '\\') ( 'n - Lower values may help reduce power consumption, however, a 500-1000ms value is recommended to prevent excessive sampling.' ) (Lit_Other '\\') ('n - Valid range: ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') (Lit_Other '\\') (n) (Lit_Other '\\') ( "nIf unsure, set any value, 'Ondemand Down Factor' option on the next screen will list the calculated miliseconds." ) ) } {(17)} {(70)} {(DQ ($ VSub_Name '$current_cpu_down_factor'))} {(--title)} {(DQ ($ VSub_Name '$OPTION'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [11494] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [11497] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [11500] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [11456 11502] ) } spids: [11455] ) ] spids: [11455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [11505] ) ] spids: [11505] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR=/c') (Lit_Other '\\') ('CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 11569] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [11595 11603] ) ] spids: [16777215 11523] ) ] spids: [16777215 11607] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [11615] ) ] spids: [11615] ) ] spids: [11440 11443 11619 16777215] ) (case_arm pat_list: [{(DQ ('Ondemand Sample Rate')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index) op: Equal rhs: {(0)} spids: [11633] ) ] spids: [11631] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:input_fp) op: Equal rhs: { (ArrayLiteralPart words: [ { (SQ < /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate_min > ) } { (SQ < /sys/devices/system/cpu/cpufreq/ondemand/min_sampling_rate > ) } { (SQ < /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_min > ) } { (SQ < /sys/devices/system/cpu/cpu0/cpufreq/ondemand/min_sampling_rate > ) } ] ) } spids: [11639] ) ] spids: [11637] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name input_fp> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [11677 11683] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} { (DQ (BracedVarSub token: <VSub_Name input_fp> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [11703 11708] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index) op: Equal rhs: {($ VSub_Name '$i')} spids: [11718] ) ] spids: [11718] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 11714] ) ] spids: [16777215 11726] ) ] spids: [11692 11730] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { (DQ (BracedVarSub token: <VSub_Name input_fp> bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$index' ) } ) ) spids: [11741 11746] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [11737 11748] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [11735 11755] ) } spids: [11734] ) ] spids: [11734] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(300)} spids: [11758] ) ] spids: [11758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Sample rate in miliseconds, for Ondemand to check if it needs to increase CPU clocks.' ) (Lit_Other '\\') ('nA lower value will make the system more responsive.') (Lit_Other '\\') ('n - valid range: ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') ) } {(10)} {(70)} {(DQ ($ VSub_Name '$current_cpu_sample_rate'))} {(--title)} {(DQ ($ VSub_Name '$OPTION') (' (ms)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [11794] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [11797] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [11800] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [11763 11802] ) } spids: [11762] ) ] spids: [11762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [11805] ) ] spids: [11805] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_ONDEMAND_SAMPLE_RATE=/c') (Lit_Other '\\') ('CONFIG_CPU_ONDEMAND_SAMPLE_RATE=') (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [11881 11888] ) ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 11869] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [11902 11910] ) ] spids: [16777215 11823] ) ] spids: [16777215 11914] ) (C {(unset)} {(input_fp)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [11928] ) ] spids: [11928] ) ] spids: [11624 11627 11932 16777215] ) (case_arm pat_list: [{(DQ ('Lower Idle Frequencies')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Toggle the use of lower idle frequencies for CPU, CORE and RAM.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nAs the lower frequencies are active only when the device is idle, enabling this feature allows for potential power saving without impacting performance.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nCurrent Setting: ') ($ VSub_Name '$rpi_freq_min_text') (Lit_Other '\\') (n) (Lit_Other '\\') ('nEnable: (Allows for potential power saving)') (Lit_Other '\\') ( 'nSets arm_freq_min=100, core_freq_min=75 and sdram_freq_min=200.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDisable: (Default)') (Lit_Other '\\') ( 'nSets arm_freq_min=700, core_freq_min=250 and sdram_freq_min=400.' ) ) } spids: [11944] ) ] spids: [11944] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [11973] ) ] spids: [11971] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Enable))} { (DQ ( 'Lowers the idle frequencies for CPU, CORE, RAM.' ) ) } ] ) } spids: [11978] ) ] spids: [11978] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Disable))} {(DQ ('Returns the idle frequencies to defaults.'))} ] ) } spids: [11990] ) ] spids: [11990] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(22)} {(75)} {(2)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [12038 12043] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [12046] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [12049] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [12052] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [12004 12054] ) } spids: [12003] ) ] spids: [12003] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [12057] ) ] spids: [12057] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Enable))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/arm_freq_min=/c') (Lit_Other '\\') ('arm_freq_min=100') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/core_freq_min=/c') (Lit_Other '\\') ('core_freq_min=75') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/sdram_freq_min=/c') (Lit_Other '\\') ('sdram_freq_min=200') ) } {(/DietPi/config.txt)} ) ] spids: [16777215 12107] ) ] else_action: [ (C {(sed)} {(-i)} { (DQ ('/arm_freq_min=/c') (Lit_Other '\\') ('#arm_freq_min=700') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/core_freq_min=/c') (Lit_Other '\\') ('#core_freq_min=250') ) } {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} { (DQ ('/sdram_freq_min=/c') (Lit_Other '\\') ('#sdram_freq_min=400') ) } {(/DietPi/config.txt)} ) ] spids: [12151 12195] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [12199] ) ] spids: [12199] ) ] spids: [16777215 12086] ) ] spids: [16777215 12204] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [12212] ) ] spids: [12212] ) ] spids: [11937 11940 12216 16777215] ) (case_arm pat_list: [{(DQ ('CPU Max Freq Limit')) (Lit_Other '*')}] action: [ (C {(/DietPi/dietpi/dietpi-cpuinfo)} {(2)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/tmp/dietpi-available_cpu_freqs)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} { (DQ ( 'Your processor / kernel, does not support this feature.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): Scaling_available_frequencies does not exist.') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)} ) ] spids: [16777215 12247] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: Equal rhs: {(ArrayLiteralPart)} spids: [12287] ) ] spids: [12285] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:max_clock) op: Equal rhs: {(0)} spids: [12294] ) ] spids: [12292] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:available_frequency_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [12300] ) ] spids: [12298] ) (SimpleCommand words: [{(readarray)} {(available_frequency_array)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/tmp/dietpi-available_cpu_freqs)} spids: [12310] ) ] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [12326 12332] ) } ) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:i) ) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [12350 12355] ) } ) right: (ArithWord w: {(Lit_Digits 1000)} ) ) spids: [12348 12362] ) ) } {(DQ (MHz))} ] ) } spids: [12345] ) ] spids: [12345] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i') } ) ) spids: [12375 12380] ) } ) right: (ArithWord w: {($ VSub_Name '$max_clock')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_clock) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [12397 12402] ) } ) right: (ArithWord w: {(Lit_Digits 1000)} ) ) spids: [12395 12409] ) } spids: [12394] ) ] spids: [12394] ) ] spids: [16777215 12390] ) ] spids: [16777215 12413] ) ] spids: [12341 12417] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Disabled))} {(DQ ('Returns clocks to default'))} ] ) } spids: [12425] ) ] spids: [12425] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ( 'Limit the maximum frequency that your processor can reach.' ) (Lit_Other '\\') ('nThis can be useful for lowering temperature and saving power.') (Lit_Other '\\') (n) (Lit_Other '\\') ('nCurrent setting: ') ($ VSub_Name '$user_frequency_max_text') ) } {(--cancel-button)} {(DQ (Back))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} { (DQ ($ VSub_Name '$user_frequency_max_current' ) ) } {(18)} {(65)} {(7)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_list> bracket_op: (WholeArray op_id:Lit_At) spids: [12490 12495] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [12498] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [12501] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [12504] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [12443 12506] ) } spids: [12442] ) ] spids: [12442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [12509] ) ] spids: [12509] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Disabled))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_MAX_FREQ=/c') (Lit_Other '\\') ('CONFIG_CPU_MAX_FREQ=') ($ VSub_Name '$max_clock') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 12552] ) ] spids: [16777215 12574] ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_MAX_FREQ=/c') (Lit_Other '\\') ('CONFIG_CPU_MAX_FREQ=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 12527] ) ] spids: [16777215 12596] ) (C {(unset)} {(whiptail_menu_list)}) (C {(unset)} {(available_frequency_array)}) ] spids: [12281 12615] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [12623] ) ] spids: [12623] ) ] spids: [12221 12224 12628 16777215] ) (case_arm pat_list: [{(DQ ('CPU Min Freq Limit')) (Lit_Other '*')}] action: [ (C {(/DietPi/dietpi/dietpi-cpuinfo)} {(2)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/tmp/dietpi-available_cpu_freqs)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} { (DQ ( 'Your processor / kernel, does not support this feature.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): Scaling_available_frequencies does not exist.') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)} ) ] spids: [16777215 12659] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: Equal rhs: {(ArrayLiteralPart)} spids: [12699] ) ] spids: [12697] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:min_clock) op: Equal rhs: {(0)} spids: [12706] ) ] spids: [12704] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:available_frequency_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [12712] ) ] spids: [12710] ) (SimpleCommand words: [{(readarray)} {(available_frequency_array)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/tmp/dietpi-available_cpu_freqs)} spids: [12722] ) ] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [12738 12744] ) } ) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:i) ) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [12762 12767] ) } ) right: (ArithWord w: {(Lit_Digits 1000)} ) ) spids: [12760 12774] ) ) } {(DQ (MHz))} ] ) } spids: [12757] ) ] spids: [12757] ) ] spids: [12753 12784] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:min_clock) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (BracedVarSub token: <VSub_Name available_frequency_array > bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 0)}) ) spids: [12791 12796] ) } ) right: (ArithWord w:{(Lit_Digits 1000)}) ) spids: [12789 12803] ) } spids: [12788] ) ] spids: [12788] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Disabled))} {(DQ ('Returns clocks to default'))} ] ) } spids: [12811] ) ] spids: [12811] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ( 'Limit the minimum frequency that your processor can reach.' ) (Lit_Other '\\') ( "nThis can be useful for some timing critical stuff (eg. 1-wire below 480 Mhz won't work)." ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nCurrent setting: ') ($ VSub_Name '$user_frequency_min_text') ) } {(--cancel-button)} {(DQ (Back))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} { (DQ ($ VSub_Name '$user_frequency_min_current' ) ) } {(18)} {(65)} {(7)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_list> bracket_op: (WholeArray op_id:Lit_At) spids: [12876 12881] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [12884] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [12887] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [12890] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [12829 12892] ) } spids: [12828] ) ] spids: [12828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [12895] ) ] spids: [12895] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Disabled))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_MIN_FREQ=/c') (Lit_Other '\\') ('CONFIG_CPU_MIN_FREQ=') ($ VSub_Name '$min_clock') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 12938] ) ] spids: [16777215 12960] ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_MIN_FREQ=/c') (Lit_Other '\\') ('CONFIG_CPU_MIN_FREQ=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 12913] ) ] spids: [16777215 12982] ) (C {(unset)} {(whiptail_menu_list)}) (C {(unset)} {(available_frequency_array)}) ] spids: [12693 13001] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [13009] ) ] spids: [13009] ) ] spids: [12633 12636 13014 16777215] ) (case_arm pat_list: [{(DQ (Overclocking)) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [13026] ) ] spids: [13026] ) ] spids: [13019 13022 13030 16777215] ) (case_arm pat_list: [{(DQ ('Change CPU Governor')) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$FP_CPU_SCALING_GOV'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} { (DQ ( 'Your processor, or kernel, does not support this feature.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): scaling_available_governors does not exist.') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)} ) ] spids: [16777215 13061] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:Description) op: Equal rhs: {(DQ ('Change CPU Governor:'))} spids: [13105] ) ] spids: [13103] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [13113] ) ] spids: [13111] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { (DQ ($ VSub_Name '$FP_CPU_SCALING_GOV' ) ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <ondemand>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [13123 13141] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (ondemand))} { (DQ ('Scales CPU frequency between ') ($ VSub_Name '$frequency_min_cpu_governor' ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.') ) } ] ) } spids: [13155] ) ] spids: [13155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Description) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ( 'nOndemand | Dynamic CPU frequency based on usage (recommended).' ) ) } spids: [13171] ) ] spids: [13171] ) ] spids: [16777215 13151] ) ] spids: [16777215 13179] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { (DQ ($ VSub_Name '$FP_CPU_SCALING_GOV' ) ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <interactive>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [13187 13205] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (interactive))} { (DQ ('Scales CPU frequency between ') ($ VSub_Name '$frequency_min_cpu_governor' ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.') ) } ] ) } spids: [13219] ) ] spids: [13219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Description) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ( 'nInteractive | Dynamic CPU frequency based on usage.' ) ) } spids: [13235] ) ] spids: [13235] ) ] spids: [16777215 13215] ) ] spids: [16777215 13243] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { (DQ ($ VSub_Name '$FP_CPU_SCALING_GOV' ) ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <conservative>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [13251 13269] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (conservative))} { (DQ ('Scales CPU frequency between ') ($ VSub_Name '$frequency_min_cpu_governor' ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.') ) } ] ) } spids: [13283] ) ] spids: [13283] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Description) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ( 'nConservative | Same as ondemand. Bias towards powersaving, slower scaling. ' ) ) } spids: [13299] ) ] spids: [13299] ) ] spids: [16777215 13279] ) ] spids: [16777215 13307] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { (DQ ($ VSub_Name '$FP_CPU_SCALING_GOV' ) ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <powersave>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [13315 13333] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (powersave))} { (DQ ('Limits CPU frequency to ') ($ VSub_Name '$frequency_min_cpu_governor' ) (' MHz.') ) } ] ) } spids: [13347] ) ] spids: [13347] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Description) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ( 'nPowersave | Static. Reduces energy consumption, heat, performance.' ) ) } spids: [13361] ) ] spids: [13361] ) ] spids: [16777215 13343] ) ] spids: [16777215 13369] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} { (DQ ($ VSub_Name '$FP_CPU_SCALING_GOV' ) ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <performance>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [13377 13395] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (performance))} { (DQ ('Forces CPU frequency to ') ($ VSub_Name '$frequency_max_cpu_governor' ) (' MHz.') ) } ] ) } spids: [13409] ) ] spids: [13409] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Description) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ( 'nPerformance | Static. Increases energy consumption, heat, performance.' ) ) } spids: [13423] ) ] spids: [13423] ) ] spids: [16777215 13405] ) ] spids: [16777215 13431] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ($ VSub_Name '$Description'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} { (DQ ($ VSub_Name '$current_cpu_governor')) } {(18)} {(80)} {(5)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [13476 13481] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [13484] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [13487] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [13490] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [13436 13492] ) } spids: [13435] ) ] spids: [13435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [13495] ) ] spids: [13495] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') ('CONFIG_CPU_GOVERNOR=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 13524] ) ] spids: [16777215 13546] ) ] spids: [13099 13550] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [13558] ) ] spids: [13558] ) ] spids: [13035 13038 13563 16777215] ) (case_arm pat_list: [{(DQ ('CPU Throttle Up')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: {(30)} spids: [13574] ) ] spids: [13574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(95)} spids: [13578] ) ] spids: [13578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'When the CPU usage (%) is greater than this value, the CPU frequency will increase from ' ) ($ VSub_Name '$frequency_min_cpu_governor') (' MHz to ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.') (Lit_Other '\\') ('n - Valid range ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') (Lit_Other '\\') ('n - Recommended settings: Desktop = 50%, Server = 85%') ) } {(10)} {(70)} {(DQ ($ VSub_Name '$current_cpu_throttle_up'))} {(--title)} {(DQ ('CPU Throttle Up %'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [13617] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [13620] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [13623] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [13583 13625] ) } spids: [13582] ) ] spids: [13582] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [13628] ) ] spids: [13628] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_USAGE_THROTTLE_UP=/c') (Lit_Other '\\') ('CONFIG_CPU_USAGE_THROTTLE_UP=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) ] spids: [16777215 13692] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [13718 13726] ) ] spids: [16777215 13646] ) ] spids: [16777215 13730] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [13738] ) ] spids: [13738] ) ] spids: [13567 13570 13742 16777215] ) (case_arm pat_list: [{(DQ ('ARM Initial Turbo')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: {(0)} spids: [13754] ) ] spids: [13754] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(60)} spids: [13758] ) ] spids: [13758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Activates turbo mode during boot (') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz), for the duration of value in seconds. ') (Lit_Other '\\') ('n - Recommended value is 20 ') (Lit_Other '\\') ('n - Valid range ') ($ VSub_Name '$MIN_VALUE') (' (disabled) - ') ($ VSub_Name '$MAX_VALUE') ) } {(12)} {(60)} {(DQ ($ VSub_Name '$current_initial_turbo'))} {(--title)} {(DQ ('ARM Initial Turbo Duration'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [13795] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [13798] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [13801] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [13763 13803] ) } spids: [13762] ) ] spids: [13762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [13806] ) ] spids: [13806] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/initial_turbo=/c') (Lit_Other '\\') ('initial_turbo=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [13887] ) ] spids: [13887] ) ] spids: [16777215 13870] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [13892 13900] ) ] spids: [16777215 13824] ) ] spids: [16777215 13904] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [13912] ) ] spids: [13912] ) ] spids: [13747 13750 13916 16777215] ) (case_arm pat_list: [{(DQ ('ARM Temp Limit')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MIN_VALUE) op: Equal rhs: {(45)} spids: [13928] ) ] spids: [13928] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_VALUE) op: Equal rhs: {(85)} spids: [13932] ) ] spids: [13932] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( "When the ARM temperature ('c) reaches this value, the ARM will underclock to reduce heat. " ) (Lit_Other '\\') ('n - Recommended value is 65 ') (Lit_Other '\\') ('n - Valid range ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') ) } {(11)} {(60)} {(DQ ($ VSub_Name '$current_arm_temp_limit'))} {(--title)} {(DQ ('ARM Temprature Limit'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [13967] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [13970] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [13973] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [13937 13975] ) } spids: [13936] ) ] spids: [13936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [13978] ) ] spids: [13978] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$OPTION')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MAX_VALUE')} ) ) ) (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {($ VSub_Name '$MIN_VALUE')} ) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: {($ VSub_Name '$OPTION')} ) right: (ArithWord w: {(Lit_Digits 65)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} { (DQ ('Warning: ') ($ VSub_Name '$OPTION') (" 'c") ) } {(--msgbox)} { (DQ ( 'Higher operating temperatures will reduce the life of your ARM SoC. Heat also dissipates through the PCB into other components, decreasing the lifespan of the whole device. Use at your own risk.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ("nDietPi recommends 65'c as a safe value (75'c for RPi 3).") (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore info: https://github.com/Fourdee/DietPi/issues/356') ) } {(14)} {(70)} ) ] spids: [16777215 14060] ) ] spids: [16777215 14094] ) (C {(sed)} {(-i)} { (DQ ('/temp_limit=/c') (Lit_Other '\\') ('temp_limit=') ($ VSub_Name '$OPTION') ) } {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [14112] ) ] spids: [14112] ) ] spids: [16777215 14042] ) ] else_action: [(C {(Info_Input_Not_Valid_Integer)})] spids: [14117 14125] ) ] spids: [16777215 13996] ) ] spids: [16777215 14129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [14137] ) ] spids: [14137] ) ] spids: [13921 13924 14141 16777215] ) ] spids: [11429 11435 14145] ) ] spids: [16777215 11425] ) ] spids: [16777215 14149] ) ] spids: [10308] ) spids: [10305 10308] ) (FuncDef name: Change_Password body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:PasswordRecieved) op: Equal rhs: {(0)} spids: [14166] ) ] spids: [14164] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:passw1) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--passwordbox)} {(DQ ('Please Enter Your New Password'))} {(8)} {(60)} {(--title)} {(DQ ('Change PW'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [14197] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [14200] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [14203] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [14178 14205] ) } spids: [14177] ) ] spids: [14175] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [14208] ) ] spids: [14208] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:PasswordRecieved) ) ) ] spids: [16777215 14226] ) ] spids: [16777215 14238] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:passw2) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--passwordbox)} {(DQ ('Please Confirm Your New Password'))} {(8)} {(60)} {(--title)} {(DQ ('Confirm PW'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [14268] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [14271] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [14274] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [14249 14276] ) } spids: [14248] ) ] spids: [14246] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [14279] ) ] spids: [14279] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:PasswordRecieved) ) ) ] spids: [16777215 14297] ) ] spids: [16777215 14309] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$passw1'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$passw2'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Error - Password Mismatch'>)} spids: [14339] ) ] spids: [14339] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} { (DQ ( ' The Passwords you have entered do not match, therefor, no changes have been applied. Please try again' ) ) } {(8)} {(60)} ) ] spids: [16777215 14335] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PasswordRecieved')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Pipeline children: [ (C {(echo)} {(-e)} { (DQ ($ VSub_Name '$passw1') (Lit_Other '\\') (n) ($ VSub_Name '$passw1')) } ) (C {(passwd)} {(-q)} {(root)}) ] negated: F ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Password Applied'>)} spids: [14407] ) ] spids: [14407] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ (' Your new password has successfully been applied.'))} {(8)} {(60)} ) ] spids: [14369 14383] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Password Aborted'>)} spids: [14441] ) ] spids: [14441] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ (' Password change has been aborted. No changes have been applied'))} {(8)} {(60)} ) ] spids: [14437 14467] ) ] spids: [14160] ) spids: [14157 14160] ) (FuncDef name: Change_Hostname body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hostname_existing) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(cat)} {(/etc/hostname)})]) left_token: <Left_CommandSub '$('> spids: [14489 14493] ) } spids: [14488] ) ] spids: [14486] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Hostname'))} {(8)} {(60)} {(DQ ($ VSub_Name '$hostname_existing'))} {(--title)} {(DQ ('Change Hostname'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [14526] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [14529] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [14532] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [14497 14534] ) } spids: [14496] ) ] spids: [14496] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [14537] ) ] spids: [14537] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$hostname_existing'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/change_hostname)} {(DQ ($ VSub_Name '$OPTION'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [14583] ) ] spids: [14583] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Hostname Change Completed'>)} spids: [14587] ) ] spids: [14587] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} { (DQ ('Your Hostname has been changed: ') (Lit_Other '\\') ('n - From ') ($ VSub_Name '$hostname_existing') (' ') (Lit_Other '\\') ('n - To ') ($ VSub_Name '$OPTION') (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nA reboot now is highly recommended for hostname change, and, before continuing with any further changes.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to reboot now?') ) } {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [14640] ) ] spids: [14640] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(reboot)})] spids: [16777215 14658] ) ] spids: [16777215 14666] ) ] spids: [16777215 14572] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Hostname Change Aborted'>)} spids: [14678] ) ] spids: [14678] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ('Hostname change has been aborted. No changes have been applied.'))} {(8)} {(60)} ) ] spids: [14674 14704] ) ] spids: [14478] ) spids: [14475 14478] ) (FuncDef name: Menu_SecurityOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [14722] ) ] spids: [14722] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Security Options'>)} spids: [14727] ) ] spids: [14727] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ (' Lock down your DietPi Install'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} {(2)} {(DQ (1))} {(DQ ('Change Root Password'))} {(DQ (2))} {(DQ ('Change Hostname'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [14787] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [14790] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [14793] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [14734 14795] ) } spids: [14733] ) ] spids: [14733] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [14799] ) ] spids: [14799] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Change_Password)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(5)} spids: [14840] ) ] spids: [14840] ) ] spids: [16777215 14834] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$OPTION')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Change_Hostname)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(5)} spids: [14864] ) ] spids: [14864] ) ] spids: [14844 14858] ) ] spids: [16777215 14868] ) ] spids: [16777215 14817] ) ] spids: [16777215 14871] ) ] spids: [14718] ) spids: [14715 14718] ) (FuncDef name: Menu_GpumemoryOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [14889] ) ] spids: [14889] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: {(0)} spids: [14900] ) ] spids: [14898] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: {(0)} spids: [14906] ) ] spids: [14904] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ram_mem_total) op: Equal rhs: {(0)} spids: [14912] ) ] spids: [14910] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'gpu_mem_256='>)} {(/DietPi/config.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [14935 14953] ) } spids: [14934] ) ] spids: [14934] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 256)}) right: (ArithVarRef name:gpu_mem_current) ) spids: [14957 14962] ) } spids: [14956] ) ] spids: [14956] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_total) op: Equal rhs: {(256)} spids: [14965] ) ] spids: [14965] ) ] spids: [16777215 14931] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'gpu_mem_512='>)} {(/DietPi/config.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [14987 15005] ) } spids: [14986] ) ] spids: [14986] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 512)}) right: (ArithVarRef name:gpu_mem_current) ) spids: [15009 15014] ) } spids: [15008] ) ] spids: [15008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_total) op: Equal rhs: {(512)} spids: [15017] ) ] spids: [15017] ) ] spids: [14969 14983] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'gpu_mem_1024='>)} {(/DietPi/config.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [15052 15070] ) } spids: [15051] ) ] spids: [15051] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 1024)}) right: (ArithVarRef name:gpu_mem_current) ) spids: [15074 15079] ) } spids: [15073] ) ] spids: [15073] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_total) op: Equal rhs: {(1024)} spids: [15082] ) ] spids: [15082] ) ] spids: [15021 15048] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(free)} {(-m)}) (C {(grep)} {(-m1)} {(SQ <'Mem:'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [15104 15126] ) } spids: [15103] ) ] spids: [15103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 1024)}) right: (ArithVarRef name:ram_mem_current) ) spids: [15130 15135] ) } spids: [15129] ) ] spids: [15129] ) ] spids: [15086 15100] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ram_mem_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(free)} {(-m)}) (C {(grep)} {(-m1)} {(SQ <'Mem:'>)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [15156 15178] ) } spids: [15155] ) ] spids: [15155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_mem_current) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{(Lit_Digits 2048)}) right: (ArithVarRef name:ram_mem_current) ) spids: [15182 15187] ) } spids: [15181] ) ] spids: [15181] ) ] spids: [15138 15152] ) ] spids: [16777215 15190] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - GPU/RAM Split'>)} spids: [15194] ) ] spids: [15194] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local flags: [-a] pairs: [ (assign_pair lhs: (LhsName name:option_name) op: Equal rhs: { (ArrayLiteralPart words: [{(DQ (Server))} {(DQ (Desktop))} {(DQ (Kodi))} {(DQ (Gaming))}] ) } spids: [15231] ) ] spids: [15227] ) (Assignment keyword: Assign_Local flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:available_gpu_values) op: Equal rhs: {(ArrayLiteralPart words:[{(16)} {(64)} {(128)} {(128)}])} spids: [15267] ) ] spids: [15263] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(echo)} {(-e)} {(DQ ('As above, array is defaulted to RPi1 - 256mb'))} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [15313] ) ] ) ] spids: [16777215 15301] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(available_gpu_values) (Lit_Other '[') (2) (Lit_Other ']') (Lit_Other '=') (128) } ) (C {(available_gpu_values) (Lit_Other '[') (3) (Lit_Other ']') (Lit_Other '=') (192) } ) ] spids: [15318 15332] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(available_gpu_values) (Lit_Other '[') (1) (Lit_Other ']') (Lit_Other '=') (128) } ) (C {(available_gpu_values) (Lit_Other '[') (2) (Lit_Other ']') (Lit_Other '=') (192) } ) (C {(available_gpu_values) (Lit_Other '[') (3) (Lit_Other ']') (Lit_Other '=') (256) } ) ] spids: [15351 15378] ) ] spids: [16777215 15405] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:option_output_text) op: Equal rhs: {(ArrayLiteralPart)} spids: [15415] ) ] spids: [15413] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name option_name> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [15430 15436] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:option_output_text) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ (BracedVarSub token: <VSub_Name option_name> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [15451 15456] ) ) } { (DQ (BracedVarSub token: <VSub_Name available_gpu_values> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [15460 15465] ) (' MB GPU | ') (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:ram_mem_total) right: (ArithWord w: { (BracedVarSub token: <VSub_Name available_gpu_values> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [15472 15477] ) } ) ) spids: [15467 15479] ) (' MB RAM') ) } ] ) } spids: [15448] ) ] spids: [15448] ) ] spids: [15445 15485] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') ($ VSub_Name '$ram_mem_current') (' MB RAM') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)} {(4)} { (DQ (BracedVarSub token: <VSub_Name option_output_text> bracket_op: (WholeArray op_id:Lit_At) spids: [15532 15537] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [15540] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [15543] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [15546] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [15490 15548] ) } spids: [15489] ) ] spids: [15489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [15551] ) ] spids: [15551] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name option_name> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [15587 15593] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} { (DQ (BracedVarSub token: <VSub_Name option_name> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [15616 15621] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:temp_index) op: Equal rhs: {($ VSub_Name '$i')} spids: [15632] ) ] spids: [15630] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 15627] ) ] spids: [16777215 15639] ) ] spids: [15602 15642] ) ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} { (BracedVarSub token: <VSub_Name available_gpu_values> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$temp_index')}) ) spids: [15654 15659] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [15664] ) ] spids: [15664] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [15672] ) ] spids: [15672] ) ] spids: [16777215 15569] ) ] spids: [16777215 15676] ) (C {(unset)} {(option_output_text)}) (C {(unset)} {(option_name)}) (C {(unset)} {(available_gpu_values)}) ] spids: [16777215 15219] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_output_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^setenv hdmioutput "1"'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [15729 15745] ) } spids: [15728] ) ] spids: [15726] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_vpu_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^setenv vpu "1"'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [15751 15767] ) } spids: [15750] ) ] spids: [15748] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(DQ (Enabled))} spids: [15772] ) ] spids: [15770] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_vpu_text) op: Equal rhs: {(DQ (Enabled))} spids: [15780] ) ] spids: [15778] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$display_output_enabled')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(DQ (Disabled))} spids: [15804] ) ] spids: [15804] ) ] spids: [16777215 15801] ) ] spids: [16777215 15810] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$display_vpu_enabled')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:display_vpu_text) op: Equal rhs: {(DQ (Disabled))} spids: [15830] ) ] spids: [15830] ) ] spids: [16777215 15827] ) ] spids: [16777215 15836] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current : HDMI: ') ($ VSub_Name '$display_output_text') (' | VPU: ') ($ VSub_Name '$display_vpu_text') (' ') (Lit_Other '\\') ('n Memory : ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') ($ VSub_Name '$ram_mem_current') (' MB RAM ') (Lit_Other '\\') ('n NB: GPU/RAM figures require a reboot after a change is made.') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} {(3)} {(DQ (Headless))} {(DQ ('HDMI: Disabled | VPU: Disabled'))} {(DQ (Server))} {(DQ ('HDMI: Enabled | VPU: Disabled'))} {(DQ (Desktop))} {(DQ ('HDMI: Enabled | VPU: Enabled'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [15920] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [15923] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [15926] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [15841 15928] ) } spids: [15840] ) ] spids: [15840] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Headless)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "0"'>)} {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "0"'>)} {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [15967] ) ] spids: [15967] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [15975] ) ] spids: [15975] ) ] spids: [15941 15942 15979 16777215] ) (case_arm pat_list: [{(Server)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "0"'>)} {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16008] ) ] spids: [16008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [16016] ) ] spids: [16016] ) ] spids: [15982 15983 16020 16777215] ) (case_arm pat_list: [{(Desktop)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} {(/DietPi/boot.ini)} ) (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "1"'>)} {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16049] ) ] spids: [16049] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [16057] ) ] spids: [16057] ) ] spids: [16023 16024 16061 16777215] ) ] spids: [15932 15938 16064] ) ] spids: [15704 15718] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_output_enabled) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/boot.ini)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^setenv nographics "0"'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [16097 16113] ) } spids: [16096] ) ] spids: [16094] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(DQ (Enabled))} spids: [16118] ) ] spids: [16116] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$display_output_enabled')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:display_output_text) op: Equal rhs: {(DQ (Disabled))} spids: [16142] ) ] spids: [16142] ) ] spids: [16777215 16139] ) ] spids: [16777215 16148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current : HDMI: ') ($ VSub_Name '$display_output_text') (' | VPU: ') ($ VSub_Name '$display_output_text') (' ') (Lit_Other '\\') ('n Memory : ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') ($ VSub_Name '$ram_mem_current') (' MB RAM ') (Lit_Other '\\') ('n NB: GPU/RAM figures require a reboot after a change is made.') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} {(2)} {(DQ (Headless))} {(DQ ('HDMI: Disabled | VPU: Disabled | +300MB RAM'))} {(DQ (Default))} {(DQ ('HDMI: Enabled | VPU: Enabled | -300MB RAM'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [16222] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [16225] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [16228] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [16153 16230] ) } spids: [16152] ) ] spids: [16152] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Headless)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "1"'>)} {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16258] ) ] spids: [16258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [16266] ) ] spids: [16266] ) ] spids: [16243 16244 16270 16777215] ) (case_arm pat_list: [{(Default)}] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} {(/DietPi/boot.ini)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16288] ) ] spids: [16288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(6)} spids: [16296] ) ] spids: [16296] ) ] spids: [16273 16274 16300 16777215] ) ] spids: [16234 16240 16303] ) ] spids: [16072 16086] ) ] else_action: [(C {(Info_HW_OptionNotSupported)})] spids: [16307 16313] ) ] spids: [14885] ) spids: [14882 14885] ) (FuncDef name: Menu_LanguageOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [16331] ) ] spids: [16331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Language and Regional Options'>)} spids: [16336] ) ] spids: [16336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} {(3)} {(DQ (Locale))} {(DQ ('Change Language and Regional Settings'))} {(DQ (Timezone))} {(DQ ('Change Timezone Location Setting'))} {(DQ (Keyboard))} {(DQ ('Change Keyboard Layout Setting'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [16406] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [16409] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [16412] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [16343 16414] ) } spids: [16342] ) ] spids: [16342] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Locale)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16432] ) ] spids: [16432] ) (C {(dpkg-reconfigure)} {(locales)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:locale_new) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^LANG='>)} {(/etc/default/locale)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [16446 16464] ) } spids: [16445] ) ] spids: [16443] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$locale_new'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:locale_new) op: Equal rhs: {(SQ <en_GB.UTF-8>)} spids: [16489] ) ] spids: [16489] ) ] spids: [16777215 16485] ) ] spids: [16777215 16496] ) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} {(DQ ($ VSub_Name '$locale_new'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(7)} spids: [16518] ) ] spids: [16518] ) ] spids: [16427 16428 16523 16777215] ) (case_arm pat_list: [{(Timezone)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16532] ) ] spids: [16532] ) (C {(dpkg-reconfigure)} {(tzdata)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(7)} spids: [16546] ) ] spids: [16546] ) ] spids: [16527 16528 16551 16777215] ) (case_arm pat_list: [{(Keyboard)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [16560] ) ] spids: [16560] ) (C {(whiptail)} {(--title)} {(DQ ('DietPi keyboard-configuration'))} {(--msgbox)} { (DQ ( 'NB: A keyboard must be physically plugged into the system, before its configuration can be changed.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nIf a keyboard is plugged in, please ignore this message. If not, plug one in ;)' ) ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)} ) (C {(dpkg-reconfigure)} {(keyboard-configuration)}) (C {(invoke-rc.d)} {(keyboard-setup)} {(start)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(7)} spids: [16615] ) ] spids: [16615] ) ] spids: [16555 16556 16620 16777215] ) ] spids: [16418 16424 16624] ) ] spids: [16327] ) spids: [16324 16327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16632] ) ] spids: [16632] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16638] ) ] spids: [16638] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16644] ) ] spids: [16644] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16650] ) ] spids: [16650] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_INDEX) op:Equal rhs:{(0)} spids:[16657])] spids: [16657] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_DISABLED) op:Equal rhs:{(0)} spids:[16661])] spids: [16661] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_HARDWARE) op:Equal rhs:{(0)} spids:[16665])] spids: [16665] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_CONNECTED) op:Equal rhs:{(0)} spids:[16669])] spids: [16669] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_IP) op:Equal rhs:{(DQ (0.0.0.0))} spids:[16673])] spids: [16673] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16679] ) ] spids: [16679] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16685] ) ] spids: [16685] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16691] ) ] spids: [16691] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_MODE) op:Equal rhs:{(1)} spids:[16697])] spids: [16697] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_MODE_TARGET) op:Equal rhs:{(0)} spids:[16704])] spids: [16704] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16709] ) ] spids: [16709] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16715] ) ] spids: [16715] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16721] ) ] spids: [16721] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS_STATIC) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16727] ) ] spids: [16727] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_INDEX) op:Equal rhs:{(0)} spids:[16734])] spids: [16734] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_DISABLED) op:Equal rhs:{(0)} spids:[16738])] spids: [16738] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_HARDWARE) op:Equal rhs:{(0)} spids:[16742])] spids: [16742] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_CONNECTED) op:Equal rhs:{(0)} spids:[16746])] spids: [16746] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16750] ) ] spids: [16750] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16756] ) ] spids: [16756] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16762] ) ] spids: [16762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS) op: Equal rhs: {(DQ (0.0.0.0))} spids: [16768] ) ] spids: [16768] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE) op:Equal rhs:{(1)} spids:[16774])] spids: [16774] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE_TARGET) op:Equal rhs:{(0)} spids:[16781])] spids: [16781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SSID) op: Equal rhs: {(DQ (WifiSSID))} spids: [16785] ) ] spids: [16785] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_KEY) op: Equal rhs: {(DQ (WifiKey))} spids: [16791] ) ] spids: [16791] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_BITRATE) op:Equal rhs:{(0)} spids:[16797])] spids: [16797] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SIGNALSTRENGTH) op: Equal rhs: {(0)} spids: [16801] ) ] spids: [16801] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_HOTSPOT) op:Equal rhs:{(0)} spids:[16805])] spids: [16805] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_COUNTRYCODE) op: Equal rhs: {(DQ (Unknown))} spids: [16809] ) ] spids: [16809] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE) op: Equal rhs: {(0)} spids: [16815] ) ] spids: [16815] ) (FuncDef name: Network_ETH_CopyCurrentToStatic body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP_STATIC) op: Equal rhs: {($ VSub_Name '$ETH_IP')} spids: [16848] ) ] spids: [16848] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY_STATIC) op: Equal rhs: {($ VSub_Name '$ETH_GATEWAY')} spids: [16852] ) ] spids: [16852] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK_STATIC) op: Equal rhs: {($ VSub_Name '$ETH_MASK')} spids: [16856] ) ] spids: [16856] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS_STATIC) op: Equal rhs: {($ VSub_Name '$ETH_DNS')} spids: [16860] ) ] spids: [16860] ) ] spids: [16777215 16845] ) ] spids: [16777215 16864] ) ] spids: [16823] ) spids: [16820 16823] ) (FuncDef name: Network_WIFI_CopyCurrentToStatic body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP_STATIC) op: Equal rhs: {($ VSub_Name '$WIFI_IP')} spids: [16899] ) ] spids: [16899] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY_STATIC) op: Equal rhs: {($ VSub_Name '$WIFI_GATEWAY')} spids: [16903] ) ] spids: [16903] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK_STATIC) op: Equal rhs: {($ VSub_Name '$WIFI_MASK')} spids: [16907] ) ] spids: [16907] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS_STATIC) op: Equal rhs: {($ VSub_Name '$WIFI_DNS')} spids: [16911] ) ] spids: [16911] ) ] spids: [16777215 16896] ) ] spids: [16777215 16915] ) ] spids: [16874] ) spids: [16871 16874] ) (FuncDef name: Network_Restart body: (BraceGroup children: [ (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)}) ] spids: [16777215 16961] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(disable)}) ] spids: [16977 16989] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Dropping connections, please wait...'))}) (Sentence child: (C {(ifdown)} {(eth) ($ VSub_Name '$ETH_INDEX')}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [17021] ) ] ) (Sentence child: (C {(ifdown)} {(wlan) ($ VSub_Name '$WIFI_INDEX')}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [17032] ) ] ) (Sentence child:(C {(killall)} {(dhclient)}) terminator:<Op_Amp '&'>) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [17047] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'Restarting networking services, please wait...'>)}) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(restart)} {(networking)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(ifup)} {(eth) ($ VSub_Name '$ETH_INDEX')})] spids: [16777215 17097] ) ] spids: [16777215 17108] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(ifup)} {(wlan) ($ VSub_Name '$WIFI_INDEX')}) (C {(systemctl)} {(restart)} {(wifi_disable_powersave)}) ] spids: [16777215 17126] ) ] spids: [16777215 17149] ) (C {(/DietPi/dietpi/dietpi-services)} {(start)}) (C {(Network_GetData)}) ] spids: [16925] ) spids: [16922 16925] ) (FuncDef name: Network_ApplyChanges body: (BraceGroup children: [ (C {(sed)} {(-i)} { (DQ ('/allow-hotplug eth/c') (Lit_Other '\\') ('#allow-hotplug eth') ($ VSub_Name '$ETH_INDEX') ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('#allow-hotplug wlan') ($ VSub_Name '$WIFI_INDEX') ) } {(/etc/network/interfaces)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/allow-hotplug eth/c') (Lit_Other '\\') ('allow-hotplug eth') ($ VSub_Name '$ETH_INDEX') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17233] ) ] spids: [16777215 17252] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('allow-hotplug wlan') ($ VSub_Name '$WIFI_INDEX') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17270] ) ] spids: [16777215 17289] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/iface eth/c') (Lit_Other '\\') ('iface eth') ($ VSub_Name '$ETH_INDEX') (' inet static') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17315] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/iface eth/c') (Lit_Other '\\') ('iface eth') ($ VSub_Name '$ETH_INDEX') (' inet dhcp') ) } {(/etc/network/interfaces)} ) ] spids: [17339 17353] ) ] spids: [16777215 17377] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MODE) op: Equal rhs: {($ VSub_Name '$ETH_MODE_TARGET')} spids: [17384] ) ] spids: [17384] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/iface wlan/c') (Lit_Other '\\') ('iface wlan') ($ VSub_Name '$WIFI_INDEX') (' inet static') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17407] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/iface wlan/c') (Lit_Other '\\') ('iface wlan') ($ VSub_Name '$WIFI_INDEX') (' inet dhcp') ) } {(/etc/network/interfaces)} ) ] spids: [17431 17445] ) ] spids: [16777215 17469] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MODE) op: Equal rhs: {($ VSub_Name '$WIFI_MODE_TARGET')} spids: [17477] ) ] spids: [17477] ) (C {(sed)} {(-i)} {(SQ <'s/^dns-nameservers/#dns-nameservers/g'>)} {(/etc/network/interfaces)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17541 17571] ) ('s/^#dns-nameservers/dns-nameservers/g') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17532] ) ] spids: [16777215 17579] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17620 17650] ) ('s/^#dns-nameservers/dns-nameservers/g') ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17611] ) ] spids: [16777215 17658] ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'address '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17675 17705] ) ('s/address.*/address ') ($ VSub_Name '$ETH_IP_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'gateway '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17719 17749] ) ('s/gateway.*/gateway ') ($ VSub_Name '$ETH_GATEWAY_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'netmask '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17763 17793] ) ('s/netmask.*/netmask ') ($ VSub_Name '$ETH_MASK_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17807 17837] ) ('s/dns-nameservers.*/dns-nameservers ') ($ VSub_Name '$ETH_DNS_STATIC') (/) ) } {(/etc/network/interfaces)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'address '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17873 17903] ) ('s/address.*/address ') ($ VSub_Name '$WIFI_IP_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'gateway '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17917 17947] ) ('s/gateway.*/gateway ') ($ VSub_Name '$WIFI_GATEWAY_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'netmask '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [17961 17991] ) ('s/netmask.*/netmask ') ($ VSub_Name '$WIFI_MASK_STATIC') (/) ) } {(/etc/network/interfaces)} ) (C {(sed)} {(-i)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/etc/network/interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [18005 18035] ) ('s/dns-nameservers.*/dns-nameservers ') ($ VSub_Name '$WIFI_DNS_STATIC') (/) ) } {(/etc/network/interfaces)} ) ] spids: [16777215 17864] ) ] spids: [16777215 18045] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/^AUTO_SETUP_NET_WIFI_SSID=/c') (Lit_Other '\\') ('AUTO_SETUP_NET_WIFI_SSID=') ($ VSub_Name '$WIFI_SSID') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/^AUTO_SETUP_NET_WIFI_KEY=/c') (Lit_Other '\\') ('AUTO_SETUP_NET_WIFI_KEY=') ($ VSub_Name '$WIFI_KEY') ) } {(/DietPi/dietpi.txt)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$WIFI_KEY'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < '/AUTO_SETUP_NET_WIFI_KEYMGR=/c\\AUTO_SETUP_NET_WIFI_KEYMGR=NONE' > ) } {(/DietPi/dietpi.txt)} ) ] spids: [16777215 18121] ) ] else_action: [ (C {(sed)} {(-i)} { (SQ < '/AUTO_SETUP_NET_WIFI_KEYMGR=/c\\AUTO_SETUP_NET_WIFI_KEYMGR=WPA-PSK' > ) } {(/DietPi/dietpi.txt)} ) ] spids: [18150 18166] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wificreds)} {(set)}) ] spids: [16777215 18067] ) ] spids: [16777215 18182] ) (C {(Network_Restart)}) ] spids: [17178] ) spids: [17175 17178] ) (FuncDef name: Change_StaticIp body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Ip Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$ETH_IP_STATIC'))} {(--title)} {(DQ ('Set Static Ip Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18250] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18253] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18256] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18227 18258] ) } spids: [18226] ) ] spids: [18226] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18261] ) ] spids: [18261] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18282] ) ] spids: [18282] ) ] spids: [16777215 18279] ) ] spids: [16777215 18286] ) ] spids: [16777215 18223] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Ip Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_IP_STATIC'))} {(--title)} {(DQ ('Set Static Ip Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18334] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18337] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18340] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18311 18342] ) } spids: [18310] ) ] spids: [18310] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18345] ) ] spids: [18345] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18366] ) ] spids: [18366] ) ] spids: [16777215 18363] ) ] spids: [16777215 18370] ) ] spids: [18293 18307] ) ] spids: [16777215 18373] ) ] spids: [18201] ) spids: [18198 18201] ) (FuncDef name: Change_StaticGateway body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Gateway Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$ETH_GATEWAY_STATIC'))} {(--title)} {(DQ ('Set Static Gateway Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18431] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18434] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18437] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18408 18439] ) } spids: [18407] ) ] spids: [18407] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18442] ) ] spids: [18442] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18463] ) ] spids: [18463] ) ] spids: [16777215 18460] ) ] spids: [16777215 18467] ) ] spids: [16777215 18404] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Gateway Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_GATEWAY_STATIC'))} {(--title)} {(DQ ('Set Static Gateway Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18515] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18518] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18521] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18492 18523] ) } spids: [18491] ) ] spids: [18491] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18526] ) ] spids: [18526] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18547] ) ] spids: [18547] ) ] spids: [16777215 18544] ) ] spids: [16777215 18551] ) ] spids: [18474 18488] ) ] spids: [16777215 18554] ) ] spids: [18383] ) spids: [18380 18383] ) (FuncDef name: Change_StaticMask body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Mask Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$ETH_MASK_STATIC'))} {(--title)} {(DQ ('Set Static Mask Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18612] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18615] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18618] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18589 18620] ) } spids: [18588] ) ] spids: [18588] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18623] ) ] spids: [18623] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18644] ) ] spids: [18644] ) ] spids: [16777215 18641] ) ] spids: [16777215 18648] ) ] spids: [16777215 18585] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter Your New Mask Address'))} {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_MASK_STATIC'))} {(--title)} {(DQ ('Set Static Mask Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18696] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18699] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18702] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18673 18704] ) } spids: [18672] ) ] spids: [18672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18707] ) ] spids: [18707] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK_STATIC) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [18728] ) ] spids: [18728] ) ] spids: [16777215 18725] ) ] spids: [16777215 18732] ) ] spids: [18655 18669] ) ] spids: [16777215 18735] ) ] spids: [18564] ) spids: [18561 18564] ) (FuncDef name: Change_StaticDns body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_value) op: Equal rhs: {(0)} spids: [18760] ) ] spids: [18758] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_value) op: Equal rhs: {($ VSub_Name '$ETH_DNS_STATIC')} spids: [18786] ) ] spids: [18786] ) ] spids: [16777215 18783] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_value) op: Equal rhs: {($ VSub_Name '$WIFI_DNS_STATIC')} spids: [18811] ) ] spids: [18811] ) ] spids: [18794 18808] ) ] spids: [16777215 18815] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$current_value')} spids: [18821] ) ] spids: [18819] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: { (ArrayLiteralPart words: [ {(DQ (Custom))} {(DQ ('Manually enter your DNS server'))} {(DQ ('8.8.8.8 8.8.4.4'))} {(DQ (': Google'))} {(DQ ('208.67.222.222 208.67.220.220'))} {(DQ (': OpenDNS'))} {(DQ ('209.244.0.3 209.244.0.4'))} {(DQ (': Level3'))} {(DQ ('216.146.35.35 216.146.36.36'))} {(DQ (': Dyn'))} {(DQ ('37.235.1.174 37.235.1.177'))} {(DQ (': FreeDNS'))} {(DQ ('64.6.64.6 64.6.65.6'))} {(DQ (': Verisign'))} {(DQ ('84.200.69.80 84.200.70.40'))} {(DQ (': DNS Watch'))} ] ) } spids: [18832] ) ] spids: [18830] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Choose DNS server'))} {(--menu)} { (DQ ( 'Please select a DNS server, or choose custom for manual entry.' ) ) } {(--default-item)} {(DQ ($ VSub_Name '$current_value'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)} {(8)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [18953 18958] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [18961] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [18964] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [18967] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [18913 18969] ) } spids: [18912] ) ] spids: [18912] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [18972] ) ] spids: [18972] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$OPTION')} arms: [ (case_arm pat_list: [{(Custom)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Enter Your DNS Server Address') (Lit_Other '\\') ('n - 2 maximum, seperated by a space.') (Lit_Other '\\') ('n - eg: 8.8.8.8 8.8.4.4') ) } {(10)} {(60)} {(DQ ($ VSub_Name '$current_value'))} {(--title)} {(DQ ('Set Static DNS Address'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19032] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19035] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19038] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19005 19040] ) } spids: [19004] ) ] spids: [19004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19043] ) ] spids: [19043] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19064] ) ] spids: [19064] ) ] spids: [16777215 19061] ) ] spids: [16777215 19068] ) ] spids: [19000 19001 19071 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19078] ) ] spids: [19078] ) ] spids: [19074 19075 19082 16777215] ) ] spids: [18993 18997 19085] ) ] spids: [16777215 18990] ) ] spids: [16777215 19088] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS_STATIC) op: Equal rhs: {($ VSub_Name '$return_value')} spids: [19127] ) ] spids: [19127] ) ] spids: [16777215 19124] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS_STATIC) op: Equal rhs: {($ VSub_Name '$return_value')} spids: [19152] ) ] spids: [19152] ) ] spids: [19135 19149] ) ] spids: [16777215 19156] ) ] spids: [18745] ) spids: [18742 18745] ) (FuncDef name: Change_WifiSsid body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter the SSID name to connect to.'))} {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_SSID'))} {(--title)} {(DQ ('Set Your SSID'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19194] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19197] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19200] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19171 19202] ) } spids: [19170] ) ] spids: [19170] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19205] ) ] spids: [19205] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SSID) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19226] ) ] spids: [19226] ) ] spids: [16777215 19223] ) ] spids: [16777215 19230] ) ] spids: [19167] ) spids: [19164 19167] ) (FuncDef name: Change_WifiKey body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ('Enter the Access Key (WPA/WEP).'))} {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_KEY'))} {(--title)} {(DQ ('Set Your Access Key'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19267] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19270] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19273] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19244 19275] ) } spids: [19243] ) ] spids: [19243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19278] ) ] spids: [19278] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_KEY) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19299] ) ] spids: [19299] ) ] spids: [16777215 19296] ) ] spids: [16777215 19303] ) ] spids: [19240] ) spids: [19237 19240] ) (FuncDef name: Change_WifiCountryCode body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wifi_country_code_target) op: Equal rhs: {($ VSub_Name '$WIFI_COUNTRYCODE')} spids: [19319] ) ] spids: [19317] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [19326] ) ] spids: [19324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (GB))} {(DQ ('Europe / Great Britain'))}])} spids: [19331] ) ] spids: [19331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (US))} {(DQ ('United States'))}])} spids: [19343] ) ] spids: [19343] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (JP))} {(DQ (Japan))}])} spids: [19355] ) ] spids: [19355] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (CN))} {(DQ (China))}])} spids: [19367] ) ] spids: [19367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Manual))} {(DQ ('Enter a custom country code'))}] ) } spids: [19379] ) ] spids: [19379] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: { (DQ ( 'Choose a country, to enable WiFi channels and power ratings allowed in your country.' ) ) } spids: [19394] ) ] spids: [19392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Change WiFi country code'>)} spids: [19401] ) ] spids: [19401] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ($ VSub_Name '$description_text'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} {(15)} {(60)} {(5)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [19449 19454] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19457] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19460] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19463] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19409 19465] ) } spids: [19408] ) ] spids: [19408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19468] ) ] spids: [19468] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Manual)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter a 2 character country code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2' ) ) } {(8)} {(60)} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} {(--title)} {(DQ ('WiFi Country Code'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19538] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19541] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19544] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19515 19546] ) } spids: [19514] ) ] spids: [19514] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19549] ) ] spids: [19549] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wifi_country_code_target) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19570] ) ] spids: [19570] ) ] spids: [16777215 19567] ) ] spids: [16777215 19574] ) ] spids: [19510 19511 19577 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wifi_country_code_target) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [19584] ) ] spids: [19584] ) ] spids: [19580 19581 19588 16777215] ) ] spids: [19501 19507 19591] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wificountrycode)} {(DQ ($ VSub_Name '$wifi_country_code_target'))} ) (C {(Network_Restart)}) (C {(iw)} {(reg)} {(set)} {($ VSub_Name '$wifi_country_code_target')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_COUNTRYCODE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(iw)} {(reg)} {(get)}) (C {(grep)} {(-m1)} {(SQ <country>)}) (C {(awk)} {(SQ <'{print $2}'>)}) (C {(tr)} {(-d)} {(SQ <':'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [19640 19674] ) } spids: [19639] ) ] spids: [19639] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$wifi_country_code_target'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Error: Country Code'))} {(--msgbox)} { (DQ ('Country code (') ($ VSub_Name '$wifi_country_code_target') ( ') could not been applied. Please check the country code and try again.' ) ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(55)} ) ] spids: [16777215 19695] ) ] spids: [16777215 19727] ) ] spids: [16777215 19497] ) ] spids: [16777215 19731] ) ] spids: [19313] ) spids: [19310 19313] ) (FuncDef name: Scan_Wifi body: (BraceGroup children: [ (C {(ifup)} {(wlan) ($ VSub_Name '$WIFI_INDEX')}) (C {(clear)}) (C {(echo)} {(-e)} {(DQ ('Scanning SSIDS, please wait....'))}) (C {(echo)} {(-e)} {(DQ (-------------------------------))}) (Pipeline children: [ (C {(iwlist)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} {(scan)}) (C {(grep)} {(ESSID) (Lit_Other ':')}) (SimpleCommand words: [{(sed)} {(SQ <'s/[ \\t]*ESSID:"\\(.*\\)"/\\1/'>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/tmp/dietpi-config_temp)} spids: [19804] ) ] ) ] negated: F ) (SimpleCommand words: [{(readarray)} {(wifi_ssid_array)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/tmp/dietpi-config_temp)} spids: [19818] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wifi_ssid_list) op: Equal rhs: {(ArrayLiteralPart)} spids: [19829] ) ] spids: [19827] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name wifi_ssid_array> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [19844 19850] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wifi_ssid_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} { (DQ (BracedVarSub token: <VSub_Name wifi_ssid_array> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [19869 19874] ) ) } ] ) } spids: [19862] ) ] spids: [19862] ) ] spids: [19859 19879] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi-Config - Wifi SSID Scan'>)} spids: [19883] ) ] spids: [19883] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select a Wifi SSID'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(60)} {(6)} { (DQ (BracedVarSub token: <VSub_Name wifi_ssid_list> bracket_op: (WholeArray op_id:Lit_At) spids: [19924 19929] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [19932] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [19935] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [19938] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [19890 19940] ) } spids: [19889] ) ] spids: [19889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [19944] ) ] spids: [19944] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SSID) op: Equal rhs: { (BracedVarSub token: <VSub_Name wifi_ssid_array> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$OPTION')}) ) spids: [19966 19971] ) } spids: [19965] ) ] spids: [19965] ) (C {(Change_WifiKey)}) (C {(Wifi_Reconnect)}) ] spids: [16777215 19962] ) ] spids: [16777215 19980] ) (Sentence child: (C {(rm)} {(/tmp/dietpi-config_temp)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [19993] ) ] ) (C {(unset)} {(wifi_ssid_array)}) (C {(unset)} {(wifi_ssid_list)}) ] spids: [19742] ) spids: [19739 19742] ) (FuncDef name: Wifi_Reconnect body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('SSID: ') ($ VSub_Name '$WIFI_SSID') (' ') (Lit_Other '\\') ('nKEY: ') ($ VSub_Name '$WIFI_KEY') (' ') (Lit_Other '\\') (n) (Lit_Other '\\') ('nConnect now? ') (Lit_Other '\\') (n) (Lit_Other '\\') ('n(NOTICE) All WiFi connections will be dropped!') ) } spids: [20024] ) ] spids: [20024] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [20083] ) ] spids: [20083] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(clear)}) (C {(echo)} {(-e)} {(DQ ('Connecting to ') ($ VSub_Name '$WIFI_SSID') (' , please wait'))} ) (C {(Network_ApplyChanges)}) ] spids: [16777215 20101] ) ] spids: [16777215 20125] ) ] spids: [20021] ) spids: [20018 20021] ) (FuncDef name: Ethernet_Reconnect body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('Do you wish to apply settings and reconnect network now? ') (Lit_Other '\\') (n) (Lit_Other '\\') ('n(NOTICE) All Ethernet connections will be dropped!') ) } spids: [20138] ) ] spids: [20138] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [20187] ) ] spids: [20187] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(clear)}) (C {(echo)} {(-e)} {(DQ ('Reconnecting Ethernet , please wait'))}) (C {(Network_ApplyChanges)}) ] spids: [16777215 20205] ) ] spids: [16777215 20227] ) ] spids: [20135] ) spids: [20132 20135] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INTERNET_ONLINE) op:Equal rhs:{(0)} spids:[20235])] spids: [20235] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_URL) op: Equal rhs: {(SQ <'http://mirrordirector.raspbian.org'>)} spids: [20242] ) ] spids: [20242] ) (FuncDef name: Network_CheckInternetConnection body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_ONLINE) op: Equal rhs: {(0)} spids: [20256] ) ] spids: [20256] ) (C {(wget)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} {(--tries) (Lit_Other '=') (2)} {(DQ ($ VSub_Name '$INTERNET_URL'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_ONLINE) op: Equal rhs: {(2)} spids: [20302] ) ] spids: [20302] ) ] spids: [16777215 20299] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_ONLINE) op: Equal rhs: {(1)} spids: [20312] ) ] spids: [20312] ) ] spids: [20309 20319] ) ] spids: [20252] ) spids: [20249 20252] ) (FuncDef name: Network_GetData body: (BraceGroup children: [ (C {(/DietPi/dietpi/func/obtain_network_details)}) (C {(cp)} {(/etc/network/interfaces)} {(/tmp/net_interfaces)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'address '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20358 20388] ) } spids: [20357] ) ] spids: [20357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'gateway '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20392 20422] ) } spids: [20391] ) ] spids: [20391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'netmask '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20426 20456] ) } spids: [20425] ) ] spids: [20425] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(1p)}) (C {(awk)} {(SQ <'{print $3,$4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20460 20490] ) } spids: [20459] ) ] spids: [20459] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_INDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.network)})] ) left_token: <Left_CommandSub '$('> spids: [20495 20503] ) } spids: [20494] ) ] spids: [20494] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DISABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/tmp/net_interfaces)}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ('#allow-hotplug eth') ($ VSub_Name '$ETH_INDEX'))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20507 20524] ) } spids: [20506] ) ] spids: [20506] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_HARDWARE) op: Equal rhs: {(0)} spids: [20527] ) ] spids: [20527] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_CONNECTED) op: Equal rhs: {(0)} spids: [20531] ) ] spids: [20531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20535] ) ] spids: [20535] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20541] ) ] spids: [20541] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20547] ) ] spids: [20547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20553] ) ] spids: [20553] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ETH_MODE) op:Equal rhs:{(1)} spids:[20559])] spids: [20559] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MODE_TARGET) op: Equal rhs: {($ VSub_Name '$ETH_MODE')} spids: [20563] ) ] spids: [20563] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'address '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20569 20599] ) } spids: [20568] ) ] spids: [20568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'gateway '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20603 20633] ) } spids: [20602] ) ] spids: [20602] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'netmask '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20637 20667] ) } spids: [20636] ) ] spids: [20636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS_STATIC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(-n)} {(/tmp/net_interfaces)}) (C {(grep)} {(SQ <'dns-nameservers '>)}) (C {(sed)} {(-n)} {(2p)}) (C {(awk)} {(SQ <'{print $3,$4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20671 20701] ) } spids: [20670] ) ] spids: [20670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_INDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})] ) left_token: <Left_CommandSub '$('> spids: [20706 20714] ) } spids: [20705] ) ] spids: [20705] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DISABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/tmp/net_interfaces)}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ('#allow-hotplug wlan') ($ VSub_Name '$WIFI_INDEX'))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20718 20735] ) } spids: [20717] ) ] spids: [20717] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_HARDWARE) op: Equal rhs: {(0)} spids: [20738] ) ] spids: [20738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_CONNECTED) op: Equal rhs: {(0)} spids: [20742] ) ] spids: [20742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20746] ) ] spids: [20746] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20752] ) ] spids: [20752] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20758] ) ] spids: [20758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS) op: Equal rhs: {(SQ <0.0.0.0>)} spids: [20764] ) ] spids: [20764] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE) op:Equal rhs:{(1)} spids:[20770])] spids: [20770] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MODE_TARGET) op: Equal rhs: {($ VSub_Name '$WIFI_MODE')} spids: [20774] ) ] spids: [20774] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SSID) op: Equal rhs: {(SQ <MySuperDooperWiFi>)} spids: [20778] ) ] spids: [20778] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_KEY) op: Equal rhs: {(SQ <0123456789>)} spids: [20784] ) ] spids: [20784] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_BITRATE) op: Equal rhs: {(0)} spids: [20794] ) ] spids: [20794] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SIGNALSTRENGTH) op: Equal rhs: {(0)} spids: [20798] ) ] spids: [20798] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_HOTSPOT) op: Equal rhs: {(0)} spids: [20806] ) ] spids: [20806] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/usr/sbin/hostapd)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_HOTSPOT) op: Equal rhs: {(1)} spids: [20824] ) ] spids: [20824] ) ] spids: [16777215 20821] ) ] spids: [16777215 20828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_COUNTRYCODE) op: Equal rhs: {(SQ <GB>)} spids: [20853] ) ] spids: [20853] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(which)} {(iw)})]) left_token: <Left_CommandSub '$('> spids: [20866 20870] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_COUNTRYCODE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(iw)} {(reg)} {(get)}) (C {(grep)} {(-m1)} {(SQ <country>)}) (C {(awk)} {(SQ <'{print $2}'>)}) (C {(tr)} {(-d)} {(SQ <':'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20881 20915] ) } spids: [20880] ) ] spids: [20880] ) ] spids: [16777215 20876] ) ] spids: [16777215 20919] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(/sys/class/net/eth) ($ VSub_Name '$ETH_INDEX')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_HARDWARE) op: Equal rhs: {(1)} spids: [20952] ) ] spids: [20952] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MODE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/tmp/net_interfaces)}) (C {(grep)} {(-ci)} {(-m1)} { (DQ ('iface eth') ($ VSub_Name '$ETH_INDEX') (' inet dhcp') ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20962 20980] ) } spids: [20961] ) ] spids: [20961] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MODE_TARGET) op: Equal rhs: {($ VSub_Name '$ETH_MODE')} spids: [20983] ) ] spids: [20983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_CONNECTED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(r)}) (C {(grep)} {(-ci)} {(-m1)} {(DQ (eth) ($ VSub_Name '$ETH_INDEX'))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [20993 21010] ) } spids: [20992] ) ] spids: [20992] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_IP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ifconfig)} {(eth) ($ VSub_Name '$ETH_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <inet>)}) (C {(awk)} {(SQ <'{ print $2 }'>)}) (C {(sed)} {(SQ <'s/addr://g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21050 21081] ) } spids: [21049] ) ] spids: [21049] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_GATEWAY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(r)}) (C {(grep)} {(-m1)} {(SQ <default>)}) (C {(awk)} {(SQ <'{ print $3 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21085 21107] ) } spids: [21084] ) ] spids: [21084] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MASK) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ifconfig)} {(eth) ($ VSub_Name '$ETH_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <inet>)}) (C {(awk)} {(SQ <'{ print $4 }'>)}) (C {(sed)} {(SQ <'s/Mask://g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21111 21142] ) } spids: [21110] ) ] spids: [21110] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DNS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <nameserver>)} {(/etc/resolv.conf)} ) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21146 21164] ) } spids: [21145] ) ] spids: [21145] ) ] spids: [16777215 21045] ) ] spids: [16777215 21168] ) ] spids: [16777215 20944] ) ] spids: [16777215 21172] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(/sys/class/net/wlan) ($ VSub_Name '$WIFI_INDEX')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_HARDWARE) op: Equal rhs: {(1)} spids: [21196] ) ] spids: [21196] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MODE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/tmp/net_interfaces)}) (C {(grep)} {(-ci)} {(-m1)} { (DQ ('iface wlan') ($ VSub_Name '$WIFI_INDEX') (' inet dhcp') ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21206 21224] ) } spids: [21205] ) ] spids: [21205] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MODE_TARGET) op: Equal rhs: {($ VSub_Name '$WIFI_MODE')} spids: [21227] ) ] spids: [21227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_CONNECTED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(r)}) (C {(grep)} {(-ci)} {(-m1)} {(DQ (wlan) ($ VSub_Name '$WIFI_INDEX'))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21237 21254] ) } spids: [21236] ) ] spids: [21236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SSID) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_NET_WIFI_SSID='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21264 21282] ) ) } spids: [21262] ) ] spids: [21262] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_KEY) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_NET_WIFI_KEY='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21288 21306] ) ) } spids: [21286] ) ] spids: [21286] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_IP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ifconfig)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <inet>)}) (C {(awk)} {(SQ <'{ print $2 }'>)}) (C {(sed)} {(SQ <'s/addr://g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21347 21378] ) } spids: [21346] ) ] spids: [21346] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_GATEWAY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(r)}) (C {(grep)} {(-m1)} {(SQ <default>)}) (C {(awk)} {(SQ <'{ print $3 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21382 21404] ) } spids: [21381] ) ] spids: [21381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MASK) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ifconfig)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <inet>)}) (C {(awk)} {(SQ <'{ print $4 }'>)}) (C {(sed)} {(SQ <'s/Mask://g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21408 21439] ) } spids: [21407] ) ] spids: [21407] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DNS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/resolv.conf)}) (C {(grep)} {(-m1)} {(nameserver)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21443 21463] ) } spids: [21442] ) ] spids: [21442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_BITRATE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(iwconfig)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <'Bit Rate'>)}) (C {(awk)} {(SQ <'{ print $2 }'>)}) (C {(sed)} {(SQ <'s/Rate[:=]//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21472 21503] ) } spids: [21471] ) ] spids: [21471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SIGNALSTRENGTH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(iwconfig)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} ) (C {(grep)} {(-m1)} {(SQ <'Signal level='>)}) (C {(awk)} {(SQ <'{ print $4 }'>)}) (C {(sed)} {(SQ <'s/level=//g'>)}) (C {(cut)} {(-f1)} {(-d)} {(DQ (/))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [21507 21550] ) } spids: [21506] ) ] spids: [21506] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$WIFI_SIGNALSTRENGTH')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$WIFI_SIGNALSTRENGTH')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SIGNALSTRENGTH) op: Equal rhs: {(DQ ($ VSub_Name '$WIFI_SIGNALSTRENGTH') (' dBm'))} spids: [21596] ) ] spids: [21596] ) ] spids: [16777215 21592] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_SIGNALSTRENGTH) op: Equal rhs: {(DQ ($ VSub_Name '$WIFI_SIGNALSTRENGTH') (' %'))} spids: [21608] ) ] spids: [21608] ) ] spids: [21604 21616] ) ] spids: [16777215 21342] ) ] spids: [16777215 21620] ) ] spids: [16777215 21188] ) ] spids: [16777215 21624] ) (Sentence child: (C {(rm)} {(/tmp/net_interfaces)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [21637] ) ] ) ] spids: [20329] ) spids: [20326 20329] ) (FuncDef name: Menu_NetworkAdapters body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [21658] ) ] spids: [21658] ) (C {(Network_GetData)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [21673] ) ] spids: [21671] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:eth_disabled_text) op: Equal rhs: {(SQ <Enabled>)} spids: [21685] ) ] spids: [21683] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eth_disabled_text) op: Equal rhs: {(SQ <Disabled>)} spids: [21708] ) ] spids: [21708] ) ] spids: [16777215 21705] ) ] spids: [16777215 21714] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wlan_disabled_text) op: Equal rhs: {(SQ <Enabled>)} spids: [21720] ) ] spids: [21718] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wlan_disabled_text) op: Equal rhs: {(SQ <Disabled>)} spids: [21743] ) ] spids: [21743] ) ] spids: [16777215 21740] ) ] spids: [16777215 21749] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:eth_hardware_text) op: Equal rhs: {(SQ <Available>)} spids: [21759] ) ] spids: [21757] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$ETH_HARDWARE')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eth_hardware_text) op: Equal rhs: {(SQ <'Not Found'>)} spids: [21780] ) ] spids: [21780] ) ] spids: [16777215 21777] ) ] spids: [16777215 21786] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wlan_hardware_text) op: Equal rhs: {(SQ <Available>)} spids: [21792] ) ] spids: [21790] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$WIFI_HARDWARE')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wlan_hardware_text) op: Equal rhs: {(SQ <'Not Found'>)} spids: [21813] ) ] spids: [21813] ) ] spids: [16777215 21810] ) ] spids: [16777215 21819] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:eth_connected_text) op: Equal rhs: {(SQ <Disconnected>)} spids: [21829] ) ] spids: [21827] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eth_connected_text) op: Equal rhs: {(SQ <Connected>)} spids: [21852] ) ] spids: [21852] ) ] spids: [16777215 21849] ) ] spids: [16777215 21858] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wlan_connected_text) op: Equal rhs: {(SQ <Disconnected>)} spids: [21864] ) ] spids: [21862] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wlan_connected_text) op: Equal rhs: {(SQ <Connected>)} spids: [21887] ) ] spids: [21887] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wlan_connected_text) op: Equal rhs: {(DQ ('Wifi Hotspot Mode'))} spids: [21910] ) ] spids: [21910] ) ] spids: [16777215 21907] ) ] spids: [16777215 21916] ) ] spids: [16777215 21884] ) ] spids: [16777215 21919] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:Internet_connected_text) op: Equal rhs: {(SQ <'Please run Internet Test'>)} spids: [21929] ) ] spids: [21927] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INTERNET_ONLINE')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Internet_connected_text) op: Equal rhs: {(SQ <Online>)} spids: [21952] ) ] spids: [21952] ) ] spids: [16777215 21949] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INTERNET_ONLINE')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Internet_connected_text) op: Equal rhs: {(SQ <'Offline / Failed'>)} spids: [21975] ) ] spids: [21975] ) ] spids: [21958 21972] ) ] spids: [16777215 21981] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_ONLINE) op: Equal rhs: {(0)} spids: [21989] ) ] spids: [21989] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ipv6_enabled) op: Equal rhs: {(1)} spids: [22000] ) ] spids: [21998] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ipv6_status_text) op: Equal rhs: {(SQ <Enabled>)} spids: [22006] ) ] spids: [22004] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/proc/sys/net/ipv6)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ipv6_enabled) op: Equal rhs: {(0)} spids: [22028] ) ] spids: [22028] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ipv6_status_text) op: Equal rhs: {(SQ <Disabled>)} spids: [22032] ) ] spids: [22032] ) ] spids: [16777215 22025] ) ] spids: [16777215 22038] ) (C {(Load_Proxy_Vars)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text) op: Equal rhs: {(SQ <Disabled>)} spids: [22052] ) ] spids: [22050] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text) op: Equal rhs: { (DQ ('Enabled | ') ($ VSub_Name '$PROXY_ADDRESS') (':') ($ VSub_Name '$PROXY_PORT') ) } spids: [22075] ) ] spids: [22075] ) ] spids: [16777215 22072] ) ] spids: [16777215 22084] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ENABLED) op: Equal rhs: {(-1)} spids: [22091] ) ] spids: [22091] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Ethernet))} {(DQ ('Change Wired Network Settings'))}] ) } spids: [22096] ) ] spids: [22096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (WiFi))} {(DQ ('Change Wireless Network Settings'))}] ) } spids: [22108] ) ] spids: [22108] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:onboard_wifi_enabled) op: Equal rhs: {(1)} spids: [22127] ) ] spids: [22125] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$HW_ONBOARD_WIFI')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/modprobe.d/disable_wifi_rpi3_onboard.conf)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:onboard_wifi_enabled) op: Equal rhs: {(0)} spids: [22168] ) ] spids: [22168] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Onboard WiFi'))} {(DQ ('Disabled | select to toggle'))} ] ) } spids: [22172] ) ] spids: [22172] ) ] spids: [16777215 22164] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Onboard WiFi'))} {(DQ ('Enabled | select to toggle'))} ] ) } spids: [22189] ) ] spids: [22189] ) ] spids: [22185 22202] ) ] spids: [16777215 22149] ) ] spids: [16777215 22206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ (IPv6))} {(DQ ('Toggle IPv6 Support'))}])} spids: [22210] ) ] spids: [22210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Test))} {(DQ ('Run the Internet Connection Test'))}] ) } spids: [22222] ) ] spids: [22222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Proxy))} {(DQ ('Configure proxy settings'))}] ) } spids: [22234] ) ] spids: [22234] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Network Options: Adapters'>)} spids: [22247] ) ] spids: [22247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' ') (Lit_Other '\\') ('n Ethernet : ') ($ VSub_Name '$eth_hardware_text') (' | ') ($ VSub_Name '$eth_disabled_text') (' | ') ($ VSub_Name '$eth_connected_text') (' ') (Lit_Other '\\') ('n Wifi : ') ($ VSub_Name '$wlan_hardware_text') (' | ') ($ VSub_Name '$wlan_disabled_text') (' | ') ($ VSub_Name '$wlan_connected_text') (Lit_Other '\\') ('n IPv6 : ') ($ VSub_Name '$ipv6_status_text') (Lit_Other '\\') ('n Internet : ') ($ VSub_Name '$Internet_connected_text') (Lit_Other '\\') ('n Proxy : ') ($ VSub_Name '$proxy_state_text') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(65)} {(6)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [22312 22317] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [22320] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [22323] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [22326] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [22254 22328] ) } spids: [22253] ) ] spids: [22253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [22331] ) ] spids: [22331] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ ('Onboard WiFi'))}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$onboard_wifi_enabled')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(onboard_disable)} ) ] spids: [16777215 22387] ) ] else_action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(onboard_enable)} ) ] spids: [22399 22411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [22415] ) ] spids: [22415] ) (C {(whiptail)} {(--title)} {(DQ ('Reboot required'))} {(--msgbox)} {(DQ ('NB: A reboot is required for the changes to take effect.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [22450] ) ] spids: [22450] ) ] spids: [22371 22373 22455 16777215] ) (case_arm pat_list: [{(IPv6)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$ipv6_enabled')}) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Disable IPv6?'))} {(--yesno)} { (DQ ( 'IPv6 is currently enabled. Would you like to disable it?' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - A system restart is required for settings to take effect.') (Lit_Other '\\') ('n - Disabling IPv6 may break certain programs that rely on it.') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [22527] ) ] spids: [22527] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:G_HW_ARCH) right: (ArithWord w: {(Lit_Digits 10)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'ipv6.disable=1'>)} {(/etc/default/grub)} ) ] ) left_token: < Left_CommandSub '$(' > spids: [ 22578 22590 ] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < 's/GRUB_CMDLINE_LINUX_DEFAULT=\\"/GRUB_CMDLINE_LINUX_DEFAULT=\\"ipv6.disable=1 /g' > ) } {(/etc/default/grub)} ) (C {(update-grub)}) ] spids: [16777215 22596] ) ] spids: [16777215 22615] ) ] spids: [16777215 22564] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(SQ <'blacklist ipv6'>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ( /etc/modprobe.d/99-dietpi-blacklist-ipv6.conf ) } spids: [22633] ) ] ) ] spids: [22619 22639] ) (SimpleCommand words: [{(echo)} {(SQ <'Acquire::ForceIPv4 "true";'>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/apt.conf.d/99-dietpi-force-ipv4)} spids: [22652] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*prefer-family ='>)} {(/etc/wgetrc)} ) (C {(sed)} {(-i)} { (SQ < '/^[[:blank:]]*prefer-family =/c\\prefer-family = IPv4' > ) } {(/etc/wgetrc)} ) (C {(grep)} {(-q)} {(SQ <'^[[:blank:]#;]*prefer-family ='>)} {(/etc/wgetrc)} ) (C {(sed)} {(-i)} { (SQ < '/^[[:blank:]#;]*prefer-family =/c\\prefer-family = IPv4' > ) } {(/etc/wgetrc)} ) (SimpleCommand words: [{(echo)} {(SQ <'prefer-family = IPv4'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/wgetrc)} spids: [22719] ) ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [22724] ) ] spids: [22724] ) ] spids: [16777215 22546] ) ] spids: [16777215 22729] ) ] spids: [16777215 22478] ) ] else_action: [ (C {(whiptail)} {(--title)} {(DQ ('Enable IPv6?'))} {(--yesno)} { (DQ ( 'IPv6 is currently disabled. Would you like to enable it?' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'n - NB: A system restart is required for settings to take effect.' ) ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [22784] ) ] spids: [22784] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:G_HW_ARCH) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s/ipv6.disable=1 //g'>)} {(/etc/default/grub)} ) (C {(update-grub)}) ] spids: [16777215 22821] ) ] else_action: [ (Sentence child: (C {(rm)} { ( /etc/modprobe.d/99-dietpi-blacklist-ipv6.conf ) } ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [22849] ) ] ) ] spids: [22840 22855] ) (Sentence child: (C {(rm)} {(/etc/apt/apt.conf.d/99-dietpi-force-ipv4)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [22867] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*prefer-family ='>)} {(/etc/wgetrc)} ) (C {(sed)} {(-i)} { (SQ < '/^[[:blank:]]*prefer-family =/c\\prefer-family = IPv6' > ) } {(/etc/wgetrc)} ) (C {(grep)} {(-q)} {(SQ <'^[[:blank:]#;]*prefer-family ='>)} {(/etc/wgetrc)} ) (C {(sed)} {(-i)} { (SQ < '/^[[:blank:]#;]*prefer-family =/c\\prefer-family = IPv6' > ) } {(/etc/wgetrc)} ) (SimpleCommand words: [{(echo)} {(SQ <'prefer-family = IPv6'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/wgetrc)} spids: [22934] ) ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [22939] ) ] spids: [22939] ) ] spids: [16777215 22803] ) ] spids: [16777215 22944] ) ] spids: [22737 22948] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [22956] ) ] spids: [22956] ) ] spids: [22459 22460 22961 16777215] ) (case_arm pat_list: [{(Ethernet)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$ETH_HARDWARE')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <' Error: No Ethernet Hardware was found.'>)} spids: [22990] ) ] spids: [22990] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < ' No Ethernet Hardware was found. You are most likely running a Pi Model A.' > ) } spids: [22996] ) ] spids: [22996] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23032] ) ] spids: [23032] ) ] spids: [16777215 22986] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')}) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Ethernet is Disabled'))} {(--yesno)} { (DQ ( 'Ethernet must be enabled before settings can be changed.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to enable Ethernet now?') (Lit_Other '\\') ('n - (NOTICE) Connections may drop!') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [23100] ) ] spids: [23100] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DISABLED) op: Equal rhs: {(0)} spids: [23127] ) ] spids: [23127] ) (C {(Network_ApplyChanges)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [23134] ) ] spids: [23134] ) ] spids: [16777215 23123] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23147] ) ] spids: [23147] ) ] spids: [23139 23152] ) ] spids: [23041 23051] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [23160] ) ] spids: [23160] ) ] spids: [23156 23165] ) ] spids: [22965 22966 23169 16777215] ) (case_arm pat_list: [{(WiFi)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')}) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('WiFi is Disabled'))} {(--yesno)} { (DQ ( 'WiFi must be enabled before settings can be changed.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to enable WiFi now? ') (Lit_Other '\\') ('n - (NOTICE) Connections may drop!') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [23241] ) ] spids: [23241] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DISABLED) op: Equal rhs: {(0)} spids: [23264] ) ] spids: [23264] ) (C {(Network_ApplyChanges)}) ] spids: [16777215 23260] ) ] spids: [16777215 23272] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23280] ) ] spids: [23280] ) ] spids: [16777215 23192] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$WIFI_HARDWARE')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <' Error: No Wifi Hardware was found. '>)} spids: [23305] ) ] spids: [23305] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} { (DQ ('No supported Wifi Hardware was found.') (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to disable WiFi? ') (Lit_Other '\\') ('n - (NOTICE) Connections may drop!') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [23356] ) ] spids: [23356] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DISABLED) op: Equal rhs: {(1)} spids: [23379] ) ] spids: [23379] ) (C {(Network_ApplyChanges)}) ] spids: [16777215 23375] ) ] spids: [16777215 23387] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23395] ) ] spids: [23395] ) ] spids: [23289 23301] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [23404] ) ] spids: [23404] ) ] spids: [23400 23409] ) ] spids: [23173 23174 23413 16777215] ) (case_arm pat_list: [{(Test)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Press enter a URL address to test (eg: http://google.com)' ) ) } {(8)} {(60)} {(DQ ($ VSub_Name '$INTERNET_URL'))} {(--title)} {(DQ ('Internet Connection Test'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [23450] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [23453] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [23456] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [23427 23458] ) } spids: [23426] ) ] spids: [23426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [23461] ) ] spids: [23461] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_URL) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [23483] ) ] spids: [23483] ) (C {(Network_CheckInternetConnection)}) ] spids: [16777215 23479] ) ] spids: [16777215 23491] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23499] ) ] spids: [23499] ) ] spids: [23417 23418 23504 16777215] ) (case_arm pat_list: [{(Proxy)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [23513] ) ] spids: [23513] ) ] spids: [23508 23509 23518 16777215] ) ] spids: [22360 22366 23522] ) ] spids: [16777215 22356] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$EXITONBACK')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23560] ) ] spids: [23560] ) (C {(Menu_Exit)}) ] spids: [16777215 23552] ) ] spids: [16777215 23568] ) ] spids: [23530 23572] ) ] spids: [21654] ) spids: [21651 21654] ) (FuncDef name: Menu_NetworkAdapters_Ethernet body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [23591] ) ] spids: [23591] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:mode_current) op: Equal rhs: {(SQ <DHCP>)} spids: [23602] ) ] spids: [23600] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode_current) op: Equal rhs: {(SQ <STATIC>)} spids: [23625] ) ] spids: [23625] ) ] spids: [16777215 23622] ) ] spids: [16777215 23631] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:mode_target) op: Equal rhs: {(SQ <DHCP>)} spids: [23641] ) ] spids: [23639] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode_target) op: Equal rhs: {(SQ <STATIC>)} spids: [23664] ) ] spids: [23664] ) ] spids: [16777215 23661] ) ] spids: [16777215 23670] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whip_options_total) op: Equal rhs: {(0)} spids: [23676] ) ] spids: [23674] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: {(SQ )} spids: [23682] ) ] spids: [23680] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [23689] ) ] spids: [23687] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Ethernet Network Options'>)} spids: [23695] ) ] spids: [23695] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ('Change Mode'))} {(DQ ($ VSub_Name '$mode_target'))}] ) } spids: [23702] ) ] spids: [23702] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total)) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Copy))} {(DQ ('Copy Current address to Static'))}] ) } spids: [23742] ) ] spids: [23742] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Ip'))} {(DQ ($ VSub_Name '$ETH_IP_STATIC'))} ] ) } spids: [23761] ) ] spids: [23761] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Mask'))} {(DQ ($ VSub_Name '$ETH_MASK_STATIC'))} ] ) } spids: [23780] ) ] spids: [23780] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Gateway'))} {(DQ ($ VSub_Name '$ETH_GATEWAY_STATIC'))} ] ) } spids: [23799] ) ] spids: [23799] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static DNS'))} {(DQ ($ VSub_Name '$ETH_DNS_STATIC'))} ] ) } spids: [23818] ) ] spids: [23818] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) ] spids: [16777215 23739] ) ] spids: [16777215 23837] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Disable))} {(DQ ('Disable Ethernet adapter'))}] ) } spids: [23840] ) ] spids: [23840] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total)) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Apply))} {(DQ ('Save Changes (Restart Networking)'))}] ) } spids: [23859] ) ] spids: [23859] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total)) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: { (DQ (' Current Details: ') (Lit_Other '\\') ('n - Mode = ') ($ VSub_Name '$mode_current') (' ') (Lit_Other '\\') ('n - Ip = ') ($ VSub_Name '$ETH_IP') (' ') (Lit_Other '\\') ('n - Mask = ') ($ VSub_Name '$ETH_MASK') (Lit_Other '\\') ('n - Gateway = ') ($ VSub_Name '$ETH_GATEWAY') (Lit_Other '\\') ('n - DNS = ') ($ VSub_Name '$ETH_DNS') ) } spids: [23879] ) ] spids: [23879] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$whip_options_total')}) right: (ArithWord w:{($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whip_options_total) op: Equal rhs: {($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')} spids: [23920] ) ] spids: [23920] ) ] spids: [16777215 23917] ) ] spids: [16777215 23924] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:description_line_count) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{(Lit_Digits 7)}) right: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$description_text'))} ) (C {(wc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [23937 23951] ) } ) ) spids: [23931 23954] ) } spids: [23930] ) ] spids: [23928] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ($ VSub_Name '$description_text'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))} { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w: {($ VSub_Name '$description_line_count')} ) right: (ArithWord w: {($ VSub_Name '$whip_options_total')} ) ) spids: [23995 24004] ) } {(65)} {($ VSub_Name '$whip_options_total')} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [24011 24016] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [24019] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [24022] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [24025] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [23962 24027] ) } spids: [23961] ) ] spids: [23961] ) (C {(unset)} {(whiptail_menu_array)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [24041] ) ] spids: [24041] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_SELECTION_PREVIOUS) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [24063] ) ] spids: [24063] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ ('Change Mode'))}] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:ETH_MODE_TARGET) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$ETH_MODE_TARGET')} ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_MODE_TARGET) op: Equal rhs: {(0)} spids: [24107] ) ] spids: [24107] ) ] spids: [16777215 24104] ) ] spids: [16777215 24111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24118] ) ] spids: [24118] ) ] spids: [24078 24080 24122 16777215] ) (case_arm pat_list: [{(Disable)}] action: [ (C {(whiptail)} {(--title)} {(DQ ('Ethernet is Enabled'))} {(--yesno)} { (DQ ('Would you like to disable the Ethernet adapter?') (Lit_Other '\\') ('n - (NOTICE) All Ethernet connections will be dropped.') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [24170] ) ] spids: [24170] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ETH_DISABLED) op: Equal rhs: {(1)} spids: [24195] ) ] spids: [24195] ) (C {(Network_ApplyChanges)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [24202] ) ] spids: [24202] ) ] spids: [16777215 24192] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24213] ) ] spids: [24213] ) ] spids: [24206 24217] ) ] spids: [24125 24126 24220 16777215] ) (case_arm pat_list: [{(Apply)}] action: [ (C {(Ethernet_Reconnect)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24235] ) ] spids: [24235] ) ] spids: [24223 24224 24239 16777215] ) (case_arm pat_list: [{(Copy)}] action: [ (C {(Network_ETH_CopyCurrentToStatic)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24253] ) ] spids: [24253] ) ] spids: [24242 24243 24257 16777215] ) (case_arm pat_list: [{(DQ ('Static Ip'))}] action: [ (C {(Change_StaticIp)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24275] ) ] spids: [24275] ) ] spids: [24261 24263 24279 16777215] ) (case_arm pat_list: [{(DQ ('Static Gateway'))}] action: [ (C {(Change_StaticGateway)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24297] ) ] spids: [24297] ) ] spids: [24283 24285 24301 16777215] ) (case_arm pat_list: [{(DQ ('Static Mask'))}] action: [ (C {(Change_StaticMask)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24319] ) ] spids: [24319] ) ] spids: [24305 24307 24323 16777215] ) (case_arm pat_list: [{(DQ ('Static DNS'))}] action: [ (C {(Change_StaticDns)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(9)} spids: [24341] ) ] spids: [24341] ) ] spids: [24327 24329 24345 16777215] ) ] spids: [24068 24074 24348] ) ] spids: [16777215 24059] ) ] spids: [16777215 24352] ) ] spids: [23587] ) spids: [23584 23587] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_SSID) op:Equal rhs:{(DQ )} spids:[24360])] spids: [24360] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_CHANNEL) op:Equal rhs:{(DQ )} spids:[24365])] spids: [24365] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_KEY) op:Equal rhs:{(DQ )} spids:[24370])] spids: [24370] ) (FuncDef name: WiFi_Monitor_Disable body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/systemd/system/dietpi-wifi-monitor.service)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(stop)} {(dietpi-wifi-monitor.service)}) (C {(rm)} {(/etc/systemd/system/dietpi-wifi-monitor.service)}) (C {(rm)} {(/var/lib/dietpi/dietpi-wifi-monitor.sh)}) (C {(systemctl)} {(daemon-reload)}) ] spids: [16777215 24394] ) ] spids: [16777215 24421] ) ] spids: [24379] ) spids: [24376 24379] ) (FuncDef name: WiFi_Monitor_Enable body: (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('{\n') ('URL_PING=') (Right_DoubleQuote '"') ($ VSub_Name '$WIFI_GATEWAY') (Right_DoubleQuote '"') ('\n') ('ADAPTER=') (Right_DoubleQuote '"') (wlan) ($ VSub_Name '$WIFI_INDEX') (Right_DoubleQuote '"') ('\n') ('TICKRATE=10\n') ('while true\n') ('do\n') ('G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') ('Checking connnection for: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) (Right_DoubleQuote '"') ('\n') ('ping -I ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('ADAPTER -c 1 ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('URL_PING\n') ('if (( ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('? != 0 )); then\n') ('\n') ('G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') ('Detected connection loss: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ADAPTER. Reconnecting') (Right_DoubleQuote '"') ('\n') ('ifdown ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) (Right_DoubleQuote '"') ('\n') ('sleep 1\n') ('ifup ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) (Right_DoubleQuote '"') ('\n') ("G_DIETPI-NOTIFY 0 'Completed'\n") ('\n') ('else\n') ('\n') ('G_DIETPI-NOTIFY 0 ') (Right_DoubleQuote '"') ('Connection ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) (Right_DoubleQuote '"') ('\n') ('\n') ('fi\n') ('\n') ('sleep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('TICKRATE\n') ('\n') ('done\n') ('\n') ('exit 0\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [24438] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/lib/dietpi/dietpi-wifi-monitor.sh)} spids: [24442] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-wifi-monitor.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ( 'Description=Monitors loss of WiFi connection and automatically reconnects\n' ) ('After=network.target network-online.target\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=/bin/bash -c /var/lib/dietpi/dietpi-wifi-monitor.sh\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [24534] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/dietpi-wifi-monitor.service)} spids: [24538] ) ] ) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(enable)} {(dietpi-wifi-monitor.service)}) (C {(systemctl)} {(start)} {(dietpi-wifi-monitor.service)}) ] spids: [24432] ) spids: [24429 24432] ) (FuncDef name: Menu_NetworkAdapters_Wifi body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [24587] ) ] spids: [24587] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whip_options_total) op: Equal rhs: {(0)} spids: [24594] ) ] spids: [24592] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: {(SQ )} spids: [24600] ) ] spids: [24598] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [24607] ) ] spids: [24605] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - WiFi Hotspot'>)} spids: [24635] ) ] spids: [24635] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$HOTSPOT_SSID'))} {(Lit_Other '=')} {(DQ )} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_SSID) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/hostapd/hostapd.conf)}) (C {(grep)} {(-m1)} {(SQ <'^ssid='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [24666 24688] ) } spids: [24665] ) ] spids: [24665] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_CHANNEL) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/hostapd/hostapd.conf)}) (C {(grep)} {(-m1)} {(SQ <'^channel='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [24692 24714] ) } spids: [24691] ) ] spids: [24691] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_KEY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/hostapd/hostapd.conf)}) (C {(grep)} {(-m1)} {(SQ <'^wpa_passphrase='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [24718 24740] ) } spids: [24717] ) ] spids: [24717] ) ] spids: [16777215 24662] ) ] spids: [16777215 24743] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hotspot_active_state) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(systemctl)} {(is-active)} {(hostapd)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <active>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [24754 24773] ) } spids: [24753] ) ] spids: [24751] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hotspot_status_text) op: Equal rhs: {(SQ <Online>)} spids: [24778] ) ] spids: [24776] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hotspot_active_state_text) op: Equal rhs: {(SQ <': Enabled, select to turn off hotspot'>)} spids: [24786] ) ] spids: [24784] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$hotspot_active_state')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hotspot_active_state_text) op: Equal rhs: {(SQ <': Disabled, select to turn on hotspot'>)} spids: [24808] ) ] spids: [24808] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hotspot_status_text) op: Equal rhs: {(SQ <Offline>)} spids: [24814] ) ] spids: [24814] ) ] spids: [16777215 24804] ) ] spids: [16777215 24821] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (SSID))} {(DQ ('Change the wireless hotspot name'))} ] ) } spids: [24825] ) ] spids: [24825] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Channel))} {(DQ ('Change the wireless channel'))}] ) } spids: [24844] ) ] spids: [24844] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Key))} {(DQ ('Change the access key required to connect'))} ] ) } spids: [24863] ) ] spids: [24863] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (State))} {(DQ (': ') ($ VSub_Name '$hotspot_active_state_text'))} ] ) } spids: [24882] ) ] spids: [24882] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: { (DQ ('SSID : ') ($ VSub_Name '$HOTSPOT_SSID') (Lit_Other '\\') ('nChannel : ') ($ VSub_Name '$HOTSPOT_CHANNEL') (Lit_Other '\\') ('nKey : ') ($ VSub_Name '$HOTSPOT_KEY') (Lit_Other '\\') ('nStatus : ') ($ VSub_Name '$hotspot_status_text') ) } spids: [24903] ) ] spids: [24903] ) ] spids: [16777215 24631] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Wireless Network Options'>)} spids: [24928] ) ] spids: [24928] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:mode_current) op: Equal rhs: {(SQ <DHCP>)} spids: [24941] ) ] spids: [24939] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode_current) op: Equal rhs: {(SQ <STATIC>)} spids: [24965] ) ] spids: [24965] ) ] spids: [16777215 24961] ) ] spids: [16777215 24972] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:mode_target) op: Equal rhs: {(SQ <DHCP>)} spids: [24982] ) ] spids: [24980] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode_target) op: Equal rhs: {(SQ <STATIC>)} spids: [25006] ) ] spids: [25006] ) ] spids: [16777215 25002] ) ] spids: [16777215 25013] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Scan))} {(DQ ('Scan and Connect'))}] ) } spids: [25017] ) ] spids: [25017] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Manual))} {(DQ ('Manually Set Wireless Details'))}] ) } spids: [25036] ) ] spids: [25036] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')}) right: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(systemctl)} {(is-active)} {(dietpi-wifi-monitor.service)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^active'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [25065 25083] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:wifi_auto_reconnect_text) op: Equal rhs: {(SQ <Disabled>)} spids: [25095] ) ] spids: [25093] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE) op: Equal rhs: {(0)} spids: [25101] ) ] spids: [25101] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(systemctl)} {(is-active)} {(dietpi-wifi-monitor.service)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^active'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [25109 25127] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE) op: Equal rhs: {(1)} spids: [25137] ) ] spids: [25137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wifi_auto_reconnect_text) op: Equal rhs: {(SQ <Enabled>)} spids: [25141] ) ] spids: [25141] ) ] spids: [16777215 25133] ) ] spids: [16777215 25148] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Auto Reconnect'))} {(DQ (': ') ($ VSub_Name '$wifi_auto_reconnect_text'))} ] ) } spids: [25152] ) ] spids: [25152] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) ] spids: [16777215 25089] ) ] spids: [16777215 25173] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Change Mode'))} {(DQ (': ') ($ VSub_Name '$mode_target'))} ] ) } spids: [25177] ) ] spids: [25177] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Copy))} {(DQ ('Copy Current address to Static'))} ] ) } spids: [25220] ) ] spids: [25220] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Ip'))} {(DQ (': ') ($ VSub_Name '$WIFI_IP_STATIC'))} ] ) } spids: [25239] ) ] spids: [25239] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Mask'))} {(DQ (': ') ($ VSub_Name '$WIFI_MASK_STATIC'))} ] ) } spids: [25259] ) ] spids: [25259] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static Gateway'))} {(DQ (': ') ($ VSub_Name '$WIFI_GATEWAY_STATIC'))} ] ) } spids: [25279] ) ] spids: [25279] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('Static DNS'))} {(DQ (': ') ($ VSub_Name '$WIFI_DNS_STATIC'))} ] ) } spids: [25299] ) ] spids: [25299] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) ] spids: [16777215 25216] ) ] spids: [16777215 25320] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Disable))} {(DQ ('Disable WiFi adapter'))}] ) } spids: [25324] ) ] spids: [25324] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:description_text) op: Equal rhs: { (DQ (' Current Details: ') (Lit_Other '\\') ('n - SSID = ') ($ VSub_Name '$WIFI_SSID') (' | ') ($ VSub_Name '$WIFI_BITRATE') (' Mbit | Strength: ') ($ VSub_Name '$WIFI_SIGNALSTRENGTH') (Lit_Other '\\') ('n - KEY = ') ($ VSub_Name '$WIFI_KEY') (' ') (Lit_Other '\\') ('n - Mode = ') ($ VSub_Name '$mode_current') (' ') (Lit_Other '\\') ('n - Ip = ') ($ VSub_Name '$WIFI_IP') (Lit_Other '\\') ('n - Mask = ') ($ VSub_Name '$WIFI_MASK') (Lit_Other '\\') ('n - DNS = ') ($ VSub_Name '$WIFI_DNS') ) } spids: [25344] ) ] spids: [25344] ) ] spids: [24924 25375] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} {(Lit_Other '=')} {(DQ (00))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Country))} { (DQ ('Not set, please configure (') ($ VSub_Name '$WIFI_COUNTRYCODE') (')') ) } ] ) } spids: [25403] ) ] spids: [25403] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) ] spids: [16777215 25400] ) ] else_action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (Country))} {(DQ (': ') ($ VSub_Name '$WIFI_COUNTRYCODE'))} ] ) } spids: [25427] ) ] spids: [25427] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:whip_options_total) ) ) ] spids: [25424 25447] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Apply))} {(DQ ('Save Changes (Restart Networking)'))}] ) } spids: [25451] ) ] spids: [25451] ) terminator: <Op_Semi ';'> ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total)) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$whip_options_total')}) right: (ArithWord w:{($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whip_options_total) op: Equal rhs: {($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')} spids: [25488] ) ] spids: [25488] ) ] spids: [16777215 25485] ) ] spids: [16777215 25492] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:description_line_count) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{(Lit_Digits 7)}) right: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$description_text'))} ) (C {(wc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [25505 25519] ) } ) ) spids: [25499 25522] ) } spids: [25498] ) ] spids: [25496] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ($ VSub_Name '$description_text'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--default-item)} {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))} { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w: {($ VSub_Name '$description_line_count')} ) right: (ArithWord w: {($ VSub_Name '$whip_options_total')} ) ) spids: [25563 25572] ) } {(65)} {($ VSub_Name '$whip_options_total')} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [25579 25584] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [25587] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [25590] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [25593] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [25530 25595] ) } spids: [25529] ) ] spids: [25529] ) (C {(unset)} {(whiptail_menu_array)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [25609] ) ] spids: [25609] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_SELECTION_PREVIOUS) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [25631] ) ] spids: [25631] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(SQ <'Auto Reconnect'>)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$WIFI_AUTO_RECONNECT_ACTIVE')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(WiFi_Monitor_Enable)})] spids: [16777215 25664] ) ] else_action: [(C {(WiFi_Monitor_Disable)})] spids: [25672 25680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [25688] ) ] spids: [25688] ) ] spids: [25646 25648 25693 16777215] ) (case_arm pat_list: [{(Key)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter a key/password for the WiFi hotspot' ) (Lit_Other '\\') ('n - NB: Minimum of 8 characters') ) } {(9)} {(70)} {(DQ ($ VSub_Name '$HOTSPOT_KEY'))} {(--title)} {(DQ ('Change Hotspot Access Key'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [25726] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [25729] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [25732] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [25701 25734] ) } spids: [25700] ) ] spids: [25700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [25737] ) ] spids: [25737] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_KEY) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [25758] ) ] spids: [25758] ) ] spids: [16777215 25755] ) ] spids: [16777215 25762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [25769] ) ] spids: [25769] ) ] spids: [25696 25697 25773 16777215] ) (case_arm pat_list: [{(SSID)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter a SSID for the WiFi hotspot' ) ) } {(8)} {(65)} {(DQ ($ VSub_Name '$HOTSPOT_SSID'))} {(--title)} {(DQ ('Change Hotspot SSID'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [25804] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [25807] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [25810] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [25781 25812] ) } spids: [25780] ) ] spids: [25780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [25815] ) ] spids: [25815] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_SSID) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [25836] ) ] spids: [25836] ) ] spids: [16777215 25833] ) ] spids: [16777215 25840] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [25848] ) ] spids: [25848] ) ] spids: [25776 25777 25852 16777215] ) (case_arm pat_list: [{(Channel)}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [25865] ) ] spids: [25863] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:channel_mhz) op: Equal rhs: {(2412)} spids: [25872] ) ] spids: [25870] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:channel_min) op: Equal rhs: {(1)} spids: [25878] ) ] spids: [25876] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:channel_max) op: Equal rhs: {(13)} spids: [25884] ) ] spids: [25882] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{($ VSub_Name '$channel_min')}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$channel_max')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i') (' '))} {(DQ ($ VSub_Name '$channel_mhz') (' MHz'))} ] ) } spids: [25910] ) ] spids: [25910] ) (DParen child: (BinaryAssign op_id: Arith_PlusEqual left: (LhsName name:channel_mhz) right: (ArithWord w:{(Lit_Digits 5)}) ) ) ] spids: [25907 25935] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Change Hotspot Channel'))} {(--menu)} { (DQ ( 'Please select a WiFi channel for the hotspot.' ) ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(60)} {(7)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [25974 25979] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [25982] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [25985] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [25988] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [25940 25990] ) } spids: [25939] ) ] spids: [25939] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [25993] ) ] spids: [25993] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOTSPOT_CHANNEL) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [26021] ) ] spids: [26021] ) ] spids: [16777215 26018] ) ] spids: [16777215 26025] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26033] ) ] spids: [26033] ) ] spids: [25855 25856 26037 16777215] ) (case_arm pat_list: [{(Country)}] action: [ (C {(Change_WifiCountryCode)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26051] ) ] spids: [26051] ) ] spids: [26040 26041 26055 16777215] ) (case_arm pat_list: [{(Disable)}] action: [ (C {(whiptail)} {(--title)} {(DQ ('WiFi is Enabled'))} {(--yesno)} { (DQ ('Would you like to disable the WiFi adapter?') (Lit_Other '\\') ('n - (NOTICE) All WiFi connections will be dropped.') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [26103] ) ] spids: [26103] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_DISABLED) op: Equal rhs: {(1)} spids: [26129] ) ] spids: [26129] ) (C {(WiFi_Monitor_Disable)}) (C {(Network_ApplyChanges)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [26140] ) ] spids: [26140] ) ] spids: [16777215 26125] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26151] ) ] spids: [26151] ) ] spids: [26144 26155] ) ] spids: [26058 26059 26158 16777215] ) (case_arm pat_list: [{(Scan)}] action: [ (C {(Scan_Wifi)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26172] ) ] spids: [26172] ) ] spids: [26161 26162 26176 16777215] ) (case_arm pat_list: [{(Manual)}] action: [ (C {(Change_WifiSsid)}) (C {(Change_WifiKey)}) (C {(Wifi_Reconnect)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26196] ) ] spids: [26196] ) ] spids: [26179 26180 26200 16777215] ) (case_arm pat_list: [{(DQ ('Change Mode'))}] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:WIFI_MODE_TARGET) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$WIFI_MODE_TARGET')} ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFI_MODE_TARGET) op: Equal rhs: {(0)} spids: [26233] ) ] spids: [26233] ) ] spids: [16777215 26230] ) ] spids: [16777215 26237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26244] ) ] spids: [26244] ) ] spids: [26204 26206 26248 16777215] ) (case_arm pat_list: [{(Apply)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/SOFTWARE_WIFI_HOTSPOT_SSID=/c') (Lit_Other '\\') ('SOFTWARE_WIFI_HOTSPOT_SSID=') ($ VSub_Name '$HOTSPOT_SSID') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/SOFTWARE_WIFI_HOTSPOT_CHANNEL=/c') (Lit_Other '\\') ('SOFTWARE_WIFI_HOTSPOT_CHANNEL=') ($ VSub_Name '$HOTSPOT_CHANNEL') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/SOFTWARE_WIFI_HOTSPOT_KEY=/c') (Lit_Other '\\') ('SOFTWARE_WIFI_HOTSPOT_KEY=') ($ VSub_Name '$HOTSPOT_KEY') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/ssid=/c') (Lit_Other '\\') ('ssid=') ($ VSub_Name '$HOTSPOT_SSID') ) } {(/etc/hostapd/hostapd.conf)} ) (C {(sed)} {(-i)} { (DQ ('/channel=/c') (Lit_Other '\\') ('channel=') ($ VSub_Name '$HOTSPOT_CHANNEL') ) } {(/etc/hostapd/hostapd.conf)} ) (C {(sed)} {(-i)} { (DQ ('/wpa_passphrase=/c') (Lit_Other '\\') ('wpa_passphrase=') ($ VSub_Name '$HOTSPOT_KEY') ) } {(/etc/hostapd/hostapd.conf)} ) (C {(Network_ApplyChanges)}) ] spids: [16777215 26269] ) ] else_action: [(C {(Wifi_Reconnect)})] spids: [26374 26380] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26388] ) ] spids: [26388] ) ] spids: [26251 26252 26392 16777215] ) (case_arm pat_list: [{(Copy)}] action: [ (C {(Network_WIFI_CopyCurrentToStatic)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26406] ) ] spids: [26406] ) ] spids: [26395 26396 26410 16777215] ) (case_arm pat_list: [{(DQ ('Static Ip'))}] action: [ (C {(Change_StaticIp)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26428] ) ] spids: [26428] ) ] spids: [26414 26416 26432 16777215] ) (case_arm pat_list: [{(DQ ('Static Gateway'))}] action: [ (C {(Change_StaticGateway)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26450] ) ] spids: [26450] ) ] spids: [26436 26438 26454 16777215] ) (case_arm pat_list: [{(DQ ('Static Mask'))}] action: [ (C {(Change_StaticMask)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26472] ) ] spids: [26472] ) ] spids: [26458 26460 26476 16777215] ) (case_arm pat_list: [{(DQ ('Static DNS'))}] action: [ (C {(Change_StaticDns)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26494] ) ] spids: [26494] ) ] spids: [26480 26482 26498 16777215] ) (case_arm pat_list: [{(State)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$hotspot_active_state')} ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(systemctl)} {(stop)} {(hostapd)})] spids: [16777215 26516] ) ] else_action: [(C {(systemctl)} {(start)} {(hostapd)})] spids: [26528 26540] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(10)} spids: [26548] ) ] spids: [26548] ) ] spids: [26501 26502 26553 16777215] ) ] spids: [25636 25642 26556] ) ] spids: [16777215 25627] ) ] spids: [16777215 26559] ) ] spids: [24583] ) spids: [24580 24583] ) (FuncDef name: Menu_Tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [26578] ) ] spids: [26578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Tools'>)} spids: [26583] ) ] spids: [26583] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(70)} {(2)} {(DQ (Benchmarks))} {(DQ ('Filesystem and RAM benchmarks.'))} {(DQ ('Stress Test'))} {(DQ ('CPU Burn and system stability tests (CPU/IO/RAM)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [26643] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [26646] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [26649] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [26590 26651] ) } spids: [26589] ) ] spids: [26589] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [26654] ) ] spids: [26654] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Benchmarks)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [26691] ) ] spids: [26691] ) ] spids: [26686 26687 26696 16777215] ) (case_arm pat_list: [{(SQ <'Stress Test'>)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(15)} spids: [26707] ) ] spids: [26707] ) ] spids: [26701 26703 26712 16777215] ) ] spids: [26676 26682 26716] ) ] spids: [16777215 26672] ) ] spids: [16777215 26720] ) ] spids: [26574] ) spids: [26571 26574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CPUBENCH_TIME) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26732] ) ] spids: [26732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CPUBENCH_INT_MAX) op: Equal rhs: {(1000000)} spids: [26738] ) ] spids: [26738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SD_WRITE) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26742] ) ] spids: [26742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SD_READ) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26748] ) ] spids: [26748] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USB_WRITE) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26754] ) ] spids: [26754] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USB_READ) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26760] ) ] spids: [26760] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RAM_WRITE) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26766] ) ] spids: [26766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RAM_READ) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26772] ) ] spids: [26772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUSTOM_WRITE) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26778] ) ] spids: [26778] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUSTOM_READ) op: Equal rhs: {(SQ <'Not Tested'>)} spids: [26784] ) ] spids: [26784] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:FP_CUSTOM_MOUNT) op:Equal rhs:{(SQ )} spids:[26790])] spids: [26790] ) (FuncDef name: Run_FilesystemBenchmark body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:device_index) op: Equal rhs: {($ VSub_Number '$1')} spids: [26805] ) ] spids: [26803] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:benchmark_temp_file) op: Equal rhs: {(DQ )} spids: [26811] ) ] spids: [26809] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:read_speed) op: Equal rhs: {(0)} spids: [26818] ) ] spids: [26816] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:write_speed) op: Equal rhs: {(0)} spids: [26824] ) ] spids: [26822] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(1)} spids: [26830] ) ] spids: [26828] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesize) op: Equal rhs: {(0)} spids: [26836] ) ] spids: [26834] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_freespace) op: Equal rhs: {(0)} spids: [26842] ) ] spids: [26840] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_offset) op: Equal rhs: {(10)} spids: [26848] ) ] spids: [26846] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:text_info_test_name) op: Equal rhs: {(DQ )} spids: [26854] ) ] spids: [26852] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:min_benchmark_size) op: Equal rhs: {(10)} spids: [26861] ) ] spids: [26859] ) (C {(clear)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text_info_test_name) op: Equal rhs: {(SQ <RootFS>)} spids: [26892] ) ] spids: [26892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_temp_file) op: Equal rhs: {(DQ ($ VSub_Name '$HOME') (/benchmark.file))} spids: [26898] ) ] spids: [26898] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_freespace) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-m)}) (C {(grep)} {(-m1)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-n)} {(4p)} { ( /DietPi/dietpi/.hw_model ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [26920 26928] ) ) } ) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [26908 26938] ) } ) right: (ArithWord w: {($ VSub_Name '$benchmark_filesystem_offset')} ) ) spids: [26906 26945] ) } spids: [26905] ) ] spids: [26905] ) ] spids: [16777215 26888] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text_info_test_name) op: Equal rhs: {(SQ <'USB harddrive'>)} spids: [26967] ) ] spids: [26967] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_temp_file) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-P)}) (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)}) (C {(awk)} {(SQ <'{print $6}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [26975 26997] ) (/benchmark.file) ) } spids: [26973] ) ] spids: [26973] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_freespace) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-m)}) (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)}) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27005 27027] ) } ) right: (ArithWord w: {($ VSub_Name '$benchmark_filesystem_offset')} ) ) spids: [27003 27034] ) } spids: [27002] ) ] spids: [27002] ) ] spids: [26949 26963] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text_info_test_name) op: Equal rhs: {(SQ <RAM>)} spids: [27056] ) ] spids: [27056] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_temp_file) op: Equal rhs: {(SQ </tmp/benchmark.file>)} spids: [27062] ) ] spids: [27062] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_freespace) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-m)}) (C {(grep)} {(-m1)} {(SQ </tmp>)}) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27071 27093] ) } ) right: (ArithWord w: {($ VSub_Name '$benchmark_filesystem_offset')} ) ) spids: [27069 27100] ) } spids: [27068] ) ] spids: [27068] ) ] spids: [27038 27052] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text_info_test_name) op: Equal rhs: {(SQ <Custom>)} spids: [27122] ) ] spids: [27122] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_temp_file) op: Equal rhs: {(DQ ($ VSub_Name '$FP_CUSTOM_MOUNT') (/benchmark.file))} spids: [27128] ) ] spids: [27128] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesystem_freespace) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-m)}) (C {(grep)} {(-m1)} { (DQ ($ VSub_Name '$FP_CUSTOM_MOUNT') (Lit_Other '$') ) } ) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27138 27161] ) } ) right: (ArithWord w: {($ VSub_Name '$benchmark_filesystem_offset')} ) ) spids: [27136 27168] ) } spids: [27135] ) ] spids: [27135] ) ] spids: [27104 27118] ) ] spids: [16777215 27172] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$benchmark_filesystem_freespace')}) right: (ArithWord w:{($ VSub_Name '$min_benchmark_size')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(0)} spids: [27198] ) ] spids: [27198] ) (C {(echo)} {(-e)} { (DQ ('(EE): Insufficient space to run ') ($ VSub_Name '$text_info_test_name') (' filesystem benchmark.') (Lit_Other '\\') ('n - Available space: ') ($ VSub_Name '$benchmark_filesystem_freespace') (' MB') (Lit_Other '\\') ('n - Space required: ') ($ VSub_Name '$min_benchmark_size') (' MB') ) } ) (C {(echo)} {(-e)} {(DQ )}) (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))}) ] spids: [16777215 27194] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:benchmark_filesize) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter a filesize test value (MB). A value of 100 is recommended.' ) (Lit_Other '\\') ('n- Minimum value: ') ($ VSub_Name '$min_benchmark_size') (Lit_Other '\\') ('n- Maximum possible value: ') ($ VSub_Name '$benchmark_filesystem_freespace') ) } {(10)} {(70)} {(DQ (100))} {(--title)} {(DQ ('Benchmark File Size (MB)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [27277] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [27280] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [27283] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [27248 27285] ) } spids: [27247] ) ] spids: [27247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [27288] ) ] spids: [27288] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$benchmark_filesize')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: {($ VSub_Name '$benchmark_filesize')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: { ($ VSub_Name '$benchmark_filesystem_freespace' ) } ) right: (ArithWord w: {($ VSub_Name '$benchmark_filesize')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(0)} spids: [27373] ) ] spids: [27373] ) (C {(echo)} {(-e)} { (DQ ('(EE): Insufficient space to run ') ($ VSub_Name '$text_info_test_name') (' filesystem benchmark.') (Lit_Other '\\') ('n - Requested benchmark size: ') ($ VSub_Name '$benchmark_filesize') (' MB') (Lit_Other '\\') ('n - Available space for benchmark: ') ($ VSub_Name '$benchmark_filesystem_freespace') (' MB') ) } ) (C {(echo)} {(-e)} {(DQ )}) (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))}) ] spids: [16777215 27369] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$benchmark_filesize')} ) right: (ArithWord w: {($ VSub_Name '$min_benchmark_size')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(0)} spids: [27436] ) ] spids: [27436] ) (C {(echo)} {(-e)} { (DQ ('(EE): Your requested benchmark size of ') ($ VSub_Name '$benchmark_filesize') (' MB is too small.') ) } ) (C {(echo)} {(-e)} {(DQ )}) (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))}) ] spids: [27418 27432] ) ] spids: [16777215 27469] ) ] spids: [16777215 27347] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(0)} spids: [27481] ) ] spids: [27481] ) ] spids: [27473 27486] ) ] spids: [16777215 27306] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_benchmark) op: Equal rhs: {(0)} spids: [27498] ) ] spids: [27498] ) ] spids: [27494 27503] ) ] spids: [27243 27507] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$run_benchmark')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Performing ') ($ VSub_Name '$text_info_test_name') (' benchmark, please wait...') ) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Testing Seq Write Speed (') ($ VSub_Name '$benchmark_filesize') (' MB)') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_speed) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(dd)} {(Lit_VarLike 'bs=') (4K)} {(Lit_VarLike 'count=') (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithWord w: { ($ VSub_Name '$benchmark_filesize' ) } ) right: (ArithWord w: {(Lit_Digits 1024)} ) ) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [27583 27596] ) } {(Lit_VarLike 'if=') (/dev/zero)} {(Lit_VarLike 'of=') ($ VSub_Name '$benchmark_temp_file') } {(Lit_VarLike 'conv=') (fdatasync)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [27607] ) ] ) (C {(grep)} {(SQ <MB>)}) (C {(awk)} {(SQ <'{print $8, $9}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27576 27625] ) } spids: [27575] ) ] spids: [27575] ) ] spids: [16777215 27571] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_speed) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(dd)} {(Lit_VarLike 'bs=') (4K)} {(Lit_VarLike 'count=') (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithWord w: { ($ VSub_Name '$benchmark_filesize' ) } ) right: (ArithWord w: {(Lit_Digits 1024)} ) ) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [27655 27668] ) } {(Lit_VarLike 'if=') (/dev/zero)} {(Lit_VarLike 'of=') ($ VSub_Name '$benchmark_temp_file') } {(Lit_VarLike 'conv=') (fdatasync)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [27679] ) ] ) (C {(grep)} {(SQ <MB>)}) (C {(awk)} {(SQ <'{print $10, $11}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27648 27697] ) } spids: [27647] ) ] spids: [27647] ) ] spids: [27629 27643] ) ] spids: [16777215 27701] ) (C {(sync)}) (SimpleCommand words: [{(echo)} {(3)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/proc/sys/vm/drop_caches)} spids: [27716] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Testing Seq Read Speed (') ($ VSub_Name '$benchmark_filesize') (' MB)') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:read_speed) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(dd)} {(Lit_VarLike 'bs=') (4K)} {(Lit_VarLike 'count=') (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithWord w: { ($ VSub_Name '$benchmark_filesize' ) } ) right: (ArithWord w: {(Lit_Digits 1024)} ) ) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [27759 27772] ) } {(Lit_VarLike 'if=') ($ VSub_Name '$benchmark_temp_file') } {(Lit_VarLike 'of=') (/dev/zero)} {(Lit_VarLike 'conv=') (fdatasync)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [27783] ) ] ) (C {(grep)} {(SQ <MB>)}) (C {(awk)} {(SQ <'{print $8, $9}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27752 27801] ) } spids: [27751] ) ] spids: [27751] ) ] spids: [16777215 27747] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:read_speed) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(dd)} {(Lit_VarLike 'bs=') (4K)} {(Lit_VarLike 'count=') (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Star left: (ArithWord w: { ($ VSub_Name '$benchmark_filesize' ) } ) right: (ArithWord w: {(Lit_Digits 1024)} ) ) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [27831 27844] ) } {(Lit_VarLike 'if=') ($ VSub_Name '$benchmark_temp_file') } {(Lit_VarLike 'of=') (/dev/zero)} {(Lit_VarLike 'conv=') (fdatasync)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [27855] ) ] ) (C {(grep)} {(SQ <MB>)}) (C {(awk)} {(SQ <'{print $10, $11}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [27824 27873] ) } spids: [27823] ) ] spids: [27823] ) ] spids: [27805 27819] ) ] spids: [16777215 27877] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SD_WRITE) op: Equal rhs: {($ VSub_Name '$write_speed')} spids: [27903] ) ] spids: [27903] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SD_READ) op: Equal rhs: {($ VSub_Name '$read_speed')} spids: [27907] ) ] spids: [27907] ) ] spids: [16777215 27899] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USB_WRITE) op: Equal rhs: {($ VSub_Name '$write_speed')} spids: [27930] ) ] spids: [27930] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USB_READ) op: Equal rhs: {($ VSub_Name '$read_speed')} spids: [27934] ) ] spids: [27934] ) ] spids: [27912 27926] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RAM_WRITE) op: Equal rhs: {($ VSub_Name '$write_speed')} spids: [27957] ) ] spids: [27957] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RAM_READ) op: Equal rhs: {($ VSub_Name '$read_speed')} spids: [27961] ) ] spids: [27961] ) ] spids: [27939 27953] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$device_index')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUSTOM_WRITE) op: Equal rhs: {($ VSub_Name '$write_speed')} spids: [27984] ) ] spids: [27984] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CUSTOM_READ) op: Equal rhs: {($ VSub_Name '$read_speed')} spids: [27988] ) ] spids: [27988] ) ] spids: [27966 27980] ) ] spids: [16777215 27993] ) ] spids: [16777215 27529] ) ] spids: [16777215 27997] ) (Sentence child: (C {(rm)} {(DQ ($ VSub_Name '$benchmark_temp_file'))}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [28012] ) ] ) ] spids: [26799] ) spids: [26796 26799] ) (FuncDef name: Run_CPUBenchmark body: (BraceGroup children: [ (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Running DietPi-CPU Benchmark with max value of 1000000 over ') (CommandSubPart command_list: (CommandList children:[(C {(nproc)} {(--all)})]) left_token: <Left_CommandSub '$('> spids: [28089 28093] ) (' cores, please wait...') ) } ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('target_max_int=') ($ VSub_Name '$CPUBENCH_INT_MAX') ('\n') ('cores=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(nproc --all)\n') ('int_split=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('((') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('target_max_int / ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('cores ))\n') ('aStart_Int=()\n') ('aEnd_Int=()\n') ('\n') ('#Split the max int target based on total cores\n') ('for (( i=0; i<') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cores; i++ ))\n') ('do\n') ('\n') (' aEnd_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('(( (') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i + 1) * ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('int_split ))\n') (' aStart_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('(( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aEnd_Int[') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('i]} - ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('int_split ))\n') ('\n') (' echo ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('{aStart_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]} ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('{aEnd_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]}\n') ('\n') ('done\n') ('\n') ('\n') ('Run_Bench()\n') ('{\n') ('\n') (' while (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aStart_Int[') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('1]} < ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aEnd_Int[') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('1]} ))\n') (' do\n') ('\n') (' ((aStart_Int[') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('1]++))\n') ('\n') (' done\n') ('\n') ('}\n') ('\n') ('#Launch benchmark threads\n') ('for (( i=0; i<') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('cores; i++ ))\n') ('do\n') ('\n') (' Run_Bench ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i &\n') ('\n') ('done\n') ('\n') ('#Wait for jobs to finish\n') ('for job in ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ('jobs -p') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') ('do\n') (' echo ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('job\n') (' wait ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('job\n') ('done\n') ('\n') ('#delete[]\n') ('unset aStart_Int\n') ('unset aEnd_Int\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [28101] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/tmp/dietpi-bench)} spids: [28105] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/tmp/dietpi-bench)}) (BraceGroup children: [ (Sentence child: (TimeBlock pipeline:(C {(-p)} {(/tmp/dietpi-bench)})) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/tmp/dietpi-bench_result)} spids: [28241] ) ] spids: [28230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CPUBENCH_TIME) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <real>)} {(/tmp/dietpi-bench_result)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [28248 28268] ) } spids: [28247] ) ] spids: [28247] ) (C {(/DietPi/dietpi/dietpi-services)} {(start)}) ] spids: [28025] ) spids: [28022 28025] ) (FuncDef name: Menu_FilesystemBenchmark body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(11)} spids: [28293] ) ] spids: [28293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Benchmarks'>)} spids: [28298] ) ] spids: [28298] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ('CPU : Total time ') ($ VSub_Name '$CPUBENCH_INT_MAX') (' int = ') ($ VSub_Name '$CPUBENCH_TIME') (' seconds') (Lit_Other '\\') (n) ('RAM : Write = ') ($ VSub_Name '$RAM_WRITE') (' | Read = ') ($ VSub_Name '$RAM_READ') (Lit_Other '\\') (n) ('RootFS : Write = ') ($ VSub_Name '$SD_WRITE') (' | Read = ') ($ VSub_Name '$SD_READ') (' ') (Lit_Other '\\') (n) ('USB Drive : Write = ') ($ VSub_Name '$USB_WRITE') (' | Read = ') ($ VSub_Name '$USB_READ') (Lit_Other '\\') (n) ('Custom : Write = ') ($ VSub_Name '$CUSTOM_WRITE') (' | Read = ') ($ VSub_Name '$CUSTOM_READ') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)} {(7)} {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Performance \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } {(DQ (CPU))} {(DQ ('Benchmark CPU performance.'))} {(DQ (RAM))} {(DQ ('Benchmark RAM performance.'))} {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Filesystem \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } {(DQ (RootFS))} {(DQ ('Benchmark SD/EMMC IO performance.'))} {(DQ ('USB Drive'))} {(DQ ('Benchmark USB drive IO performance.'))} {(DQ (Custom))} {(DQ ('Benchmark from a selection of mounted devices.'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [28441] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [28444] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [28447] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [28305 28449] ) } spids: [28304] ) ] spids: [28304] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ (CPU))}] action: [ (C {(Run_CPUBenchmark)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [28478] ) ] spids: [28478] ) ] spids: [28464 28466 28483 16777215] ) (case_arm pat_list: [{(DQ (RootFS))}] action: [ (C {(Run_FilesystemBenchmark)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [28504] ) ] spids: [28504] ) ] spids: [28488 28490 28509 16777215] ) (case_arm pat_list: [{(DQ ('USB Drive'))}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-P)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^/dev/sda1'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [28528 28544] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Run_FilesystemBenchmark)} {(1)})] spids: [16777215 28550] ) ] else_action: [ (C {(whiptail)} {(--title)} {(DQ ('No USB Drive was found'))} {(--msgbox)} { (DQ ('No USB Drive was found, /dev/sda1 is not available.') (Lit_Other '\\') ('nThe test has been aborted.') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)} ) ] spids: [28564 28596] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [28604] ) ] spids: [28604] ) ] spids: [28514 28516 28609 16777215] ) (case_arm pat_list: [{(DQ (Custom))}] action: [ (C {(/DietPi/dietpi/dietpi-drive_manager)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_CUSTOM_MOUNT) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/tmp/dietpi-drive_manager_selmnt)})] ) left_token: <Left_CommandSub '$('> spids: [28627 28631] ) ) } spids: [28625] ) ] spids: [28625] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$FP_CUSTOM_MOUNT'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Run_FilesystemBenchmark)} {(3)})] spids: [16777215 28649] ) ] spids: [16777215 28659] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [28667] ) ] spids: [28667] ) ] spids: [28614 28616 28672 16777215] ) (case_arm pat_list: [{(DQ (RAM))}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)}) (C {(grep)} {(SQ <'[[:space:]]/tmp'>)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^tmpfs[[:space:]]'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [28691 28713] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Run_FilesystemBenchmark)} {(2)})] spids: [16777215 28719] ) ] else_action: [ (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} { (DQ ('Unable to run RAM benchmark, as /tmp is not mounted as tmpfs.') (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nThis mount is disabled automatically on <=512MB devices to prevent out of memory errors, please see here for more info:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - https://github.com/Fourdee/DietPi/issues/1027') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)} ) ] spids: [28729 28767] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(12)} spids: [28775] ) ] spids: [28775] ) ] spids: [28677 28679 28780 16777215] ) ] spids: [28453 28459 28784] ) ] spids: [28289] ) spids: [28286 28289] ) (FuncDef name: Reset_Overclocking body: (BraceGroup children: [ (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\#over_voltage=0'>)} {(/DietPi/config.txt)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=1200'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=400'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 28824] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=900'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=250'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} {(/DietPi/config.txt)} ) ] spids: [28862 28876] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=700'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=250'>)} {(/DietPi/config.txt)}) (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=400'>)} {(/DietPi/config.txt)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi/.hw_model)}) (C {(tr)} {(SQ <'[:upper:]'>)} {(SQ <'[:lower:]'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'rpi zero'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [28974 29002] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=1000'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=400'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 29008] ) ] spids: [16777215 29046] ) ] spids: [28914 28928] ) ] spids: [16777215 29050] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [29054] ) ] spids: [29054] ) ] spids: [28794] ) spids: [28791 28794] ) (FuncDef name: Warning_Overclocking body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Warning! Continue with overclocking?'>)} spids: [29069] ) ] spids: [29069] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Your selected overclocking choice may void the warranty on this device. Do you wish to continue?\\n\\nUse of this tool is at your own risk. DietPi will not be held responsable for any damages due to overclocking.\\n\\nAlthough DietPi overclocks are tested for stability, results are not guaranteed and may differ from device.' > ) } spids: [29075] ) ] spids: [29075] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) ] spids: [29065] ) spids: [29062 29065] ) (FuncDef name: Menu_Overclock body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(4)} spids: [29136] ) ] spids: [29136] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:over_voltage_value) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'over_voltage='>)} {(/DietPi/config.txt)}) (C {(tr)} {(-d)} {(SQ <'#over_voltage='>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29148 29168] ) } spids: [29147] ) ] spids: [29145] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:arm_freq_value) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'arm_freq='>)} {(/DietPi/config.txt)}) (C {(tr)} {(-d)} {(SQ <'#arm_freq='>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29174 29194] ) } spids: [29173] ) ] spids: [29171] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:core_freq_value) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'core_freq='>)} {(/DietPi/config.txt)}) (C {(tr)} {(-d)} {(SQ <'#core_freq='>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29200 29220] ) } spids: [29199] ) ] spids: [29197] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sdram_freq_value) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'sdram_freq='>)} {(/DietPi/config.txt)}) (C {(tr)} {(-d)} {(SQ <'#sdram_freq='>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29226 29246] ) } spids: [29225] ) ] spids: [29223] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Overclocking'>)} spids: [29250] ) ] spids: [29250] ) (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$G_HW_MODEL'))}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi/.hw_model)}) (C {(tr)} {(SQ <'[:upper:]'>)} {(SQ <'[:lower:]'>)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'rpi zero'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29278 29306] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') (' overvolt') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(75)} {(4)} {(DQ (none))} { (DQ ( ' 1000 MHz ARM | 400 MHz core | 450 MHz SDRAM | 0 overvolt' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [29372] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [29375] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [29378] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [29317 29380] ) } spids: [29316] ) ] spids: [29316] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(none)}] action: [ (C {(Reset_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29405] ) ] spids: [29405] ) ] spids: [29393 29394 29410 16777215] ) ] spids: [29384 29390 29413] ) ] spids: [16777215 29312] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') (' overvolt') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} {(4)} {(DQ (none))} { (DQ ( ' 700 MHz ARM | 250 MHz core | 400 MHz SDRAM | 0 overvolt' ) ) } {(DQ (safe))} { (DQ ( ' 900 MHz ARM | 250 MHz core | 400 MHz SDRAM | 2 overvolt' ) ) } {(DQ (high))} { (DQ ( ' 900 MHz ARM | 500 MHz core | 400 MHz SDRAM | 4 overvolt' ) ) } {(DQ (extreme))} { (DQ ( '1025 MHz ARM | 500 MHz core | 400 MHz SDRAM | 6 overvolt' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [29521] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [29524] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [29527] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [29436 29529] ) } spids: [29435] ) ] spids: [29435] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(none)}] action: [ (C {(Reset_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29554] ) ] spids: [29554] ) ] spids: [29542 29543 29559 16777215] ) (case_arm pat_list: [{(safe)}] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=2'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=900'>)} {(/DietPi/config.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29596] ) ] spids: [29596] ) ] spids: [29562 29563 29601 16777215] ) (case_arm pat_list: [{(high)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [29611] ) ] spids: [29611] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=4'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=900'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 29629] ) ] spids: [16777215 29668] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29676] ) ] spids: [29676] ) ] spids: [29604 29605 29681 16777215] ) (case_arm pat_list: [{(extreme)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [29691] ) ] spids: [29691] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=6'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1025'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 29709] ) ] spids: [16777215 29748] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29756] ) ] spids: [29756] ) ] spids: [29684 29685 29761 16777215] ) ] spids: [29533 29539 29764] ) ] spids: [29417 29431] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') (' overvolt') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(75)} {(4)} {(DQ (none))} { (DQ ( ' 900 MHz ARM | 250 MHz core | 450 MHz SDRAM | 0 overvolt' ) ) } {(DQ (low))} { (DQ ( '1000 MHz ARM | 250 MHz core | 450 MHz SDRAM | 3 overvolt' ) ) } {(DQ (med))} { (DQ ( '1000 MHz ARM | 500 MHz core | 450 MHz SDRAM | 5 overvolt' ) ) } {(DQ (extreme))} { (DQ ( '1050 MHz ARM | 500 MHz core | 450 MHz SDRAM | 6 overvolt' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [29876] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [29879] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [29882] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [29791 29884] ) } spids: [29790] ) ] spids: [29790] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(none)}] action: [ (C {(Reset_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29909] ) ] spids: [29909] ) ] spids: [29897 29898 29914 16777215] ) (case_arm pat_list: [{(low)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [29924] ) ] spids: [29924] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=3'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1000'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 29942] ) ] spids: [16777215 29970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [29978] ) ] spids: [29978] ) ] spids: [29917 29918 29983 16777215] ) (case_arm pat_list: [{(med)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [29993] ) ] spids: [29993] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=5'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1000'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 30011] ) ] spids: [16777215 30050] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30058] ) ] spids: [30058] ) ] spids: [29986 29987 30063 16777215] ) (case_arm pat_list: [{(extreme)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [30073] ) ] spids: [30073] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=6'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1050'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 30091] ) ] spids: [16777215 30130] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30138] ) ] spids: [30138] ) ] spids: [30066 30067 30143 16777215] ) ] spids: [29888 29894 30146] ) ] spids: [29772 29786] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') (' overvolt') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(75)} {(4)} {(DQ (none))} { (DQ ( '1200 MHz ARM | 400 MHz core | 450 MHz SDRAM | 0 overvolt' ) ) } {(DQ (low))} { (DQ ( '1300 MHz ARM | 400 MHz core | 450 MHz SDRAM | 3 overvolt' ) ) } {(DQ (med))} { (DQ ( '1325 MHz ARM | 400 MHz core | 450 MHz SDRAM | 4 overvolt' ) ) } {(DQ (high))} { (DQ ( '1350 MHz ARM | 400 MHz core | 450 MHz SDRAM | 5 overvolt' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [30258] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [30261] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [30264] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [30173 30266] ) } spids: [30172] ) ] spids: [30172] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(none)}] action: [ (C {(Reset_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30293] ) ] spids: [30293] ) ] spids: [30280 30281 30298 16777215] ) (case_arm pat_list: [{(low)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [30310] ) ] spids: [30310] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1300'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=3'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 30328] ) ] spids: [16777215 30367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30375] ) ] spids: [30375] ) ] spids: [30302 30303 30380 16777215] ) (case_arm pat_list: [{(med)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [30392] ) ] spids: [30392] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1325'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=4'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 30410] ) ] spids: [16777215 30449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30457] ) ] spids: [30457] ) ] spids: [30384 30385 30462 16777215] ) (case_arm pat_list: [{(high)}] action: [ (C {(Warning_Overclocking)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [30474] ) ] spids: [30474] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Reset_Overclocking)}) (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=5'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1350'>)} {(/DietPi/config.txt)} ) (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} {(/DietPi/config.txt)} ) ] spids: [16777215 30492] ) ] spids: [16777215 30531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(13)} spids: [30539] ) ] spids: [30539] ) ] spids: [30466 30467 30544 16777215] ) ] spids: [30270 30276 30548] ) ] spids: [30154 30168] ) ] spids: [16777215 30552] ) ] spids: [29132] ) spids: [29129 29132] ) (FuncDef name: Menu_AudioOptions body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [30570] ) ] spids: [30570] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:soundcard_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [30578 30596] ) } spids: [30577] ) ] spids: [30575] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [30602] ) ] spids: [30600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (Soundcard))} {(DQ (': ') ($ VSub_Name '$soundcard_current'))}] ) } spids: [30608] ) ] spids: [30608] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(--get-selections)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^alsa-utils'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [30626 30642] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (DietPi-JustBoom))} {(DQ (': Launches EQ and MPD audio options menu'))} ] ) } spids: [30652] ) ] spids: [30652] ) ] spids: [16777215 30648] ) ] spids: [16777215 30665] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_cpu_governor) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_GOVERNOR='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [30694 30716] ) } spids: [30693] ) ] spids: [30691] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:hdmi_output) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'CONFIG_HDMI_OUTPUT='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [30722 30744] ) } spids: [30721] ) ] spids: [30719] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:psu_noise_reduction_enabled) op: Equal rhs: {(0)} spids: [30749] ) ] spids: [30747] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(DQ (powersave))} {(Lit_Other ']')} ) (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$hdmi_output')}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('PSU noise reduction'))} {(DQ (': Enabled | Select now to disable'))} ] ) } spids: [30785] ) ] spids: [30785] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:psu_noise_reduction_enabled) op: Equal rhs: {(1)} spids: [30797] ) ] spids: [30797] ) ] spids: [16777215 30781] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('PSU noise reduction'))} {(DQ (': Disabled | Select now to enable'))} ] ) } spids: [30806] ) ] spids: [30806] ) ] spids: [30802 30819] ) ] spids: [16777215 30687] ) ] spids: [16777215 30823] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Audio Options'>)} spids: [30827] ) ] spids: [30827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(12)} {(75)} {(4)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [30862 30867] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [30870] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [30873] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [30876] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [30834 30878] ) } spids: [30833] ) ] spids: [30833] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [30882] ) ] spids: [30882] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('PSU noise reduction'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { ($ VSub_Name '$psu_noise_reduction_enabled') } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('PSU noise reduction'))} {(--msgbox)} { (DQ ( 'This mode attempts to reduce power consumption on your SBC. In turn, this may reduce PSU inflicted noise, that may degrade audio output quality.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nThe following has now been set:') (Lit_Other '\\') ('n - CPU gov = Powersave') (Lit_Other '\\') ('n - HDMI output = Disabled') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') ('CONFIG_CPU_GOVERNOR=powersave') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=0') ) } {(/DietPi/dietpi.txt)} ) ] spids: [16777215 30944] ) ] else_action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') ('CONFIG_CPU_GOVERNOR=ondemand') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/dietpi-cpu_set)}) (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=1') ) } {(/DietPi/dietpi.txt)} ) ] spids: [31013 31048] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(14)} spids: [31056] ) ] spids: [31056] ) ] spids: [16777215 30928] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Soundcard))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Soundcards'>)} spids: [31082] ) ] spids: [31082] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [31091] ) ] spids: [31089] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (none))} {(DQ ('Disables HDMI + 3.5mm Analogue'))} ] ) } spids: [31123] ) ] spids: [31123] ) ] spids: [16777215 31119] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 32)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 51)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$G_HW_MODEL')} ) right: (ArithWord w:{(Lit_Digits 61)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 62)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (default))} {(DQ ('3.5mm Analogue'))}] ) } spids: [31182] ) ] spids: [31182] ) ] spids: [31140 31178] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 21)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (default))} {(DQ ('HW:0,0'))}] ) } spids: [31217] ) ] spids: [31217] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(--get-selections)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^alsa-utils'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [31240 31256] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(default)} ) ] spids: [16777215 31262] ) ] spids: [16777215 31274] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:i) ) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/proc/asound/card) ($ VSub_Name '$i') (/id) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:j) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:j) right: (ArithWord w:{(Lit_Digits 10)}) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:j) ) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name: card_index ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( cat ) } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)} ) (C { ( grep ) } {(-m1)} {(SQ <'^card:'>)} ) (C { ( awk ) } {(SQ <'{print $2}'>)} ) ] negated: F ) ] ) left_token: < Left_CommandSub '$(' > spids: [ 31365 31393 ] ) } spids: [31364] ) ] spids: [31362] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name: device_index ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( cat ) } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)} ) (C { ( grep ) } {(-m1)} {(SQ <'^device:'>)} ) (C { ( awk ) } {(SQ <'{print $2}'>)} ) ] negated: F ) ] ) left_token: < Left_CommandSub '$(' > spids: [ 31399 31427 ] ) } spids: [31398] ) ] spids: [31396] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name: card_name ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { ( /proc/asound/card ) ($ VSub_Name '$i') (/id) } ) ] ) left_token: < Left_CommandSub '$(' > spids: [ 31433 31439 ] ) } spids: [31432] ) ] spids: [31430] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: card_name ) op: PlusEqual rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( cat ) } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)} ) (C { ( grep ) } {(-m1)} {(SQ <'^name:'>)} ) (C { ( sed ) } {(SQ <'s/name://g'>)} ) ] negated: F ) ] ) left_token: < Left_CommandSub '$(' > spids: [ 31443 31471 ] ) } spids: [31442] ) ] spids: [31442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: whiptail_menu_array ) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ('hw:') ($ VSub_Name '$card_index' ) (',') ($ VSub_Name '$device_index') ) } { (DQ ($ VSub_Name '$card_name' ) ) } ] ) } spids: [31475] ) ] spids: [31475] ) ] spids: [16777215 31358] ) ] spids: [16777215 31493] ) ] spids: [31337 31497] ) ) ] spids: [16777215 31314] ) ] spids: [16777215 31501] ) ] spids: [31297 31505] ) ) ] spids: [31199 31213] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (default))} {(DQ (HDMI))}] ) } spids: [31513] ) ] spids: [31513] ) ] spids: [31509 31526] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (rpi-bcm2835))} { (DQ ( 'Onboard: HDMI (if plugged in, else 3.5mm)' ) ) } ] ) } spids: [31552] ) ] spids: [31552] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (rpi-bcm2835-3.5mm))} {(DQ ('Onboard: 3.5mm forced output'))} ] ) } spids: [31564] ) ] spids: [31564] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (rpi-bcm2835-ultrahq))} { (DQ ( 'Onboard HQ: HDMI (if plugged in, else 3.5mm)' ) ) } ] ) } spids: [31576] ) ] spids: [31576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (rpi-bcm2835-ultrahq-3.5mm))} {(DQ ('Onboard HQ: 3.5mm forced output'))} ] ) } spids: [31588] ) ] spids: [31588] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-boss-dac-pcm512x-audio))} {(DQ ('Allo Boss DAC'))} ] ) } spids: [31600] ) ] spids: [31600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-boss-dac-pcm512x-audio))} {(DQ ('Allo Mini Boss DAC'))} ] ) } spids: [31612] ) ] spids: [31612] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-digione))} {(DQ ('Allo DigiOne'))} ] ) } spids: [31624] ) ] spids: [31624] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-piano-dac-pcm512x-audio))} {(DQ ('Allo Piano DAC'))} ] ) } spids: [31636] ) ] spids: [31636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-piano-dac-pcm512x-audio))} {(DQ ('Allo Piano DAC'))} ] ) } spids: [31648] ) ] spids: [31648] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (dionaudio-loco))} {(DQ ('Dion Audio LOCO'))} ] ) } spids: [31660] ) ] spids: [31660] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (dionaudio-loco-v2))} {(DQ ('Dion Audio LOCO V2'))} ] ) } spids: [31672] ) ] spids: [31672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (googlevoicehat-soundcard))} {(DQ ('Google AIY voice kit'))} ] ) } spids: [31684] ) ] spids: [31684] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (hifiberry-amp))} {(DQ ('HifiBerry AMP / AMP+'))} ] ) } spids: [31696] ) ] spids: [31696] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (hifiberry-dac))} {(DQ ('HifiBerry DAC / MiniAMP'))} ] ) } spids: [31708] ) ] spids: [31708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (hifiberry-dacplus))} {(DQ ('HifiBerry DAC+ / DAC+ Pro'))} ] ) } spids: [31720] ) ] spids: [31720] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (hifiberry-digi))} {(DQ ('HifiBerry DIGI / DIGI+'))} ] ) } spids: [31732] ) ] spids: [31732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (hifiberry-digi-pro))} {(DQ ('HifiBerry DIGI Pro'))} ] ) } spids: [31744] ) ] spids: [31744] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (i-sabre-k2m))} {(DQ ('AudioPhonics I-Sabre ES9028 Q2M'))} ] ) } spids: [31756] ) ] spids: [31756] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (iqaudio-dacplus))} { (DQ ( 'Pi-DAC+, Pi-DACZero, Pi-DAC Pro, Pi-DigiAMP+' ) ) } ] ) } spids: [31768] ) ] spids: [31768] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (iqaudio-digi-wm8804-audio))} {(DQ ('Pi-DIGI+'))} ] ) } spids: [31780] ) ] spids: [31780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('iqaudio-dacplus,auto_mute_amp'))} {(DQ ('Pi-DigiAMP+'))} ] ) } spids: [31792] ) ] spids: [31792] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('iqaudio-dacplus,unmute_amp'))} {(DQ ('Pi-DigiAMP+'))} ] ) } spids: [31804] ) ] spids: [31804] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (justboom-dac))} { (DQ ( 'JustBoom: DAC HAT, Amp HAT, DAC Zero and Amp Zero' ) ) } ] ) } spids: [31816] ) ] spids: [31816] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (justboom-digi))} {(DQ ('JustBoom: Digi HAT and Digi Zero'))} ] ) } spids: [31828] ) ] spids: [31828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (rpi-dac))} {(DQ ('Soekris DAM1021 (pcm1794a)'))} ] ) } spids: [31840] ) ] spids: [31840] ) ] spids: [16777215 31548] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (odroid-hifishield-plus))} {(DQ ('Odroid HiFi Shield 1/Plus'))} ] ) } spids: [31883] ) ] spids: [31883] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (odroid-hifishield-2))} {(DQ ('Odroid HiFi Shield 2'))} ] ) } spids: [31895] ) ] spids: [31895] ) ] spids: [31857 31879] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 32)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (h2-hdmi))} {(DQ (HDMI))}] ) } spids: [31930] ) ] spids: [31930] ) ] spids: [31912 31926] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 43)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (rock64-analogue))} {(DQ (3.5MM))}] ) } spids: [31965] ) ] spids: [31965] ) ] spids: [31947 31961] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 61)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 62)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (s5pxx18-hdmi))} {(DQ (HDMI))}] ) } spids: [32008] ) ] spids: [32008] ) ] spids: [31982 32004] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_CPUID')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (H3-analogue))} {(DQ ('3.5mm analogue'))} ] ) } spids: [32043] ) ] spids: [32043] ) ] spids: [32025 32039] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 70)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (snd-soc-allo-piano-dac))} {(DQ ('Allo Piano DAC'))} ] ) } spids: [32092] ) ] spids: [32092] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (snd-soc-allo-piano-dac-plus))} {(DQ ('Allo Piano DAC 2.1'))} ] ) } spids: [32104] ) ] spids: [32104] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-cheapo-analogue))} {(DQ ('Allo Cheapo (3.5mm / RCA output)'))} ] ) } spids: [32116] ) ] spids: [32116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (allo-cheapo-optical))} {(DQ ('Allo Cheapo (Optical output)'))} ] ) } spids: [32128] ) ] spids: [32128] ) ] spids: [32074 32088] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 52)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ (asus-tb-analogue))} {(DQ ('3.5mm analogue'))} ] ) } spids: [32163] ) ] spids: [32163] ) ] spids: [32145 32159] ) ] spids: [16777215 32176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ (usb-dac))} {(DQ ('USB Audio DAC (any)'))}] ) } spids: [32184] ) ] spids: [32184] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ('Current : ') ($ VSub_Name '$soundcard_current') ) } {(--default-item)} {(DQ ($ VSub_Name '$soundcard_current'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(18)} {(90)} {(10)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [32233 32238] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [32241] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [32244] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [32247] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [32198 32249] ) } spids: [32197] ) ] spids: [32197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [32252] ) ] spids: [32252] ) (C {(unset)} {(whiptail_menu_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(DQ ($ VSub_Name '$OPTION'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [32289] ) ] spids: [32289] ) ] spids: [16777215 32276] ) ] spids: [16777215 32294] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(14)} spids: [32302] ) ] spids: [32302] ) ] spids: [31061 31078] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (DietPi-JustBoom))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/misc/dietpi-justboom)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(14)} spids: [32336] ) ] spids: [32336] ) ] spids: [32307 32324] ) ] spids: [16777215 32341] ) ] spids: [16777215 30907] ) ] spids: [16777215 32345] ) ] spids: [30566] ) spids: [30563 30566] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:STRESS_TEST_MODE) op:Equal rhs:{(0)} spids:[32357])] spids: [32357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_DURATION) op: Equal rhs: {(60)} spids: [32364] ) ] spids: [32364] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MIN) op: Equal rhs: {(0)} spids: [32368] ) ] spids: [32368] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MAX) op: Equal rhs: {(0)} spids: [32372] ) ] spids: [32372] ) (FuncDef name: Menu_StressTest body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(11)} spids: [32384] ) ] spids: [32384] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:stress_test_mode_text) op: Equal rhs: {(SQ <'CPU Burn: (CPU only)'>)} spids: [32391] ) ] spids: [32389] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$STRESS_TEST_MODE')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stress_test_mode_text) op: Equal rhs: {(SQ <'CPU & RAM: (CPU, RAM)'>)} spids: [32415] ) ] spids: [32415] ) ] spids: [16777215 32411] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$STRESS_TEST_MODE')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stress_test_mode_text) op: Equal rhs: {(SQ <'Full: (CPU, DISK, RAM)'>)} spids: [32440] ) ] spids: [32440] ) ] spids: [32422 32436] ) ] spids: [16777215 32447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Stress Test'>)} spids: [32451] ) ] spids: [32451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select an option:'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(60)} {(3)} {(DQ (Mode))} {(DQ ($ VSub_Name '$stress_test_mode_text'))} {(DQ (Duration))} { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: {($ VSub_Name '$STRESS_TEST_DURATION')} ) right: (ArithWord w:{(Lit_Digits 60)}) ) spids: [32508 32517] ) (' Minutes') ) } {(DQ (Start))} {(DQ ('Launch the stress test'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [32531] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [32534] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [32537] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [32458 32539] ) } spids: [32457] ) ] spids: [32457] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [32542] ) ] spids: [32542] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Duration))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ ('Please select a duration for the test')) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--default-item)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(60)} {(5)} {(DQ (60))} {(DQ ('1 Minute'))} {(DQ (300))} {(DQ ('5 Minutes'))} {(DQ (1800))} {(DQ ('30 Minutes'))} {(DQ (3600))} {(DQ ('1 Hour'))} {(DQ (21600))} {(DQ ('6 Hours'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [32675] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [32678] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [32681] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [32586 32683] ) } spids: [32585] ) ] spids: [32585] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [32686] ) ] spids: [32686] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_DURATION) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [32708] ) ] spids: [32708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(15)} spids: [32712] ) ] spids: [32712] ) ] spids: [16777215 32704] ) ] spids: [16777215 32717] ) ] spids: [16777215 32581] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Mode))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} {(DQ ('Please select a stress test type'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--default-item)} {(DQ ($ VSub_Name '$STRESS_TEST_MODE'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)} {(3)} {(DQ (0))} {(DQ ('CPU Burn: (CPU only)'))} {(DQ (1))} {(DQ ('CPU & RAM: (CPU, RAM)'))} {(DQ (2))} {(DQ ('Full: (CPU, DISK, RAM)'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [32812] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [32815] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [32818] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [32743 32820] ) } spids: [32742] ) ] spids: [32742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [32823] ) ] spids: [32823] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_MODE) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [32845] ) ] spids: [32845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(15)} spids: [32849] ) ] spids: [32849] ) ] spids: [16777215 32841] ) ] spids: [16777215 32854] ) ] spids: [32721 32738] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Start))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AG_CHECK_INSTALL_PREREQ)} {(stress)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [16777215 32898] ) ] spids: [16777215 32908] ) (C {(G_DIETPI-NOTIFY)} {(3)} {(Stress_Test)} { (DQ ('Running stress test for ') ($ VSub_Name '$STRESS_TEST_DURATION') (' seconds') ) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'To terminate, type: killall -w stress'>)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:start_time) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [32938 32940] ) } spids: [32937] ) ] spids: [32935] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:start_time_epoch) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)}) ] ) left_token: <Left_CommandSub '$('> spids: [32946 32952] ) } spids: [32945] ) ] spids: [32943] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:cores) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(nproc)} {(--all)})] ) left_token: <Left_CommandSub '$('> spids: [32958 32962] ) } spids: [32957] ) ] spids: [32955] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:memory_per_thread) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(free)} {(-m)}) (C {(awk)} {(SQ <'/^Mem:/{print $2}'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [32973 32985] ) } ) right: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$cores')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [32971 33000] ) } spids: [32970] ) ] spids: [32968] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_log) op: Equal rhs: {(DQ ($ VSub_Name '$HOME') (/dietpi-config_stress.log))} spids: [33005] ) ] spids: [33003] ) (Sentence child: (C {(rm)} {(DQ ($ VSub_Name '$fp_log'))}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [33019] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$STRESS_TEST_MODE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(stress)} {(-c)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$cores')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [33047 33056] ) } {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)} ) terminator: <Op_Amp '&'> ) ] spids: [16777215 33039] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$STRESS_TEST_MODE')} ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(stress)} {(-c)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$cores')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [33091 33100] ) } {(-i)} {($ VSub_Name '$cores')} {(-m)} {($ VSub_Name '$cores')} {(--vm-bytes)} {(DQ ($ VSub_Name '$memory_per_thread')) (M)} {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)} ) terminator: <Op_Amp '&'> ) ] spids: [33069 33083] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$STRESS_TEST_MODE')} ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(stress)} {(-c)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$cores')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [33150 33159] ) } {(-i)} {($ VSub_Name '$cores')} {(-m)} {($ VSub_Name '$cores')} {(--vm-bytes)} {(DQ ($ VSub_Name '$memory_per_thread')) (M)} {(-d)} {(2)} {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)} ) terminator: <Op_Amp '&'> ) ] spids: [33128 33142] ) ] spids: [16777215 33191] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MIN) op: Equal rhs: {(1000)} spids: [33199] ) ] spids: [33199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MAX) op: Equal rhs: {(0)} spids: [33203] ) ] spids: [33203] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:cpu_supports_temp) op: Equal rhs: {(0)} spids: [33214] ) ] spids: [33212] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:cpu_temp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(G_OBTAIN_CPU_TEMP)})] ) left_token: <Left_CommandSub '$('> spids: [33221 33223] ) } spids: [33220] ) ] spids: [33218] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$cpu_temp')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cpu_supports_temp) op: Equal rhs: {(1)} spids: [33250] ) ] spids: [33250] ) ] spids: [16777215 33246] ) ] spids: [16777215 33255] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:remaning_time) op: Equal rhs: {(0)} spids: [33265] ) ] spids: [33263] ) (While cond: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ps)} {(aux)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'[s]tress'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33273 33289] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cpu_temp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(G_OBTAIN_CPU_TEMP)})] ) left_token: <Left_CommandSub '$('> spids: [33304 33306] ) } spids: [33303] ) ] spids: [33303] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:remaning_time) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w: {($ VSub_Name '$STRESS_TEST_DURATION')} ) right: (ArithBinary op_id: Arith_Minus left: (ArithWord w: {($ VSub_Name '$start_time_epoch')} ) right: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s) } ) ] ) left_token: <Left_CommandSub '$('> spids: [33322 33328] ) } ) ) ) spids: [33310 33333] ) } spids: [33309] ) ] spids: [33309] ) (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [33342 33344] ) (' | ') ($ VSub_Name '$cpu_temp') ("'c | ") ($ VSub_Name '$remaning_time') (' seconds remaining') ) } ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [33358 33360] ) (' | ') ($ VSub_Name '$cpu_temp') ("'c") ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_log'))} spids: [33366] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$cpu_supports_temp')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: {($ VSub_Name '$cpu_temp')} ) right: (ArithWord w: { ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MAX' ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: STRESS_TEST_RESULTS_TEMP_MAX ) op: Equal rhs: {($ VSub_Name '$cpu_temp')} spids: [33406] ) ] spids: [33406] ) ] spids: [16777215 33402] ) ] spids: [16777215 33411] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: {($ VSub_Name '$cpu_temp')} ) right: (ArithWord w: { ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MIN' ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: STRESS_TEST_RESULTS_TEMP_MIN ) op: Equal rhs: {($ VSub_Name '$cpu_temp')} spids: [33433] ) ] spids: [33433] ) ] spids: [16777215 33429] ) ] spids: [16777215 33438] ) ] spids: [16777215 33384] ) ] spids: [16777215 33442] ) (C {(sleep)} {(1)}) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:time_since_start) ) ) ] spids: [33299 33459] ) ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:end_time) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [33466 33468] ) } spids: [33465] ) ] spids: [33463] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:end_time_epoch) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)}) ] ) left_token: <Left_CommandSub '$('> spids: [33474 33480] ) } spids: [33473] ) ] spids: [33471] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:duration_seconds) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$end_time_epoch')}) right: (ArithWord w: {($ VSub_Name '$start_time_epoch')} ) ) spids: [33486 33495] ) } spids: [33485] ) ] spids: [33483] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:output_string) op: Equal rhs: { (DQ (' - Start Time: ') ($ VSub_Name '$start_time') ('\n') (' - End Time : ') ($ VSub_Name '$end_time') ('\n') (' - Duration : ') ($ VSub_Name '$duration_seconds') (' seconds\n') (' - Min Temp : ') ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MIN') (" 'c\n") (' - Max Temp : ') ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MAX') (" 'c\n") (' - log : ') ($ VSub_Name '$fp_log') ) } spids: [33501] ) ] spids: [33499] ) (C {(G_DIETPI-NOTIFY)} {(0)} {(SQ <'Stress Test Completed'>)}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ($ VSub_Name '$output_string'))}) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ('Stress test results:') (Lit_Other '\\') (n) ($ VSub_Name '$output_string'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(15)} spids: [33572] ) ] spids: [33572] ) ] spids: [32858 32875] ) ] spids: [16777215 33577] ) ] spids: [16777215 32560] ) ] spids: [16777215 33581] ) ] spids: [32380] ) spids: [32377 32380] ) (FuncDef name: Menu_Network_Nas_Misc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [33600] ) ] spids: [33600] ) (C {(Load_Installed_Software)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_installed) op: Equal rhs: {(0)} spids: [33619] ) ] spids: [33617] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_status) op: Equal rhs: {(DQ ('Not Installed'))} spids: [33625] ) ] spids: [33623] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_menutext) op: Equal rhs: {(DQ ('Install now to access Windows shares and NAS devices'))} spids: [33633] ) ] spids: [33631] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_size) op: Equal rhs: {(DQ (unknown))} spids: [33641] ) ] spids: [33639] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_used) op: Equal rhs: {(DQ (unknown))} spids: [33649] ) ] spids: [33647] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_free) op: Equal rhs: {(DQ (unknown))} spids: [33657] ) ] spids: [33655] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)})) suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(0)} ) spids: [33667 33674] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_installed) op: Equal rhs: {(1)} spids: [33688] ) ] spids: [33688] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_status) op: Equal rhs: {(DQ ('Unable to connect and/or incorrect details'))} spids: [33692] ) ] spids: [33692] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_menutext) op: Equal rhs: {(DQ ('Input/Modify Details'))} spids: [33698] ) ] spids: [33698] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ </mnt/samba>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33713 33729] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_size) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/samba>)}) (C {(awk)} {(SQ <'{print $(NF-4)}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33748 33770] ) } spids: [33747] ) ] spids: [33747] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_used) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/samba>)}) (C {(awk)} {(SQ <'{print $(NF-3)}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33774 33796] ) } spids: [33773] ) ] spids: [33773] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_mounted_free) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/samba>)}) (C {(awk)} {(SQ <'{print $(NF-2)}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33800 33822] ) } spids: [33799] ) ] spids: [33799] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sambaclient_status) op: Equal rhs: { (DQ ('/mnt/samba | Size ') ($ VSub_Name '$sambaclient_mounted_size') (' | Used ') ($ VSub_Name '$sambaclient_mounted_used') (' | Free ') ($ VSub_Name '$sambaclient_mounted_free') ) } spids: [33825] ) ] spids: [33825] ) ] spids: [16777215 33739] ) ] spids: [16777215 33837] ) ] spids: [16777215 33684] ) ] spids: [16777215 33841] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_installed) op: Equal rhs: {(0)} spids: [33851] ) ] spids: [33849] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_status) op: Equal rhs: {(DQ ('Not Installed'))} spids: [33857] ) ] spids: [33855] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_menutext) op: Equal rhs: {(DQ ('Install now to access FTP as filesystem mount'))} spids: [33865] ) ] spids: [33863] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 2)})) suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(0)} ) spids: [33875 33882] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_installed) op: Equal rhs: {(1)} spids: [33896] ) ] spids: [33896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_status) op: Equal rhs: {(DQ ('Unable to connect and/or incorrect details'))} spids: [33900] ) ] spids: [33900] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_menutext) op: Equal rhs: {(DQ ('Input/Modify Details'))} spids: [33906] ) ] spids: [33906] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ </mnt/ftp_client>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [33921 33937] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:curlftpfs_status) op: Equal rhs: {(DQ ('/mnt/ftp_client | Connected'))} spids: [33955] ) ] spids: [33955] ) ] spids: [16777215 33947] ) ] spids: [16777215 33962] ) ] spids: [16777215 33892] ) ] spids: [16777215 33966] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:noip_installed) op: Equal rhs: {(0)} spids: [33976] ) ] spids: [33974] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:noip_status) op: Equal rhs: {(DQ ('Not Installed'))} spids: [33982] ) ] spids: [33980] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:noip_menutext) op: Equal rhs: {(DQ ('Install No-Ip now'))} spids: [33990] ) ] spids: [33988] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 67)}) ) suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(0)} ) spids: [34000 34007] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noip_installed) op: Equal rhs: {(1)} spids: [34021] ) ] spids: [34021] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noip_status) op: Equal rhs: {(DQ ('Offline - Please Enter No-Ip Details'))} spids: [34025] ) ] spids: [34025] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noip_menutext) op: Equal rhs: {(DQ ('Enter/Setup NoIp Details'))} spids: [34031] ) ] spids: [34031] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ps)} {(aux)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'/usr/local/bin/[n]oip2'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34046 34062] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noip_status) op: Equal rhs: {(DQ ('Online / Active'))} spids: [34076] ) ] spids: [34076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noip_menutext) op: Equal rhs: {(DQ ('Change NoIp Details'))} spids: [34082] ) ] spids: [34082] ) ] spids: [16777215 34072] ) ] spids: [16777215 34089] ) ] spids: [16777215 34017] ) ] spids: [16777215 34093] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_installed) op: Equal rhs: {(0)} spids: [34103] ) ] spids: [34101] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_status) op: Equal rhs: {(DQ ('Not Installed'))} spids: [34109] ) ] spids: [34107] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_menutext) op: Equal rhs: {(DQ ('Install now to access NFS shares'))} spids: [34117] ) ] spids: [34115] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_size) op: Equal rhs: {(DQ (unknown))} spids: [34125] ) ] spids: [34123] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_used) op: Equal rhs: {(DQ (unknown))} spids: [34133] ) ] spids: [34131] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_free) op: Equal rhs: {(DQ (unknown))} spids: [34141] ) ] spids: [34139] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 110)}) ) suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(0)} ) spids: [34151 34158] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_installed) op: Equal rhs: {(1)} spids: [34172] ) ] spids: [34172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_status) op: Equal rhs: {(DQ ('Unable to connect and/or incorrect details'))} spids: [34176] ) ] spids: [34176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_menutext) op: Equal rhs: {(DQ ('Input/Modify Details'))} spids: [34182] ) ] spids: [34182] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ </mnt/nfs_client>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34197 34213] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_size) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)}) (C {(awk)} {(SQ <'{ print $2 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34232 34254] ) } spids: [34231] ) ] spids: [34231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_used) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)}) (C {(awk)} {(SQ <'{ print $3 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34258 34280] ) } spids: [34257] ) ] spids: [34257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_mounted_free) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-h)}) (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)}) (C {(awk)} {(SQ <'{ print $4 }'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34284 34306] ) } spids: [34283] ) ] spids: [34283] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nfsclient_status) op: Equal rhs: { (DQ ('/mnt/nfs_client | Size ') ($ VSub_Name '$nfsclient_mounted_size') (' | Used ') ($ VSub_Name '$nfsclient_mounted_used') (' | Free ') ($ VSub_Name '$nfsclient_mounted_free') ) } spids: [34309] ) ] spids: [34309] ) ] spids: [16777215 34223] ) ] spids: [16777215 34321] ) ] spids: [16777215 34168] ) ] spids: [16777215 34325] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:apt_mirror_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(sed)} {(-n)} {(1p)} {(/etc/apt/sources.list)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34336 34352] ) } spids: [34335] ) ] spids: [34333] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$apt_mirror_current'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:apt_mirror_current) op: Equal rhs: {(SQ <'Unknown, no string from scrape'>)} spids: [34374] ) ] spids: [34374] ) ] spids: [16777215 34370] ) ] spids: [16777215 34381] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ntpd_mirror_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MIRROR='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34392 34410] ) } spids: [34391] ) ] spids: [34389] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$ntpd_mirror_current'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ntpd_mirror_current) op: Equal rhs: {(SQ <'Unknown, no string from scrape'>)} spids: [34432] ) ] spids: [34432] ) ] spids: [16777215 34428] ) ] spids: [16777215 34439] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:boot_wait_for_network) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_BOOT_WAIT_FOR_NETWORK='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [34450 34472] ) } spids: [34449] ) ] spids: [34447] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:boot_wait_for_network_text) op: Equal rhs: {(SQ <': '>)} spids: [34477] ) ] spids: [34475] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:boot_wait_for_network_text) op: PlusEqual rhs: {(SQ <Disabled>)} spids: [34501] ) ] spids: [34501] ) ] spids: [16777215 34497] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:boot_wait_for_network_text) op: PlusEqual rhs: {(SQ <'10 Seconds MAX (default)'>)} spids: [34526] ) ] spids: [34526] ) ] spids: [34508 34522] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:boot_wait_for_network_text) op: PlusEqual rhs: {(SQ <'Infinite wait'>)} spids: [34551] ) ] spids: [34551] ) ] spids: [34533 34547] ) ] spids: [16777215 34557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Network Options: NAS/Misc'>)} spids: [34561] ) ] spids: [34561] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (Lit_Other '\\') ('n Samba client : ') ($ VSub_Name '$sambaclient_status') (Lit_Other '\\') ('n FTP client : ') ($ VSub_Name '$curlftpfs_status') (Lit_Other '\\') ('n NFS client : ') ($ VSub_Name '$nfsclient_status') (Lit_Other '\\') ('n NoIp status : ') ($ VSub_Name '$noip_status') (Lit_Other '\\') ('n Apt mirror : ') ($ VSub_Name '$apt_mirror_current') (Lit_Other '\\') ('n NTPD mirror : ') ($ VSub_Name '$ntpd_mirror_current') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(21)} {(100)} {(7)} {(DQ ('Samba Client'))} {(DQ ($ VSub_Name '$sambaclient_menutext'))} {(DQ ('FTP Client'))} {(DQ ($ VSub_Name '$curlftpfs_menutext'))} {(DQ ('NFS Client'))} {(DQ ($ VSub_Name '$nfsclient_menutext'))} {(DQ (NoIp))} {(DQ ($ VSub_Name '$noip_menutext'))} {(DQ ('Apt Mirror'))} {(DQ ('Select a different Apt mirror for sources.list'))} {(DQ ('NTPD Mirror'))} {(DQ ('Select a different NTPD mirror'))} {(DQ ('Boot Net Wait'))} {(DQ ($ VSub_Name '$boot_wait_for_network_text'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [34688] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [34691] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [34694] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [34568 34696] ) } spids: [34567] ) ] spids: [34567] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [34700] ) ] spids: [34700] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ ('Boot Net Wait'))}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: {(ArrayLiteralPart)} spids: [34744] ) ] spids: [34742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <0>)} {(SQ <': Disabled'>)}] ) } spids: [34750] ) ] spids: [34750] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <1>)} { (SQ < ': Wait 10 Seconds MAX for network, before continuing boot (default)' > ) } ] ) } spids: [34762] ) ] spids: [34762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <2>)} { (SQ < ': Infinite wait for network, before continuing boot' > ) } ] ) } spids: [34774] ) ] spids: [34774] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Wait for network during boot'))} {(--menu)} { (DQ ( 'The following options will allow you to delay boot, until a valid network connection is available:' ) ) } {(--default-item)} {(DQ ($ VSub_Name '$boot_wait_for_network'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(80)} {(3)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [34828 34833] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [34836] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [34839] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [34842] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [34788 34844] ) } spids: [34787] ) ] spids: [34787] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [34847] ) ] spids: [34847] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ( '/^CONFIG_BOOT_WAIT_FOR_NETWORK=/c CONFIG_BOOT_WAIT_FOR_NETWORK=' ) ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [34886] ) ] spids: [34886] ) ] spids: [16777215 34865] ) ] spids: [16777215 34891] ) (C {(unset)} {(whiptail_menu_array)}) ] spids: [34732 34734 34905 16777215] ) (case_arm pat_list: [{(DQ ('Apt Mirror'))}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: { (ArrayLiteralPart words: [{(DQ (Custom))} {(DQ ('Manually enter Apt mirror'))}] ) } spids: [34922] ) ] spids: [34920] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'http://mirrordirector.raspbian.org/raspbian' ) ) } {(DQ (Global))} ] ) } spids: [34961] ) ] spids: [34961] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'https://www.mirrorservice.org/sites/archive.raspbian.org/raspbian' ) ) } {(DQ ('Global (https)'))} ] ) } spids: [34973] ) ] spids: [34973] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian' ) ) } {(DQ (UK))} ] ) } spids: [34985] ) ] spids: [34985] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'ftp://ftp.fu-berlin.de/linux/raspbian/raspbian' ) ) } {(DQ (Germany))} ] ) } spids: [34997] ) ] spids: [34997] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'http://mirror.umd.edu/raspbian/raspbian' ) ) } {(DQ (US))} ] ) } spids: [35009] ) ] spids: [35009] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'http://mirrors.ustc.edu.cn/raspbian/raspbian' ) ) } {(DQ (China))} ] ) } spids: [35021] ) ] spids: [35021] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ ( 'http://raspbian.mirror.digitalpacific.com.au/raspbian' ) ) } {(DQ (Australia))} ] ) } spids: [35033] ) ] spids: [35033] ) ] spids: [16777215 34957] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('http://ftp.debian.org/debian/'))} {(DQ (Global))} ] ) } spids: [35054] ) ] spids: [35054] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('http://ftp.uk.debian.org/debian/'))} {(DQ (UK))} ] ) } spids: [35066] ) ] spids: [35066] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('http://ftp.us.debian.org/debian/'))} {(DQ (US))} ] ) } spids: [35078] ) ] spids: [35078] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('http://ftp.cn.debian.org/debian/'))} {(DQ (China))} ] ) } spids: [35090] ) ] spids: [35090] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ('http://ftp.au.debian.org/debian/'))} {(DQ (Australia))} ] ) } spids: [35102] ) ] spids: [35102] ) ] spids: [35050 35115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Choose Apt Mirror'))} {(--menu)} { (DQ ( 'Please select a Apt mirror, or choose custom for manual entry.' ) ) } {(--default-item)} {(DQ ($ VSub_Name '$apt_mirror_current'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(100)} {(7)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [35160 35165] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [35168] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [35171] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [35174] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35120 35176] ) } spids: [35119] ) ] spids: [35119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35179] ) ] spids: [35179] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$OPTION')} arms: [ (case_arm pat_list: [{(Custom)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Enter Your Apt Mirror') (Lit_Other '\\') ('n - eg: http://ftp.debian.org/debian') ) } {(9)} {(100)} { (DQ ($ VSub_Name '$apt_mirror_current' ) ) } {(--title)} {(DQ ('Set Apt Mirror'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [35237] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [35240] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [35243] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35212 35245] ) } spids: [35211] ) ] spids: [35211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35248] ) ] spids: [35248] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$CHOICE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [35269] ) ] spids: [35269] ) ] spids: [16777215 35266] ) ] spids: [16777215 35273] ) ] spids: [35207 35208 35276 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [35283] ) ] spids: [35283] ) ] spids: [35279 35280 35287 16777215] ) ] spids: [35200 35204 35290] ) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(apt-mirror)} {($ VSub_Name '$OPTION')} ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Updating Apt, please wait...'))} ) (C {(G_AGUP)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:exit_code) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35321] ) ] spids: [35319] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$exit_code')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Apt Error:'))} {(--msgbox)} { (DQ ('Failed to update apt, exit code: ') ($ VSub_Name '$exit_code') (Lit_Other '\\') ('nPlease try another Apt mirror.') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)} ) ] spids: [16777215 35339] ) ] spids: [16777215 35372] ) ] spids: [16777215 35197] ) ] spids: [16777215 35376] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [35384] ) ] spids: [35384] ) (C {(unset)} {(whiptail_menu_array)}) ] spids: [34910 34912 35399 16777215] ) (case_arm pat_list: [{(DQ ('NTPD Mirror'))}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: Equal rhs: { (ArrayLiteralPart words: [ {(DQ (Custom))} {(DQ ('Manually enter NTPD mirror'))} ] ) } spids: [35416] ) ] spids: [35414] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <debian.pool.ntp.org>)} {(SQ <'Debian Global'>)} ] ) } spids: [35435] ) ] spids: [35435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <pool.ntp.org>)} {(SQ <Global>)}] ) } spids: [35447] ) ] spids: [35447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <europe.pool.ntp.org>)} {(SQ <Europe>)}] ) } spids: [35459] ) ] spids: [35459] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <north-america.pool.ntp.org>)} {(SQ <'North America'>)} ] ) } spids: [35471] ) ] spids: [35471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(SQ <south-america.pool.ntp.org>)} {(SQ <'South America'>)} ] ) } spids: [35483] ) ] spids: [35483] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <africa.pool.ntp.org>)} {(SQ <Africa>)}] ) } spids: [35495] ) ] spids: [35495] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <asia.pool.ntp.org>)} {(SQ <Asia>)}] ) } spids: [35507] ) ] spids: [35507] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_menu_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(SQ <oceania.pool.ntp.org>)} {(SQ <Oceania>)}] ) } spids: [35519] ) ] spids: [35519] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Choose NTPD Mirror'))} {(--menu)} { (DQ ( 'Please select a NTPD mirror, or choose custom for manual entry.' ) (Lit_Other '\\') ('n - Further information: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('http://www.pool.ntp.org/zone/@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(--default-item)} {(DQ ($ VSub_Name '$ntpd_mirror_current'))} {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(100)} {(7)} { (DQ (BracedVarSub token: <VSub_Name whiptail_menu_array> bracket_op: (WholeArray op_id:Lit_At) spids: [35578 35583] ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [35586] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [35589] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [35592] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35533 35594] ) } spids: [35532] ) ] spids: [35532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35597] ) ] spids: [35597] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [35619] ) ] spids: [35619] ) (Case to_match: {($ VSub_Name '$OPTION')} arms: [ (case_arm pat_list: [{(Custom)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Enter Your NTPD Mirror' ) (Lit_Other '\\') ('n - eg: debian.pool.ntp.org') ) } {(9)} {(100)} { (DQ ($ VSub_Name '$ntpd_mirror_current' ) ) } {(--title)} {(DQ ('Set NTPD Mirror'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [35663] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [35666] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [35669] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35638 35671] ) } spids: [35637] ) ] spids: [35637] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35674] ) ] spids: [35674] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$CHOICE')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [35696] ) ] spids: [35696] ) ] spids: [16777215 35692] ) ] spids: [16777215 35701] ) ] spids: [35632 35633 35705 16777215] ) ] spids: [35624 35628 35709] ) (C {(sed)} {(-i)} { (DQ ('/CONFIG_NTP_MIRROR=/c') (Lit_Other '\\') ('CONFIG_NTP_MIRROR=') ($ VSub_Name '$OPTION') ) } {(/DietPi/dietpi.txt)} ) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(ntpd-mode)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MODE='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [35731 35749] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [35757] ) ] spids: [35757] ) ] spids: [16777215 35615] ) ] spids: [16777215 35762] ) (C {(unset)} {(whiptail_menu_array)}) ] spids: [35404 35406 35776 16777215] ) (case_arm pat_list: [{(DQ ('NFS Client'))}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$nfsclient_installed')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Install NFS Client?'))} {(--yesno)} { (DQ ( 'NFS Client is not installed, would you like to install it now?' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nThis will allow you access NFS shares.') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35850] ) ] spids: [35850] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-software)} {(install)} {(110)} ) ] spids: [16777215 35868] ) ] spids: [16777215 35884] ) ] spids: [16777215 35803] ) ] else_action: [(C {(/DietPi/dietpi/func/dietpi-set_nfsclient)})] spids: [35888 35896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [35904] ) ] spids: [35904] ) ] spids: [35781 35783 35909 16777215] ) (case_arm pat_list: [{(Samba) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$sambaclient_installed')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Install Samba Client?'))} {(--yesno)} { (DQ ( 'Samba Client is not installed, would you like to install it now?' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nThis will allow you access Windows shared folders, NAS and CIFS capable devices.' ) ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [35981] ) ] spids: [35981] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-software)} {(install)} {(1)}) ] spids: [16777215 35999] ) ] spids: [16777215 36015] ) ] spids: [16777215 35934] ) ] else_action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)})] spids: [36019 36027] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [36035] ) ] spids: [36035] ) ] spids: [35913 35915 36039 16777215] ) (case_arm pat_list: [{(FTP) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$curlftpfs_installed')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Install FTP Client?'))} {(--yesno)} { (DQ ( 'FTP Client (curlftpfs) is not installed, would you like to install it now? ' ) (Lit_Other '\\') ('n ') (Lit_Other '\\') ( 'n - This is required to mount an FTP connection to filesystem' ) ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [36110] ) ] spids: [36110] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-software)} {(install)} {(2)}) ] spids: [16777215 36128] ) ] spids: [16777215 36144] ) ] spids: [16777215 36063] ) ] else_action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)})] spids: [36148 36156] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [36164] ) ] spids: [36164] ) ] spids: [36042 36044 36168 16777215] ) (case_arm pat_list: [{(NoIp)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$noip_installed')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:noip_url_address) op: Equal rhs: {(SQ )} spids: [36197] ) ] spids: [36195] ) (C {(whiptail)} {(--title)} {(DQ ('Install NoIp Client?'))} {(--yesno)} { (DQ ( 'NoIp Client is not installed, would you like to install it now?' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'n- NoIp will allow you to use a fixed web address, regardless of your internet IP' ) (Lit_Other '\\') ('neg: MySuperDooperWebsite.noip2.biz would point to this device!') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [36247] ) ] spids: [36247] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-software)} {(install)} {(67)}) ] spids: [16777215 36265] ) ] spids: [16777215 36281] ) ] spids: [16777215 36191] ) ] else_action: [ (C {(clear)}) (C {(service)} {(noip2)} {(stop)}) (C {(noip2)} {(-C)}) (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))}) (C {(service)} {(noip2)} {(start)}) ] spids: [36285 36321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [36329] ) ] spids: [36329] ) ] spids: [36171 36172 36333 16777215] ) ] spids: [34721 34727 36336] ) ] spids: [16777215 34718] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$EXITONBACK')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(16)} spids: [36373] ) ] spids: [36373] ) (C {(Menu_Exit)}) ] spids: [16777215 36366] ) ] spids: [16777215 36380] ) ] spids: [36344 36383] ) ] spids: [33596] ) spids: [33593 33596] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROXY_ENABLED) op:Equal rhs:{(-1)} spids:[36391])] spids: [36391] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROXY_ADDRESS) op:Equal rhs:{(SQ )} spids:[36395])] spids: [36395] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROXY_PORT) op:Equal rhs:{(SQ )} spids:[36400])] spids: [36400] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROXY_USERNAME) op:Equal rhs:{(SQ )} spids:[36405])] spids: [36405] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROXY_PASSWORD) op:Equal rhs:{(SQ )} spids:[36410])] spids: [36410] ) (FuncDef name: Load_Proxy_Vars body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ENABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_ENABLED='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36428 36450] ) } spids: [36427] ) ] spids: [36427] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ADDRESS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_ADDRESS='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36454 36476] ) } spids: [36453] ) ] spids: [36453] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_PORT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_PORT='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36480 36502] ) } spids: [36479] ) ] spids: [36479] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_USERNAME) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_USERNAME='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36506 36528] ) } spids: [36505] ) ] spids: [36505] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_PASSWORD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_PASSWORD='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36532 36554] ) } spids: [36531] ) ] spids: [36531] ) ] spids: [36423] ) spids: [36420 36423] ) (FuncDef name: Menu_NetworkAdapters_Proxy body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(8)} spids: [36573] ) ] spids: [36573] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Load_Proxy_Vars)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text) op: Equal rhs: {(SQ <Disabled>)} spids: [36605] ) ] spids: [36605] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text) op: Equal rhs: {(SQ <Enabled>)} spids: [36628] ) ] spids: [36628] ) ] spids: [16777215 36625] ) ] spids: [16777215 36634] ) ] spids: [16777215 36597] ) ] spids: [16777215 36637] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text_new) op: Equal rhs: {(SQ <No>)} spids: [36641] ) ] spids: [36641] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:proxy_state_text_new) op: Equal rhs: {(SQ <Yes>)} spids: [36664] ) ] spids: [36664] ) ] spids: [16777215 36661] ) ] spids: [16777215 36670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Proxy Network Options'>)} spids: [36674] ) ] spids: [36674] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--menu)} { (DQ (Lit_Other '\\') ('n Current Details:') (Lit_Other '\\') ('n - Status: ') ($ VSub_Name '$proxy_state_text') (Lit_Other '\\') ('n - Address: ') ($ VSub_Name '$PROXY_ADDRESS') (Lit_Other '\\') ('n - Port: ') ($ VSub_Name '$PROXY_PORT') (Lit_Other '\\') ('n - Username: ') ($ VSub_Name '$PROXY_USERNAME') (Lit_Other '\\') ('n - Password: ') ($ VSub_Name '$PROXY_PASSWORD') ) } {(--cancel-button)} {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(21)} {(60)} {(6)} {(DQ (Toggle))} {(DQ ('Use Proxy?: ') ($ VSub_Name '$proxy_state_text_new'))} {(DQ (Address))} {(DQ ('Enter Proxy server IP/URL'))} {(DQ (Port))} {(DQ ('Enter Proxy server port'))} {(DQ (Username))} {(DQ ('Enter Proxy server username'))} {(DQ (Password))} {(DQ ('Enter Proxy server password'))} {(DQ (Apply))} {(DQ ('Save Changes'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [36791] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [36794] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [36797] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [36681 36799] ) } spids: [36680] ) ] spids: [36680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [36803] ) ] spids: [36803] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(Toggle)}] action: [ (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:PROXY_ENABLED) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ENABLED) op: Equal rhs: {(0)} spids: [36861] ) ] spids: [36861] ) ] spids: [16777215 36858] ) ] spids: [16777215 36865] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [36873] ) ] spids: [36873] ) ] spids: [36833 36834 36877 16777215] ) (case_arm pat_list: [{(Address)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ( 'Please enter the proxy URL or IP address' ) (Lit_Other '\\') ('n - eg: MyProxy.com') ) } {(9)} {(65)} {(DQ ($ VSub_Name '$PROXY_ADDRESS'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [36910] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [36913] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [36916] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [36885 36918] ) } spids: [36884] ) ] spids: [36884] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [36921] ) ] spids: [36921] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ADDRESS) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [36942] ) ] spids: [36942] ) ] spids: [16777215 36939] ) ] spids: [16777215 36946] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [36954] ) ] spids: [36954] ) ] spids: [36880 36881 36958 16777215] ) (case_arm pat_list: [{(Port)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Please enter the proxy port number') (Lit_Other '\\') ('n - eg: 1234') ) } {(9)} {(65)} {(DQ ($ VSub_Name '$PROXY_PORT'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [36991] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [36994] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [36997] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [36966 36999] ) } spids: [36965] ) ] spids: [36965] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [37002] ) ] spids: [37002] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_PORT) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [37023] ) ] spids: [37023] ) ] spids: [16777215 37020] ) ] spids: [16777215 37027] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [37035] ) ] spids: [37035] ) ] spids: [36961 36962 37039 16777215] ) (case_arm pat_list: [{(Username)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Please enter the proxy username') (Lit_Other '\\') ('n - eg: JoeBloggs') (Lit_Other '\\') ('n - Leave blank if not required') ) } {(10)} {(65)} {(DQ ($ VSub_Name '$PROXY_USERNAME'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [37074] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [37077] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [37080] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [37047 37082] ) } spids: [37046] ) ] spids: [37046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [37085] ) ] spids: [37085] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_USERNAME) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [37106] ) ] spids: [37106] ) ] spids: [16777215 37103] ) ] spids: [16777215 37110] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [37118] ) ] spids: [37118] ) ] spids: [37042 37043 37122 16777215] ) (case_arm pat_list: [{(Password)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} { (DQ ('Please enter the proxy password') (Lit_Other '\\') ('n - eg: LetMeIn') (Lit_Other '\\') ('n - Leave blank if not required') ) } {(10)} {(65)} {(DQ ($ VSub_Name '$PROXY_PASSWORD'))} {(--title)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [37157] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [37160] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [37163] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [37130 37165] ) } spids: [37129] ) ] spids: [37129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [37168] ) ] spids: [37168] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_PASSWORD) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [37189] ) ] spids: [37189] ) ] spids: [16777215 37186] ) ] spids: [16777215 37193] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [37201] ) ] spids: [37201] ) ] spids: [37125 37126 37205 16777215] ) (case_arm pat_list: [{(Apply)}] action: [ (C {(sed)} {(-i)} { (DQ ('/^CONFIG_PROXY_ENABLED=/c') (Lit_Other '\\') ('CONFIG_PROXY_ENABLED=') ($ VSub_Name '$PROXY_ENABLED') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/^CONFIG_PROXY_ADDRESS=/c') (Lit_Other '\\') ('CONFIG_PROXY_ADDRESS=') ($ VSub_Name '$PROXY_ADDRESS') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/^CONFIG_PROXY_PORT=/c') (Lit_Other '\\') ('CONFIG_PROXY_PORT=') ($ VSub_Name '$PROXY_PORT') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/^CONFIG_PROXY_USERNAME=/c') (Lit_Other '\\') ('CONFIG_PROXY_USERNAME=') ($ VSub_Name '$PROXY_USERNAME') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} { (DQ ('/^CONFIG_PROXY_PASSWORD=/c') (Lit_Other '\\') ('CONFIG_PROXY_PASSWORD=') ($ VSub_Name '$PROXY_PASSWORD') ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(-i)} {(SQ <'/{http,https,ftp}_proxy=/d'>)} {(/etc/bash.bashrc)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$PROXY_USERNAME'))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$PROXY_PASSWORD'))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('export {http,https,ftp}_proxy=') (Right_DoubleQuote '"') ('http://') ($ VSub_Name '$PROXY_USERNAME') (':') ($ VSub_Name '$PROXY_PASSWORD') ('@') ($ VSub_Name '$PROXY_ADDRESS') (':') ($ VSub_Name '$PROXY_PORT') (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [37365] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/bash.bashrc)} spids: [37369] ) ] ) ] spids: [16777215 37360] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('export {http,https,ftp}_proxy=') (Right_DoubleQuote '"') ('http://') ($ VSub_Name '$PROXY_ADDRESS') (':') ($ VSub_Name '$PROXY_PORT') (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [37392] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/bash.bashrc)} spids: [37396] ) ] ) ] spids: [37387 37410] ) ] spids: [16777215 37331] ) ] spids: [16777215 37415] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REBOOT_REQUIRED) op: Equal rhs: {(1)} spids: [37423] ) ] spids: [37423] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Proxy: Reboot required'>)} spids: [37428] ) ] spids: [37428] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Your proxy settings have been saved.\\n\\nNB: You must reboot your system, before the new proxy settings will take effect.\\n\\nReboot system now?' > ) } spids: [37434] ) ] spids: [37434] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [37479] ) ] spids: [37479] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$CHOICE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(reboot)})] spids: [16777215 37497] ) ] spids: [16777215 37503] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ENABLED) op: Equal rhs: {(-1)} spids: [37511] ) ] spids: [37511] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(17)} spids: [37520] ) ] spids: [37520] ) ] spids: [37208 37209 37524 16777215] ) ] spids: [36824 36830 37527] ) ] spids: [16777215 36821] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PROXY_ENABLED) op: Equal rhs: {(-1)} spids: [37538] ) ] spids: [37538] ) ] spids: [37535 37542] ) ] spids: [36569] ) spids: [36566 36569] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (While cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(clear)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Main)})] spids: [16777215 37624] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_DisplayOptions)})] spids: [37630 37644] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_DisplayOptions_Driver_Resolution)})] spids: [37650 37664] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_AdvancedOptions)})] spids: [37670 37684] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_PerformanceOptions)})] spids: [37690 37704] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_SecurityOptions)})] spids: [37710 37724] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 6)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_GpumemoryOptions)})] spids: [37730 37744] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 7)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_LanguageOptions)})] spids: [37750 37764] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 8)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_NetworkAdapters)})] spids: [37770 37784] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 9)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_NetworkAdapters_Ethernet)})] spids: [37790 37804] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_NetworkAdapters_Wifi)})] spids: [37810 37824] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Tools)})] spids: [37830 37844] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_FilesystemBenchmark)})] spids: [37850 37864] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 13)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Overclock)})] spids: [37870 37884] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 14)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_AudioOptions)})] spids: [37890 37904] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 15)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_StressTest)})] spids: [37910 37924] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 16)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Network_Nas_Misc)})] spids: [37930 37944] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 17)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_NetworkAdapters_Proxy)})] spids: [37950 37964] ) ] spids: [16777215 37970] ) ] spids: [37599 37973] ) ) ] spids: [16777215 37576] ) ] else_action: [ (C {(echo)} {(-e)} { (DQ (' >> Filesystem prep has not yet completed: ') (Lit_Other '\\') ('n Please wait for the system to reboot ') ) } ) ] spids: [37976 37990] ) (ControlFlow token:<ControlFlow_Exit exit>) ] spids: [3] ) ] )