(CommandList children: [ (BraceGroup children: [ (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-Software>)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_INSTALLED_FILE) op: Equal rhs: {(SQ </DietPi/dietpi/.installed>)} spids: [135] ) ] spids: [135] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_INSTALLED_FILE_TEMP) op: Equal rhs: {(SQ </tmp/dietpi-software.installed>)} spids: [141] ) ] spids: [141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_DIETPIAUTOMATION_LOG) op: Equal rhs: {(SQ </root/DietPi-Automation.log>)} spids: [148] ) ] spids: [148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE) op: Equal rhs: {(SQ )} spids: [159] ) ] spids: [159] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:UNINSTALL_FILE) op: Equal rhs: {(SQ </tmp/dietpi_uninstall_list>)} spids: [169] ) ] spids: [169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FOLDER_MUSIC) op: Equal rhs: {(SQ <Music>)} spids: [180] ) ] spids: [180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FOLDER_PICTURES) op: Equal rhs: {(SQ <Pictures>)} spids: [186] ) ] spids: [186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FOLDER_VIDEO) op: Equal rhs: {(SQ <Video>)} spids: [192] ) ] spids: [192] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FOLDER_DOWNLOADS) op: Equal rhs: {(SQ <downloads>)} spids: [198] ) ] spids: [198] ) (FuncDef name: Write_InstallFileList body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:write_software_in_pending_state) op: Equal rhs: {(0)} spids: [214] ) ] spids: [212] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))} spids: [221] ) ] spids: [219] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (temp))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))} spids: [249] ) ] spids: [249] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_software_in_pending_state) op: Equal rhs: {(1)} spids: [255] ) ] spids: [255] ) ] spids: [16777215 245] ) ] spids: [16777215 260] ) (Sentence child: (C {(rm)} {(DQ ($ VSub_Name '$fp_target'))}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [271] ) ] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [312 317] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { ($ VSub_Name '$write_software_in_pending_state') } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=0'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [347] ) ] ) ] spids: [16777215 333] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=') (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')})) spids: [367 372] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [375] ) ] ) ] spids: [355 383] ) ] spids: [300 387] ) ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('\n') ('#DietPi Choice System: SSH Server\n') ('INDEX_SSHSERVER_CURRENT=') ($ VSub_Name '$INDEX_SSHSERVER_CURRENT') ('\n') ('INDEX_SSHSERVER_TARGET=') ($ VSub_Name '$INDEX_SSHSERVER_TARGET') ('\n') ('\n') ('#DietPi Choice System: File Server\n') ('INDEX_FILESERVER_CURRENT=') ($ VSub_Name '$INDEX_FILESERVER_CURRENT') ('\n') ('INDEX_FILESERVER_TARGET=') ($ VSub_Name '$INDEX_FILESERVER_TARGET') ('\n') ('\n') ('#DietPi Choice System: Logging\n') ('INDEX_LOGGING_CURRENT=') ($ VSub_Name '$INDEX_LOGGING_CURRENT') ('\n') ('INDEX_LOGGING_TARGET=') ($ VSub_Name '$INDEX_LOGGING_TARGET') ('\n') ('\n') ('#DietPi Preference System: Webserver base\n') ('INDEX_WEBSERVER_CURRENT=') ($ VSub_Name '$INDEX_WEBSERVER_CURRENT') ('\n') ('INDEX_WEBSERVER_TARGET=') ($ VSub_Name '$INDEX_WEBSERVER_TARGET') ('\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [397] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [401] ) ] ) ] spids: [208] ) spids: [205 208] ) (FuncDef name: Read_InstallFileList body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))} spids: [456] ) ] spids: [454] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (temp))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))} spids: [484] ) ] spids: [484] ) ] spids: [16777215 480] ) ] spids: [16777215 491] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Reading database, please wait...'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$fp_target'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(.)} {(DQ ($ VSub_Name '$fp_target'))})] spids: [16777215 526] ) ] spids: [16777215 538] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {(-1)} spids: [564] ) ] spids: [564] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-1)} spids: [568] ) ] spids: [568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {(0)} spids: [573] ) ] spids: [573] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [577] ) ] spids: [577] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {(-1)} spids: [582] ) ] spids: [582] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(-1)} spids: [586] ) ] spids: [586] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-2)} spids: [591] ) ] spids: [591] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(-2)} spids: [595] ) ] spids: [595] ) ] spids: [16777215 560] ) ] spids: [16777215 600] ) ] spids: [450] ) spids: [447 450] ) (FuncDef name: Reset_NTPD body: (BraceGroup children: [ (Sentence child: (C {(killall)} {(-w)} {(/DietPi/dietpi/func/run_ntpd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [622] ) ] ) (Sentence child: (C {(killall)} {(-w)} {(ntpd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [634] ) ] ) (Sentence child: (C {(rm)} {(/var/lib/dietpi/.ntpd_exit_status)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [644] ) ] ) ] spids: [611] ) spids: [608 611] ) (FuncDef name: Check_NTPD_Status body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(route)}) (C {(awk)} {(SQ <'{print $4}'>)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <UG>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [665 687] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (While cond: [(C {(true)})] body: (DoGroup children: [ (C {(/DietPi/dietpi/func/run_ntpd)} {(status)}) (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: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$G_USER_INPUTS')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)})] spids: [16777215 745] ) ] else_action: [ (C {(whiptail)} {(--title)} {(DQ ('NTPD update failed'))} {(--yesno)} { (DQ ( 'NTPD timesync has not yet completed, or, failed to update. To prevent issues with outdated system time during installations, you must either:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Retry NTPD update (recommended)') (Lit_Other '\\') ( 'nThis will kill the current NTPD process and retry NTPD update. If this fails again, please use option below.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Override (last resort)') (Lit_Other '\\') ( 'nThis will override NTPD update checks, however, your system time will be out of sync and may cause issues during installations.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can check the NTPD logs for debugging purposes with:') (Lit_Other '\\') ('n cat /var/log/ntpd.log') ) } {(--yes-button)} {(DQ (Override))} {(--no-button)} {(DQ (Retry))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(20)} {(80)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)})] spids: [16777215 832] ) ] else_action: [ (C {(Reset_NTPD)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/lib/dietpi/.ntpd_exit_status)} spids: [851] ) ] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/lib/dietpi/.ntpd_override)} spids: [860] ) ] ) ] spids: [840 866] ) ] spids: [757 870] ) ] spids: [16777215 725] ) ] else_action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [874 882] ) ] spids: [702 886] ) ) ] spids: [16777215 693] ) ] spids: [16777215 890] ) ] spids: [657] ) spids: [654 657] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DISABLE_REBOOT) op:Equal rhs:{(0)} spids:[914])] spids: [914] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GLOBAL_PW) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_GLOBAL_PASSWORD='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [924 946] ) } spids: [923] ) ] spids: [923] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GLOBAL_PW) op: Equal rhs: {(SQ <dietpi>)} spids: [968] ) ] spids: [968] ) ] spids: [16777215 964] ) ] spids: [16777215 975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RAM_TOTAL) 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: [984 1006] ) } spids: [983] ) ] spids: [983] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:GOSTARTINSTALL) op:Equal rhs:{(0)} spids:[1014])] spids: [1014] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ )} spids: [1018] ) ] spids: [1018] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DESCRIPTION) op: Equal rhs: {(SQ <DietPi>)} spids: [1023] ) ] spids: [1023] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_COMPLETED) op: Equal rhs: {(0)} spids: [1034] ) ] spids: [1034] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT) op: Equal rhs: {(0)} spids: [1038] ) ] spids: [1038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE) op: Equal rhs: {(0)} spids: [1042] ) ] spids: [1042] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED) op: Equal rhs: {(0)} spids: [1046] ) ] spids: [1046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_PHP_BASE_DIR) op: Equal rhs: {(SQ </etc/php/7.0>)} spids: [1055] ) ] spids: [1055] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_APT_PACKAGE_NAME) op: Equal rhs: {(SQ <php>)} spids: [1061] ) ] spids: [1061] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less 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:FP_PHP_BASE_DIR) op: Equal rhs: {(SQ </etc/php5>)} spids: [1085] ) ] spids: [1085] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_APT_PACKAGE_NAME) op: Equal rhs: {(SQ <php5>)} spids: [1091] ) ] spids: [1091] ) ] spids: [16777215 1081] ) ] spids: [16777215 1098] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[1106])] spids: [1106] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(0)} spids: [1115] ) ] spids: [1115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(0)} spids: [1119] ) ] spids: [1119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [1132] ) ] spids: [1132] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {(-1)} spids: [1136] ) ] spids: [1136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-1)} spids: [1140] ) ] spids: [1140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [1153] ) ] spids: [1153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {(0)} spids: [1157] ) ] spids: [1157] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [1161] ) ] spids: [1161] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(0)} spids: [1174] ) ] spids: [1174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {(-1)} spids: [1178] ) ] spids: [1178] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(-1)} spids: [1182] ) ] spids: [1182] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-2)} spids: [1195] ) ] spids: [1195] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(-2)} spids: [1199] ) ] spids: [1199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: {(0)} spids: [1212] ) ] spids: [1212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: {(0)} spids: [1219] ) ] spids: [1219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX) op: Equal rhs: {(0)} spids: [1224] ) ] spids: [1224] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX) op: Equal rhs: {(0)} spids: [1228] ) ] spids: [1228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS) op: Equal rhs: {(0)} spids: [1241] ) ] spids: [1241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS_HARDLIMIT) op: Equal rhs: {(171)} spids: [1245] ) ] spids: [1245] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INSTALLING_INDEX) op:Equal rhs:{(0)} spids:[1253])] spids: [1253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORY_INDEX) op: Equal rhs: {(0)} spids: [1261] ) ] spids: [1261] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_TYPE) op:Equal rhs:{(0)} spids:[1268])] spids: [1268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_INSTALL_STATE) op: Equal rhs: {(0)} spids: [1276] ) ] spids: [1276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_WHIP_NAME) op: Equal rhs: {(0)} spids: [1284] ) ] spids: [1284] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_WHIP_DESC) op: Equal rhs: {(0)} spids: [1291] ) ] spids: [1291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_ONLINEDOC_URL) op: Equal rhs: {(SQ <'http://dietpi.com/phpbb/viewtopic.php?'>)} spids: [1299] ) ] spids: [1299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_ONLINEDOC_URL) op: Equal rhs: {(0)} spids: [1305] ) ] spids: [1305] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_USERINPUT) op: Equal rhs: {(0)} spids: [1314] ) ] spids: [1314] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_ALSA) op: Equal rhs: {(0)} spids: [1323] ) ] spids: [1323] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_XSERVERXORG) op: Equal rhs: {(0)} spids: [1327] ) ] spids: [1327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_MYSQL) op: Equal rhs: {(0)} spids: [1331] ) ] spids: [1331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_SQLITE) op: Equal rhs: {(0)} spids: [1335] ) ] spids: [1335] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_WEBSERVER) op: Equal rhs: {(0)} spids: [1339] ) ] spids: [1339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_DESKTOP) op: Equal rhs: {(0)} spids: [1343] ) ] spids: [1343] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_GIT) op: Equal rhs: {(0)} spids: [1347] ) ] spids: [1347] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_BUILDESSENTIAL) op: Equal rhs: {(0)} spids: [1351] ) ] spids: [1351] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_RSYSLOG) op: Equal rhs: {(0)} spids: [1355] ) ] spids: [1355] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_FFMPEG) op: Equal rhs: {(0)} spids: [1359] ) ] spids: [1359] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_ORACLEJAVA) op: Equal rhs: {(0)} spids: [1363] ) ] spids: [1363] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_NODEJS) op: Equal rhs: {(0)} spids: [1367] ) ] spids: [1367] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_MODEL) op:Equal rhs:{(71)} spids:[1376])] spids: [1376] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_ARCH) op:Equal rhs:{(10)} spids:[1383])] spids: [1383] ) (Assignment keyword: Assign_Declare flags: [-A] pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_MODEL) op:Equal spids:[1398])] spids: [1394] ) (Assignment keyword: Assign_Declare flags: [-A] pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_ARCH) op:Equal spids:[1405])] spids: [1401] ) (FuncDef name: Software_Arrays_Init body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: { (ArrayLiteralPart words: [ { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktops\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Desktop Access\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Media Systems\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80BitTorrent / Download Tools\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Cloud / Backups\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Emulation & Gaming\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Social / Search\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Camera / Surveillance\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80WiFi Hotspot\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Stats / Management\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Access\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Hardware Projects\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Security\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Webserver Stacks\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Pi-hole\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Servers\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80VPN Servers\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Advanced Networking\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Home Automation\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Printing\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\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' ) ) } ] ) } spids: [1688] ) ] spids: [1688] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: { (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [1859 1865] ) } spids: [1858] ) ] spids: [1858] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX) op: Equal rhs: { (ArrayLiteralPart words: [ { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80SSH Clients\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Fileserver Clients\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Managers\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Shared Libraries\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Networking / Tools\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Development / Programming\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Text Editors\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\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 ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktop Utilities\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80' ) ) } ] ) } spids: [1873] ) ] spids: [1873] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX) op: Equal rhs: { (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [1956 1962] ) } spids: [1955] ) ] spids: [1955] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:debug_array_count) op: Equal rhs: {(0)} spids: [1985] ) ] spids: [1983] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:j) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:j) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [2031 2054] ) ) ] spids: [2008 2058] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:j) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:j) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [2104 2127] ) ) ] spids: [2081 2131] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) ] spids: [2166 2180] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [2219 2329] ) ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(0)} spids: [2352] ) ] spids: [2350] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(23)} spids: [2365] ) ] spids: [2365] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LXDE>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'ultra lightweight desktop'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p42'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(24)} spids: [2437] ) ] spids: [2437] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MATE>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'desktop enviroment'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2073'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(25)} spids: [2508] ) ] spids: [2508] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <XFCE>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight desktop environment'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2203'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(26)} spids: [2580] ) ] spids: [2580] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <GNUStep>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight based on OpenStep'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2072'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(113)} spids: [2652] ) ] spids: [2652] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Chromium>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'(Optional) web browser'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3011#p3011'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(27)} spids: [2750] ) ] spids: [2750] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'TightVNC Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) 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:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [2866 2881] ) ) ] spids: [16777215 2843] ) ] spids: [16777215 2885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(28)} spids: [2893] ) ] spids: [2893] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'VNC4 Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(29)} spids: [2957] ) ] spids: [2957] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <XRDP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'remote desktop protocol (rdp) server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2074'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(30)} spids: [3021] ) ] spids: [3021] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NoMachine>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'multi-platform server and client access'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2071'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(120)} spids: [3100] ) ] spids: [3100] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'RealVNC Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4149#p4149'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [3183 3198] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(31)} spids: [3210] ) ] spids: [3210] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Kodi>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'the media centre for linux'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p43'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 20)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [3301 3316] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(32)} spids: [3324] ) ] spids: [3324] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <YMPD>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight web interface music player for mpd'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p50'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(119)} spids: [3388] ) ] spids: [3388] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <CAVA>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'optional: console audio vis for mpd'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3928#p3928'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(33)} spids: [3467] ) ] spids: [3467] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'SubSonic 5'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(34)} spids: [3555] ) ] spids: [3555] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'SubSonic 6'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(35)} spids: [3643] ) ] spids: [3643] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SqueezeBox>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'logitech media server (lms)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(36)} spids: [3699] ) ] spids: [3699] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SqueezeLite>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'audio player for lms & squeezebox'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(37)} spids: [3763] ) ] spids: [3763] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Shairport Sync'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'airplay audio player with multiroom sync'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1221#p1221'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(38)} spids: [3842] ) ] spids: [3842] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <BruteFIR>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'eq and digital room correction via alsa'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=57#p57'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [3925 3940] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(39)} spids: [3948] ) ] spids: [3948] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <ReadyMedia>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'(MiniDLNA) media streaming server (dlna, upnp)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p49'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(40)} spids: [4012] ) ] spids: [4012] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Ampache>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p554'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(41)} spids: [4108] ) ] spids: [4108] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Emby Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1789#p1789'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(42)} spids: [4202] ) ] spids: [4202] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Plex Media Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1949#p1949'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(43)} spids: [4273] ) ] spids: [4273] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Murmur>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'mumble voip server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1691#p1691'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(118)} spids: [4329] ) ] spids: [4329] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Mopidy>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface music & radio player'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3611'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(121)} spids: [4393] ) ] spids: [4393] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Roon Bridge'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Turns device into Roon capable audio player'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4153'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [4476 4491] ) ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 2)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [4518 4533] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(124)} spids: [4541] ) ] spids: [4541] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'NAA daemon'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'signalyst network audio adaptor (naa)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4294'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [4624 4639] ) ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(128)} spids: [4662] ) ] spids: [4662] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MPD>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'music player daemon'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(129)} spids: [4725] ) ] spids: [4725] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'O!MPD'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich, web interface audio player for mpd'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5171#p5171'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(135)} spids: [4820] ) ] spids: [4820] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <IceCast>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Shoutcast streaming server (+DarkIce)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6526#p6526'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(141)} spids: [4899] ) ] spids: [4899] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Spotify Connect Web'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface for spotify premium'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7013#p7013'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [4982 4997] ) ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(143)} spids: [5020] ) ] spids: [5020] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Koel>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface audio streamer'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7305#p7305'>) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(146)} spids: [5116] ) ] spids: [5116] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <PlexPy>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'monitoring and tracking tool for Plex'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7463#p7463'>) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(148)} spids: [5196] ) ] spids: [5196] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'JRiver MC'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'media centre'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=110#p7536'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [5287 5302] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(154)} spids: [5310] ) ] spids: [5310] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Roon Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Roon capable audio player and core'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7966#p7966'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [5401 5416] ) ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(159)} spids: [5435] ) ] spids: [5435] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Allo>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(160)} spids: [5514] ) ] spids: [5514] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Allo_update>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'quick reinstall/update web only'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(163)} spids: [5569] ) ] spids: [5569] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Gmediarender>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'DLNA audio render/endpoint'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9012#p9012'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(167)} spids: [5633] ) ] spids: [5633] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Raspotify>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'spotify connect client'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9368#p9368'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(168)} spids: [5727] ) ] spids: [5727] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <moOde>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'audiophile-quality music playback'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <xxxxxxxxxxxxxxxxx>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [5842 5857] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(44)} spids: [5869] ) ] spids: [5869] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Transmission>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (c)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p46'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(45)} spids: [5925] ) ] spids: [5925] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Deluge>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (python)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p61'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(46)} spids: [5981] ) ] spids: [5981] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <qBitTorrent>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (c++)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2272'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(107)} spids: [6037] ) ] spids: [6037] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <rTorrent>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with rutorrent web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2603#p2603'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(116)} spids: [6105] ) ] spids: [6105] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SickRage>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download TV shows'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3327#p3327'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(132)} spids: [6162] ) ] spids: [6162] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Aria2>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'download manager with web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6177#p6177'>) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(139)} spids: [6234] ) ] spids: [6234] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SABnzbd>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'nzb download manager'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(142)} spids: [6298] ) ] spids: [6298] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <CouchPotato>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download movies'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(144)} spids: [6370] ) ] spids: [6370] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Sonarr>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download TV shows'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7455#p7455'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(145)} spids: [6426] ) ] spids: [6426] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Radarr>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download movies'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7457#p7457'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(147)} spids: [6482] ) ] spids: [6482] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Jackett>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'api Support for your torrent trackers.'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7503#p7503'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(149)} spids: [6538] ) ] spids: [6538] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NZBget>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'nzb download manager'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7575#p7575'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(155)} spids: [6594] ) ] spids: [6594] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'HTPC Manager'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'manage your HTPC from anywhere'>) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8043#p8043'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(47)} spids: [6662] ) ] spids: [6662] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <ownCloud>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'your very own cloud (eg: dropbox)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p47'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(114)} spids: [6734] ) ] spids: [6734] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Nextcloud>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'A safe home for all your data'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3026#p3026'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(48)} spids: [6806] ) ] spids: [6806] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Pydio>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich backup and sync server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1064#p1064'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(111)} spids: [6878] ) ] spids: [6878] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'UrBackup server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'full system backup server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=65#p65'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(49)} spids: [6949] ) ] spids: [6949] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Gogs>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'personal github server with web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2187'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(50)} spids: [7036] ) ] spids: [7036] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Syncthing>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'backup and sync server with web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2363'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(134)} spids: [7092] ) ] spids: [7092] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Tonido>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight cloud based backup system'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6476#p6476'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(158)} spids: [7178] ) ] spids: [7178] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Minio>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'S3 compatible distributed object server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(161)} spids: [7223] ) ] spids: [7223] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <FuguHub>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Lightweight WebDAV cloud (eg: dropbox) with a CMS'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(165)} spids: [7292] ) ] spids: [7292] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Gitea>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Git with a cup of tea'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9863#p9863'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(108)} spids: [7369] ) ] spids: [7369] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <AmiBerry>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'amiga emulator'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=64#p64'>) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [7460 7475] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(51)} spids: [7483] ) ] spids: [7483] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <OpenTyrian>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'a classic retro game, addictive'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p45'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [7574 7589] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(112)} spids: [7597] ) ] spids: [7597] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <DXX-Rebirth>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Descent 1/2'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2963#p2963'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [7680 7695] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(52)} spids: [7703] ) ] spids: [7703] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Cuberite>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'minecraft server with web interface (c++)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2068'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(53)} spids: [7774] ) ] spids: [7774] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MineOS>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'minecraft servers with web interface (java)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2069'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(156)} spids: [7862] ) ] spids: [7862] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Steam>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <client>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8016#p8016'>) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [7961 7976] ) ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(164)} spids: [7995] ) ] spids: [7995] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Nukkit>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'A nuclear-powered server for Minecraft Pocket Edition'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(54)} spids: [8052] ) ] spids: [8052] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Forums>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'phpbb forums'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=5#p51'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(55)} spids: [8124] ) ] spids: [8124] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Wordpress>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'website blog and publishing platform'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p395'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(56)} spids: [8196] ) ] spids: [8196] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Image Gallery'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'website to host / browse your images'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p480'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(57)} spids: [8260] ) ] spids: [8260] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <BaiKal>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight caldav + carddav server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1502'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(58)} spids: [8332] ) ] spids: [8332] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <OpenBazaar>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'decentralized peer to peer bitcoin market'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1796#p1796'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(133)} spids: [8404] ) ] spids: [8404] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <YaCy>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'decentralized open source search engine'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6202#p6202'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(59)} spids: [8477] ) ] spids: [8477] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'DietPi Cam'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface & controls for your rpi camera'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p48'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [8560 8575] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(136)} spids: [8583] ) ] spids: [8583] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MotionEye>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface & surveillance for your camera'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6610#p6610'>) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [8666 8681] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(60)} spids: [8698] ) ] spids: [8698] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'WiFi Hotspot'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'turn your device into a wifi hotspot'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (8) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1207#p1207'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(61)} spids: [8769] ) ] spids: [8769] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Tor Hotspot'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'optional: route hotspot traffic through tor'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (8) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1529'>) } ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(62)} spids: [8849] ) ] spids: [8849] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <DietPi-Cloudshell>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'system stats displayed on lcd/panel'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p204'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(63)} spids: [8905] ) ] spids: [8905] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LinuxDash>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p108'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(64)} spids: [8969] ) ] spids: [8969] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <PhpSysInfo>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p451'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(65)} spids: [9033] ) ] spids: [9033] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NetData>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'real-time performance monitoring'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p1611'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(66)} spids: [9097] ) ] spids: [9097] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <RPi-Monitor>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1503'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [9172 9187] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(106)} spids: [9195] ) ] spids: [9195] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Raspcontrol>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p89'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [9270 9285] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(115)} spids: [9293] ) ] spids: [9293] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Webmin>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system management'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3047'>) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(126)} spids: [9357] ) ] spids: [9357] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <OpenMediaVault>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'nas solution with web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4859#p4859'>) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(162)} spids: [9432] ) ] spids: [9432] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Docker>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Build, ship, and run distributed applications'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (9) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(67)} spids: [9497] ) ] spids: [9497] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NoIp>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'url website address for your device'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (10) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p58'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(68)} spids: [9553] ) ] spids: [9553] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Remot3.it>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'(Weaved) access your device over the internet'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (10) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p188'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [9628 9643] ) ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(138)} spids: [9676] ) ] spids: [9676] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <VirtualHere>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'server: share USB devices over the network'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (10) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6709#p6709'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(69)} spids: [9741] ) ] spids: [9741] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <RPi.GPIO>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'gpio interface library for rpi (python)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p1065'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [9816 9831] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(70)} spids: [9839] ) ] spids: [9839] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <WiringPi>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'gpio interface library (c)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1066#p1066'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 20)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [9922 9937] ) ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (51) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(71)} spids: [9960] ) ] spids: [9960] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <WebIOPi>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface to control rpi.gpio'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p189'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 3)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [10043 10058] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(72)} spids: [10066] ) ] spids: [10066] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <I2c>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'enables support for i2c based hardware'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [10131 10146] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(122)} spids: [10154] ) ] spids: [10154] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Node-Red>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'tool for wiring devices, APIs and online services'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4292'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(123)} spids: [10226] ) ] spids: [10226] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Mosquitto '>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'MQTT messaging broker'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4293'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(131)} spids: [10282] ) ] spids: [10282] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Blynk Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'msg controller for blynk mobile app and sbcs'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5901#p5901'>) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(166)} spids: [10362] ) ] spids: [10362] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <PI-SPC>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'audiophonics pi-spc power control module'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9359#p9359'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [10437 10452] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(169)} spids: [10460] ) ] spids: [10460] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Google AIY'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'voice kit'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (11) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9486#p9486'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [10551 10566] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(73)} spids: [10578] ) ] spids: [10578] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Fail2Ban>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'prevents brute-force attacks with ip ban'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (12) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p452'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(75)} spids: [10650] ) ] spids: [10650] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LASP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'apache2 | sqlite | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(76)} spids: [10706] ) ] spids: [10706] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LAAP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'apache2 | mariadb | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(78)} spids: [10762] ) ] spids: [10762] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LESP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'nginx | sqlite | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(79)} spids: [10818] ) ] spids: [10818] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LEAP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'nginx | mariadb | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(81)} spids: [10874] ) ] spids: [10874] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LLSP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lighttpd | sqlite | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(82)} spids: [10930] ) ] spids: [10930] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <LLAP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lighttpd | mariadb | php'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(83)} spids: [10986] ) ] spids: [10986] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Apache2>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <webserver>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(84)} spids: [11042] ) ] spids: [11042] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Lighttpd>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <webserver>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(85)} spids: [11098] ) ] spids: [11098] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Nginx>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <webserver>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(87)} spids: [11154] ) ] spids: [11154] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SQlite>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <database>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(88)} spids: [11210] ) ] spids: [11210] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MariaDB>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <database>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(89)} spids: [11266] ) ] spids: [11266] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <PHP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <webserver>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(90)} spids: [11322] ) ] spids: [11322] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <phpMyAdmin>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'optional mysql admin tools'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p54'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(91)} spids: [11394] ) ] spids: [11394] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Redis>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'optional non-sql database store'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(92)} spids: [11440] ) ] spids: [11440] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <CertBot>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'free, ssl cert install allowing https://'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1061#p1062'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(125)} spids: [11496] ) ] spids: [11496] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Tomcat8>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'apache tomcat server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (13) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4316#p4316'>) } ) (C {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(93)} spids: [11564] ) ] spids: [11564] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Pi-hole>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'block adverts for any device on your network'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (14) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p174'>) } ) (C {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(94)} spids: [11653] ) ] spids: [11653] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <ProFTP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight ftp server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (15) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p55'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(95)} spids: [11709] ) ] spids: [11709] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <vsFTPD>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'alternative ftp server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (15) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'?f=8&t=5&p=2820#p2820'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(96)} spids: [11765] ) ] spids: [11765] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Samba>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich file server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (15) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(109)} spids: [11821] ) ] spids: [11821] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NFS>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'network file system server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (15) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(97)} spids: [11886] ) ] spids: [11886] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <OpenVPN>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'vpn server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (16) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=613#p613'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(117)} spids: [11950] ) ] spids: [11950] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <PiVPN>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'openvpn installer & management tool'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (16) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3469#p3469'>) } ) (C {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(98)} spids: [12032] ) ] spids: [12032] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <HaProxy>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'high performance tcp/http load balancer'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (17) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p221'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(99)} spids: [12100] ) ] spids: [12100] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <EmonPi>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'energy usage addon board with web interface'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (18) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1525'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [12175 12190] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(100)} spids: [12198] ) ] spids: [12198] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Grasshopper>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web app to control bticino myhome'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (18) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [12289 12304] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(157)} spids: [12312] ) ] spids: [12312] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Home Assistant'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'open-source home automation platform'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (18) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(137)} spids: [12409] ) ] spids: [12409] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <CloudPrint>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'print server for google cloud print'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (19) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6630#p6630'>) } ) (C {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (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: [ (C {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 12490] ) ] spids: [16777215 12505] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(153)} spids: [12513] ) ] spids: [12513] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <OctoPrint>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'web interface for controlling 3d printers'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (19) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7958#p7958'>) } ) (C {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(0)} spids: [12605] ) ] spids: [12605] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'OpenSSH Client'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(1)} spids: [12658] ) ] spids: [12658] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Samba Client'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'access network shares'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(2)} spids: [12713] ) ] spids: [12713] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Curlftpfs>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'ftp client with filesystem mount'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(110)} spids: [12768] ) ] spids: [12768] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'NFS Client'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'network file system client'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(3)} spids: [12832] ) ] spids: [12832] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MC>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'midnight commander, powerful file manager'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(4)} spids: [12877] ) ] spids: [12877] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <ViFM>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'file manager with vi bindings'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (2) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(5)} spids: [12931] ) ] spids: [12931] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <ALSA>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'linux sound system'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(6)} spids: [12976] ) ] spids: [12976] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Xserver>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'linux display system'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(151)} spids: [13022] ) ] spids: [13022] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Nvidia>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'display driver'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (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:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [13091 13106] ) ) (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(170)} spids: [13125] ) ] spids: [13125] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NTP>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'date and time sync'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (3) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(7)} spids: [13178] ) ] spids: [13178] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <FFmpeg>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'audio & visual libary'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(8)} spids: [13223] ) ] spids: [13223] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Java>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'OpenJDK 8 + JRE libary'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(9)} spids: [13268] ) ] spids: [13268] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Node.js>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'javascript runtime'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(130)} spids: [13313] ) ] spids: [13313] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Python Pip'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'python pip package installer'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(140)} spids: [13358] ) ] spids: [13358] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <SDL2>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'simple direct layer 2'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 10)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [13423 13438] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(150)} spids: [13446] ) ] spids: [13446] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Mono>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'runtime libraries and repo'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (4) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(10)} spids: [13497] ) ] spids: [13497] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <iftop>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'displays bandwidth usage information'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(11)} spids: [13542] ) ] spids: [13542] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <IPTraf>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'interactive colorful ip lan monitor'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(12)} spids: [13587] ) ] spids: [13587] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Iperf>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'internet protocol bandwidth measuring tool'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(13)} spids: [13632] ) ] spids: [13632] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <MTR-Tiny>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'full screen ncurses traceroute tool'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(14)} spids: [13677] ) ] spids: [13677] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <nLoad>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'realtime console network usage monitor'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(15)} spids: [13722] ) ] spids: [13722] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <tcpdump>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'command-line network traffic analyzer'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(152)} spids: [13767] ) ] spids: [13767] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Avahi-Daemon>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'hostname broadcast (mac, pc bonjour)'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (5) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(16)} spids: [13818] ) ] spids: [13818] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Build-Essentials>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'common packages for compile'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(17)} spids: [13863] ) ] spids: [13863] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Git Client'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'git clone etc'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (6) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(18)} spids: [13917] ) ] spids: [13917] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Emacs>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'gnu emacs editor'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(19)} spids: [13962] ) ] spids: [13962] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Jed>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'editor for programmers'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(20)} spids: [14007] ) ] spids: [14007] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Vim>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'vi enhanced text editor'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(21)} spids: [14052] ) ] spids: [14052] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Vim-Tiny>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'compact release of vim'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(127)} spids: [14097] ) ] spids: [14097] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <NeoVim>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'heavily refactored vim fork'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (7) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$G_HW_MODEL') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 14157] ) ] spids: [16777215 14172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(22)} spids: [14189] ) ] spids: [14189] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <QuiteRSS>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'cross-platform, free rss reader'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (8) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(101)} spids: [14256] ) ] spids: [14256] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'Log Rotate'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'rotates log files'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(102)} spids: [14311] ) ] spids: [14311] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Rsyslog>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'system logging'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(103)} spids: [14366] ) ] spids: [14366] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <DietPi-Ramlog>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'minimal, optimized logging'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(104)} spids: [14434] ) ] spids: [14434] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <Dropbear>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'ssh server'>) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p62'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(105)} spids: [14489] ) ] spids: [14489] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'OpenSSH Server'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (C {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p63'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(74)} spids: [14556] ) ] spids: [14556] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(77)} spids: [14595] ) ] spids: [14595] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(80)} spids: [14634] ) ] spids: [14634] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(86)} spids: [14673] ) ] spids: [14673] ) (C {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>) } ) (C {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (SQ ) } ) (C {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') (Lit_Other '=') (-1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS) op: Equal rhs: { (BracedVarSub token: <VSub_Name aSOFTWARE_TYPE> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [14722 14728] ) } spids: [14721] ) ] spids: [14721] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [14758 14771] ) ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') (Lit_Other '=') (2)} ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') (Lit_Other '=') (2)} ) ] spids: [1664] ) spids: [1661 1664] ) (FuncDef name: Software_Arrays_Destroy body: (BraceGroup children: [ (C {(unset)} {(aSOFTWARE_CATEGORIES_DIETPI)}) (C {(unset)} {(aSOFTWARE_CATEGORIES_LINUX)}) (C {(unset)} {(aSOFTWARE_CATEGORY_INDEX)}) (C {(unset)} {(aSOFTWARE_TYPE)}) (C {(unset)} {(aSOFTWARE_WHIP_NAME)}) (C {(unset)} {(aSOFTWARE_WHIP_DESC)}) (C {(unset)} {(aSOFTWARE_ONLINEDOC_URL)}) (C {(unset)} {(aSOFTWARE_INSTALL_STATE)}) (C {(unset)} {(aSOFTWARE_REQUIRES_USERINPUT)}) (C {(unset)} {(aSOFTWARE_REQUIRES_ALSA)}) (C {(unset)} {(aSOFTWARE_REQUIRES_XSERVERXORG)}) (C {(unset)} {(aSOFTWARE_REQUIRES_MYSQL)}) (C {(unset)} {(aSOFTWARE_REQUIRES_SQLITE)}) (C {(unset)} {(aSOFTWARE_REQUIRES_WEBSERVER)}) (C {(unset)} {(aSOFTWARE_REQUIRES_DESKTOP)}) (C {(unset)} {(aSOFTWARE_REQUIRES_GIT)}) (C {(unset)} {(aSOFTWARE_REQUIRES_BUILDESSENTIAL)}) (C {(unset)} {(aSOFTWARE_REQUIRES_RSYSLOG)}) (C {(unset)} {(aSOFTWARE_REQUIRES_FFMPEG)}) (C {(unset)} {(aSOFTWARE_REQUIRES_ORACLEJAVA)}) (C {(unset)} {(aSOFTWARE_REQUIRES_NODEJS)}) (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_MODEL)}) (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_ARCH)}) ] spids: [14807] ) spids: [14804 14807] ) (FuncDef name: Install_Disable_Requires_UserInput body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) ) ) 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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [14989 14994] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_USERINPUT > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [15003 15008] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [15036 15041] ) (': Requires user input and can not be automated.') ) } ) (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [15051 15056] ) (": Will not be installed. Please run 'dietpi-software' to install.") ) } ) ] spids: [16777215 15014] ) ] spids: [16777215 15062] ) ] spids: [14981 15066] ) ) ] spids: [16777215 14958] ) ] spids: [16777215 15070] ) ] spids: [14942] ) spids: [14939 14942] ) (FuncDef name: Install_Flag_Prereq_Software body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Checking for prerequisite software'))} ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(0)} spids:[15111])] spids: [15109] ) (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 166)}) ) spids: [15128 15133] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (70) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15143] ) ] spids: [16777215 15156] ) (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 159)}) ) spids: [15168 15173] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (36) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (37) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (65) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (121) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (124) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (129) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (163) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15183] ) ] spids: [16777215 15301] ) (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 168)}) ) spids: [15313 15318] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 128)})) spids: [15350 15355] ) (' will be installed') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 78)})) spids: [15377 15382] ) (' will be installed') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)})) spids: [15404 15409] ) (' will be installed') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (1) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 96)})) spids: [15431 15436] ) (' will be installed') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15328] ) ] spids: [16777215 15453] ) (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 169)}) ) spids: [15465 15470] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15480] ) ] spids: [16777215 15500] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(152)} spids:[15508])] spids: [15508] ) (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_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 31)} ) ) spids: [15516 15521] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 37)} ) ) spids: [15530 15535] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 128)}) ) spids: [15544 15549] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 138)}) ) spids: [15558 15563] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 163)}) ) spids: [15572 15577] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 168)}) ) spids: [15586 15591] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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:{($ VSub_Name '$index')}) ) spids: [15609 15614] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$index')}) ) spids: [15646 15651] ) (' will be installed') ) } ) ] spids: [16777215 15624] ) ] spids: [16777215 15657] ) ] spids: [16777215 15601] ) ] spids: [16777215 15661] ) (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_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 41)}) ) spids: [15673 15678] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 144)}) ) spids: [15687 15692] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 145)}) ) spids: [15701 15706] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 147)}) ) spids: [15715 15720] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 150)}) ) spids: [15738 15743] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (150) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Mono runtime libary will be installed'))} ) ] spids: [16777215 15753] ) ] spids: [16777215 15776] ) ] spids: [16777215 15730] ) ] spids: [16777215 15780] ) (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 108)}) ) spids: [15792 15797] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 140)}) ) spids: [15815 15820] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (140) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SDL2 will be installed'))}) ] spids: [16777215 15830] ) ] spids: [16777215 15853] ) ] spids: [16777215 15807] ) ] spids: [16777215 15857] ) (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_DPipe left: (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: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 58)} ) ) spids: [15869 15874] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 99)} ) ) spids: [15883 15888] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 118)} ) ) spids: [15897 15902] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 136)} ) ) spids: [15911 15916] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 139)}) ) spids: [15925 15930] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 142)}) ) spids: [15939 15944] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 153)}) ) spids: [15953 15958] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 169)}) ) spids: [15967 15972] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 130)}) ) spids: [15990 15995] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (130) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Python-Pip will be installed'))}) ] spids: [16777215 16005] ) ] spids: [16777215 16028] ) ] spids: [16777215 15982] ) ] spids: [16777215 16032] ) (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_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 32)}) ) spids: [16056 16061] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 119)}) ) spids: [16070 16075] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 129)}) ) spids: [16084 16089] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 128)}) ) spids: [16107 16112] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MPD will be installed'))}) ] spids: [16777215 16122] ) ] spids: [16777215 16149] ) ] spids: [16777215 16099] ) ] spids: [16777215 16153] ) (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 126)}) ) spids: [16165 16170] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 94)}) ) spids: [16192 16197] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('ProFTP will be installed'))}) ] spids: [16777215 16207] ) ] spids: [16777215 16230] ) (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 96)}) ) spids: [16242 16247] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Samba Server will be installed'))}) ] spids: [16777215 16257] ) ] spids: [16777215 16280] ) ] spids: [16777215 16180] ) ] spids: [16777215 16284] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 47)}) ) spids: [16296 16301] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 114)}) ) spids: [16310 16315] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (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 91)}) ) spids: [16333 16338] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (91) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Redis will be installed'))}) ] spids: [16777215 16348] ) ] spids: [16777215 16371] ) ] spids: [16777215 16325] ) ] spids: [16777215 16375] ) (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 82)}) ) spids: [16403 16408] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16418] ) ] spids: [16777215 16445] ) (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 81)}) ) spids: [16457 16462] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16472] ) ] spids: [16777215 16499] ) (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 79)}) ) spids: [16511 16516] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16526] ) ] spids: [16777215 16553] ) (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 78)}) ) spids: [16565 16570] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16580] ) ] spids: [16777215 16607] ) (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 76)}) ) spids: [16619 16624] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16634] ) ] spids: [16777215 16661] ) (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 75)}) ) spids: [16673 16678] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 16688] ) ] spids: [16777215 16715] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_WEBSERVER> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [16750 16755] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [16760 16765] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 83)} ) ) spids: [16793 16798] ) } ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 84)} ) ) spids: [16805 16810] ) } ) ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 85)} ) ) spids: [16817 16822] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Apache2 will be installed'))} ) ] spids: [16777215 16850] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Nginx will be installed'))} ) ] spids: [16876 16891] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Lighttpd will be installed'))} ) ] spids: [16917 16932] ) ] spids: [16777215 16958] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('PHP will be installed'))}) ] spids: [16777215 16828] ) ] spids: [16777215 16984] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 16775] ) ] spids: [16777215 16992] ) ] spids: [16742 16996] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_MYSQL> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17031 17036] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17041 17046] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 88)}) ) spids: [17070 17075] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MariaDB will be installed'))}) ] spids: [16777215 17081] ) ] spids: [16777215 17108] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17056] ) ] spids: [16777215 17116] ) ] spids: [17023 17120] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_SQLITE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17155 17160] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17165 17170] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SQlite will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17180] ) ] spids: [16777215 17211] ) ] spids: [17147 17215] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [17231 17236] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 87)}) ) spids: [17258 17263] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (75) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17273] ) ] spids: [16777215 17290] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 88)}) ) spids: [17302 17307] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (76) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17317] ) ] spids: [16777215 17334] ) ] spids: [16777215 17246] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [17347 17352] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 87)}) ) spids: [17374 17379] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17389] ) ] spids: [16777215 17406] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 88)}) ) spids: [17418 17423] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (79) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17433] ) ] spids: [16777215 17450] ) ] spids: [17343 17362] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 84)}) ) spids: [17462 17467] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 87)}) ) spids: [17489 17494] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (81) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17504] ) ] spids: [16777215 17521] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 88)}) ) spids: [17533 17538] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (82) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17548] ) ] spids: [16777215 17565] ) ] spids: [17458 17477] ) ] spids: [16777215 17570] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_DESKTOP> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17605 17610] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17615 17620] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 23)} ) ) spids: [17644 17649] ) } ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 24)} ) ) spids: [17656 17661] ) } ) ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 25)} ) ) spids: [17668 17673] ) } ) ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 26)} ) ) spids: [17680 17685] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (23) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('LXDE desktop will be installed'))} ) ] spids: [16777215 17691] ) ] spids: [16777215 17713] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17630] ) ] spids: [16777215 17721] ) ] spids: [17597 17725] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_GIT> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17760 17765] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17770 17775] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (17) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Git will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17785] ) ] spids: [16777215 17816] ) ] spids: [17752 17820] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_BUILDESSENTIAL> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17855 17860] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17865 17870] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (16) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Build-Essential will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17880] ) ] spids: [16777215 17911] ) ] spids: [17847 17915] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17950 17955] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [17960 17965] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Rsyslog will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 17975] ) ] spids: [16777215 18006] ) ] spids: [17942 18010] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_FFMPEG> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18045 18050] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18055 18060] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (7) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('FFmpeg will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 18070] ) ] spids: [16777215 18101] ) ] spids: [18037 18105] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_ORACLEJAVA> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18140 18145] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18150 18155] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (8) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('OpenJDK 8 will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 18165] ) ] spids: [16777215 18196] ) ] spids: [18132 18200] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_NODEJS> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18235 18240] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18245 18250] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (9) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('NodeJS will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 18260] ) ] spids: [16777215 18291] ) ] spids: [18227 18295] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_ALSA> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18330 18335] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18340 18345] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (5) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Alsa will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 18355] ) ] spids: [16777215 18386] ) ] spids: [18322 18390] ) ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_XSERVERXORG> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18425 18430] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [18435 18440] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (6) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Xserver will be installed'))}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 18450] ) ] spids: [16777215 18481] ) ] spids: [18417 18485] ) ) ] spids: [15085] ) spids: [15082 15085] ) (FuncDef name: Create_Desktop_Shared_Items body: (BraceGroup children: [ (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/.gtk-bookmarks)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.gtk-bookmarks)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)}) (C {(ln)} {(-sf)} {(/usr/share/applications/htop.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/htop.desktop)} ) (C {(mkdir)} {(-p)} {(/usr/share/applications)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-software.desktop) } {(-O)} {(/usr/share/applications/dietpi-software.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-update.desktop)} {(-O)} {(/usr/share/applications/dietpi-update.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-config.desktop)} {(-O)} {(/usr/share/applications/dietpi-config.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-backup.desktop)} {(-O)} {(/usr/share/applications/dietpi-backup.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-sync.desktop)} {(-O)} {(/usr/share/applications/dietpi-sync.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-bugreport.desktop) } {(-O)} {(/usr/share/applications/dietpi-bugreport.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-process_tool.desktop) } {(-O)} {(/usr/share/applications/dietpi-process_tool.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-cleaner.desktop) } {(-O)} {(/usr/share/applications/dietpi-cleaner.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-cron.desktop)} {(-O)} {(/usr/share/applications/dietpi-cron.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-launcher.desktop) } {(-O)} {(/usr/share/applications/dietpi-launcher.desktop)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-justboom.desktop) } {(-O)} {(/usr/share/applications/dietpi-justboom.desktop)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-software.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-software.desktop)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-config.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-config.desktop)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-launcher.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-launcher.desktop)} ) (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-icon.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/dietpi-icon.png)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/grey_16x16.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/grey_16x16.png)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi-icon.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/kodi-icon.png)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/justboom.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/justboom.png)} ) (C {(sed)} {(-i)} { (SQ < 's#^Icon=/etc/dietpi/desktop_icons#Icon=/var/lib/dietpi/dietpi-software/installed/desktop_icons#g' > ) } {(/usr/share/applications/) (Lit_Other '*') (.desktop)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/share/applications/) (Lit_Other '*')}) (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/) (Lit_Other '*')} ) ] spids: [18496] ) spids: [18493 18496] ) (FuncDef name: Create_UserContent_Folders body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_MUSIC'))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_PICTURES')) } ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_VIDEO'))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_DOWNLOADS')) } ) ] spids: [18827] ) spids: [18824 18827] ) (FuncDef name: Download_Test_Media body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') ) (/fourdee_tech.ogg) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/audio/fourdee_tech.ogg)} {(-O)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/fourdee_tech.ogg) } ) (C {(wget)} {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (vrbb) } {(-O)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio.pls) } ) (C {(wget)} {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a8bb) } {(-O)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-80s.pls) } ) (C {(wget)} {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a9bb) } {(-O)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-90s.pls) } ) (C {(wget)} {(http) (Lit_Other ':') (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a0bb) } {(-O)} { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-00s.pls) } ) ] spids: [16777215 18913] ) ] spids: [16777215 19023] ) ] spids: [18891] ) spids: [18888 18891] ) (FuncDef name: Optimize_BitTorrent body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:output) op:Equal rhs:{(0)} spids:[19044])] spids: [19042] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gigabit_device) op: Equal rhs: {(1)} spids: [19051] ) ] spids: [19049] ) (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_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 30)}) ) ) right: (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 40)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 60)}) ) ) right: (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:gigabit_device) op: Equal rhs: {(0)} spids: [19117] ) ] spids: [19117] ) ] spids: [16777215 19113] ) ] spids: [16777215 19122] ) (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:output) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) spids: [19149 19158] ) } spids: [19148] ) ] spids: [19148] ) ] spids: [16777215 19144] ) (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:output) op: Equal rhs: {(2)} spids: [19184] ) ] spids: [19184] ) (If arms: [ (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 20)}) ) right: (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:output) op: Equal rhs: {(3)} spids: [19219] ) ] spids: [19219] ) ] spids: [16777215 19215] ) ] spids: [16777215 19224] ) ] spids: [19166 19180] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(20)} spids: [19250] ) ] spids: [19250] ) (If arms: [ (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 20)}) ) right: (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:output) op: Equal rhs: {(40)} spids: [19285] ) ] spids: [19285] ) ] spids: [16777215 19281] ) (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$gigabit_device')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(30)} spids: [19308] ) ] spids: [19308] ) ] spids: [19294 19304] ) (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:output) op: Equal rhs: {(15)} spids: [19339] ) ] spids: [19339] ) ] spids: [19321 19335] ) (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:output) op: Equal rhs: {(13)} spids: [19366] ) ] spids: [19366] ) ] spids: [19348 19362] ) (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:output) op: Equal rhs: {(7)} spids: [19393] ) ] spids: [19393] ) ] spids: [19375 19389] ) ] spids: [16777215 19398] ) ] spids: [19232 19246] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(3)} spids: [19424] ) ] spids: [19424] ) (If arms: [ (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 20)}) ) right: (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:output) op: Equal rhs: {(5)} spids: [19459] ) ] spids: [19459] ) ] spids: [16777215 19455] ) (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$gigabit_device')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(4)} spids: [19482] ) ] spids: [19482] ) ] spids: [19468 19478] ) (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 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(2)} spids: [19509] ) ] spids: [19509] ) ] spids: [19491 19505] ) ] spids: [16777215 19514] ) ] spids: [19406 19420] ) ] spids: [16777215 19518] ) (C {(echo)} {($ VSub_Name '$output')}) ] spids: [19038] ) spids: [19035 19038] ) (FuncDef name: Install_Dietpi_Software body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(23)} spids: [19716] ) ] spids: [19716] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19724 19729] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)} spids: [19751] ) ] spids: [19751] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(lxde)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)} ) ] spids: [16777215 19739] ) ] spids: [16777215 19786] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(24)} spids: [19794] ) ] spids: [19794] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19802 19807] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)} spids: [19829] ) ] spids: [19829] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)} ) ] spids: [16777215 19817] ) ] spids: [16777215 19860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(26)} spids: [19868] ) ] spids: [19868] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19876 19881] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)} spids: [19903] ) ] spids: [19903] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} {(gnustep-games)} {(libc-dbg)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)} ) ] spids: [16777215 19891] ) ] spids: [16777215 19944] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(25)} spids: [19952] ) ] spids: [19952] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19960 19965] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)} spids: [19987] ) ] spids: [19987] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(xfce4)} {(xfce4-terminal)} {(gnome-icon-theme)} {(tango-icon-theme)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)} ) ] spids: [16777215 19975] ) ] spids: [16777215 20020] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(29)} spids: [20028] ) ] spids: [20028] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20036 20041] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(xrdp)})] spids: [16777215 20051] ) ] spids: [16777215 20065] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(30)} spids: [20073] ) ] spids: [20073] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20081 20086] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DESCRIPTION) op: Equal rhs: {(DQ ('NoMachine (Secure RDP Server & Client)'))} spids: [20103] ) ] spids: [20103] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_1_amd64.deb' > ) } spids: [20132] ) ] spids: [20132] ) ] spids: [16777215 20128] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_3_armv6hf.deb' > ) } spids: [20161] ) ] spids: [20161] ) ] spids: [20143 20157] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_armhf.deb' > ) } spids: [20190] ) ] spids: [20190] ) ] spids: [20172 20186] ) ] spids: [16777215 20197] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 20096] ) ] spids: [16777215 20237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(44)} spids: [20245] ) ] spids: [20245] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20253 20258] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(transmission-daemon)})] spids: [16777215 20268] ) ] spids: [16777215 20281] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(94)} spids: [20289] ) ] spids: [20289] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20297 20302] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Pipeline children: [ (C {(echo)} {(-e)} { (DQ ( 'proftpd-basic shared/proftpd/inetd_or_standalone select standalone' ) ) } ) (C {(debconf-set-selections)}) ] negated: F ) (C {(G_AGI)} {(proftpd-basic)}) ] spids: [16777215 20312] ) ] spids: [16777215 20339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(96)} spids: [20347] ) ] spids: [20347] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20355 20360] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(samba)} {(samba-common-bin)} {(--no-install-recommends)}) ] spids: [16777215 20370] ) ] spids: [16777215 20387] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(95)} spids: [20395] ) ] spids: [20395] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20403 20408] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(vsftpd)} {(--no-install-recommends)}) ] spids: [16777215 20418] ) ] spids: [16777215 20434] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(109)} spids: [20442] ) ] spids: [20442] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20450 20455] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(nfs-kernel-server)} {(nfs-common)} {(ucf)} {(rpcbind)}) ] spids: [16777215 20465] ) ] spids: [16777215 20485] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(83)} spids: [20493] ) ] spids: [20493] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20501 20506] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(apache2)})] spids: [16777215 20516] ) ] spids: [16777215 20529] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(85)} spids: [20537] ) ] spids: [20537] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20545 20550] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(nginx)} {(xml-core)} {(--no-install-recommends)}) ] spids: [16777215 20560] ) ] spids: [16777215 20577] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(84)} spids: [20585] ) ] spids: [20585] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20593 20598] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(lighttpd)})] spids: [16777215 20608] ) ] spids: [16777215 20621] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(88)} spids: [20629] ) ] spids: [20629] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20637 20642] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(readlink)} {(/var/lib/mysql)})] ) left_token: <Left_CommandSub '$('> spids: [20671 20675] ) ) } {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(readlink)} {(/var/lib/mysql)})] ) left_token: <Left_CommandSub '$('> spids: [20689 20693] ) (/mysql) ) } {(Lit_Other ']')} ) (C {(rm)} {(/var/lib/mysql)}) ] ) (C {(G_AGI)} {(mariadb-server)}) ] spids: [16777215 20652] ) ] spids: [16777215 20712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(87)} spids: [20720] ) ] spids: [20720] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20728 20733] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(sqlite3)})] spids: [16777215 20743] ) ] spids: [16777215 20756] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(91)} spids: [20764] ) ] spids: [20764] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20772 20777] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(redis-server)}) (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 89)}) ) spids: [20807 20812] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}) ] spids: [16777215 20822] ) ] spids: [16777215 20835] ) ] spids: [16777215 20787] ) ] spids: [16777215 20839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(89)} spids: [20847] ) ] spids: [20847] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20855 20860] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [20886 20891] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))} {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))} ) ] spids: [16777215 20901] ) ] else_action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-fpm)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)} ) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) (C {(G_AGI)} {(php5-xsl)}) ] ) ] spids: [20918 20958] ) (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-curl)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-gd)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-apcu)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mcrypt)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mbstring)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-zip)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-xml)} ) ] spids: [16777215 21008] ) ] spids: [16777215 21031] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 86)}) ) spids: [21043 21048] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)}) ] spids: [16777215 21058] ) ] spids: [16777215 21071] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 88)}) ) spids: [21079 21084] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysqlnd)} ) ] spids: [16777215 21112] ) ] else_action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)}) ] spids: [21128 21144] ) ] spids: [16777215 21094] ) ] spids: [16777215 21148] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 87)}) ) spids: [21156 21161] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*') } ) ] spids: [16777215 21171] ) ] spids: [16777215 21188] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 91)}) ) spids: [21200 21205] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}) ] spids: [16777215 21215] ) ] spids: [16777215 21228] ) ] spids: [16777215 20870] ) ] spids: [16777215 21232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(90)} spids: [21240] ) ] spids: [21240] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [21248 21253] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {(DQ ('phpmyadmin phpmyadmin/dbconfig-install boolean true'))} spids: [21291] ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ ('phpmyadmin phpmyadmin/mysql/app-pass password ') ($ VSub_Name '$GLOBAL_PW') ) } spids: [21300] ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ ('phpmyadmin phpmyadmin/app-password-confirm password ') ($ VSub_Name '$GLOBAL_PW') ) } spids: [21310] ) ] ) (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 83)}) ) spids: [21323 21328] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' ) ) } spids: [21344] ) ] ) ] spids: [16777215 21338] ) (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 84)}) ) spids: [21356 21361] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect lighttpd' ) ) } spids: [21377] ) ] ) ] spids: [21352 21371] ) ] else_action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect none' ) ) } spids: [21391] ) ] ) ] spids: [21385 21399] ) (C {(G_AGI)} {(phpmyadmin)}) ] spids: [16777215 21263] ) ] spids: [16777215 21409] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(128)} spids: [21417] ) ] spids: [21417] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [21425 21430] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/mpd_0.19.21_arm64.deb' > ) } spids: [21492] ) ] spids: [21492] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libupnp6)}) (C {(G_AGI)} {(libmpdclient2)} {(libao-common)} {(libao4)} {(libasound2)} {(libasound2-data)} {(libasyncns0)} {(libaudiofile1)} {(libavahi-client3)} {(libavahi-common-data)} {(libavahi-common3)} {(libavcodec56)} {(libavformat56)} {(libavresample2)} {(libavutil54)} {(libbinio1ldbl)} {(libcaca0)} {(libcdio-cdda1)} {(libcdio-paranoia1)} {(libcdio13)} {(libcups2)} {(libcurl3-gnutls)} {(libdirectfb-1.2-9)} {(libdnet)} {(libfaad2)} {(libflac8)} {(libfluidsynth1)} {(libgme0)} {(libgomp1)} {(libgsm1)} {(libice6)} {(libid3tag0)} {(libiso9660-8)} {(libjack-jackd2-0)} {(libjson-c2)} {(libldb1)} {(libmad0)} {(libmikmod3)} {(libmms0)} {(libmodplug1)} {(libmp3lame0)} {(libmpcdec6)} {(libmpg123-0)} {(libnfs4)} {(libntdb1)} {(libogg0)} {(libopenal-data)} {(libopenal1)} {(libopenjpeg5)} {(libopus0)} {(liborc-0.4-0)} {(libpulse0)} {(libresid-builder0c2a)} {(libroar2)} {(libsamplerate0)} {(libschroedinger-1.0-0)} {(libsdl1.2debian)} {(libshout3)} {(libsidplay2)} {(libsidutils0)} {(libslp1)} {(libsm6)} {(libsmbclient)} {(libsndfile1)} {(libsoxr0)} {(libspeex1)} {(libspeexdsp1)} {(libsqlite3-0)} {(libtalloc2)} {(libtdb1)} {(libtevent0)} {(libtheora0)} {(libupnp6)} {(libva1)} {(libvorbis0a)} {(libvorbisenc2)} {(libvorbisfile3)} {(libvpx1)} {(libwavpack1)} {(libwbclient0)} {(libwildmidi-config)} {(libwildmidi1)} {(libx11-6)} {(libx11-data)} {(libx11-xcb1)} {(libx264-142)} {(libxau6)} {(libxcb1)} {(libxdmcp6)} {(libxext6)} {(libxi6)} {(libxtst6)} {(libxvidcore4)} {(libyajl2)} {(libzzip-0-13)} {(mime-support)} {(python)} {(python-talloc)} {(python2.7)} {(samba-libs)} {(x11-common)} {(file)} {(--no-install-recommends)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 21488] ) ] else_action: [(C {(G_AGI)} {(mpd)})] spids: [21747 21757] ) ] spids: [16777215 21466] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ <'http://dietpi.com/downloads/binaries/all/mpd_0.20.11-1_'>) } spids: [21769] ) ] spids: [21769] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6>)} spids: [21798] ) ] spids: [21798] ) ] spids: [16777215 21794] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7>)} spids: [21827] ) ] spids: [21827] ) ] spids: [21809 21823] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv8>)} spids: [21856] ) ] spids: [21856] ) ] spids: [21838 21852] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64>)} spids: [21885] ) ] spids: [21885] ) ] spids: [21867 21881] ) ] spids: [16777215 21892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <.deb>)} spids: [21896] ) ] spids: [21896] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libmpdclient2)} {(libflac8)} {(libyajl2)} {(libavahi-client3)} {(libvorbisfile3)} {(libwavpack1)} {(libmad0)} {(libmpg123-0)} {(libopus0)} {(libavformat57)} {(libfaad2)} {(libcdio-paranoia1)} {(libiso9660-8)} {(libshout3)} {(libid3tag0)} ) (Sentence child: (C {(apt-mark)} {(unhold)} {(mpd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [21956] ) ] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(apt-mark)} {(hold)} {(mpd)}) ] spids: [21765 22000] ) ] spids: [16777215 21440] ) ] spids: [16777215 22004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(54)} spids: [22012] ) ] spids: [22012] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22020 22025] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://www.phpbb.com/files/release/phpBB-3.2.1.zip'>)} spids: [22043] ) ] spids: [22043] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 22035] ) ] spids: [16777215 22085] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(58)} spids: [22093] ) ] spids: [22093] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22101 22106] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/OpenBazaar/OpenBazaar-Server.git'>)} spids: [22124] ) ] spids: [22124] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libsodium-dev)} {(automake)} {(autoconf)} {(pkg-config)} {(libtool)} {(libssl-dev)} {(libffi-dev)} {(python-dev)} {(openssl)} {(libzmq3-dev)} ) (C {(pip)} {(install)} {(cryptography)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} {(https) (Lit_Other ':') (//github.com/zeromq/libzmq)} ) (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} {(https) (Lit_Other ':') (//github.com/pyca/pynacl/)} ) (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(./autogen.sh)}) (C {(./configure)}) (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')}) ] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(make)} {(check)}) (C {(make)} {(install)}) (C {(ldconfig)})] ) (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)}) (AndOr ops: [Op_DAmp] children: [ (C {(python)} {(setup.py)} {(build)}) (C {(python)} {(setup.py)} {(install)}) ] ) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(mkdir)} {(-p)} {(/etc/openbazaar-server)}) (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server/) (Lit_Other '*')} {(/etc/openbazaar-server/)} ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server)}) (C {(cd)} {(/etc/openbazaar-server)}) (C {(pip)} {(install)} {(-r)} {(requirements.txt)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)}) ] spids: [16777215 22116] ) ] spids: [16777215 22394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(133)} spids: [22402] ) ] spids: [22402] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22410 22415] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://yacy.net/release/yacy_v1.92_20161226_9000.tar.gz'>)} spids: [22433] ) ] spids: [22433] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar.gz)}) (C {(tar)} {(xvf)} {(package.tar.gz)} {(-C)} {(/etc/)}) (C {(rm)} {(package.tar.gz)}) ] spids: [16777215 22425] ) ] spids: [16777215 22475] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(47)} spids: [22483] ) ] spids: [22483] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22491 22496] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Installing needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions' > ) } ) (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/var/www/owncloud/occ)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing ownCloud installation found, will NOT overwrite...' > ) } ) ] spids: [16777215 22548] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} { (SQ < '^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR=' > ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [22570 22588] ) ) } spids: [22568] ) ] spids: [22566] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))} spids: [22604] ) ] spids: [22604] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-installation-backup/occ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'ownCloud installation backup found, starting recovery...' > ) } ) (C {(G_RUN_CMD)} {(cp)} {(-a)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-installation-backup/.) } {(/var/www/owncloud)} ) ] spids: [16777215 22625] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://download.owncloud.org/community/owncloud-latest.zip' > ) } spids: [22657] ) ] spids: [22657] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)} ) (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)}) (C {(rm)} {(package.zip)}) ] spids: [22653 22702] ) ] spids: [22562 22706] ) ] spids: [16777215 22506] ) ] spids: [16777215 22710] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(114)} spids: [22718] ) ] spids: [22718] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22726 22731] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Installing needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation' > ) } ) (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/var/www/nextcloud/occ)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing Nextcloud installation found, will NOT overwrite...' > ) } ) ] spids: [16777215 22783] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} { (SQ < '^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR=' > ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [22805 22823] ) ) } spids: [22803] ) ] spids: [22801] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloudcloud_data) ) } spids: [22839] ) ] spids: [22839] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-installation-backup/occ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Nextcloud installation backup found, starting recovery...' > ) } ) (C {(G_RUN_CMD)} {(cp)} {(-a)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-installation-backup/.) } {(/var/www/nextcloud)} ) ] spids: [16777215 22860] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://download.nextcloud.com/server/releases/latest.zip' > ) } spids: [22892] ) ] spids: [22892] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)} ) (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)}) (C {(rm)} {(package.zip)}) ] spids: [22888 22937] ) ] spids: [22797 22941] ) ] spids: [16777215 22741] ) ] spids: [16777215 22945] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(32)} spids: [22953] ) ] spids: [22953] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22961 22966] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/ympd_1.2.3.7z'>)} spids: [22984] ) ] spids: [22984] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: Equal rhs: {(SQ <ympd_>)} spids: [23021] ) ] spids: [23019] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv6>)} spids: [23049] ) ] spids: [23049] ) ] spids: [16777215 23045] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv7>)} spids: [23078] ) ] spids: [23078] ) ] spids: [23060 23074] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv8>)} spids: [23107] ) ] spids: [23107] ) ] spids: [23089 23103] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <amd64>)} spids: [23136] ) ] spids: [23136] ) ] spids: [23118 23132] ) ] spids: [16777215 23143] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(DQ (_) ($ VSub_Name '$G_DISTRO_NAME'))} spids: [23147] ) ] spids: [23147] ) (C {(mv)} {(DQ ($ VSub_Name '$binary_name'))} {(/usr/bin/ympd)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/ympd)}) (C {(rm)} {(ympd_) (Lit_Other '*')}) (C {(rm)} {(package.7z)}) ] spids: [16777215 22976] ) ] spids: [16777215 23185] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(121)} spids: [23193] ) ] spids: [23193] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23201 23206] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.roonlabs.com/builds/RoonBridge_linuxx64.tar.bz2' > ) } spids: [23246] ) ] spids: [23246] ) ] spids: [16777215 23242] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.roonlabs.com/builds/RoonBridge_linuxarmv8.tar.bz2' > ) } spids: [23275] ) ] spids: [23275] ) ] spids: [23257 23271] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.roonlabs.com/builds/RoonBridge_linuxarmv7hf.tar.bz2' > ) } spids: [23290] ) ] spids: [23290] ) ] spids: [23286 23297] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar.bz2)} ) (C {(tar)} {(xvf)} {(package.tar.bz2)}) (C {(rm)} {(package.tar.bz2)}) (Sentence child: (C {(rm)} {(-R)} {(/etc/roonbridge)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [23344] ) ] ) (C {(mkdir)} {(-p)} {(/etc/roonbridge)}) (C {(mv)} {(RoonBridge/) (Lit_Other '*')} {(/etc/roonbridge)}) (C {(rm)} {(-R)} {(RoonBridge)}) ] spids: [16777215 23216] ) ] spids: [16777215 23373] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(119)} spids: [23381] ) ] spids: [23381] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23389 23394] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv6.deb' > ) } spids: [23434] ) ] spids: [23434] ) ] spids: [16777215 23430] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv7.deb' > ) } spids: [23463] ) ] spids: [23463] ) ] spids: [23445 23459] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/cava_0.4.2_arm64.deb' > ) } spids: [23492] ) ] spids: [23492] ) ] spids: [23474 23488] ) ] spids: [16777215 23499] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libpulse0)} {(libfftw3-3)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/binaries/all/cava.psf)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/cava.psf)} ) ] spids: [16777215 23404] ) ] spids: [16777215 23562] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(118)} spids: [23570] ) ] spids: [23570] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23578 23583] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://apt.mopidy.com/mopidy.gpg'>)} spids: [23601] ) ] spids: [23601] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Pipeline children: [ (C {(wget)} {(-q)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(apt-key)} {(add)} {(-)}) ] negated: F ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(https) (Lit_Other ':') (//apt.mopidy.com/stretch.list)} {(-O)} {(/etc/apt/sources.list.d/mopidy.list)} ) ] spids: [16777215 23654] ) ] else_action: [ (C {(wget)} {(https) (Lit_Other ':') (//apt.mopidy.com/) (DQ ($ VSub_Name '$G_DISTRO_NAME')) (.list) } {(-O)} {(/etc/apt/sources.list.d/mopidy.list)} ) ] spids: [23670 23690] ) (C {(G_AGUP)}) (C {(G_AGI)} {(mopidy)}) (C {(pip)} {(install)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)}) ] spids: [16777215 23593] ) ] spids: [16777215 23743] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(31)} spids: [23751] ) ] spids: [23751] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23759 23764] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(kodi-odroid)}) (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: [(C {(G_AGI)} {(pulseaudio)} {(--no-install-recommends)})] spids: [16777215 23841] ) ] spids: [16777215 23853] ) ] spids: [16777215 23813] ) ] else_action: [(C {(G_AGI)} {(kodi)})] spids: [23861 23871] ) (C {(G_AGI)} {(libcurl3-gnutls)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(libnfs8)} {(libcec4)})] spids: [16777215 23903] ) ] else_action: [(C {(G_AGI)} {(libnfs4)} {(libcec3v4)})] spids: [23915 23927] ) ] spids: [16777215 23774] ) ] spids: [16777215 23931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(39)} spids: [23939] ) ] spids: [23939] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23947 23952] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(minidlna)})] spids: [16777215 23962] ) ] spids: [16777215 23975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(67)} spids: [23983] ) ] spids: [23983] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23991 23996] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (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 20)}) ) right: (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ ( 'http://dietpi.com/downloads/binaries/all/noip_x32_x64.zip' ) ) } spids: [24044] ) ] spids: [24044] ) ] spids: [16777215 24040] ) (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 12)}) ) right: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 40)}) ) right: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 50)}) ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ ( 'http://dietpi.com/downloads/binaries/all/noip_arm64.zip' ) ) } spids: [24096] ) ] spids: [24096] ) ] spids: [24055 24092] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ ('http://dietpi.com/downloads/binaries/all/noip_armhf.zip')) } spids: [24111] ) ] spids: [24111] ) ] spids: [24107 24118] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(dietpi-noip.zip)} ) (C {(unzip)} {(-o)} {(dietpi-noip.zip)}) (C {(rm)} {(dietpi-noip.zip)}) (C {(mv)} {(noip_binary)} {(/usr/local/bin/noip2)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/noip2)}) ] spids: [16777215 24006] ) ] spids: [16777215 24172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(108)} spids: [24180] ) ] spids: [24180] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24188 24193] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/amiberry-rpi_v2.1.1.7z' > ) } spids: [24211] ) ] spids: [24211] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(alsa-oss)} {(joystick)} {(libsdl-image1.2)} {(libsdl-ttf2.0-0)} {(libsdl-gfx1.2-5)} {(libguichan-0.8.1-1) (Lit_Other '*')} {(libguichan-allegro-0.8.1-1) (Lit_Other '*')} {(libguichan-sdl-0.8.1-1) (Lit_Other '*')} {(libguichan-opengl-0.8.1-1) (Lit_Other '*')} {(libjpgalleg4.4)} {(libxml2)} {(libmpg123-0)} ) (C {(G_AGI)} {(libpng12-0)} {(libflac8)} {(libmpg123-0)} {(libgoogle-perftools4)} {(libfreetype6)} {(libxxf86vm1)} ) (Sentence child: (C {(mv)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart.uae) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart_pre-dietpi-update.uae)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [24303] ) ] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/etc)}) (C {(rm)} {(package.7z)}) ] spids: [16777215 24203] ) ] spids: [16777215 24337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(112)} spids: [24345] ) ] spids: [24345] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24353 24358] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/dxx-rebirth.7z'>)} spids: [24376] ) ] spids: [24376] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libsdl-mixer1.2)} {(libsdl1.2debian)} {(libphysfs1)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))} ) (C {(rm)} {(package.7z)}) ] spids: [16777215 24368] ) ] spids: [16777215 24431] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(111)} spids: [24439] ) ] spids: [24439] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24447 24452] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_amd64.deb' > ) } spids: [24488] ) ] spids: [24488] ) ] spids: [16777215 24484] ) (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_armhf.deb' > ) } spids: [24521] ) ] spids: [24521] ) ] spids: [24495 24517] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://hndl.urbackup.org/Server/2.1.20/urbackup-server-2.1.20.tar.gz' > ) } spids: [24550] ) ] spids: [24550] ) ] spids: [24532 24546] ) ] spids: [16777215 24557] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(build-essential)} {(zlib1g-dev)} {(libcurl4-openssl-dev)} {(libcrypto) (Lit_Other '+') (Lit_Other '+') (-dev)} {(sqlite3)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)} ) (C {(tar)} {(xzvf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(cd)} {(urbackup-server-) (Lit_Other '*')}) (C {(./configure)}) (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')}) (C {(make)} {(install)}) (C {(sed)} {(-i)} { (DQ ( '/ExecStart=/c ExecStart=/usr/local/bin/urbackupsrv run --config /etc/default/urbackupsrv --no-consoletime' ) ) } {(urbackup-server.service)} ) (C {(cp)} {(urbackup-server.service)} {(/etc/systemd/system/urbackupsrv.service)} ) (C {(cp)} {(defaults_server)} {(/etc/default/urbackupsrv)}) (C {(cp)} {(logrotate_urbackupsrv)} {(/etc/logrotate.d/urbackupsrv)}) (C {(cd)} {(..)}) (C {(rm)} {(-R)} {(urbackup-server-) (Lit_Other '*')}) ] spids: [16777215 24587] ) ] else_action: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (Pipeline children: [ (C {(echo)} {(-e)} { (DQ ('urbackup-server urbackup/backuppath string ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/urbackup) ) } ) (C {(debconf-set-selections)}) ] negated: F ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(apt-get)} {(-f)} {(install)} {(-y)}) (C {(rm)} {(package.deb)}) ] spids: [24707 24762] ) ] spids: [16777215 24462] ) ] spids: [16777215 24766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(51)} spids: [24774] ) ] spids: [24774] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24782 24787] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ ( 'http://dietpi.com/downloads/binaries/rpi/opentyrian_armhf.zip' ) ) } spids: [24805] ) ] spids: [24805] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(ibsdl1.2debian)} {(libsdl-net1.2)} {(--no-install-recommends)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/)}) (C {(rm)} {(package.zip)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/opentyrian)}) ] spids: [16777215 24797] ) ] spids: [16777215 24869] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(59)} spids: [24877] ) ] spids: [24877] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24885 24890] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/Fourdee/RPi_Cam_Web_Interface/archive/6.2.29.zip' > ) } spids: [24908] ) ] spids: [24908] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(gpac)} {(motion)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(cd)} {(RPi_Cam) (Lit_Other '*')}) (C {(mkdir)} {(-p)} {(/etc/motion)}) (C {(cp)} {(etc/motion/motion.conf.1)} {(/etc/motion/motion.conf)}) (C {(cp)} {(etc/raspimjpeg/raspimjpeg.1)} {(/etc/raspimjpeg)}) (C {(mkdir)} {(-p)} {(/var/www/dietpicam/media)}) (C {(cp)} {(-R)} {(www/) (Lit_Other '*')} {(/var/www/dietpicam/)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/var/www/dietpicam/raspizip.sh)}) (C {(mknod)} {(/var/www/dietpicam/FIFO)} {(p)}) (C {(mknod)} {(/var/www/dietpicam/FIFO1)} {(p)}) (C {(ln)} {(-sf)} {(/run/shm/mjpeg/cam.jpg)} {(/var/www/dietpicam/cam.jpg)}) (C {(ln)} {(-sf)} {(/run/shm/mjpeg/status_mjpeg.txt)} {(/var/www/dietpicam/status_mjpeg.txt)} ) (C {(cp)} {(bin/raspimjpeg)} {(/opt/vc/bin/raspimjpeg)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/opt/vc/bin/raspimjpeg)}) (C {(ln)} {(-s)} {(/opt/vc/bin/raspimjpeg)} {(/usr/bin/raspimjpeg)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/RPi_Cam) (Lit_Other '*')}) ] spids: [16777215 24900] ) ] spids: [16777215 25119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(45)} spids: [25127] ) ] spids: [25127] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25135 25140] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)}) ] spids: [16777215 25150] ) ] spids: [16777215 25169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(100)} spids: [25177] ) ] spids: [25177] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25185 25190] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(python)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:grasshopper_directory) op: Equal rhs: {(SQ </var/www>)} spids: [25220] ) ] spids: [25218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://sourceforge.net/projects/grasshopperwebapp/files/grasshopper_v5_application.zip/download' > ) } spids: [25226] ) ] spids: [25226] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(grasshopper.zip)} ) (C {(unzip)} {(-o)} {(grasshopper.zip)} {(-d)} {(DQ ($ VSub_Name '$grasshopper_directory'))} ) (C {(rm)} {(grasshopper.zip)}) (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)} ) (C {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)}) ] spids: [16777215 25200] ) ] spids: [16777215 25292] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(106)} spids: [25300] ) ] spids: [25300] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25308 25313] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/harmon25/raspcontrol/archive/master.zip'>)} spids: [25331] ) ] spids: [25331] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mkdir)} {(-p)} {(/var/www/raspcontrol)}) (C {(mv)} {(raspcontrol-master/) (Lit_Other '*')} {(/var/www/raspcontrol)}) (C {(rm)} {(-R)} {(raspcontrol-master)}) ] spids: [16777215 25323] ) ] spids: [16777215 25392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(115)} spids: [25400] ) ] spids: [25400] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25408 25413] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://www.webmin.com/download/deb/webmin-current.deb'>)} spids: [25431] ) ] spids: [25431] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(G_AGF)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 25423] ) ] spids: [16777215 25474] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(126)} spids: [25482] ) ] spids: [25482] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25490 25495] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://packages.openmediavault.org/public'>)} spids: [25513] ) ] spids: [25513] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' erasmus main'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/openmediavault.list)} spids: [25537] ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(openmediavault-keyring)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {(DQ ('openmediavault openmediavault/run-initsystem note'))} spids: [25554] ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {(DQ ('postfix postfix/main_mailer_type select No configuration'))} spids: [25563] ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(openmediavault)} {(postfix)}) ] spids: [16777215 25505] ) ] spids: [16777215 25582] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(129)} spids: [25590] ) ] spids: [25590] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25598 25603] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/ArturSierzant/OMPD/archive/master.zip'>)} spids: [25621] ) ] spids: [25621] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)}) (Sentence child: (C {(rm)} {(-R)} {(/var/www/ompd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [25665] ) ] ) (C {(mv)} {(/var/www/OMPD) (Lit_Other '*')} {(/var/www/ompd)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 25613] ) ] spids: [16777215 25687] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(135)} spids: [25695] ) ] spids: [25695] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25703 25708] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(darkice)} {(icecast2)})] spids: [16777215 25718] ) ] spids: [16777215 25734] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(63)} spids: [25742] ) ] spids: [25742] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25750 25755] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/afaqurk/linux-dash/archive/master.zip'>)} spids: [25773] ) ] spids: [25773] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mkdir)} {(-p)} {(/var/www/linuxdash)}) (C {(mv)} {(linux-dash-master/) (Lit_Other '*')} {(/var/www/linuxdash)}) (C {(rm)} {(-R)} {(linux-dash-master)}) ] spids: [16777215 25765] ) ] spids: [16777215 25834] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(93)} spids: [25842] ) ] spids: [25842] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25850 25855] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://install.pi-hole.net'>)} spids: [25873] ) ] spids: [25873] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*')} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(free)} {(-m)}) (C {(grep)} {(-m1)} {(SQ <'Mem:'>)}) (C {(awk)} {(SQ <'{print $4}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [25914 25936] ) } ) right: (ArithWord w:{(Lit_Digits 512)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(/etc/dphys-swapfile)} {(Lit_Other ']')} ) (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(SQ <'CONF_SWAPSIZE='>)} {(/etc/dphys-swapfile)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [25965 25981] ) } ) right: (ArithWord w:{(Lit_Digits 512)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ( 'Increasing swapfile size to 512MB before running gravity.sh, please wait...' ) (Lit_Other '\\') (n) ) } ) (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} {(512)}) ] spids: [16777215 25991] ) ] spids: [16777215 26012] ) ] spids: [16777215 25946] ) ] spids: [16777215 26016] ) (Sentence child: (C {(mv)} {(/etc/lighttpd/lighttpd.conf)} {(/etc/lighttpd/lighttpd.conf.bak)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [26031] ) ] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.sh)}) (C {(chmod)} {(Lit_Other '+') (x)} {(install.sh)}) (C {(./install.sh)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:exit_code) op: Equal rhs: {($ VSub_QMark '$?')} spids: [26065] ) ] spids: [26063] ) (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 {(G_DIETPI-NOTIFY)} {(1)} { (DQ ('Pi-Hole exited with code (') ($ VSub_Name '$exit_code') (') and is not installed.') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 26083] ) ] spids: [16777215 26107] ) (Sentence child: (C {(mv)} {(/etc/lighttpd/lighttpd.conf.bak)} {(/etc/lighttpd/lighttpd.conf)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [26118] ) ] ) ] spids: [16777215 25865] ) ] spids: [16777215 26124] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(33)} spids: [26132] ) ] spids: [26132] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26140 26145] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://sourceforge.net/projects/subsonic/files/subsonic/5.3/subsonic-5.3.deb/download' > ) } spids: [26163] ) ] spids: [26163] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 26155] ) ] spids: [16777215 26210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(34)} spids: [26218] ) ] spids: [26218] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26226 26231] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://sourceforge.net/projects/subsonic/files/subsonic/6.1.3/subsonic-6.1.3.deb/download' > ) } spids: [26249] ) ] spids: [26249] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 26241] ) ] spids: [16777215 26296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(68)} spids: [26304] ) ] spids: [26304] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26312 26317] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/weaved/installer/raw/master/Raspbian%20deb/1.3-07/weavedconnectd_1.3-07v_armhf.deb' > ) } spids: [26335] ) ] spids: [26335] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 26327] ) ] spids: [16777215 26377] ) (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 71)}) ) spids: [26389 26394] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 26404] ) ] spids: [16777215 26417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(69)} spids: [26425] ) ] spids: [26425] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26433 26438] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/.dietpi_image_version)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-rpi.gpio)} {(python3-rpi.gpio)})] spids: [16777215 26471] ) ] else_action: [ (C {(G_AGI)} {(python3-pip)}) (C {(pip3)} {(install)} {(RPi.GPIO)}) ] spids: [26487 26504] ) ] spids: [16777215 26448] ) ] spids: [16777215 26508] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(70)} spids: [26516] ) ] spids: [26516] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26524 26529] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://git.drogon.net/?p=wiringPi;a=snapshot;h=HEAD;sf=tgz' > ) } spids: [26573] ) ] spids: [26573] ) ] spids: [16777215 26565] ) (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/hardkernel/wiringPi/archive/master.zip' > ) } spids: [26610] ) ] spids: [26610] ) ] spids: [26584 26606] ) (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 51)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/LeMaker/WiringBP/archive/bananapro.zip' > ) } spids: [26639] ) ] spids: [26639] ) ] spids: [26621 26635] ) ] spids: [16777215 26646] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (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: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)} ) (C {(tar)} {(xfz)} {(package.tar)}) (C {(rm)} {(package.tar)}) ] spids: [16777215 26676] ) ] else_action: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)} ) (C {(unzip)} {(package.zip)}) (C {(rm)} {(package.zip)}) ] spids: [26708 26734] ) (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 51)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(mv)} {(WiringBP) (Lit_Other '*')} {(wiringPi)})] spids: [16777215 26752] ) ] spids: [16777215 26765] ) (C {(cd)} {(wiringPi) (Lit_Other '*')}) (C {(chmod)} {(Lit_Other '+') (x)} {(build)}) (C {(./build)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 26539] ) ] spids: [16777215 26799] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(72)} spids: [26807] ) ] spids: [26807] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26815 26820] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(enable)}) ] spids: [16777215 26830] ) ] spids: [16777215 26846] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(122)} spids: [26854] ) ] spids: [26854] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26862 26867] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(python)} {(python3)}) (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: [(C {(G_AGI)} {(python-rpi.gpio)})] spids: [16777215 26911] ) ] spids: [16777215 26921] ) (C {(npm)} {(install)} {(-g)} {(node-red)} {(--unsafe-perm)}) ] spids: [16777215 26877] ) ] spids: [16777215 26941] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(123)} spids: [26949] ) ] spids: [26949] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26957 26962] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(mosquitto)})] spids: [16777215 26994] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})] spids: [16777215 27030] ) ] spids: [16777215 27045] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)} spids: [27057] ) ] spids: [27057] ) (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_LessEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)} spids: [27094] ) ] spids: [27094] ) ] spids: [16777215 27090] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)} spids: [27123] ) ] spids: [27123] ) ] spids: [27105 27119] ) ] spids: [16777215 27130] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_armhf.deb' > ) } spids: [27165] ) ] spids: [27165] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_amd64.deb' > ) } spids: [27189] ) ] spids: [27189] ) ] spids: [16777215 27185] ) ] spids: [16777215 27196] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(G_AGF)}) (C {(rm)} {(package.deb)}) ] spids: [27008 27243] ) ] spids: [16777215 26972] ) ] spids: [16777215 27247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(131)} spids: [27255] ) ] spids: [27255] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27263 27268] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/blynkkk/blynk-server/releases'>)} spids: [27290] ) ] spids: [27290] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(mkdir)} {(-p)} {(/etc/blynkserver)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/blynkkk/blynk-server/releases/download/v0.29.7/server-0.29.7-java8.jar' > ) } spids: [27312] ) ] spids: [27312] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(/etc/blynkserver/server.jar)} ) (C {(G_AGI)} {(python)}) (C {(npm)} {(install)} {(-g)} {(onoff)}) (C {(npm)} {(install)} {(-g)} {(blynk-library)}) ] spids: [16777215 27278] ) ] spids: [16777215 27358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(124)} spids: [27366] ) ] spids: [27366] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27374 27379] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {(DQ ('networkaudiod networkaudiod/license note false'))} spids: [27419] ) ] ) ] spids: [16777215 27413] ) ] spids: [16777215 27427] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:apackages) op: Equal rhs: {(ArrayLiteralPart)} spids: [27437] ) ] spids: [27435] ) (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:apackages) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (SQ < 'http://dietpi.com/downloads/binaries/all/gcc-6-base_6.3.0-6_armhf.deb' > ) } ] ) } spids: [27465] ) ] spids: [27465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:apackages) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (SQ < 'http://dietpi.com/downloads/binaries/all/libstdc++6_6.3.0-6_armhf.deb' > ) } ] ) } spids: [27473] ) ] spids: [27473] ) ] spids: [16777215 27461] ) ] spids: [16777215 27482] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:apackages) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (SQ < 'https://www.signalyst.eu/bins/naa/linux/stretch/networkaudiod_3.5.2-36_armhf.deb' > ) } ] ) } spids: [27486] ) ] spids: [27486] ) (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 apackages> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [27509 27515] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name apackages> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [27530 27535] ) ) } spids: [27528] ) ] spids: [27528] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) ] spids: [27524 27547] ) ) (C {(G_AGI)} {(libasound2)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(gcc-6-base)} {(libstdc) (Lit_Other '+') (Lit_Other '+') (6)} ) ] spids: [16777215 27579] ) ] spids: [16777215 27594] ) (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 apackages> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [27608 27614] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {(wget)} { (DQ (BracedVarSub token: <VSub_Name apackages> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')})) spids: [27630 27635] ) ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [27623 27656] ) ) (C {(unset)} {(apackages)}) ] spids: [16777215 27389] ) ] spids: [16777215 27675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(125)} spids: [27683] ) ] spids: [27683] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27691 27696] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tomcat8)})] spids: [16777215 27706] ) ] spids: [16777215 27720] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(71)} spids: [27728] ) ] spids: [27728] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27736 27741] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz/download' > ) } spids: [27759] ) ] spids: [27759] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python-dev)} {(python-setuptools)} {(--no-install-recommends)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(tar)} {(xvzf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(cd)} {(WebIOPi) (Lit_Other '*')}) (C {(sed)} {(-i)} {(SQ <'/read response/c\\response="n"'>)} {(setup.sh)}) (C {(./setup.sh)}) (C {(clear)}) (C {(cd)} {(..)}) (C {(rm)} {(-R)} {(WebIOPi) (Lit_Other '*')}) ] spids: [16777215 27751] ) ] spids: [16777215 27868] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(62)} spids: [27876] ) ] spids: [27876] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27884 27889] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(lcdpanel)} {(odroid-cloudshell)} ) ] spids: [16777215 27929] ) ] spids: [16777215 27941] ) ] spids: [16777215 27899] ) ] spids: [16777215 27945] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(98)} spids: [27953] ) ] spids: [27953] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27961 27966] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://www.haproxy.org/download/1.8/src/haproxy-1.8.2.tar.gz' > ) } spids: [27985] ) ] spids: [27985] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(tar)} {(-xvf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(cd)} {(haproxy-) (Lit_Other '*')}) (C {(G_AGI)} {(libpcre3-dev)} {(libssl-dev)} {(zlib1g-dev)}) (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')} {(Lit_VarLike 'TARGET=') (linux2628)} {(Lit_VarLike 'CPU=') (generic)} {(Lit_VarLike 'USE_PCRE=') (1)} {(Lit_VarLike 'USE_OPENSSL=') (1)} {(Lit_VarLike 'USE_ZLIB=') (1)} {(Lit_VarLike 'USE_LINUX_SPLICE=') (1)} ) (C {(make)} {(install)}) (C {(mkdir)} {(/etc/haproxy)}) (C {(cd)} {(..)}) (C {(rm)} {(-R)} {(haproxy-) (Lit_Other '*')}) (C {(cp)} {(/DietPi/dietpi/conf/haproxy_init)} {(/etc/init.d/haproxy)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/haproxy)}) (C {(update-rc.d)} {(haproxy)} {(defaults)}) ] spids: [16777215 27976] ) ] spids: [16777215 28138] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(35)} spids: [28146] ) ] spids: [28146] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28154 28159] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)}) ] spids: [16777215 28217] ) ] spids: [16777215 28232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.1_armv7-(stretch).deb' > ) } spids: [28236] ) ] spids: [28236] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(G_AGF)}) ] spids: [16777215 28195] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_all.deb' > ) } spids: [28273] ) ] spids: [28273] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(G_AGF)}) (C {(service)} {(logitechmediaserver)} {(stop)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_CPAN_5.20_armv6hf.tar.gz ) } {(-O)} {(package.tar)} ) (C {(tar)} {(xvzf)} {(package.tar)} {(-C)} {(/)}) (C {(rm)} {(package.tar)}) ] spids: [16777215 28349] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(libxml-parser-perl)}) (C {(G_AGI)} {(zlib1g-dev)} {(libjpeg-dev)} {(libpng-dev)} {(libjpeg62-turbo-dev)} ) (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/DietPi-LMS7.9-CPAN_arm64.zip ) } {(-O)} {(package.zip)} ) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/usr/share/squeezeboxserver)} ) (C {(rm)} {(package.zip)}) ] spids: [28385 28399] ) ] spids: [16777215 28451] ) ] spids: [28269 28455] ) ] spids: [16777215 28169] ) ] spids: [16777215 28459] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(55)} spids: [28467] ) ] spids: [28467] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28475 28480] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://wordpress.org/latest.zip'>)} spids: [28498] ) ] spids: [28498] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 28490] ) ] spids: [16777215 28540] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(27)} spids: [28548] ) ] spids: [28548] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28556 28561] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(tightvncserver)} {(x11vnc)} {(--no-install-recommends)}) ] spids: [16777215 28571] ) ] spids: [16777215 28589] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(28)} spids: [28597] ) ] spids: [28597] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28605 28610] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(vnc4server)} {(x11vnc)} {(--no-install-recommends)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(tigervnc-common)})] spids: [16777215 28656] ) ] spids: [16777215 28666] ) ] spids: [16777215 28620] ) ] spids: [16777215 28670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(120)} spids: [28678] ) ] spids: [28678] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28686 28691] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(realvnc-vnc-server)})] spids: [16777215 28701] ) ] spids: [16777215 28751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(73)} spids: [28759] ) ] spids: [28759] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28767 28772] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(touch)} {(/var/log/auth.log)}) (C {(G_AGI)} {(fail2ban)} {(--no-install-recommends)}) ] spids: [16777215 28782] ) ] spids: [16777215 28807] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(64)} spids: [28815] ) ] spids: [28815] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28823 28828] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ <'https://github.com/phpsysinfo/phpsysinfo/archive/master.zip'>) } spids: [28847] ) ] spids: [28847] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(/var/www/phpsysinfo-) (Lit_Other '*')} {(/var/www/phpsysinfo)}) ] spids: [16777215 28838] ) ] spids: [16777215 28897] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(56)} spids: [28905] ) ] spids: [28905] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28913 28918] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/Single_File_PHP_Gallery_4.6.1.zip' > ) } spids: [28937] ) ] spids: [28937] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/gallery)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 28928] ) ] spids: [16777215 28979] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(40)} spids: [28987] ) ] spids: [28987] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28995 29000] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/ampache/ampache/archive/master.zip'>)} spids: [29018] ) ] spids: [29018] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(ampache-) (Lit_Other '*')} {(/var/www/ampache)}) (SimpleCommand words: [ {(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(composer-setup.php)} spids: [29077] ) ] ) (C {(php)} {(composer-setup.php)}) (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))}) (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)}) (C {(cd)} {(/var/www/ampache)}) (C {(composer)} {(install)} {(--prefer-source)} {(--no-interaction)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 29010] ) ] spids: [16777215 29127] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(97)} spids: [29135] ) ] spids: [29135] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29143 29148] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(openvpn)} {(easy-rsa)} {(iptables)}) ] spids: [16777215 29158] ) ] spids: [16777215 29176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(117)} spids: [29184] ) ] spids: [29184] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29192 29197] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://install.pivpn.io'>)} spids: [29215] ) ] spids: [29215] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(lsb-release)}) (C {(useradd)} {(pivpn)}) (C {(mkdir)} {(-p)} {(/home/pivpn)}) (While cond: [(C {(true)})] body: (DoGroup children: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(pivpn_install.sh)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(pivpn_install.sh)}) (C {(sed)} {(-i)} {(SQ <'/shutdown[[:space:]]/d'>)} {(pivpn_install.sh)}) (C {(./pivpn_install.sh)}) (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: [ (C {(whiptail)} {(--title)} {(DQ ('PiVPN failed/aborted'))} {(--yesno)} { (DQ ( 'The PiVPN installer was not successful and/or canceled prior to its completion.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like DietPi to run the PiVPN installer again?') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(12)} {(70)} ) (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: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0) } ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 29363] ) ] spids: [16777215 29379] ) ] spids: [16777215 29314] ) ] else_action: [ (C {(rm)} {(pivpn_install.sh)}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [29383 29396] ) ] spids: [29257 29400] ) ) ] spids: [16777215 29207] ) ] spids: [16777215 29404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(92)} spids: [29412] ) ] spids: [29412] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29420 29425] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(certbot)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [29471 29476] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-certbot-apache)})] spids: [16777215 29486] ) ] spids: [16777215 29496] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [29504 29509] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-certbot-nginx)})] spids: [16777215 29519] ) ] spids: [16777215 29529] ) ] spids: [16777215 29457] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/certbot/certbot/archive/master.zip'>)} spids: [29537] ) ] spids: [29537] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)} ) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/root)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(certbot) (Lit_Other '*')} {(/etc/certbot_scripts)}) (C {(cd)} {(/etc/certbot_scripts)}) (C {(./certbot-auto)} {(-n)} {(--os-packages-only)}) (C {(cd)} {(TildeSubPart prefix:'') (/)}) ] spids: [29533 29610] ) ] spids: [16777215 29435] ) ] spids: [16777215 29614] ) (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 61)}) ) spids: [29626 29631] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 29641] ) ] spids: [16777215 29654] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(60)} spids: [29662] ) ] spids: [29662] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29670 29675] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/hostapd_2.5_all.zip' > ) } spids: [29693] ) ] spids: [29693] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(hostapd)} {(isc-dhcp-server)} {(iptables)} {(libnl-3-200)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(lsusb)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <RTL8188C>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [29756 29770] ) } ) right: (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:WIFIHOTSPOT_RTL8188C_DEVICE) op: Equal rhs: {(1)} spids: [29792] ) ] spids: [29792] ) ] spids: [16777215 29785] ) ] spids: [16777215 29797] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ )} spids: [29807] ) ] spids: [29805] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ )} spids: [29814] ) ] spids: [29812] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-armv6>)} spids: [29842] ) ] spids: [29842] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-armv6>)} spids: [29848] ) ] spids: [29848] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-armv6>)} spids: [29869] ) ] spids: [29869] ) ] spids: [16777215 29865] ) ] spids: [16777215 29876] ) ] spids: [16777215 29838] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-armv7>)} spids: [29902] ) ] spids: [29902] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-armv7>)} spids: [29908] ) ] spids: [29908] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-armv7>)} spids: [29929] ) ] spids: [29929] ) ] spids: [16777215 29925] ) ] spids: [16777215 29936] ) ] spids: [29884 29898] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-arm64>)} spids: [29962] ) ] spids: [29962] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-arm64>)} spids: [29968] ) ] spids: [29968] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-arm64>)} spids: [29989] ) ] spids: [29989] ) ] spids: [16777215 29985] ) ] spids: [16777215 29996] ) ] spids: [29944 29958] ) ] spids: [16777215 30000] ) (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd'))} {(/usr/sbin/hostapd)}) (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd_cli'))} {(/usr/sbin/hostapd_cli)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd_cli)}) (C {(rm)} {(hostapd-) (Lit_Other '*')}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual 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:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)} spids: [30085] ) ] spids: [30085] ) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)} spids: [30122] ) ] spids: [30122] ) ] spids: [16777215 30118] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)} spids: [30151] ) ] spids: [30151] ) ] spids: [30133 30147] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)} spids: [30180] ) ] spids: [30180] ) ] spids: [30162 30176] ) ] spids: [16777215 30187] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 30081] ) ] spids: [16777215 30223] ) ] spids: [16777215 29685] ) ] spids: [16777215 30227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(61)} spids: [30236] ) ] spids: [30236] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30244 30249] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tor)})] spids: [16777215 30259] ) ] spids: [16777215 30277] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(37)} spids: [30285] ) ] spids: [30285] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30293 30298] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/shairport-sync_3.1.3_' > ) } spids: [30316] ) ] spids: [30316] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.7z>)} spids: [30345] ) ] spids: [30345] ) ] spids: [16777215 30341] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.7z>)} spids: [30374] ) ] spids: [30374] ) ] spids: [30356 30370] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.7z>)} spids: [30403] ) ] spids: [30403] ) ] spids: [30385 30399] ) ] spids: [16777215 30424] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(openssl)} {(libsoxr0)} {(libavahi-client3)} {(libtool)} {(libconfig9)} {(libpopt0)} {(libdaemon0)} {(--no-install-recommends)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/)}) (C {(rm)} {(package.7z)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual 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:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)} spids: [30519] ) ] spids: [30519] ) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)} spids: [30556] ) ] spids: [30556] ) ] spids: [16777215 30552] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)} spids: [30585] ) ] spids: [30585] ) ] spids: [30567 30581] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)} spids: [30614] ) ] spids: [30614] ) ] spids: [30596 30610] ) ] spids: [16777215 30621] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 30515] ) ] spids: [16777215 30657] ) ] spids: [16777215 30308] ) ] spids: [16777215 30661] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(38)} spids: [30669] ) ] spids: [30669] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30677 30682] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/conf/BruteFIR/'>)} spids: [30704] ) ] spids: [30704] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(brutefir)}) (C {(wget)} {(-r)} {(-nH)} {(--cut-dirs) (Lit_Other '=') (2)} {(--no-parent)} {(--reject) (Lit_Other '=') (DQ ('index.htm*'))} {(-e)} {(Lit_VarLike 'robots=') (off)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) (C {(mv)} {(BruteFIR)} {(/etc/)}) ] spids: [16777215 30692] ) ] spids: [16777215 30764] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(48)} spids: [30772] ) ] spids: [30772] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30780 30785] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.zip' > ) } spids: [30807] ) ] spids: [30807] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)}) (C {(mv)} {(/var/www/pydio-core-) (Lit_Other '*')} {(/var/www/pydio)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 30795] ) ] spids: [16777215 30857] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(36)} spids: [30865] ) ] spids: [30865] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30873 30878] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/squeezelite-1.8_all.7z' > ) } spids: [30896] ) ] spids: [30896] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(squeezelite)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/usr/bin)}) (C {(rm)} {(package.7z)}) (C {(rm)} {(/usr/bin/squeezelite)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ )} spids: [30960] ) ] spids: [30958] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_armv6>)} spids: [30984] ) ] spids: [30984] ) ] spids: [16777215 30980] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_armv7>)} spids: [31013] ) ] spids: [31013] ) ] spids: [30995 31009] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_arm64>)} spids: [31042] ) ] spids: [31042] ) ] spids: [31024 31038] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_amd64>)} spids: [31071] ) ] spids: [31071] ) ] spids: [31053 31067] ) ] spids: [16777215 31078] ) (C {(ln)} {(-sf)} {(/usr/bin/) (DQ ($ VSub_Name '$target_binary'))} {(/usr/bin/squeezelite)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/squeezelite)}) ] spids: [16777215 30888] ) ] spids: [16777215 31103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(99)} spids: [31111] ) ] spids: [31111] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31119 31124] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/Fourdee/emonhub/archive/emon-pi.zip'>)} spids: [31146] ) ] spids: [31146] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(minicom)} {(python-serial)} {(python-configobj)} {(--no-install-recommends)} ) (C {(pip)} {(install)} {(paho-mqtt)} {(pydispatcher)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(rm)} {(-R)} {(/etc/emonhub)}) (C {(mkdir)} {(-p)} {(/etc/emonhub)}) (C {(mv)} {(emonhub-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/emonhub/)}) (C {(rm)} {(-R)} {(emonhub-) (Lit_Other '*')}) ] spids: [16777215 31134] ) ] spids: [16777215 31246] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(66)} spids: [31254] ) ] spids: [31254] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31262 31267] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/XavierBerger/RPi-Monitor-deb/raw/master/packages/rpimonitor_2.12-r0_all.deb' > ) } spids: [31289] ) ] spids: [31289] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(apt-get)} {(-f)} {(-y)} {(install)}) ] spids: [16777215 31277] ) ] spids: [16777215 31341] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(65)} spids: [31349] ) ] spids: [31349] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31357 31362] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/netdata_1.6.0_'>)} spids: [31380] ) ] spids: [31380] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.deb>)} spids: [31409] ) ] spids: [31409] ) ] spids: [16777215 31405] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.deb>)} spids: [31438] ) ] spids: [31438] ) ] spids: [31420 31434] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.deb>)} spids: [31467] ) ] spids: [31467] ) ] spids: [31449 31463] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.deb>)} spids: [31496] ) ] spids: [31496] ) ] spids: [31478 31492] ) ] spids: [16777215 31503] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(--no-install-recommends)} {(zlib1g-dev)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 31372] ) ] spids: [16777215 31555] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(57)} spids: [31563] ) ] spids: [31563] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31571 31576] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/fruux/Baikal/archive/master.zip'>)} spids: [31598] ) ] spids: [31598] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(/var/www/Baikal) (Lit_Other '*')} {(/var/www/baikal)}) ] spids: [16777215 31586] ) ] spids: [16777215 31648] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(43)} spids: [31656] ) ] spids: [31656] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31664 31669] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mumble-server)})] spids: [16777215 31679] ) ] spids: [16777215 31693] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(41)} spids: [31701] ) ] spids: [31701] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31709 31714] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.opensuse.org/repositories/home:/emby/xUbuntu_14.04/' > ) } spids: [31736] ) ] spids: [31736] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.opensuse.org/repositories/home:/emby/Debian_' > ) } spids: [31765] ) ] spids: [31765] ) (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:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <8.0>)} spids: [31790] ) ] spids: [31790] ) ] spids: [16777215 31786] ) (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:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <9.0>)} spids: [31815] ) ] spids: [31815] ) ] spids: [31797 31811] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <Next>)} spids: [31844] ) ] spids: [31844] ) ] spids: [31822 31836] ) ] spids: [16777215 31851] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ </>)} spids: [31855] ) ] spids: [31855] ) ] spids: [16777215 31761] ) ] spids: [16777215 31862] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' /'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/emby-server.list)} spids: [31884] ) ] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (Release.key)}) (SimpleCommand words: [{(apt-key)} {(add)} {(-)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(Release.key)} spids: [31903] ) ] ) (C {(rm)} {(Release.key)}) (C {(G_AGUP)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') ( //ftp.us.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8d-1 ) (Lit_Other '+') (deb7u1_armhf.deb) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') ( //ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2 ) (Lit_Other '+') (deb8u3_armhf.deb) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') ( //ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2 ) (Lit_Other '+') (b2_armhf.deb) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 31935] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') ( //ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2 ) (Lit_Other '+') (deb8u3_arm64.deb) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') ( //ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2 ) (Lit_Other '+') (b2_arm64.deb) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(https) (Lit_Other ':') ( //mirror.i-novus.ru/ubuntu-ports/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.3.0-0ubuntu2_arm64.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') ( //turul.canonical.com/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_arm64.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [32021 32035] ) ] spids: [16777215 32139] ) (C {(G_AGI)} {(emby-server)} {(embymagick)}) ] spids: [16777215 31724] ) ] spids: [16777215 32151] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(42)} spids: [32159] ) ] spids: [32159] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32167 32172] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://downloads.plex.tv/plex-media-server/1.10.1.4602-f54242b6b/plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb' > ) } spids: [32217] ) ] spids: [32217] ) ] spids: [16777215 32213] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dev2day.de/pms/'>)} spids: [32232] ) ] spids: [32232] ) ] spids: [32228 32239] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 32269] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb [arch=armhf] ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' ') ($ VSub_Name '$G_DISTRO_NAME') (' main') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/plex.list)} spids: [32317] ) ] ) (Pipeline children: [ (C {(wget)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (dev2day-pms.gpg.key)} ) (C {(apt-key)} {(add)} {(-)}) ] negated: F ) (C {(G_AGUP)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)}) (C {(G_AGI)} {(binutils) (Lit_Other ':') (armhf)} {(plexmediaserver-installer) (Lit_Other ':') (armhf)} ) ] spids: [16777215 32364] ) ] else_action: [(C {(G_AGI)} {(plexmediaserver-installer)})] spids: [32394 32404] ) ] spids: [32301 32408] ) ] spids: [16777215 32182] ) ] spids: [16777215 32412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(52)} spids: [32420] ) ] spids: [32420] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32428 32433] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://builds.cuberite.org/job/Cuberite%20Linux%20x64%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz' > ) } spids: [32473] ) ] spids: [32473] ) ] spids: [16777215 32469] ) (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://builds.cuberite.org/job/Cuberite%20Linux%20raspi-armhf%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz' > ) } spids: [32510] ) ] spids: [32510] ) ] spids: [32484 32506] ) ] spids: [16777215 32517] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(mkdir)} {(-p)} {(/etc/cubrite)}) (C {(tar)} {(xzvf)} {(package.tar)} {(-C)} {(/etc/cubrite)}) (C {(rm)} {(package.tar)}) (C {(mv)} {(/etc/cubrite/Server/) (Lit_Other '*')} {(/etc/cubrite/)}) (C {(rm)} {(-R)} {(/etc/cuberite/Server)}) ] spids: [16777215 32443] ) ] spids: [16777215 32583] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(53)} spids: [32591] ) ] spids: [32591] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32599 32604] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/hexparrot/mineos-node.git'>)} spids: [32627] ) ] spids: [32627] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)} {(python3)} {(supervisor)} {(rdiff-backup)} {(screen)} {(rsync)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)}) (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)}) (C {(git)} {(clone)} {(https) (Lit_Other ':') (//github.com/hexparrot/mineos-node.git)} {(minecraft)} ) (C {(cd)} {(minecraft)}) (C {(git)} {(config)} {(core.filemode)} {(false)}) (C {(chmod)} {(Lit_Other '+') (x)} {(service.js)} {(mineos_console.js)} {(generate-sslcert.sh)} {(webui.js)} ) (C {(npm)} {(install)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 32614] ) ] spids: [16777215 32734] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(49)} spids: [32742] ) ] spids: [32742] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32750 32755] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gogs_'>)} spids: [32773] ) ] spids: [32773] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.zip>)} spids: [32802] ) ] spids: [32802] ) ] spids: [16777215 32798] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.zip>)} spids: [32831] ) ] spids: [32831] ) ] spids: [32813 32827] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.zip>)} spids: [32860] ) ] spids: [32860] ) ] spids: [32842 32856] ) ] spids: [16777215 32866] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(gogs) (Lit_Other '*')} {(/etc/gogs)}) ] spids: [16777215 32765] ) ] spids: [16777215 32911] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(46)} spids: [32919] ) ] spids: [32919] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32927 32932] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(qbittorrent-nox)})] spids: [16777215 32942] ) ] spids: [16777215 32956] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(107)} spids: [32964] ) ] spids: [32964] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32972 32977] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://bintray.com/novik65/generic/download_file?file_path=ruTorrent-3.7.zip' > ) } spids: [32995] ) ] spids: [32995] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(rtorrent)} {(screen)}) (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: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 33038] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [33051 33064] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mkdir)} {(-p)} {(/var/www/rutorrent)}) (C {(mv)} {(ruTorrent-) (Lit_Other '*') (/) (Lit_Other '*')} {(/var/www/rutorrent/)} ) (C {(rm)} {(-R)} {(ruTorrent-) (Lit_Other '*')}) ] spids: [16777215 32987] ) ] spids: [16777215 33119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(132)} spids: [33127] ) ] spids: [33127] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33135 33140] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(aria2)})] spids: [16777215 33172] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/aria2_'>)} spids: [33190] ) ] spids: [33190] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.7z>)} spids: [33219] ) ] spids: [33219] ) ] spids: [16777215 33215] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.7z>)} spids: [33248] ) ] spids: [33248] ) ] spids: [33230 33244] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.7z>)} spids: [33277] ) ] spids: [33277] ) ] spids: [33259 33273] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <x86_64.7z>)} spids: [33306] ) ] spids: [33306] ) ] spids: [33288 33302] ) ] spids: [16777215 33313] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libc-ares2)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)}) (C {(rm)} {(package.7z)}) (C {(mv)} {(aria2_) (Lit_Other '*')} {(/usr/local/bin/aria2c)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/aria2c)}) ] spids: [33182 33378] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/ziahamza/webui-aria2/archive/master.zip'>)} spids: [33386] ) ] spids: [33386] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(cp)} {(-R)} {(webui-aria2) (Lit_Other '*')} {(/var/www/aria2)}) (C {(rm)} {(-R)} {(webui-aria2) (Lit_Other '*')}) ] spids: [16777215 33150] ) ] spids: [16777215 33444] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(116)} spids: [33452] ) ] spids: [33452] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33460 33465] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/SickRage/SickRage/archive/master.zip'>)} spids: [33483] ) ] spids: [33483] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)} {(libxslt1.1)} {(libxml2)} {(python-openssl)} {(python-xmltodict)} ) (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: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 33529] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [33539 33549] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mkdir)} {(-p)} {(/etc/sickrage)}) (C {(mv)} {(SickRage-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/sickrage/)}) (C {(rm)} {(-R)} {(SickRage-) (Lit_Other '*')}) ] spids: [16777215 33475] ) ] spids: [16777215 33604] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(50)} spids: [33612] ) ] spids: [33612] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33620 33625] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm-v0.14.42.tar.gz' > ) } spids: [33673] ) ] spids: [33673] ) ] spids: [16777215 33669] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm64-v0.14.42.tar.gz' > ) } spids: [33702] ) ] spids: [33702] ) ] spids: [33684 33698] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-amd64-v0.14.42.tar.gz' > ) } spids: [33731] ) ] spids: [33731] ) ] spids: [33713 33727] ) ] spids: [16777215 33738] ) (C {(G_CHECK_URL)} {(https) (Lit_Other ':') (//github.com/syncthing/syncthing)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(tar)} {(xzvf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(mkdir)} {(-p)} {(/etc/syncthing)}) (C {(cp)} {(-R)} {(syncthing-) (Lit_Other '*') (/syncthing)} {(/etc/syncthing/)}) (C {(rm)} {(-R)} {(syncthing-) (Lit_Other '*')}) ] spids: [16777215 33635] ) ] spids: [16777215 33814] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(134)} spids: [33822] ) ] spids: [33822] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33830 33835] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS1) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_armhf.deb' > ) } spids: [33895] ) ] spids: [33895] ) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS2) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/libssl1.0.0_1.0.2l-1_bpo8+1_armhf.deb' > ) } spids: [33914] ) ] spids: [33914] ) ] ) (C {(G_AGI)} {(libpng12-0)}) ] spids: [16777215 33891] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS1) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_amd64.deb' > ) } spids: [33948] ) ] spids: [33948] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS2) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/libpng12-0_1.2.50-2+deb8u3_amd64.deb' > ) } spids: [33967] ) ] spids: [33967] ) (C {(AGI)} {(libpng12-0)}) ] ) ] spids: [33930 33944] ) ] spids: [16777215 33980] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 34029] ) ] spids: [16777215 34064] ) (C {(G_AGI)} {(libfontconfig1)}) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://patch.codelathe.com/tonido/live/installer/armv6l-rpi/tonido.tar.gz' > ) } spids: [34112] ) ] spids: [34112] ) ] spids: [16777215 34108] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://www.tonido.com/download.php?tonido64.tar.gz'>)} spids: [34141] ) ] spids: [34141] ) ] spids: [34123 34137] ) ] spids: [16777215 34148] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(mkdir)} {(/etc/tonido)}) (C {(tar)} {(xvf)} {(package.tar)} {(-C)} {(/etc/tonido)}) (C {(rm)} {(package.tar)}) ] spids: [16777215 33845] ) ] spids: [16777215 34193] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(113)} spids: [34201] ) ] spids: [34201] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34209 34214] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) 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: [(C {(G_AGI)} {(chromium-browser)})] spids: [16777215 34268] ) ] else_action: [(C {(G_AGI)} {(chromium)})] spids: [34278 34288] ) ] spids: [16777215 34250] ) ] else_action: [ (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_armhf.deb' > ) } spids: [34326] ) ] spids: [34326] ) ] spids: [16777215 34322] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_arm64.deb' > ) } spids: [34355] ) ] spids: [34355] ) ] spids: [34337 34351] ) ] spids: [16777215 34362] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (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: [ (C {(G_AGI)} {(libgnome-keyring0)} {(libnspr4)} {(libnss3)} {(libnss3-1d)} {(libspeechd2)} {(libxslt1.1)} {(libxss1)} {(xdg-utils)} {(libgnome-keyring-common)} {(libltdl7)} ) ] spids: [16777215 34424] ) ] else_action: [(C {(G_AGF)})] spids: [34452 34460] ) (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/chromium-l10n_52.0.2743.116-1-deb8u1.1_all.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_armhf.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) ] spids: [16777215 34509] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_arm64.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) ] spids: [34536 34550] ) ] spids: [16777215 34573] ) (C {(rm)} {(package.deb)}) (C {(apt-mark)} {(hold)} {(chromium)} {(chromedriver)}) ] spids: [34292 34597] ) ] spids: [16777215 34224] ) ] spids: [16777215 34601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(136)} spids: [34609] ) ] spids: [34609] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34617 34622] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/Motion-Project/motion/releases/download/release-4.1.1/pi_jessie_motion_4.1.1-1_armhf.deb' > ) } spids: [34662] ) ] spids: [34662] ) (C {(G_CHECK_URL)} {(DQ ('http://github.com/Motion-Project/motion'))}) (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} {(libssl-dev)} {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)} {(libx264-142)} {(libavcodec56)} {(libavformat56)} {(libmysqlclient18)} {(libswscale3)} {(libpq5)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(pip)} {(install)} {(motioneye)}) ] spids: [16777215 34658] ) ] else_action: [ (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} {(libssl-dev)} {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)} ) (C {(G_AGI)} {(motion)}) (C {(pip)} {(install)} {(motioneye)}) ] spids: [34761 34807] ) ] spids: [16777215 34632] ) ] spids: [16777215 34811] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(137)} spids: [34819] ) ] spids: [34819] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34827 34832] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://davesteele.github.io/cloudprint-service'>)} spids: [34871] ) ] spids: [34871] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ </repo>)} spids: [34890] ) ] spids: [34890] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' cloudprint-jessie main') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/cloudprint.list)} spids: [34907] ) ] ) (Pipeline children: [ (C {(wget)} {(-q)} {(-O)} {(-)} {(https) (Lit_Other ':') (//davesteele.github.io/key-366150CE.pub.txt) } ) (C {(apt-key)} {(add)} {(-)}) ] negated: F ) (C {(G_AGUP)}) (C {(G_AGI)} {(cloudprint-service)}) ] spids: [16777215 34864] ) ] else_action: [(C {(G_AGI)} {(cloudprint-service)})] spids: [34943 34953] ) ] spids: [16777215 34842] ) ] spids: [16777215 34957] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(138)} spids: [34965] ) ] spids: [34965] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34973 34978] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://virtualhere.com/sites/default/files/usbserver/vhusbd' > ) } spids: [34996] ) ] spids: [34996] ) (If arms: [ (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_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm>)} spids: [35033] ) ] spids: [35033] ) ] spids: [16777215 35029] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64>)} spids: [35062] ) ] spids: [35062] ) ] spids: [35044 35058] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <x86_64>)} spids: [35091] ) ] spids: [35091] ) ] spids: [35073 35087] ) ] spids: [16777215 35098] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(mkdir)} {(-p)} {(/etc/vhusbd)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(/etc/vhusbd/vhusbd)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/vhusbd/vhusbd)}) ] spids: [16777215 34988] ) ] spids: [16777215 35138] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(139)} spids: [35146] ) ] spids: [35146] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35154 35159] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {(SQ <2.3.2>)} spids: [35179] ) ] spids: [35177] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (DQ ('https://github.com/sabnzbd/sabnzbd/archive/') ($ VSub_Name '$version') (.zip) ) } spids: [35186] ) ] spids: [35186] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(par2)} {(python-dev)} {(libffi-dev)} {(libssl-dev)}) (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: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 35233] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [35243 35253] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(mkdir)} {(-p)} {(/etc/sabnzbd)}) (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/etc/sabnzbd)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version')) (/) (Lit_Other '*')} {(/etc/sabnzbd/)} ) (C {(rm)} {(-R)} {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version'))}) (C {(pip)} {(install)} {(cheetah)} {(cryptography)} {(sabyenc)}) ] spids: [16777215 35169] ) ] spids: [16777215 35327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(141)} spids: [35335] ) ] spids: [35335] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35343 35348] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/Fornoth/spotify-connect-web/releases'>)} spids: [35366] ) ] spids: [35366] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ </download/0.0.3-alpha/spotify-connect-web_0.0.3-alpha.tar.gz>)} spids: [35383] ) ] spids: [35383] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(tar)} {(zxvf)} {(package.tar)} {(-C)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)} ) (C {(rm)} {(package.tar)}) ] spids: [16777215 35358] ) ] spids: [16777215 35421] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(142)} spids: [35429] ) ] spids: [35429] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35437 35442] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/CouchPotato/CouchPotatoServer/archive/master.zip' > ) } spids: [35460] ) ] spids: [35460] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libffi-dev)} {(libssl-dev)} {(python-lxml)} {(python3-lxml)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (Sentence child: (C {(rm)} {(-R)} {(/etc/couchpotato)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [35517] ) ] ) (C {(mv)} {(CouchPotato) (Lit_Other '*')} {(/etc/couchpotato)}) (C {(pip)} {(install)} {(--upgrade)} {(pyopenssl)}) ] spids: [16777215 35452] ) ] spids: [16777215 35541] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(143)} spids: [35549] ) ] spids: [35549] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35557 35562] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/phanan/koel/archive/v3.7.0.zip'>)} spids: [35580] ) ] spids: [35580] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(rm)} {(package.zip)}) (C {(mv)} {(koel-) (Lit_Other '*')} {(/var/www/koel)}) (SimpleCommand words: [ {(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(composer-setup.php)} spids: [35641] ) ] ) (C {(php)} {(composer-setup.php)}) (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))}) (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)}) (C {(cd)} {(/var/www/koel)}) (C {(npm)} {(install)} {(yarn)} {(-g)} {(--unsafe-perm)}) (C {(composer)} {(install)}) (C {(npm)} {(install)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 35572] ) ] spids: [16777215 35703] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(144)} spids: [35711] ) ] spids: [35711] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35719 35724] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} {(FDA5DFFC)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('deb [arch=armhf] https://apt.sonarr.tv/ master main'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/sonarr.list)} spids: [35781] ) ] ) (C {(dpkg)} {(--add-architecture)} {(armhf)}) ] spids: [16777215 35769] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('deb https://apt.sonarr.tv/ master main'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/sonarr.list)} spids: [35806] ) ] ) ] spids: [35794 35812] ) (C {(G_AGUP)}) (C {(G_AGI)} {(nzbdrone)}) ] spids: [16777215 35734] ) ] spids: [16777215 35825] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(145)} spids: [35833] ) ] spids: [35833] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35841 35846] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://api.github.com/repos/Radarr/Radarr/releases'>)} spids: [35864] ) ] spids: [35864] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(mono-devel)} {(mediainfo)} {(sqlite3)} {(libmono-cil-dev)}) (C {(wget)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(grep)} {(linux.tar.gz)}) (C {(grep)} {(browser_download_url)}) (C {(head)} {(-1)}) (C {(cut)} {(-d)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [35893 35933] ) } {(-O)} {(package.tar)} ) (C {(tar)} {(-xf)} {(package.tar)} {(-C)} {(/opt/)}) (C {(rm)} {(package.tar)}) ] spids: [16777215 35856] ) ] spids: [16777215 35957] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(146)} spids: [35965] ) ] spids: [35965] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35973 35978] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/JonnyWong16/plexpy.git'>)} spids: [35996] ) ] spids: [35996] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)}) (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) (C {(mv)} {(plexpy)} {(/opt/)}) ] spids: [16777215 35988] ) ] spids: [16777215 36039] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(147)} spids: [36047] ) ] spids: [36047] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36055 36060] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://api.github.com/repos/Jackett/Jackett/releases'>)} spids: [36078] ) ] spids: [36078] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(mono-devel)}) (C {(wget)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(grep)} {(Jackett.Binaries.Mono.tar.gz)}) (C {(grep)} {(browser_download_url)}) (C {(head)} {(-1)}) (C {(cut)} {(-d)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [36101 36141] ) } {(-O)} {(package.tar)} ) (C {(tar)} {(-xvf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(mkdir)} {(/opt/jackett)}) (C {(mv)} {(Jackett/) (Lit_Other '*')} {(/opt/jackett)}) (C {(rm)} {(-R)} {(Jackett)}) ] spids: [16777215 36070] ) ] spids: [16777215 36184] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(148)} spids: [36192] ) ] spids: [36192] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36200 36205] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dist.jriver.com/latest/mediacenter/mediacenter22native.list' > ) } spids: [36223] ) ] spids: [36223] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Pipeline children: [ (C {(wget)} {(-q)} {(-O)} {(-)} {(http) (Lit_Other ':') (//dist.jriver.com/mediacenter) (Lit_Other '@') (jriver.com.gpg.key) } ) (C {(apt-key)} {(add)} {(-)}) ] negated: F ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(/etc/apt/sources.list.d/mediacenter22.list)} ) (C {(G_AGUP)}) (C {(G_AGI)} {(mediacenter22)}) ] spids: [16777215 36215] ) ] spids: [16777215 36283] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(149)} spids: [36291] ) ] spids: [36291] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36299 36304] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://nzbget.net'>)} spids: [36322] ) ] spids: [36322] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ </download/nzbget-latest-bin-linux.run>)} spids: [36337] ) ] spids: [36337] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.run)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)}) (C {(sh)} {(package.run)} {(--destdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)} ) (C {(rm)} {(package.run)}) ] spids: [16777215 36314] ) ] spids: [16777215 36383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(155)} spids: [36391] ) ] spids: [36391] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36399 36404] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/Hellowlol/HTPC-Manager.git'>)} spids: [36422] ) ] spids: [36422] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)} {(python-pip)} {(python-imaging)} {(python-dev)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)}) (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager/) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager/)} ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager)}) (C {(pip)} {(install)} {(psutil)}) ] spids: [16777215 36414] ) ] spids: [16777215 36525] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(153)} spids: [36533] ) ] spids: [36533] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36541 36546] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/foosel/OctoPrint.git'>)} spids: [36564] ) ] spids: [36564] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)} {(python-dev)}) (C {(git)} {(clone)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(mv)} {(OctoPrint) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)} ) (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)}) (C {(python)} {(setup.py)} {(install)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 36556] ) ] spids: [16777215 36630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(154)} spids: [36638] ) ] spids: [36638] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36646 36651] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://download.roonlabs.com/builds/RoonServer_linuxx64.tar.bz2' > ) } spids: [36669] ) ] spids: [36669] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libav-tools)} {(cifs-utils)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)}) (C {(tar)} {(xvf)} {(package.tar)}) (C {(rm)} {(package.tar)}) (C {(mv)} {(RoonServer)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)} ) ] spids: [16777215 36661] ) ] spids: [16777215 36726] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(156)} spids: [36734] ) ] spids: [36734] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36742 36747] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op_id: Redir_TLess fd: 16777215 arg_word: {(DQ ('steam steam/question select I AGREE'))} spids: [36767] ) ] ) (C {(G_AGI)} {(steam)}) ] spids: [16777215 36757] ) ] spids: [16777215 36781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(158)} spids: [36789] ) ] spids: [36789] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36797 36802] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://dl.minio.io/server/minio/release/linux-amd64/minio' > ) } spids: [36847] ) ] spids: [36847] ) ] spids: [16777215 36843] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://dl.minio.io/server/minio/release/linux-arm/minio' > ) } spids: [36858] ) ] spids: [36858] ) ] spids: [36854 36865] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(-O)} {(/usr/local/bin/minio)} {($ VSub_Name '$INSTALL_URL_ADDRESS')} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/minio)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://github.com/minio/minio-service/raw/master/linux-systemd/minio.service' > ) } spids: [36903] ) ] spids: [36903] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(-O)} {(/etc/systemd/system/minio.service)} {($ VSub_Name '$INSTALL_URL_ADDRESS')} ) (C {(adduser)} {(--system)} {(--group)} {(minio-user)}) (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)}) ] spids: [16777215 36812] ) ] spids: [16777215 36959] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(162)} spids: [36967] ) ] spids: [36967] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36975 36980] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://get.docker.com'>)} spids: [36998] ) ] spids: [36998] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(-O)} {(DockerInstall.sh)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) (C {(chmod)} {(Lit_Other '+') (x)} {(DockerInstall.sh)}) (C {(./DockerInstall.sh)}) ] spids: [16777215 36990] ) ] spids: [16777215 37044] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(161)} spids: [37052] ) ] spids: [37052] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37060 37065] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://FuguHub.com/install/FuguHub.linux.install'>)} spids: [37101] ) ] spids: [37101] ) ] spids: [16777215 37097] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://FuguHub.com/releases/raspberrypi/install.sh'>)} spids: [37112] ) ] spids: [37112] ) ] spids: [37108 37119] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(-O)} {(FHinstall.sh)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(chmod)} {(Lit_Other '+') (x)} {(FHinstall.sh)}) (C {(./FHinstall.sh)}) (C {(rm)} {(FHinstall.sh)}) (C {(wget)} {(http) (Lit_Other ':') (//fuguhub.com/box.zip)} {(-O)} {(/home/bd/applications/box.zip)} ) ] spids: [16777215 37075] ) ] spids: [16777215 37170] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(164)} spids: [37178] ) ] spids: [37178] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37186 37191] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://ci.mengcraft.com:8080/job/nukkit/lastStableBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar' > ) } spids: [37209] ) ] spids: [37209] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(mkdir)} {(/usr/local/bin/nukkit)}) (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.jar)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} ) ] spids: [16777215 37201] ) ] spids: [16777215 37241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(165)} spids: [37249] ) ] spids: [37249] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37257 37262] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-'>)} spids: [37280] ) ] spids: [37280] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-arm-6>)} spids: [37309] ) ] spids: [37309] ) ] spids: [16777215 37305] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-arm-7>)} spids: [37338] ) ] spids: [37338] ) ] spids: [37320 37334] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-arm64>)} spids: [37367] ) ] spids: [37367] ) ] spids: [37349 37363] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-amd64>)} spids: [37396] ) ] spids: [37396] ) ] spids: [37378 37392] ) ] spids: [16777215 37403] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea-repositories)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)} ) ] spids: [16777215 37272] ) ] spids: [16777215 37456] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(159)} spids: [37464] ) ] spids: [37464] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$INSTALLING_INDEX')} ) ) spids: [37475 37480] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 160)}) ) spids: [37489 37494] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/allo_web_interface_v5.7z' > ) } spids: [37512] ) ] spids: [37512] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/var/www/)}) (C {(rm)} {(package.7z)}) ] spids: [16777215 37504] ) ] spids: [16777215 37554] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(163)} spids: [37562] ) ] spids: [37562] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37570 37575] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gmrender_1_'>)} spids: [37593] ) ] spids: [37593] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.deb>)} spids: [37617] ) ] spids: [37617] ) ] spids: [16777215 37613] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.deb>)} spids: [37642] ) ] spids: [37642] ) ] spids: [37624 37638] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.deb>)} spids: [37667] ) ] spids: [37667] ) ] spids: [37649 37663] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.deb>)} spids: [37692] ) ] spids: [37692] ) ] spids: [37674 37688] ) ] spids: [16777215 37699] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(libupnp6)} {(gstreamer1.0-plugins-base)} {(gstreamer1.0-plugins-good)} {(gstreamer1.0-plugins-bad)} {(gstreamer1.0-plugins-ugly)} {(gstreamer1.0-alsa)} ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)}) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [16777215 37585] ) ] spids: [16777215 37751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(166)} spids: [37759] ) ] spids: [37759] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37767 37772] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)})] spids: [16777215 37782] ) ] spids: [16777215 37795] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(167)} spids: [37803] ) ] spids: [37803] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37811 37816] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://dtcooper.github.io/raspotify/key.asc'>)} spids: [37834] ) ] spids: [37834] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (Pipeline children: [ (C {(wget)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(apt-key)} {(add)} {(-)}) ] negated: F ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('deb https://dtcooper.github.io/raspotify jessie main'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/raspotify.list)} spids: [37875] ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(raspotify)}) ] spids: [16777215 37826] ) ] spids: [16777215 37890] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(168)} spids: [37898] ) ] spids: [37898] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37906 37911] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/moode/rel-stretch-r40b9.zip' > ) } spids: [37929] ) ] spids: [37929] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(-o)} {(package.zip)}) (C {(G_AGI)} {(rpi-update)} {(mpc)} {(memcached)} {($ VSub_Name '$PHP_APT_PACKAGE_NAME') (-memcache)} {(bs2b-ladspa)} {(libbs2b0)} {(libasound2-plugin-equal)} {(telnet)} {(automake)} {(sysstat)} {(tcpdump)} {(shellinabox)} {(udisks-glue)} {(exfat-fuse)} {(inotify-tools)} {(libav-tools)} ) (C {(G_AGI)} {(dnsmasq)} {(hostapd)}) (C {(G_AGI)} {(bluez)} {(bluez-firmware)} {(dh-autoreconf)} {(expect)} {(libortp-dev)} {(libbluetooth-dev)} {(libasound2-dev)} {(libusb-dev)} {(libglib2.0-dev)} {(libudev-dev)} {(libical-dev)} {(libreadline-dev)} {(libsbc1)} {(libsbc-dev)} ) (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: [(C {(G_AGI)} {(pi-bluetooth)})] spids: [16777215 38084] ) ] spids: [16777215 38094] ) (C {(systemctl)} {(stop)} {(shellinabox)}) (C {(systemctl)} {(disable)} {(shellinabox)}) (C {(systemctl)} {(disable)} {(hostapd)}) (C {(systemctl)} {(disable)} {(dnsmasq)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(git)} {(clone)} {(https) (Lit_Other ':') (//github.com/Arkq/bluez-alsa.git)} {(--depth) (Lit_Other '=') (1)} ) (C {(cd)} {(bluez-alsa)}) (C {(autoreconf)} {(--install)}) (C {(mkdir)} {(build)}) (C {(cd)} {(build)}) (C {(../configure)} {(--disable-hcitop)} {(--with-alsaplugindir) (Lit_Other '=') (/usr/lib/arm-linux-gnueabihf/alsa-lib) } ) (C {(make)} {(-j)} { (CommandSubPart command_list: (CommandList children:[(C {(nproc)} {(--all)})]) left_token: <Left_CommandSub '$('> spids: [38189 38193] ) } ) (C {(make)} {(install)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(rm)} {(-rf)} {(bluez-alsa)}) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(disable)} {(bluetooth.service)}) (C {(systemctl)} {(disable)} {(bluealsa.service)}) (C {(systemctl)} {(disable)} {(hciuart.service)}) (C {(mkdir)} {(-p)} {(/var/run/bluealsa)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(cp)} {(./rel-stretch/other/wiringpi/wiringPi-) (Lit_Other '*') (.tar.gz)} {(./)} ) (C {(tar)} {(xfz)} {(./wiringPi-) (Lit_Other '*') (.tar.gz)}) (C {(cd)} {(wiringPi-96344ff)}) (C {(./build)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(rm)} {(-rf)} {(./wiringPi-) (Lit_Other '*')}) (C {(cp)} {(./rel-stretch/other/rotenc/rotenc.c)} {(./)}) (C {(gcc)} {(-std) (Lit_Other '=') (c99)} {(rotenc.c)} {(-orotenc)} {(-lwiringPi)}) (C {(cp)} {(./rotenc)} {(/usr/local/bin)}) (C {(rm)} {(./rotenc) (Lit_Other '*')}) ] spids: [16777215 37921] ) ] spids: [16777215 38355] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(169)} spids: [38363] ) ] spids: [38363] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38371 38376] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://github.com/google/aiyprojects-raspbian.git'>)} spids: [38394] ) ] spids: [38394] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(git)} {(clone)} {(-b)} {(voicekit)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)} ) (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)} ) (C {(pip3)} {(install)} {(--upgrade)} {(pip)} {(virtualenv)}) (C {(virtualenv)} {(--system-site-packages)} {(-p)} {(python3)} {(env)}) (C {(env/bin/pip)} {(install)} {(-r)} {(requirements.txt)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(env/bin/pip)} {(install)} {(google-assistant-library) (Lit_Other '=') (Lit_Other '=') (0.0.3)} ) ] spids: [16777215 38485] ) ] spids: [16777215 38500] ) (C {(sed)} {(-i)} {(DQ ('s#/home/pi#') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('#g'))} {(systemd/voice-recognizer.service)} ) (C {(sed)} {(-i)} {(DQ ('/^User=/c') (Lit_Other '\\') ('User=dietpi'))} {(systemd/voice-recognizer.service)} ) (C {(cp)} {(systemd/voice-recognizer.service)} {(/etc/systemd/system/)}) (C {(cp)} {(systemd/alsa-init.service)} {(/etc/systemd/system/)}) (C {(source)} {(env/bin/activate)}) (C {(cp)} {(src/assistant_library_with_button_demo.py)} {(src/main.py)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 38386] ) ] spids: [16777215 38580] ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [19699] ) spids: [19696 19699] ) (FuncDef name: Install_Linux_Software body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(5)} spids: [38611] ) ] spids: [38611] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38619 38624] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(alsa-utils)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:soundcard) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [38655 38677] ) } spids: [38654] ) ] spids: [38652] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} {(Lit_Other '=')} {(DQ (none))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} {(Lit_Other '=')} {(DQ (default))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soundcard) op: Equal rhs: {(SQ <rpi-bcm2835>)} spids: [38736] ) ] spids: [38736] ) ] spids: [16777215 38732] ) ] spids: [16777215 38743] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(DQ ($ VSub_Name '$soundcard'))} ) ] spids: [16777215 38634] ) ] spids: [16777215 38761] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(6)} spids: [38765] ) ] spids: [38765] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38773 38778] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} {(dbus-x11)} {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)} {(--no-install-recommends)} ) (C {(mkdir)} {(-p)} {(/etc/xdg/autostart)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Desktop Entry]\n') ('Type=Application\n') ('Name=xcompmgr\n') ('NoDisplay=true\n') ('Exec=xcompmgr -a\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [38839] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/xdg/autostart/xcompmgr.desktop)} spids: [38843] ) ] ) (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: [(C {(sleep)} {(1)})] spids: [16777215 38873] ) (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: [ (C {(G_AGI)} {(aml-libs-odroid)} {(mali450-odroid)} {(xf86-video-mali-odroid)} {(libump-odroid)} {(--no-install-recommends)} ) (C {(G_AGI)} {(xf86-video-fbturbo-odroid)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Section ') (Right_DoubleQuote '"') (Device) (Right_DoubleQuote '"') ('\n') (' Identifier ') (Right_DoubleQuote '"') (FBTurbo) (Right_DoubleQuote '"') ('\n') (' Driver ') (Right_DoubleQuote '"') (fbturbo) (Right_DoubleQuote '"') ('\n') (' Option ') (Right_DoubleQuote '"') (fbdev) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (/dev/fb0) (Right_DoubleQuote '"') ('\n') (' Option ') (Right_DoubleQuote '"') (SwapbuffersWait) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (true) (Right_DoubleQuote '"') ('\n') (' #Option ') (Right_DoubleQuote '"') (Rotate) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (CCW) (Right_DoubleQuote '"') ('\n') ('EndSection\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [38934] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/X11/xorg.conf)} spids: [38938] ) ] ) ] spids: [38887 38901] ) (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: [ (C {(G_AGI)} {(firmware-samsung)} {(xf86-video-armsoc-odroid)} {(malit628-odroid)} {(--no-install-recommends)} ) (C {(cp)} {(/DietPi/dietpi/conf/xorg_xu4.conf)} {(/etc/X11/xorg.conf)}) ] spids: [38992 39006] ) (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: [ (C {(G_AGI)} {(aml-libs-odroid)} {(xf86-video-mali-odroid)} {(libump-odroid)} {(mali450-odroid)} {(--no-install-recommends)} ) (C {(cp)} {(/DietPi/dietpi/conf/xorg_c1.conf)} {(/etc/X11/xorg.conf)}) ] spids: [39034 39048] ) (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/all/libump_1-1_arm64.deb' > ) } spids: [39096] ) ] spids: [39096] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (C {(wget)} {(http) (Lit_Other ':') ( //dietpi.com/downloads/binaries/all/xf86-video-fbturbo_1-1_arm64.deb ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Section ') (Right_DoubleQuote '"') (Device) (Right_DoubleQuote '"') ('\n') (' Identifier ') (Right_DoubleQuote '"') ('Allwinner A10/A13 FBDEV') (Right_DoubleQuote '"') ('\n') (' Driver ') (Right_DoubleQuote '"') (fbturbo) (Right_DoubleQuote '"') ('\n') (' Option ') (Right_DoubleQuote '"') (fbdev) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (/dev/fb0) (Right_DoubleQuote '"') ('\n') (' Option ') (Right_DoubleQuote '"') (SwapbuffersWait) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (true) (Right_DoubleQuote '"') ('\n') ('EndSection\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [39160] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/X11/xorg.conf)} spids: [39164] ) ] ) ] spids: [39078 39092] ) ] spids: [16777215 39244] ) ] spids: [16777215 38788] ) ] spids: [16777215 39248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(151)} spids: [39256] ) ] spids: [39256] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39264 39269] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(nvidia-driver)} {(nvidia-xconfig)}) (C {(G_AGI)} {(libgl1-nvidia-glx) (Lit_Other ':') (i386)}) ] spids: [16777215 39279] ) ] spids: [16777215 39311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(152)} spids: [39319] ) ] spids: [39319] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39327 39332] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(avahi-daemon)})] spids: [16777215 39342] ) ] spids: [16777215 39356] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(16)} spids: [39360] ) ] spids: [39360] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39368 39373] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(build-essential)} {(make)} {(autoconf)} {(automake)} {(--no-install-recommends)} ) ] spids: [16777215 39383] ) ] spids: [16777215 39404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(170)} spids: [39408] ) ] spids: [39408] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39416 39421] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(ntp)}) (C {(systemctl)} {(stop)} {(ntp)}) (C {(rm)} {(/etc/init.d/ntp)}) (C {(Reset_NTPD)}) ] spids: [16777215 39431] ) ] spids: [16777215 39465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(17)} spids: [39469] ) ] spids: [39469] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39477 39482] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(git)} {(--no-install-recommends)}) ] spids: [16777215 39492] ) ] spids: [16777215 39507] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(4)} spids: [39511] ) ] spids: [39511] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39519 39524] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vifm)})] spids: [16777215 39534] ) ] spids: [16777215 39547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(20)} spids: [39551] ) ] spids: [39551] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39559 39564] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim)})] spids: [16777215 39574] ) ] spids: [16777215 39587] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(21)} spids: [39591] ) ] spids: [39591] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39599 39604] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim-tiny)})] spids: [16777215 39614] ) ] spids: [16777215 39627] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(127)} spids: [39631] ) ] spids: [39631] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39639 39644] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(neovim)})] spids: [16777215 39654] ) ] spids: [16777215 39667] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(18)} spids: [39671] ) ] spids: [39671] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39679 39684] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(emacs)})] spids: [16777215 39694] ) ] spids: [16777215 39707] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(12)} spids: [39711] ) ] spids: [39711] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39719 39724] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iperf)})] spids: [16777215 39734] ) ] spids: [16777215 39747] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(3)} spids: [39751] ) ] spids: [39751] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39759 39764] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mc)})] spids: [16777215 39774] ) ] spids: [16777215 39787] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(19)} spids: [39791] ) ] spids: [39791] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39799 39804] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(jed)})] spids: [16777215 39814] ) ] spids: [16777215 39827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(10)} spids: [39831] ) ] spids: [39831] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39839 39844] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iftop)})] spids: [16777215 39854] ) ] spids: [16777215 39867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(11)} spids: [39871] ) ] spids: [39871] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39879 39884] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iptraf)})] spids: [16777215 39894] ) ] spids: [16777215 39907] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(13)} spids: [39911] ) ] spids: [39911] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39919 39924] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mtr-tiny)})] spids: [16777215 39934] ) ] spids: [16777215 39947] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(14)} spids: [39951] ) ] spids: [39951] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39959 39964] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(nload)})] spids: [16777215 39974] ) ] spids: [16777215 39987] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(15)} spids: [39991] ) ] spids: [39991] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39999 40004] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tcpdump)})] spids: [16777215 40014] ) ] spids: [16777215 40027] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(0)} spids: [40031] ) ] spids: [40031] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40039 40044] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openssh-client)})] spids: [16777215 40054] ) ] spids: [16777215 40067] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(1)} spids: [40071] ) ] spids: [40071] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40079 40084] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Sentence child: (C {(rm)} {(/mnt/samba/readme.txt)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [40111] ) ] ) (C {(G_AGI)} {(smbclient)} {(cifs-utils)} {(--no-install-recommends)}) ] spids: [16777215 40094] ) ] spids: [16777215 40127] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(2)} spids: [40131] ) ] spids: [40131] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40139 40144] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Sentence child: (C {(rm)} {(/mnt/ftp_client/readme.txt)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [40171] ) ] ) (C {(G_AGI)} {(curlftpfs)}) ] spids: [16777215 40154] ) ] spids: [16777215 40183] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(110)} spids: [40187] ) ] spids: [40187] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40195 40200] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Sentence child: (C {(rm)} {(/mnt/nfs_client/readme.txt)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [40227] ) ] ) (C {(G_AGI)} {(nfs-common)}) ] spids: [16777215 40210] ) ] spids: [16777215 40239] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(104)} spids: [40243] ) ] spids: [40243] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40251 40256] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(dropbear)}) (C {(sed)} {(-i)} {(SQ <'/NO_START=1/c\\NO_START=0'>)} {(/etc/default/dropbear)}) ] spids: [16777215 40266] ) ] spids: [16777215 40295] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(105)} spids: [40299] ) ] spids: [40299] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40307 40312] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(openssh-server)} {(--no-install-recommends)}) (C {(sed)} {(-i)} {(SQ <'/PermitRootLogin[[:space:]]/d'>)} {(/etc/ssh/sshd_config)} ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n#Allow root login over SSH') (Lit_Other '\\') ('nPermitRootLogin yes') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/ssh/sshd_config)} spids: [40366] ) ] ) (C {(rm)} {(/etc/ssh/ssh_host_key)}) (C {(rm)} {(/etc/ssh/ssh_host_rsa_key)}) (C {(rm)} {(/etc/ssh/ssh_host_dsa_key)}) (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_key)} {(-N)} {(SQ )} {(-t)} {(rsa1)}) (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_rsa_key)} {(-N)} {(SQ )} {(-t)} {(rsa)}) (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_dsa_key)} {(-N)} {(SQ )} {(-t)} {(dsa)}) (C {(chmod)} {(-R)} {(700)} {(/etc/ssh/)}) (C {(systemctl)} {(restart)} {(ssh)}) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') (Lit_Other '=') (2) } ) ] spids: [16777215 40322] ) ] spids: [16777215 40488] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(103)} spids: [40492] ) ] spids: [40492] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40500 40505] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(sed)} {(-i)} { (SQ < '/\\/var\\/log/c\\tmpfs \\/var\\/log tmpfs defaults,size=20m,noatime,nodev,nosuid,mode=1777 0 0' > ) } {(/etc/fstab)} ) ] spids: [16777215 40515] ) ] spids: [16777215 40539] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(101)} spids: [40543] ) ] spids: [40543] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40551 40556] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(logrotate)} {(--no-install-recommends)}) ] spids: [16777215 40566] ) ] spids: [16777215 40581] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(102)} spids: [40585] ) ] spids: [40585] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40593 40598] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(rsyslog)} {(--no-install-recommends)}) ] spids: [16777215 40608] ) ] spids: [16777215 40623] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(7)} spids: [40627] ) ] spids: [40627] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40635 40640] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://dietpi.com/downloads/binaries/rpi/ffmpeg_rpi.7z' > ) } spids: [40680] ) ] spids: [40680] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)} ) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-offmpeg_rpi)}) (C {(dpkg)} {(-i)} {(ffmpeg_rpi/) (Lit_Other '*') (.deb)}) (C {(rm)} {(-R)} {(ffmpeg_rpi)}) (C {(rm)} {(package.7z)}) ] spids: [16777215 40676] ) ] else_action: [(C {(G_AGI)} {(ffmpeg)})] spids: [40743 40753] ) ] spids: [16777215 40650] ) ] spids: [16777215 40757] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(8)} spids: [40761] ) ] spids: [40761] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40769 40774] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (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: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Package: openjdk-8-jdk\n') ('Pin: release a=jessie-backports\n') ('Pin-Priority: 990\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [40816] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)} spids: [40820] ) ] ) (C {(G_AGI)} {(openjdk-8-jdk)} {(-t)} {(jessie-backports)}) ] spids: [16777215 40810] ) ] else_action: [(C {(G_AGI)} {(openjdk-8-jdk)})] spids: [40840 40850] ) ] spids: [16777215 40784] ) ] spids: [16777215 40854] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(9)} spids: [40858] ) ] spids: [40858] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40866 40871] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: { (SQ < 'http://raw.githubusercontent.com/taaem/nodejs-linux-installer/master/node-install.sh' > ) } spids: [40893] ) ] spids: [40893] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(node_install.sh)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(node_install.sh)}) (C {(./node_install.sh)}) (C {(rm)} {(node_install.sh)}) ] spids: [16777215 40881] ) ] spids: [16777215 40940] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(130)} spids: [40944] ) ] spids: [40944] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40952 40957] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'https://bootstrap.pypa.io/get-pip.py'>)} spids: [40975] ) ] spids: [40975] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(python)} {(python-dev)}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.py)}) (C {(python)} {(./install.py)}) (C {(rm)} {(install.py)}) (C {(G_AGI)} {(python-pip)} {(python3-pip)}) ] spids: [16777215 40967] ) ] spids: [16777215 41031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(140)} spids: [41039] ) ] spids: [41039] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41047 41052] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/sdl2_rpi.7z'>)} spids: [41070] ) ] spids: [41070] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)}) (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-osdl2_rpi)}) (C {(rm)} {(package.7z)}) (C {(dpkg)} {(-i)} {(sdl2_rpi/no_opengl_x11/) (Lit_Other '*') (.deb)}) (C {(rm)} {(-R)} {(sdl2_rpi)}) ] spids: [16777215 41062] ) ] spids: [16777215 41134] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(150)} spids: [41142] ) ] spids: [41142] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41150 41155] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(apt-key)} {(adv)} {(--keyserver)} {(hkp) (Lit_Other ':') (//keyserver.ubuntu.com) (Lit_Other ':') (80)} {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( 'deb http://download.mono-project.com/repo/debian raspbian' ) ($ VSub_Name '$G_DISTRO_NAME') (' main') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)} spids: [41223] ) ] ) ] spids: [16777215 41209] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb http://download.mono-project.com/repo/debian ') ($ VSub_Name '$G_DISTRO_NAME') (' main') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)} spids: [41243] ) ] ) ] spids: [41229 41249] ) (C {(G_AGUP)}) (C {(G_AGI)} {(mono-runtime)}) ] spids: [16777215 41165] ) ] spids: [16777215 41263] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(157)} spids: [41271] ) ] spids: [41271] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41279 41284] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_USER) op: Equal rhs: {(DQ (homeassistant))} spids: [41302] ) ] spids: [41302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_USERROOT) op: Equal rhs: {(DQ (/home/) ($ VSub_Name '$HA_USER'))} spids: [41308] ) ] spids: [41308] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_SRVROOT) op: Equal rhs: {(DQ (/srv/homeassistant))} spids: [41315] ) ] spids: [41315] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_PYENV_ACTIVATION) op: Equal rhs: { (DQ ('export PATH=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$HA_USERROOT') ('/.pyenv/bin:') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (PATH) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ('; eval ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('(pyenv init -)') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; eval ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(pyenv virtualenv-init -)') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } spids: [41321] ) ] spids: [41321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_PYTHON_VERSION) op: Equal rhs: {(DQ (3.6.3))} spids: [41343] ) ] spids: [41343] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_USER: ') ($ VSub_Name '$HA_USER'))}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_USERROOT: ') ($ VSub_Name '$HA_USERROOT'))} ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_SRVROOT: ') ($ VSub_Name '$HA_SRVROOT'))}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_PYENV_ACTIVATION: ') ($ VSub_Name '$HA_PYENV_ACTIVATION'))} ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_PYTHON_VERSION: ') ($ VSub_Name '$HA_PYTHON_VERSION'))} ) (C {(G_AGI)} {(libssl-dev)} {(git)} {(cmake)} {(libc-ares-dev)} {(uuid-dev)} {(daemon)} {(curl)} {(libgnutls28-dev)} {(libgnutlsxx28)} {(nmap)} {(net-tools)} {(sudo)} {(libglib2.0-dev)} {(libudev-dev)} {(swig)} {(libssl-dev)} {(libusb-1.0-0)} {(gcc)} {(libssl-dev)} {(libffi-dev)} {(libbz2-dev)} {(zlib1g-dev)} {(libreadline-dev)} {(libsqlite3-dev)} {(libncurses5-dev)} {(libncursesw5-dev)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(libmysqlclient-dev)})] spids: [16777215 41474] ) ] else_action: [(C {(G_AGI)} {(libmariadbclient-dev)})] spids: [41484 41494] ) (C {(adduser)} {(--system)} {($ VSub_Name '$HA_USER')}) (C {(addgroup)} {($ VSub_Name '$HA_USER')}) (C {(usermod)} {(-G)} {(dialout)} {(-a)} {($ VSub_Name '$HA_USER')}) (C {(usermod)} {(-G)} {(dietpi)} {(-a)} {($ VSub_Name '$HA_USER')}) (C {(mkdir)} {($ VSub_Name '$HA_SRVROOT')}) (C {(chown)} {($ VSub_Name '$HA_USER') (Lit_Other ':') ($ VSub_Name '$HA_USER')} {($ VSub_Name '$HA_SRVROOT')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') ( '; curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash' ) ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv install ') ($ VSub_Name '$HA_PYTHON_VERSION') ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv virtualenv ') ($ VSub_Name '$HA_PYTHON_VERSION') (' homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local') ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') ('; pip3 install colorlog PyMySQL mysqlclient') ) } {($ VSub_Name '$HA_USER')} ) (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} { (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') ('; pip3 install --upgrade homeassistant') ) } {($ VSub_Name '$HA_USER')} ) (SimpleCommand words: [{(echo)} {(SQ <'#!/bin/bash'>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} spids: [41725] ) ] ) (SimpleCommand words: [{(echo)} {(DQ ('cd ') ($ VSub_Name '$HA_SRVROOT'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} spids: [41738] ) ] ) (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name '$HA_PYENV_ACTIVATION'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} spids: [41750] ) ] ) (SimpleCommand words: [ {(echo)} { (DQ ('pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION')) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} spids: [41763] ) ] ) (SimpleCommand words: [ {(echo)} { (DQ ('hass -c ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$HA_USERROOT') (/.homeassistant) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} spids: [41779] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/srv/homeassistant/homeassistant-start.sh)}) ] spids: [16777215 41294] ) ] spids: [16777215 41798] ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [38607] ) spids: [38604 38607] ) (FuncDef name: Uninstall_NonSelected_Choices body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (While cond: [(C {(read)} {(-r)} {(line)})] body: (DoGroup children: [(C {(Uninstall_Software)} {(DQ ($ VSub_Name '$line'))})] spids: [41863 41874] ) redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$UNINSTALL_FILE')} spids: [41876] ) ] ) (C {(rm)} {($ VSub_Name '$UNINSTALL_FILE')}) ] spids: [16777215 41846] ) ] spids: [16777215 41887] ) ] spids: [41825] ) spids: [41822 41825] ) (FuncDef name: Apply_SSHServer_Choices body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_CURRENT')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (104))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [41958] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (105))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [41973] ) ] ) ] spids: [16777215 41946] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (105))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42020] ) ] ) ] spids: [41985 42000] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (105) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (104))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42067] ) ] ) ] spids: [42032 42047] ) ] spids: [16777215 42075] ) (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Stopping SSH servers'))}) (Sentence child: (C {(service)} {(ssh)} {(stop)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [42106] ) ] ) (Sentence child: (C {(service)} {(dropbear)} {(stop)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [42118] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')} spids: [42128] ) ] spids: [42128] ) ] spids: [16777215 41924] ) ] spids: [16777215 42133] ) ] spids: [41898] ) spids: [41895 41898] ) (FuncDef name: Apply_FileServer_Choices body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')}) right: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_CURRENT')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (96))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42203] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (94))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42218] ) ] ) ] spids: [16777215 42192] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (96))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42269] ) ] ) ] spids: [42234 42249] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (94))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42316] ) ] ) ] spids: [42281 42296] ) ] spids: [16777215 42324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} spids: [42332] ) ] spids: [42332] ) ] spids: [16777215 42170] ) ] spids: [16777215 42337] ) ] spids: [42144] ) spids: [42141 42144] ) (FuncDef name: Apply_Logging_Choices body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_CURRENT')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (101))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42408] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (103))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42423] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42438] ) ] ) ] spids: [16777215 42396] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (101))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42485] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42500] ) ] ) ] spids: [42450 42465] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (101))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42547] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42562] ) ] ) ] spids: [42512 42527] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 3)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (101) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') (Lit_Other '=') (1) } ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (103))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} spids: [42617] ) ] ) ] spids: [42574 42589] ) ] spids: [16777215 42625] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_LOGGING_TARGET')} spids: [42633] ) ] spids: [42633] ) ] spids: [16777215 42374] ) ] spids: [16777215 42638] ) ] spids: [42348] ) spids: [42345 42348] ) (FuncDef name: Apply_Webserver_Preference body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')}) right: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')} spids: [42675] ) ] spids: [42675] ) ] spids: [16777215 42667] ) ] spids: [16777215 42680] ) ] spids: [42649] ) spids: [42646 42649] ) (FuncDef name: Install_Apply_Permissions body: (BraceGroup children: [ (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/var/www)}) (C {(chmod)} {(-R)} {(775)} {(/var/www)}) (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/tmp)}) (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/stream)}) (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/cache)}) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/home/dietpi)}) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))} ) (C {(chmod)} {(-R)} {(775)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))}) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')} ) (C {(chmod)} {(-R)} {(775)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')} ) (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)} ) (C {(chown)} {(-R)} {(mysql) (Lit_Other ':') (mysql)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} ) (C {(chmod)} {(-R)} {(770)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}) (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)} ) (C {(chown)} {(-R)} {(urbackup) (Lit_Other ':') (urbackup)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup)} ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dietpicam)} ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/pydio_data)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_OWNCLOUD_DATADIR='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [42966 42988] ) } spids: [42965] ) ] spids: [42963] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))} spids: [43005] ) ] spids: [43005] ) ] ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$datadir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_NEXTCLOUD_DATADIR='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [43027 43049] ) } spids: [43026] ) ] spids: [43026] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))} spids: [43066] ) ] spids: [43066] ) ] ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$datadir'))} ) (C {(chown)} {(-R)} {(minio-user) (Lit_Other ':') (minio-user)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)} ) (C {(chown)} {(-R)} {(bd) (Lit_Other ':') (bd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} ) (C {(chown)} {(-R)} {(nodered) (Lit_Other ':') (nodered)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)} ) ] spids: [42691] ) spids: [42688 42691] ) (FuncDef name: Install_Apply_Configs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(23)} spids: [43329] ) ] spids: [43329] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43337 43342] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Sentence child: (C {(rm)} {(/usr/share/applications/lxrandr.desktop)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [43369] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/pcmanfm.conf)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm-desktopitems.conf) } {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/desktop-items-0.conf)} ) (C {(sed)} {(-i)} {(SQ <'/use_trash=/c\\use_trash=0'>)} {(/etc/xdg/libfm/libfm.conf)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/panel)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels/panel)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/lxde-rc.xml)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox/lxde-rc.xml)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/pcmanfm.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/pcmanfm.desktop)} ) (C {(Create_Desktop_Shared_Items)}) ] spids: [16777215 43352] ) ] spids: [16777215 43513] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(24)} spids: [43521] ) ] spids: [43521] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43529 43534] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(ln)} {(-sf)} {(/usr/share/applications/caja.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/caja.desktop)} ) (C {(Create_Desktop_Shared_Items)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/etc/pulse/default.pa)}) (C {(grep)} {(-ci)} {(-m1)} { (SQ < '^set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo' > ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [43592 43608] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( 'set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo' ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/pulse/default.pa)} spids: [43626] ) ] ) ] spids: [16777215 43614] ) ] spids: [16777215 43632] ) ] spids: [16777215 43544] ) ] spids: [16777215 43636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(26)} spids: [43644] ) ] spids: [43644] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43652 43657] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})] spids: [16777215 43667] ) ] spids: [16777215 43679] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(25)} spids: [43687] ) ] spids: [43687] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43695 43700] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})] spids: [16777215 43710] ) ] spids: [16777215 43722] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(83)} spids: [43730] ) ] spids: [43730] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43738 43743] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/www)}) (C {(cp)} {(/DietPi/dietpi/conf/apache2_jessie.conf)} {(/etc/apache2/apache2.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<VirtualHost *:80>\n') ('ServerAdmin webmaster@localhost\n') ('DocumentRoot /var/www\n') ('\n') ('ErrorLog ') (${ VSub_Name APACHE_LOG_DIR) ('/error.log\n') ('CustomLog ') (${ VSub_Name APACHE_LOG_DIR) ('/access.log combined\n') ('</VirtualHost>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [43786] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apache2/sites-available/000-default.conf)} spids: [43790] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<IfModule mpm_event_module>\n') ('StartServers\t\t ') ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareThreads\t\t 1\n') ('MaxSpareThreads\t\t 8\n') ('ThreadLimit\t\t \t16\n') ('ThreadsPerChild\t\t 4\n') ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild 0\n') ('</IfModule>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [43814] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_event.conf)} spids: [43818] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<IfModule mpm_prefork_module>\n') ('StartServers\t\t ') ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareServers\t\t 1\n') ('MaxSpareServers\t\t ') ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild 0\n') ('</IfModule>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [43838] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_prefork.conf)} spids: [43842] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<IfModule mpm_worker_module>\n') ('StartServers\t\t ') ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareThreads\t\t 1\n') ('MaxSpareThreads\t\t 8\n') ('ThreadLimit\t\t \t16\n') ('ThreadsPerChild\t\t 4\n') ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild 0\n') ('</IfModule>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [43862] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_worker.conf)} spids: [43866] ) ] ) (Sentence child: (C {(mv)} {(/var/www/html/index.html)} {(/var/www/index.html)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [43895] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(/var/www/html)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [43907] ) ] ) (C {(sed)} {(-i)} {(DQ ('/CustomLog /c') (Lit_Other '\\') (' #CustomLog ')) (SQ <'${APACHE_LOG_DIR}'>) (DQ ('/access.log combined')) } {(/etc/apache2/sites-available/) (Lit_Other '*')} ) (C {(sed)} {(-i)} {(DQ ('/LogLevel /c') (Lit_Other '\\') (' LogLevel error'))} {(/etc/apache2/sites-available/) (Lit_Other '*')} ) ] spids: [16777215 43753] ) ] spids: [16777215 43952] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(85)} spids: [43960] ) ] spids: [43960] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43968 43973] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/www)}) (C {(mkdir)} {(/etc/nginx/sites-dietpi)}) (C {(cp)} {(/DietPi/dietpi/conf/nginx.conf)} {(/etc/nginx/nginx.conf)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} {(/etc/nginx/nginx.conf)} ) ] spids: [16777215 44038] ) ] spids: [16777215 44052] ) (C {(sed)} {(-i)} { (DQ (/worker_processes/c) (Lit_Other '\\') ('worker_processes ') ($ VSub_Name '$G_HW_CPU_CORES') (';') ) } {(/etc/nginx/nginx.conf)} ) (C {(cp)} {(/DietPi/dietpi/conf/nginx.site-available-default)} {(/etc/nginx/sites-available/default)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} {(/etc/nginx/sites-available/default)} ) ] spids: [16777215 44105] ) ] spids: [16777215 44119] ) (C {(cp)} {(/usr/share/nginx/html/index.html)} {(/var/www/index.html)}) ] spids: [16777215 43983] ) ] spids: [16777215 44135] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(84)} spids: [44143] ) ] spids: [44143] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [44151 44156] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/www)}) (C {(sed)} {(-i)} { (SQ < '/^server.document-root/c\\server.document-root = "/var/www"' > ) } {(/etc/lighttpd/lighttpd.conf)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_php_fpm_sock) op: Equal rhs: {(SQ </var/run/php/php7.0-fpm.sock>)} spids: [44208] ) ] spids: [44206] ) (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:fp_php_fpm_sock) op: Equal rhs: {(SQ </var/run/php5-fpm.sock>)} spids: [44232] ) ] spids: [44232] ) ] spids: [16777215 44228] ) ] spids: [16777215 44239] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('# -*- depends: fastcgi -*-\n') ('# /usr/share/doc/lighttpd/fastcgi.txt.gz\n') ( '# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi\n' ) ('\n') ('## Start an FastCGI server using php-fpm\n') ('fastcgi.server += ( ') (Right_DoubleQuote '"') (.php) (Right_DoubleQuote '"') (' =>\n') (' ((\n') (' ') (Right_DoubleQuote '"') (socket) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') ($ VSub_Name '$fp_php_fpm_sock') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (broken-scriptfilename) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (enable) (Right_DoubleQuote '"') ('\n') (' ))\n') (')\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [44245] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/lighttpd/conf-available/15-fastcgi-php.conf)} spids: [44249] ) ] ) (C {(lighttpd-enable-mod)} {(fastcgi)}) (C {(lighttpd-enable-mod)} {(fastcgi-php)}) (C {(mv)} {(/var/www/html/index.lighttpd.html)} {(/var/www/)}) (C {(service)} {(lighttpd)} {(force-reload)}) ] spids: [16777215 44166] ) ] spids: [16777215 44322] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(89)} spids: [44330] ) ] spids: [44330] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [44338 44343] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [44369 44374] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:php_service) op: Equal rhs: {(SQ </lib/systemd/system/apache2.service>)} spids: [44394] ) ] spids: [44392] ) ] spids: [16777215 44384] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:php_service) op: Equal rhs: {(SQ <'/lib/systemd/system/php*-fpm.service'>)} spids: [44411] ) ] spids: [44409] ) (C {(sed)} {(-i)} {(SQ <'/cgi.fix_pathinfo=/c\\cgi.fix_pathinfo=1'>)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/php.ini)} ) (C {(sed)} {(-i)} { (DQ ('/pm.max_children = /c') (Lit_Other '\\') ('pm.max_children = ') (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')}) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [44449 44458] ) ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ ('/pm.start_servers = /c') (Lit_Other '\\') ('pm.start_servers = ') ($ VSub_Name '$G_HW_CPU_CORES') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ ('/pm.min_spare_servers = /c') (Lit_Other '\\') ('pm.min_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ ('/pm.max_spare_servers = /c') (Lit_Other '\\') ('pm.max_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ (/env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') (']/c') (Lit_Other '\\') (env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') ('] = ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (HOSTNAME) ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ (/env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') (']/c') (Lit_Other '\\') (env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') ('] = /usr/local/bin:/usr/bin:/bin') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ (/env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') (']/c') (Lit_Other '\\') (env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') ('] = /var/tmp') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ (/env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') (']/c') (Lit_Other '\\') (env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') ('] = /var/tmp') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) (C {(sed)} {(-i)} { (DQ (/env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') (']/c') (Lit_Other '\\') (env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') ('] = /var/tmp') ) } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)} ) ] spids: [44405 44651] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_php_ini) op: Equal rhs: {(0)} spids: [44661] ) ] spids: [44659] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_php_cachesize) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')}) right: (ArithWord w:{(Lit_Digits 30)}) ) spids: [44668 44677] ) } spids: [44667] ) ] spids: [44665] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$target_php_cachesize')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_cachesize) op: Equal rhs: {(10)} spids: [44698] ) ] spids: [44698] ) ] spids: [16777215 44694] ) ] spids: [16777215 44703] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [44715 44720] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_ini) op: Equal rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/apache2/php.ini))} spids: [44734] ) ] spids: [44734] ) ] spids: [16777215 44730] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_ini) op: Equal rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/fpm/php.ini))} spids: [44746] ) ] spids: [44746] ) ] spids: [44742 44754] ) (C {(sed)} {(-i)} {(DQ ('/opcache.enable=/c') (Lit_Other '\\') ('opcache.enable=1'))} {($ VSub_Name '$target_php_ini')} ) (C {(sed)} {(-i)} { (DQ ('/opcache.memory_consumption=/c') (Lit_Other '\\') ('opcache.memory_consumption=') ($ VSub_Name '$target_php_cachesize') ) } {($ VSub_Name '$target_php_ini')} ) (C {(sed)} {(-i)} { (DQ ('/opcache.revalidate_freq=/c') (Lit_Other '\\') ('opcache.revalidate_freq=60') ) } {($ VSub_Name '$target_php_ini')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_ini) op: Equal rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini))} spids: [44803] ) ] spids: [44803] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_cachesize) op: PlusEqual rhs: {(DQ (M))} spids: [44814] ) ] spids: [44814] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_apc_ttl) op: Equal rhs: {(SQ <259200>)} spids: [44826] ) ] spids: [44824] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('extension=apcu.so\n') ('apc.shm_size=') ($ VSub_Name '$target_php_cachesize') ('\n') ('apc.ttl=') ($ VSub_Name '$target_apc_ttl') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [44835] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$target_php_ini'))} spids: [44839] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dietpi_php_ini) op: Equal rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/dietpi.ini))} spids: [44862] ) ] spids: [44860] ) (C {(touch)} {($ VSub_Name '$dietpi_php_ini')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'^\\s*PrivateTmp=true'>)} {($ VSub_Name '$php_service')} ) terminator: <Op_Amp '&'> ) (Sentence child: (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [44896] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:tmp_upload_dir) op: Equal rhs: {(DQ (/var/tmp))} spids: [44907] ) ] spids: [44905] ) ] spids: [16777215 44901] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:tmp_upload_dir) op: Equal rhs: {(DQ (/var/tmp/php_upload_tmp))} spids: [44920] ) ] spids: [44918] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$tmp_upload_dir'))}) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(DQ ($ VSub_Name '$tmp_upload_dir'))} ) ] spids: [44914 44949] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <upload_tmp_dir>)} {($ VSub_Name '$dietpi_php_ini')}) (C {(sed)} {(-i)} { (DQ (/upload_tmp_dir/c) (Lit_Other '\\') ('upload_tmp_dir = ') ($ VSub_Name '$tmp_upload_dir') ) } {($ VSub_Name '$dietpi_php_ini')} ) (SimpleCommand words: [ {(echo)} {(DQ ('upload_tmp_dir = ') ($ VSub_Name '$tmp_upload_dir'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} spids: [44988] ) ] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:php_max_upload_size) op: Equal rhs: { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(php)} {(-r)} {(SQ <'print(PHP_INT_MAX);'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [45004 45012] ) } ) right: (ArithWord w:{(Lit_Digits 1024)}) ) right: (ArithWord w:{(Lit_Digits 1024)}) ) spids: [45002 45022] ) (M) ) } spids: [45000] ) ] spids: [44998] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <upload_max_filesize>)} {($ VSub_Name '$dietpi_php_ini')} ) (C {(sed)} {(-i)} { (DQ (/upload_max_filesize/c) (Lit_Other '\\') ('upload_max_filesize = ') ($ VSub_Name '$php_max_upload_size') ) } {($ VSub_Name '$dietpi_php_ini')} ) (SimpleCommand words: [ {(echo)} { (DQ ('upload_max_filesize = ') ($ VSub_Name '$php_max_upload_size')) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} spids: [45068] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <post_max_size>)} {($ VSub_Name '$dietpi_php_ini')}) (C {(sed)} {(-i)} { (DQ (/post_max_size/c) (Lit_Other '\\') ('post_max_size = ') ($ VSub_Name '$php_max_upload_size') ) } {($ VSub_Name '$dietpi_php_ini')} ) (SimpleCommand words: [ {(echo)} {(DQ ('post_max_size = ') ($ VSub_Name '$php_max_upload_size'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} spids: [45114] ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [45128 45133] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (/client_max_body_size/c) (Lit_Other '\\') (' client_max_body_size ') ($ VSub_Name '$php_max_upload_size') (';') ) } {(/etc/nginx/nginx.conf)} ) ] spids: [16777215 45143] ) ] spids: [16777215 45163] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <default_charset>)} {($ VSub_Name '$dietpi_php_ini')}) (C {(sed)} {(-i)} {(SQ <'/default_charset/c\\default_charset = "UTF-8"'>)} {($ VSub_Name '$dietpi_php_ini')} ) (SimpleCommand words: [{(echo)} {(SQ <'default_charset = "UTF-8"'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} spids: [45203] ) ] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:modules_to_enable) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ls)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/mods-available) } ) (C {(grep)} {(SQ <.ini>)}) (C {(sed)} {(SQ <s/.ini//>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [45216 45239] ) } spids: [45215] ) ] spids: [45213] ) (C {(${ VSub_Name PHP_APT_PACKAGE_NAME) (enmod)} {(DQ ($ VSub_Name '$modules_to_enable'))} ) (SimpleCommand words: [{(echo)} {(DQ ('<?php phpinfo(); ?>'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/www/phpinfo.php)} spids: [45263] ) ] ) (C {(wget)} {(https) (Lit_Other ':') ( //raw.githubusercontent.com/rlerdorf/opcache-status/master/opcache.php ) } {(-O)} {(/var/www/opcache.php)} ) (C {(wget)} {(https) (Lit_Other ':') (//github.com/krakjoe/apcu/raw/master/apc.php)} {(-O)} {(/var/www/apc.php)} ) ] spids: [16777215 44353] ) ] spids: [16777215 45301] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(88)} spids: [45309] ) ] spids: [45309] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45317 45322] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(readlink)} {(/var/lib/mysql)})] ) left_token: <Left_CommandSub '$('> spids: [45349 45353] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mysql/))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(systemctl)} {(stop)} {(mysql)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} ) (C {(cp)} {(-a)} {(/var/lib/mysql/) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/)} ) (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: [ (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ ('Moving of MySQL data store failed to ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mysql. DietPi-Software will now exit') ) } ) (C {(Exit_Destroy)}) ] spids: [16777215 45427] ) ] spids: [16777215 45446] ) (Sentence child: (C {(rm)} {(-R)} {(/var/lib/mysql)}) terminator: <Op_Amp '&'> ) (Sentence child: (AndOr ops: [Op_DPipe] children: [ (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [45457] ) ] ) (C {(rm)} {(/var/lib/mysql)}) ] ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [45468] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} {(/var/lib/mysql)} ) (C {(chown)} {(mysql) (Lit_Other ':') (mysql)} {(/var/lib/mysql)}) (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [45508] ) ] ) ] spids: [16777215 45367] ) ] spids: [16777215 45514] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)}) (Sentence child: (C {(mysql)} {(-e)} {(DQ ("install plugin unix_socket soname 'auth_socket';"))} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [45558] ) ] ) (C {(mysql)} {(-e)} { (DQ ( "grant all privileges on *.* to 'root'@'localhost' identified via unix_socket with grant option;flush privileges" ) ) } ) (Sentence child: (C {(mysql)} {(-e)} { (DQ ( "drop user 'root'@'dietpi';drop user 'root'@'127.0.0.1';drop user 'root'@'::1'" ) ) } ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [45585] ) ] ) ] spids: [16777215 45536] ) ] spids: [16777215 45591] ) ] spids: [16777215 45332] ) ] spids: [16777215 45629] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(90)} spids: [45637] ) ] spids: [45637] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45645 45650] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 84)}) ) spids: [45676 45681] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [45690 45695] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(ln)} {(-sf)} {(/usr/share/phpmyadmin)} {(/var/www)})] spids: [16777215 45705] ) ] spids: [16777215 45719] ) (C {(mysql)} {(-e)} { (DQ ( 'grant all privileges on *.* to phpmyadmin@localhost with grant option' ) ) } ) ] spids: [16777215 45660] ) ] spids: [16777215 45745] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(91)} spids: [45753] ) ] spids: [45753] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45761 45766] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(redis)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [45795] ) ] ) ] spids: [16777215 45776] ) ] spids: [16777215 45801] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(58)} spids: [45809] ) ] spids: [45809] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45817 45822] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=openbazaar\n') ('\n') ('[Service]\n') ('Type=simple\n') ('WorkingDirectory=/etc/openbazaar-server\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children:[(C {(which)} {(python)})]) left_token: <Left_CommandSub '$('> spids: [45861 45865] ) (' openbazaard.py start -a 0.0.0.0\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [45846] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/openbazaar.service)} spids: [45850] ) ] ) ] spids: [16777215 45832] ) ] spids: [16777215 45873] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(133)} spids: [45881] ) ] spids: [45881] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45889 45894] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/yacy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=DietPi YaCy Service\n') ('\n') ('[Service]\n') ('Type=simple\n') ('RemainAfterExit=yes\n') ("ExecStart=/bin/bash -c '/etc/yacy/startYACY.sh'\n") ("ExecStop=/bin/bash -c '/etc/yacy/stopYACY.sh'\n") ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [45925] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/yacy.service)} spids: [45929] ) ] ) (C {(systemctl)} {(daemon-reload)}) (C {(/etc/yacy/bin/passwd.sh)} {(DQ ($ VSub_Name '$GLOBAL_PW'))}) ] spids: [16777215 45904] ) ] spids: [16777215 45964] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(47)} spids: [45972] ) ] spids: [45972] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45980 45985] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Enabling needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions' > ) } ) (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)} ) ] spids: [16777215 46052] ) ] spids: [16777215 46082] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} spids: [46122] ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [46133 46138] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Apache webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#configure-apache-web-server"' > ) } ) (SimpleCommand words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}] redirects: [ (Redir op_id: Redir_Great fd: 1 arg_word: {(/dev/null)} spids: [46173] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:owncloud_conf) op: Equal rhs: {(SQ </etc/apache2/sites-available/owncloud.conf>)} spids: [46180] ) ] spids: [46178] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$owncloud_conf')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/owncloud.conf.dietpi-new' > ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:owncloud_conf) op: Equal rhs: { (SQ < /etc/apache2/sites-available/owncloud.conf.dietpi-new > ) } spids: [46210] ) ] spids: [46210] ) ] spids: [16777215 46197] ) ] spids: [16777215 46217] ) (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} {($ VSub_Name '$owncloud_conf')} ) (C {(sed)} {(-i)} {(SQ <s/nextcloud/owncloud/g>)} {($ VSub_Name '$owncloud_conf')} ) (C {(sed)} {(-i)} {(SQ <'s/php_admin_value/#php_admin_value/'>)} {($ VSub_Name '$owncloud_conf')} ) (SimpleCommand words: [{(a2ensite)} {(owncloud)}] redirects: [ (Redir op_id: Redir_Great fd: 1 arg_word: {(/dev/null)} spids: [46257] ) ] ) ] spids: [16777215 46148] ) ] spids: [16777215 46263] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [46271 46276] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Nginx webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/nginx_configuration.html#owncloud-in-a-subdir-of-nginx"' > ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:owncloud_config) op: Equal rhs: {(SQ </etc/nginx/sites-dietpi/owncloud.config>)} spids: [46301] ) ] spids: [46299] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$owncloud_config')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/owncloud.config.dietpi-new' > ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:owncloud_config) op: Equal rhs: { (SQ < /etc/nginx/sites-dietpi/owncloud.config.dietpi-new > ) } spids: [46331] ) ] spids: [46331] ) ] spids: [16777215 46318] ) ] spids: [16777215 46338] ) (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.owncloud.config)} {($ VSub_Name '$owncloud_config')} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$owncloud_config')} ) (C {(sed)} {(-i)} { (SQ < 's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g' > ) } {($ VSub_Name '$owncloud_config')} ) ] spids: [16777215 46367] ) ] spids: [16777215 46394] ) (Sentence child: (C {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [46421] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 0)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < 's/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g' > ) } {($ VSub_Name '$owncloud_config')} ) ] spids: [16777215 46447] ) ] spids: [16777215 46463] ) ] spids: [16777215 46286] ) ] spids: [16777215 46467] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[mysqld]\n') ('innodb_large_prefix=1\n') ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [46477] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)} spids: [46481] ) ] ) (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)}) (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:config_php) op: Equal rhs: {(SQ </var/www/owncloud/config/config.php>)} spids: [46517] ) ] spids: [46515] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [46528 46546] ) ) } spids: [46526] ) ] spids: [46524] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))} spids: [46562] ) ] spids: [46562] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))}) (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [46581] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'ownCloud database found, will NOT overwrite.'>)} ) ] spids: [16777215 46601] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-database-backup.sql) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'ownCloud database backup found, starting recovery...'>)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dbuser) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [46649 46675] ) } spids: [46648] ) ] spids: [46646] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dbpass) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [46681 46707] ) } spids: [46680] ) ] spids: [46678] ) (C {(/DietPi/dietpi/func/create_mysql_db)} {(owncloud)} {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))} ) (SimpleCommand words: [{(mysql)} {(-uroot)} {(owncloud)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-database-backup.sql) } spids: [46729] ) ] ) ] spids: [16777215 46633] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:username) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} { (SQ < '^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME=' > ) } ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [46746 46768] ) ) } spids: [46744] ) ] spids: [46742] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:username) op: Equal rhs: {(SQ <admin>)} spids: [46784] ) ] spids: [46784] ) ] ) (C {(mysql)} {(-e)} { (DQ ( "grant all privileges on *.* to 'tmp_root'@'localhost' identified by '" ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option") ) } ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(grep)} {(-q)} {(DQ ("'installed' => true,"))} {($ VSub_Name '$config_php')} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [46816] ) ] ) (C {(occ)} {(maintenance) (Lit_Other ':') (install)} {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (owncloud))} {(--database-user)} {(DQ (tmp_root))} {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))} ) ] ) (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))}) ] spids: [46738 46882] ) ] spids: [46615 46886] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'mysql.utf8mb4' => true,") ) } {($ VSub_Name '$config_php')} ) ] ) (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)} {($ VSub_Name '$config_php')}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ("1 => '"))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [46936 46952] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ("/0 => 'localhost'/a 1 => '") (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)}) ] ) left_token: <Left_CommandSub '$('> spids: [46968 46976] ) ("',") ) } {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/1 => '/a 2 => '") (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/etc/hostname)})] ) left_token: <Left_CommandSub '$('> spids: [46989 46993] ) ("',") ) } {($ VSub_Name '$config_php')} ) ] spids: [16777215 46958] ) ] spids: [16777215 47001] ) (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/owncloud'|g"))} {($ VSub_Name '$config_php')} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [47029 47034] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/owncloud',") ) } {($ VSub_Name '$config_php')} ) ] ) (C {(occ)} {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)} ) ] spids: [16777215 47044] ) ] spids: [16777215 47085] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') ("APCu',") ) } {($ VSub_Name '$config_php')} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:redis_conf) op: Equal rhs: {(DQ ('/etc/redis/redis*.conf'))} spids: [47144] ) ] spids: [47142] ) (AndOr ops: [Op_DPipe Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} {($ VSub_Name '$redis_conf')} ) (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} {($ VSub_Name '$redis_conf')} ) (SimpleCommand words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} spids: [47192] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(-i)} { (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') ('unixsocketperm 770') ) } {($ VSub_Name '$redis_conf')} ) (SimpleCommand words: [{(echo)} {(SQ <'unixsocketperm 770'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} spids: [47229] ) ] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:redis_sock) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [47237 47253] ) } spids: [47236] ) ] spids: [47234] ) (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)}) (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)} {($ VSub_Name '$config_php')}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ("'memcache.locking'"))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [47277 47293] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) (" 'memcache.locking' => '") (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) (" 'redis' => [") (Lit_Other '\\') (n) (" 'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) (" 'port' => 0,") (Lit_Other '\\') (n) (' ],') ) } {($ VSub_Name '$config_php')} ) ] spids: [16777215 47299] ) ] spids: [16777215 47351] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [47367] ) ] ) (C {(grep)} {(-q)} {(SQ </var/www/owncloud/cron.php>)}) ] negated: F ) (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child: (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [47392] ) ] ) terminator: <Op_Semi ';'> ) (C {(echo)} {(DQ ('*/15 * * * * php /var/www/owncloud/cron.php'))} ) ] ) spids: [47382 47403] ) (C {(crontab)} {(-u)} {(www-data)} {(-)}) ] negated: F ) ] ) (C {(occ)} {(background) (Lit_Other ':') (cron)}) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} {($ VSub_Name '$config_php')} ) (C {(occ)} {(maintenance) (Lit_Other ':') (mode)} {(--on)}) ] ) ] spids: [16777215 45995] ) ] spids: [16777215 47450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(114)} spids: [47458] ) ] spids: [47458] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [47466 47471] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Enabling needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation' > ) } ) (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)} ) ] spids: [16777215 47538] ) ] spids: [16777215 47568] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} spids: [47608] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.enable='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} {(SQ <'/opcache.enable=/c\\opcache.enable=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.enable=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47651] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.enable_cli='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} {(SQ <'/opcache.enable_cli=/c\\opcache.enable_cli=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.enable_cli=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47689] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.interned_strings_buffer='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} { (SQ < '/opcache.interned_strings_buffer=/c\\opcache.interned_strings_buffer=8' > ) } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.interned_strings_buffer=8'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47727] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.max_accelerated_files='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} { (SQ < '/opcache.max_accelerated_files=/c\\opcache.max_accelerated_files=10000' > ) } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.max_accelerated_files=10000'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47765] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.save_comments='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} {(SQ <'/opcache.save_comments=/c\\opcache.save_comments=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.save_comments=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47803] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'opcache.revalidate_freq='>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (C {(sed)} {(-i)} {(SQ <'/opcache.revalidate_freq=/c\\opcache.revalidate_freq=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) (SimpleCommand words: [{(echo)} {(SQ <'opcache.revalidate_freq=1'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} spids: [47841] ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [47852 47857] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Apache webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#apache-web-server-configuration"' > ) } ) (SimpleCommand words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}] redirects: [ (Redir op_id: Redir_Great fd: 1 arg_word: {(/dev/null)} spids: [47892] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nextcloud_conf) op: Equal rhs: {(SQ </etc/apache2/sites-available/nextcloud.conf>)} spids: [47899] ) ] spids: [47897] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$nextcloud_conf')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/nextcloud.conf.dietpi-new' > ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nextcloud_conf) op: Equal rhs: { (SQ < /etc/apache2/sites-available/nextcloud.conf.dietpi-new > ) } spids: [47929] ) ] spids: [47929] ) ] spids: [16777215 47916] ) ] spids: [16777215 47936] ) (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} {($ VSub_Name '$nextcloud_conf')} ) (SimpleCommand words: [{(a2ensite)} {(nextcloud)}] redirects: [ (Redir op_id: Redir_Great fd: 1 arg_word: {(/dev/null)} spids: [47950] ) ] ) ] spids: [16777215 47867] ) ] spids: [16777215 47956] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [47964 47969] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Nginx webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/nginx.html#nextcloud-in-a-subdir-of-nginx"' > ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nextcloud_config) op: Equal rhs: {(SQ </etc/nginx/sites-dietpi/nextcloud.config>)} spids: [47994] ) ] spids: [47992] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$nextcloud_config')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/nextcloud.config.dietpi-new' > ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nextcloud_config) op: Equal rhs: { (SQ < /etc/nginx/sites-dietpi/nextcloud.config.dietpi-new > ) } spids: [48024] ) ] spids: [48024] ) ] spids: [16777215 48011] ) ] spids: [16777215 48031] ) (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.nextcloud.config)} {($ VSub_Name '$nextcloud_config')} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$nextcloud_config')} ) (C {(sed)} {(-i)} { (SQ < 's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g' > ) } {($ VSub_Name '$nextcloud_config')} ) ] spids: [16777215 48060] ) ] spids: [16777215 48087] ) (Sentence child: (C {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [48114] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 0)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_QMark '$?')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < 's/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g' > ) } {($ VSub_Name '$nextcloud_config')} ) ] spids: [16777215 48140] ) ] spids: [16777215 48156] ) ] spids: [16777215 47979] ) ] spids: [16777215 48160] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 84)}) ) spids: [48168 48173] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ < 'Lighttpd webserver found, enable Nextcloud specific configuration.' > ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lighttpd_conf) op: Equal rhs: {(SQ </etc/lighttpd/lighttpd.conf>)} spids: [48198] ) ] spids: [48196] ) (AndOr ops: [Op_DPipe Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')} ) (C {(grep)} {(-q)} {(SQ <'^[[:blank:]#;]*"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')} ) (C {(sed)} {(-i)} {(SQ <'/^[[:blank:]#;]*"mod_setenv",/c\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')} ) (C {(sed)} {(-i)} {(SQ <'/^[[:blank:]]*server.modules = (/a\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')} ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)} {(Lit_Other ']')} ) (C {(cp)} {(/DietPi/dietpi/conf/lighttpd.nextcloud.conf)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)} ) ] ) (C {(lighttpd-enable-mod)} {(dietpi-nextcloud)}) (C {(service)} {(lighttpd)} {(force-reload)}) ] spids: [16777215 48183] ) ] spids: [16777215 48296] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[mysqld]\n') ('innodb_large_prefix=1\n') ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [48306] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)} spids: [48310] ) ] ) (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)}) (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:config_php) op: Equal rhs: {(SQ </var/www/nextcloud/config/config.php>)} spids: [48346] ) ] spids: [48344] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [48357 48375] ) ) } spids: [48355] ) ] spids: [48353] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))} spids: [48391] ) ] spids: [48391] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))}) (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [48410] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'Nextcloud database found, will NOT overwrite.'>)} ) ] spids: [16777215 48430] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-database-backup.sql) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (SQ <'Nextcloud database backup found, starting recovery...'>) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dbuser) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [48478 48504] ) } spids: [48477] ) ] spids: [48475] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dbpass) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [48510 48536] ) } spids: [48509] ) ] spids: [48507] ) (C {(/DietPi/dietpi/func/create_mysql_db)} {(nextcloud)} {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))} ) (SimpleCommand words: [{(mysql)} {(-uroot)} {(nextcloud)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-database-backup.sql) } spids: [48558] ) ] ) ] spids: [16777215 48462] ) ] else_action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:username) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} { (SQ < '^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME=' > ) } {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/^.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [48575 48593] ) ) } spids: [48573] ) ] spids: [48571] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:username) op: Equal rhs: {(SQ <admin>)} spids: [48609] ) ] spids: [48609] ) ] ) (C {(mysql)} {(-e)} { (DQ ( "grant all privileges on *.* to 'tmp_root'@'localhost' identified by '" ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option") ) } ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(grep)} {(-q)} {(DQ ("'installed' => true,"))} {($ VSub_Name '$config_php')} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [48641] ) ] ) (C {(ncc)} {(maintenance) (Lit_Other ':') (install)} {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (nextcloud))} {(--database-user)} {(DQ (tmp_root))} {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))} ) ] ) (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))}) ] spids: [48567 48707] ) ] spids: [48444 48711] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'mysql.utf8mb4' => true,") ) } {($ VSub_Name '$config_php')} ) ] ) (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)} {($ VSub_Name '$config_php')}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ("1 => '*'"))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [48757 48773] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ("/0 => 'localhost'/a 1 => '*',"))} {($ VSub_Name '$config_php')} ) ] spids: [16777215 48779] ) ] spids: [16777215 48795] ) (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/nextcloud'|g"))} {($ VSub_Name '$config_php')} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [48823 48828] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/nextcloud',") ) } {($ VSub_Name '$config_php')} ) ] ) (C {(ncc)} {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)} ) ] spids: [16777215 48838] ) ] spids: [16777215 48879] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} {($ VSub_Name '$config_php')} ) (C {(sed)} {(-i)} { (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') ("APCu',") ) } {($ VSub_Name '$config_php')} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:redis_conf) op: Equal rhs: {(DQ ('/etc/redis/redis*.conf'))} spids: [48938] ) ] spids: [48936] ) (AndOr ops: [Op_DPipe Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} {($ VSub_Name '$redis_conf')} ) (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} {($ VSub_Name '$redis_conf')} ) (SimpleCommand words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} spids: [48986] ) ] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(-i)} { (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') ('unixsocketperm 770') ) } {($ VSub_Name '$redis_conf')} ) (SimpleCommand words: [{(echo)} {(SQ <'unixsocketperm 770'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} spids: [49023] ) ] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:redis_sock) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} {($ VSub_Name '$redis_conf')} ) (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [49031 49047] ) } spids: [49030] ) ] spids: [49028] ) (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)}) (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)} {($ VSub_Name '$config_php')}) (C {(grep)} {(-ci)} {(-m1)} {(DQ ("'memcache.locking'"))} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [49071 49087] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) (" 'memcache.locking' => '") (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) (" 'redis' => array(") (Lit_Other '\\') (n) (" 'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) (" 'port' => 0,") (Lit_Other '\\') (n) (' ),') ) } {($ VSub_Name '$config_php')} ) ] spids: [16777215 49093] ) ] spids: [16777215 49145] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [49161] ) ] ) (C {(grep)} {(-q)} {(SQ </var/www/nextcloud/cron.php>)}) ] negated: F ) (Pipeline children: [ (Subshell child: (CommandList children: [ (Sentence child: (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [49186] ) ] ) terminator: <Op_Semi ';'> ) (C {(echo)} {(DQ ('*/15 * * * * php /var/www/nextcloud/cron.php'))} ) ] ) spids: [49176 49197] ) (C {(crontab)} {(-u)} {(www-data)} {(-)}) ] negated: F ) ] ) (C {(ncc)} {(background) (Lit_Other ':') (cron)}) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} {($ VSub_Name '$config_php')} ) (C {(ncc)} {(maintenance) (Lit_Other ':') (mode)} {(--on)}) ] ) ] spids: [16777215 47481] ) ] spids: [16777215 49244] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(44)} spids: [49252] ) ] spids: [49252] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49260 49265] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(rm)} {(/etc/init.d/transmission-daemon)}) (C {(rm)} {(/etc/systemd/system/transmission-daemon.service)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Barebones transmission-daemon service\n') ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('RemainAfterExit=yes\n') ( 'ExecStart=/usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info\n' ) ('ExecStop=/usr/bin/killall -w transmission-daemon\n') ('StandardOutput=tty\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [49299] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/transmission-daemon.service)} spids: [49303] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('{\n') (' ') (Right_DoubleQuote '"') (alt-speed-down) (Right_DoubleQuote '"') (': 50,\n') (' ') (Right_DoubleQuote '"') (alt-speed-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (alt-speed-time-begin) (Right_DoubleQuote '"') (': 540,\n') (' ') (Right_DoubleQuote '"') (alt-speed-time-day) (Right_DoubleQuote '"') (': 127,\n') (' ') (Right_DoubleQuote '"') (alt-speed-time-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (alt-speed-time-end) (Right_DoubleQuote '"') (': 1020,\n') (' ') (Right_DoubleQuote '"') (alt-speed-up) (Right_DoubleQuote '"') (': 50,\n') (' ') (Right_DoubleQuote '"') (bind-address-ipv4) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (0.0.0.0) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (bind-address-ipv6) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ('::') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (blocklist-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (blocklist-url) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ('http://www.example.com/blocklist') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (cache-size-mb) (Right_DoubleQuote '"') (': 48,\n') (' ') (Right_DoubleQuote '"') (dht-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (download-dir) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (download-limit) (Right_DoubleQuote '"') (': 100,\n') (' ') (Right_DoubleQuote '"') (download-limit-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (download-queue-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (download-queue-size) (Right_DoubleQuote '"') (': 2,\n') (' ') (Right_DoubleQuote '"') (encryption) (Right_DoubleQuote '"') (': 2,\n') (' ') (Right_DoubleQuote '"') (idle-seeding-limit) (Right_DoubleQuote '"') (': 1,\n') (' ') (Right_DoubleQuote '"') (idle-seeding-limit-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (incomplete-dir) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/bt-inprogress) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (incomplete-dir-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (lpd-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (max-peers-global) (Right_DoubleQuote '"') (': 8,\n') (' ') (Right_DoubleQuote '"') (message-level) (Right_DoubleQuote '"') (': 0,\n') (' ') (Right_DoubleQuote '"') (peer-congestion-algorithm) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (peer-limit-global) (Right_DoubleQuote '"') (': 8,\n') (' ') (Right_DoubleQuote '"') (peer-limit-per-torrent) (Right_DoubleQuote '"') (': 5,\n') (' ') (Right_DoubleQuote '"') (peer-port) (Right_DoubleQuote '"') (': 51413,\n') (' ') (Right_DoubleQuote '"') (peer-port-random-high) (Right_DoubleQuote '"') (': 65535,\n') (' ') (Right_DoubleQuote '"') (peer-port-random-low) (Right_DoubleQuote '"') (': 49152,\n') (' ') (Right_DoubleQuote '"') (peer-port-random-on-start) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (peer-socket-tos) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (default) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (pex-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (port-forwarding-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (preallocation) (Right_DoubleQuote '"') (': 1,\n') (' ') (Right_DoubleQuote '"') (prefetch-enabled) (Right_DoubleQuote '"') (': 1,\n') (' ') (Right_DoubleQuote '"') (queue-stalled-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (queue-stalled-minutes) (Right_DoubleQuote '"') (': 30,\n') (' ') (Right_DoubleQuote '"') (ratio-limit) (Right_DoubleQuote '"') (': 1.1,\n') (' ') (Right_DoubleQuote '"') (ratio-limit-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (rename-partial-files) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (rpc-authentication-required) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (rpc-bind-address) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (0.0.0.0) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (rpc-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (rpc-password) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ($ VSub_Name '$GLOBAL_PW') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (rpc-port) (Right_DoubleQuote '"') (': 9091,\n') (' ') (Right_DoubleQuote '"') (rpc-url) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (/transmission/) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (rpc-username) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (root) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (rpc-whitelist) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ('192.*.*.*') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (rpc-whitelist-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (scrape-paused-torrents-enabled) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (script-torrent-done-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (script-torrent-done-filename) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (seed-queue-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (seed-queue-size) (Right_DoubleQuote '"') (': 10,\n') (' ') (Right_DoubleQuote '"') (speed-limit-down) (Right_DoubleQuote '"') (': 100,\n') (' ') (Right_DoubleQuote '"') (speed-limit-down-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (speed-limit-up) (Right_DoubleQuote '"') (': 100,\n') (' ') (Right_DoubleQuote '"') (speed-limit-up-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (start-added-torrents) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (trash-original-torrent-files) (Right_DoubleQuote '"') (': true,\n') (' ') (Right_DoubleQuote '"') (umask) (Right_DoubleQuote '"') (': 18,\n') (' ') (Right_DoubleQuote '"') (upload-limit) (Right_DoubleQuote '"') (': 100,\n') (' ') (Right_DoubleQuote '"') (upload-limit-enabled) (Right_DoubleQuote '"') (': false,\n') (' ') (Right_DoubleQuote '"') (upload-slots-per-torrent) (Right_DoubleQuote '"') (': 2,\n') (' ') (Right_DoubleQuote '"') (utp-enabled) (Right_DoubleQuote '"') (': true\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [49325] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/transmission-daemon/settings.json)} spids: [49329] ) ] ) (C {(sed)} {(-i)} {(SQ <'/cache-size-mb/c\\ "cache-size-mb": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(0)})] ) left_token: <Left_CommandSub '$('> spids: [49741 49745] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) (C {(sed)} {(-i)} {(SQ <'/download-queue-size/c\\ "download-queue-size": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [49760 49764] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) (C {(sed)} {(-i)} {(SQ <'/peer-limit-global/c\\ "peer-limit-global": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [49779 49783] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) (C {(sed)} {(-i)} {(SQ <'/max-peers-global/c\\ "max-peers-global": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [49798 49802] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) (C {(sed)} {(-i)} {(SQ <'/peer-limit-per-torrent/c\\ "peer-limit-per-torrent": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [49817 49821] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) (C {(sed)} {(-i)} {(SQ <'/upload-slots-per-torrent/c\\ "upload-slots-per-torrent": '>) (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [49836 49840] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) ] spids: [16777215 49275] ) ] spids: [16777215 49849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(54)} spids: [49857] ) ] spids: [49857] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49865 49870] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(phpbb3)} {(phpbb3)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 49880] ) ] spids: [16777215 49900] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(128)} spids: [49908] ) ] spids: [49908] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49916 49921] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(useradd)} {(-r)} {(-M)} {(mpd)} {(-G)} {(audio)} {(-s)} {(/usr/bin/nologin)}) (C {(mkdir)} {(-p)} {(/var/lib/mpd)}) (C {(mkdir)} {(-p)} {(/var/run/mpd)}) (C {(mkdir)} {(-p)} {(/var/lib/mpd/music)}) (C {(mkdir)} {(-p)} {(/var/lib/mpd/playlists)}) (C {(touch)} {(/var/lib/mpd/state)}) (Sentence child: (C {(rm)} {(/var/lib/mpd/music/MNT)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [50007] ) ] ) (C {(ln)} {(-sf)} {(/mnt)} {(/var/lib/mpd/music/MNT)}) (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/lib/mpd)}) (C {(mkdir)} {(-p)} {(/var/log/mpd)}) (C {(touch)} {(/var/log/mpd/mpd.log)}) (C {(chmod)} {(644)} {(/var/log/mpd/mpd.log)}) (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/log/mpd)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ( '#Even though we declare the conf location in our service, MPD will fail to start if this file does not exist.\n' ) ('## The configuration file location for mpd:\n') ('MPDCONF=/etc/mpd.conf\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [50088] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/default/mpd)} spids: [50092] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Music Player Daemon\n') ('After=network.target sound.target\n') ('\n') ('[Service]\n') ('User=root\n') ('EnvironmentFile=/etc/default/mpd\n') ('ExecStartPre=/bin/mkdir -p /var/run/mpd\n') ('ExecStartPre=/bin/chown -R mpd:audio /var/run/mpd\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children:[(C {(which)} {(mpd)})]) left_token: <Left_CommandSub '$('> spids: [50122 50126] ) (' --no-daemon /etc/mpd.conf\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [50104] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/lib/systemd/system/mpd.service)} spids: [50108] ) ] ) (C {(cp)} {(/DietPi/dietpi/conf/mpd.conf)} {(/etc/mpd.conf)}) (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/etc/mpd.conf)}) (C {(chmod)} {(0666)} {(/etc/mpd.conf)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD=justboom'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [50172 50188] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:justboom_soundcard_desc) op: Equal rhs: {(SQ <'JustBoom DietPi'>)} spids: [50204] ) ] spids: [50202] ) (C {(sed)} {(-i)} { (DQ ('/^name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/c) (Lit_Other '\\') ('name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$justboom_soundcard_desc') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(/etc/mpd.conf)} ) (C {(sed)} {(-i)} { (DQ ('/^zeroconf_name ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (/c) (Lit_Other '\\') ('zeroconf_name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$justboom_soundcard_desc') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(/etc/mpd.conf)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_bitdepth) op: Equal rhs: {(32)} spids: [50253] ) ] spids: [50251] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_rate) op: Equal rhs: {(192000)} spids: [50259] ) ] spids: [50257] ) (C {(sed)} {(-i)} {(SQ <'/^format "/c\\format "'>) ($ VSub_Name '$target_rate') (SQ <':'>) ($ VSub_Name '$target_bitdepth') (SQ <':2"'>) } {(/etc/mpd.conf)} ) (C {(sed)} {(-i)} {(SQ <'/audio_output_format "/c\\audio_output_format "'>) ($ VSub_Name '$target_rate') (SQ <':'>) ($ VSub_Name '$target_bitdepth') (SQ <':2"'>) } {(/etc/mpd.conf)} ) (C {(sed)} {(-i)} { (SQ < '/samplerate_converter "/c\\samplerate_converter "soxr very high"' > ) } {(/etc/mpd.conf)} ) ] spids: [16777215 50194] ) ] spids: [16777215 50325] ) (C {(Download_Test_Media)}) ] spids: [16777215 49931] ) ] spids: [16777215 50337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(94)} spids: [50345] ) ] spids: [50345] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50353 50358] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(DQ (/root/c) (Lit_Other '\\') ('#root'))} {(/etc/ftpusers)}) (C {(cp)} {(/DietPi/dietpi/conf/proftpd.conf)} {(/etc/proftpd/proftpd.conf)}) (C {(sed)} {(-i)} { (DQ ('/DefaultRoot /c') (Lit_Other '\\') ('DefaultRoot ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ) } {(/etc/proftpd/proftpd.conf)} ) ] spids: [16777215 50368] ) ] spids: [16777215 50411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(96)} spids: [50419] ) ] spids: [50419] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50427 50432] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Pipeline children: [ (C {(echo)} {(-e)} {(DQ (dietpi) (Lit_Other '\\') (ndietpi))}) (C {(smbpasswd)} {(-s)} {(-a)} {(root)}) ] negated: F ) (C {(cp)} {(/DietPi/dietpi/conf/smb.conf)} {(/etc/samba/smb.conf)}) (C {(sed)} {(-i)} { (DQ ('/path = /c') (Lit_Other '\\') ('path = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ) } {(/etc/samba/smb.conf)} ) ] spids: [16777215 50442] ) ] spids: [16777215 50494] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(95)} spids: [50502] ) ] spids: [50502] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50510 50515] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(SQ <'/root/c\\#root'>)} {(/etc/ftpusers)}) (C {(cp)} {(/DietPi/dietpi/conf/vsftpd.conf)} {(/etc/vsftpd.conf)}) (C {(sed)} {(-i)} { (DQ ('/^local_root=/c') (Lit_Other '\\') ('local_root=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ) } {(/etc/vsftpd.conf)} ) ] spids: [16777215 50525] ) ] spids: [16777215 50567] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(109)} spids: [50575] ) ] spids: [50575] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50583 50588] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') ( ' *(rw,async,no_root_squash,fsid=0,crossmnt,no_subtree_check)\n' ) ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [50608] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/exports)} spids: [50612] ) ] ) ] spids: [16777215 50598] ) ] spids: [16777215 50621] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(32)} spids: [50629] ) ] spids: [50629] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50637 50642] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=YMPD\n') ('After=mpd.service\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('ExecStart=/usr/bin/ympd --user root --webport 1337\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [50666] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/ympd.service)} spids: [50670] ) ] ) ] spids: [16777215 50652] ) ] spids: [16777215 50688] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(121)} spids: [50696] ) ] spids: [50696] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50704 50709] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon)}) (C {(cp)} {(/DietPi/dietpi/conf/roonbridge.service)} {(/etc/systemd/system/roonbridge.service)} ) (Sentence child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [50764] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [50779] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer)} ) (C {(ln)} {(-sf)} {(/var/log)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)} ) (C {(ln)} {(-sf)} {(/var/log)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)} ) ] spids: [16777215 50719] ) ] spids: [16777215 50831] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(122)} spids: [50839] ) ] spids: [50839] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50847 50852] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)}) (C {(adduser)} {(nodered)} {(--system)} {(--group)} {(--no-create-home)} {(--shell) (Lit_Other '=') (/bin/nologin)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Node-Red\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=nodered\n') ('ExecStart=/usr/local/bin/node-red -u ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/node-red\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [50899] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/node-red.service)} spids: [50903] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)} {(DQ ($ VSub_Name '$HOME')) (/.node-red)} ) ] spids: [16777215 50862] ) ] spids: [16777215 50942] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(125)} spids: [50950] ) ] spids: [50950] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50958 50963] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} { (DQ ('/JAVA_HOME=/c') (Lit_Other '\\') ('JAVA_HOME=') (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (usr) (EscapedLiteralPart token: <Lit_EscapedChar '\\/'> ) (lib) (EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (jvm) (EscapedLiteralPart token: <Lit_EscapedChar '\\/'> ) } {(-name)} {(java-8-openjdk) (Lit_Other '*')} ) ] ) left_token: <Left_CommandSub '$('> spids: [50989 51004] ) ) } {(/etc/default/tomcat8)} ) ] spids: [16777215 50973] ) ] spids: [16777215 51011] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(119)} spids: [51019] ) ] spids: [51019] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51027 51032] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/cava)}) (C {(cp)} {(/DietPi/dietpi/conf/cava.conf)} {(DQ ($ VSub_Name '$HOME')) (/.config/cava/config)} ) (C {(sed)} {(-i)} {(SQ <'/audio_buffer_size /c\\audio_buffer_size "384"'>)} {(/etc/mpd.conf)} ) (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)} {(/etc/mpd.conf)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ </tmp/mpd.fifo>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [51101 51117] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('\n') ('#Cava fifo stream\n') ('audio_output {\n') ('\n') (' type ') (Right_DoubleQuote '"') (fifo) (Right_DoubleQuote '"') ('\n') (' enabled ') (Right_DoubleQuote '"') (yes) (Right_DoubleQuote '"') ('\n') (' name ') (Right_DoubleQuote '"') (CAVA) (Right_DoubleQuote '"') ('\n') (' path ') (Right_DoubleQuote '"') (/tmp/mpd.fifo) (Right_DoubleQuote '"') ('\n') (' format ') (Right_DoubleQuote '"') ('44100:16:2') (Right_DoubleQuote '"') ('\n') ('\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [51129] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/mpd.conf)} spids: [51133] ) ] ) ] spids: [16777215 51123] ) ] spids: [16777215 51171] ) ] spids: [16777215 51042] ) ] spids: [16777215 51175] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(118)} spids: [51183] ) ] spids: [51183] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51191 51196] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(DQ ('/User=/c') (Lit_Other '\\') ('User=root'))} {(/lib/systemd/system/mopidy.service)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/cache)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/data)}) (C {(mkdir)} {(-p)} {(TildeSubPart prefix:'') (/.config/mopidy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[core]\n') ('cache_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mopidy/cache\n') ('config_dir = /etc/mopidy\n') ('data_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mopidy/data\n') ('\n') ('[logging]\n') ('config_file = /etc/mopidy/logging.conf\n') ('debug_file = /var/log/mopidy.log\n') ('\n') ('[local]\n') ('library = images\n') ('media_dir = /mnt\n') ('enabled = true\n') ('scan_timeout = 1000\n') ('scan_flush_threshold = 100\n') ('scan_follow_symlinks = false\n') ('excluded_file_extensions =\n') (' .directory\n') (' .html\n') (' .jpeg\n') (' .jpg\n') (' .log\n') (' .nfo\n') (' .png\n') (' .txt\n') ('\n') ('[file]\n') ('enabled = true\n') ('media_dirs = /mnt\n') ('\n') ('[m3u]\n') ('playlists_dir = /mnt\n') ('\n') ('[http]\n') ('enabled = true\n') ('hostname = ::\n') ('port = 6680\n') ('static_dir =\n') ('zeroconf = Mopidy HTTP server on ') ($ VSub_Name '$hostname') ('\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [51263] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(TildeSubPart prefix:'') (/.config/mopidy/mopidy.conf)} spids: [51267] ) ] ) (C {(cp)} {(TildeSubPart prefix:'') (/.config/mopidy/mopidy.conf)} {(/etc/mopidy/mopidy.conf)} ) (C {(Download_Test_Media)}) ] spids: [16777215 51206] ) ] spids: [16777215 51338] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(31)} spids: [51346] ) ] spids: [51346] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51354 51359] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Sentence child: (C {(userdel)} {(-r)} {(kodi)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51388] ) ] ) (Sentence child: (C {(sed)} {(-i)} {(SQ <'/USER=/c\\USER=root'>)} {(/etc/default/kodi)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51409] ) ] ) (C {(cp)} {(/DietPi/dietpi/conf/kodi_udev)} {(/etc/udev/rules.d/99-input.rules)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/udev/rules.d/99-input.rules)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)}) (Sentence child: (C {(rm)} {(/usr/share/applications/kodi.desktop)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51454] ) ] ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi.desktop)} {(-O)} {(/usr/share/applications/kodi.desktop)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/kodi.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/kodi.desktop)} ) ] spids: [16777215 51369] ) ] spids: [16777215 51483] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(39)} spids: [51491] ) ] spids: [51491] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51499 51504] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(SQ <'/USER=m/c\\USER=root'>)} {(/etc/init.d/minidlna)}) (Sentence child: (C {(sed)} {(-i)} {(SQ <'/User=m/c\\User=root'>)} {(/lib/systemd/system/minidlna.service)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51552] ) ] ) (Sentence child: (C {(sed)} {(-i)} {(SQ <'/Group=m/c\\Group=root'>)} {(/lib/systemd/system/minidlna.service)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51568] ) ] ) (C {(cp)} {(/DietPi/dietpi/conf/minidlna.conf)} {(/etc/minidlna.conf)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.MiniDLNA_Cache)} ) ] spids: [16777215 51514] ) ] spids: [16777215 51601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(67)} spids: [51610] ) ] spids: [51610] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51618 51623] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=noip2\n') ( 'After=network.target network-online.target rsyslog.service\n' ) ('\n') ('[Service]\n') ('Type=forking\n') ('RemainAfterExit=yes\n') ('\n') ('ExecStart=/usr/local/bin/noip2\n') ('ExecStop=/usr/bin/killall -w noip2\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [51647] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/noip2.service)} spids: [51651] ) ] ) ] spids: [16777215 51633] ) ] spids: [16777215 51671] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(108)} spids: [51679] ) ] spids: [51679] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51687 51692] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/amiberry)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry)}) (C {(cp)} {(-R)} {(/etc/amiberry/conf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/)} ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/conf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51767] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf)} {(/etc/amiberry/conf)} ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/disks)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51796] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)} {(/etc/amiberry/disks)} ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/floppy_images)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51835] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)} {(/etc/amiberry/floppy_images)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ('Put your Amiga floopy images (*.adf) in this directory.\n'))} do_expansion: True here_end: _EOF_ was_filled: T spids: [51864] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images/dir.txt) } spids: [51868] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/hdf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51890] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)} {(/etc/amiberry/hdf)} ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/kickstarts)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51929] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)} {(/etc/amiberry/kickstarts)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Put your Kickstart Roms (*.rom) in this directory.\n') ( 'They should be named accordingly depending on version: kick12.rom , kick13.rom , kick20.rom, kick31.rom\n' ) ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [51958] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts/dir.txt) } spids: [51962] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/savestates)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51985] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)} {(/etc/amiberry/savestates)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ('Saved states will be stored here.\n'))} do_expansion: True here_end: _EOF_ was_filled: T spids: [52014] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates/dir.txt) } spids: [52018] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(/etc/amiberry/screenshots)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [52040] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)} {(/etc/amiberry/screenshots)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ('Screenshots will be stored here.\n'))} do_expansion: True here_end: _EOF_ was_filled: T spids: [52069] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots/dir.txt) } spids: [52073] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_userdata_actual) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(readlink)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))}) ] ) left_token: <Left_CommandSub '$('> spids: [52096 52102] ) } spids: [52095] ) ] spids: [52093] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$fp_userdata_actual'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') ($ VSub_Name '$fp_userdata_actual') (':g') ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/adfdir.conf)} ) (C {(sed)} {(-i)} { (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') ($ VSub_Name '$fp_userdata_actual') (':g') ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart.uae)} ) ] spids: [16777215 52121] ) ] spids: [16777215 52162] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: Equal rhs: {(SQ <amiberry-rpi>)} spids: [52172] ) ] spids: [52170] ) (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_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <3>)} spids: [52201] ) ] spids: [52201] ) ] spids: [16777215 52197] ) (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:amiberry_filename) op: PlusEqual rhs: {(SQ <2>)} spids: [52230] ) ] spids: [52230] ) ] spids: [52212 52226] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <1>)} spids: [52245] ) ] spids: [52245] ) ] spids: [52241 52252] ) (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} {(/etc/amiberry/amiberry)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <-sdl2>)} spids: [52273] ) ] spids: [52273] ) (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} {(/etc/amiberry/amiberry-sdl2)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=AmiBerry Amiga Emulator\n') ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/amiberry\n') ('ExecStart=/bin/bash -c ./amiberry_run.sh\n') ('\n') ('[Install]\n') ('WantedBy=local-fs.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [52298] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/amiberry.service)} spids: [52302] ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('if (( ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("(ps aux | grep -ci -m1 '[X]11') )); then\n") ('\n') ('./amiberry -f conf/autostart.uae\n') ('\n') ('else\n') ('\n') ('xinit ./amiberry -f conf/autostart.uae\n') ('\n') ('fi\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [52328] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/amiberry/amiberry_run.sh)} spids: [52332] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=AmiBerry Amiga Emulator\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/amiberry\n') ('ExecStart=/bin/bash -c ./amiberry_run_sdl2.sh\n') ('\n') ('[Install]\n') ('WantedBy=local-fs.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [52366] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/amiberry-sdl2.service)} spids: [52370] ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('xinit ./amiberry-sdl2 -f conf/autostart.uae\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [52404] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/amiberry/amiberry_run_sdl2.sh)} spids: [52408] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run_sdl2.sh)}) ] spids: [16777215 51702] ) ] spids: [16777215 52426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(112)} spids: [52434] ) ] spids: [52434] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52442 52447] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Sentence child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [52483] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [52498] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_1_profiles) } {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_2_profiles) } {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)}) (C {(mkdir)} {(-p)} {(/usr/share/applications)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/dxx-rebirth.desktop) } {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)} ) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/dxx-rebirth.desktop) } {(/usr/share/applications/dxx-rebirth.desktop)} ) ] spids: [16777215 52457] ) ] spids: [16777215 52604] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(51)} spids: [52612] ) ] spids: [52612] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52620 52625] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/opentyrian_run)} {(/usr/local/games/opentyrian/run)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/run)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)}) (Sentence child: (C {(rm)} {(/usr/share/applications/opentyrian.desktop)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [52682] ) ] ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(/usr/share/applications/opentyrian.desktop)} ) (C {(ln)} {(-s)} {(/usr/share/applications/opentyrian.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/opentyrian.desktop)} ) ] spids: [16777215 52635] ) ] spids: [16777215 52711] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(59)} spids: [52719] ) ] spids: [52719] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52727 52732] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/raspimjpeg)}) (C {(ln)} {(-s)} {(/etc/raspimjpeg)} {(/var/www/dietpicam/raspimjpeg)}) (C {(chgrp)} {(www-data)} {(/etc/motion/motion.conf)}) (C {(chmod)} {(777)} {(/etc/motion/motion.conf)}) (C {(usermod)} {(-a)} {(-G)} {(video)} {(www-data)}) (C {(cp)} {(/DietPi/dietpi/conf/raspimjpeg.service)} {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dietpicam_media_directory) op: Equal rhs: {($ VSub_Name '$G_FP_DIETPI_USERDATA')} spids: [52820] ) ] spids: [52818] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)} ) (C {(rm)} {(-R)} {(/var/www/dietpicam/media)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)} {(/var/www/dietpicam/media)} ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)}) ] spids: [16777215 52742] ) ] spids: [16777215 52867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(45)} spids: [52875] ) ] spids: [52875] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52883 52888] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/deluge.service)} {(/var/lib/dietpi/dietpi-software/services/deluge.service)} ) (C {(deluged)}) (C {(killall)} {(-w)} {(deluged)}) (C {(cp)} {(/DietPi/dietpi/conf/deluge.conf)} {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) (C {(cp)} {(/DietPi/dietpi/conf/deluge_web.conf)} {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/web.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ('root:') ($ VSub_Name '$GLOBAL_PW') (':10\n'))} do_expansion: True here_end: _EOF_ was_filled: T spids: [52964] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/auth)} spids: [52968] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:deluge_cache_size) op: Equal rhs: { (ArithSubPart anode: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} { (DQ ('scale=0; ') (CommandSubPart command_list: (CommandList children: [ (C {(Optimize_BitTorrent)} {(0)}) ] ) left_token: <Left_CommandSub '$('> spids: [53001 53005] ) (' * 1024 / 16') ) } ) (C {(bc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [52994 53015] ) } ) spids: [52992 53018] ) } spids: [52991] ) ] spids: [52989] ) (C {(sed)} {(-i)} {(SQ <'/"cache_size": /c\\ "cache_size": '>) (DQ ($ VSub_Name '$deluge_cache_size')) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) (C {(sed)} {(-i)} {(SQ <'/"max_active_limit": /c\\ "max_active_limit": '>) (DQ (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [53050 53054] ) ) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) (C {(sed)} {(-i)} {(SQ <'/"max_active_downloading": /c\\ "max_active_downloading": '>) (DQ (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [53074 53078] ) ) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) (C {(sed)} {(-i)} {(SQ <'/"max_connections_global": /c\\ "max_connections_global": '>) (DQ (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [53098 53102] ) ) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) (C {(sed)} {(-i)} {(SQ <'/"max_upload_slots_global": /c\\ "max_upload_slots_global": '>) (DQ (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [53122 53126] ) ) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) ] spids: [16777215 52898] ) ] spids: [16777215 53139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(106)} spids: [53147] ) ] spids: [53147] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53155 53160] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/etc/raspcontrol)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('{\n') (' ') (Right_DoubleQuote '"') (user) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (root) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (password) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ($ VSub_Name '$GLOBAL_PW') (Right_DoubleQuote '"') ('\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [53192] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/raspcontrol/database.aptmnt)} spids: [53196] ) ] ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/raspcontrol)}) (C {(chmod)} {(-R)} {(750)} {(/etc/raspcontrol)}) ] spids: [16777215 53170] ) ] spids: [16777215 53244] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(93)} spids: [53252] ) ] spids: [53252] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53260 53265] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/pihole)}) (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/admin)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<html>\n') ('Blocked by Pi-hole.\n') ('<script>window.close();</script>\n') ('</html>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [53317] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/www/index.html)} spids: [53321] ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ )}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/log/pihole.log)} spids: [53343] ) ] ) (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} {(/var/log/pihole.log)}) (C {(chmod)} {(775)} {(/var/log/pihole.log)}) (C {(pihole)} {(-a)} {(-p)} {(DQ ($ VSub_Name '$GLOBAL_PW'))}) (C {(whiptail)} {(--title)} {(DQ ('PiHole: Web interface'))} {(--msgbox)} { (DQ ('DietPi has changed the PiHole web interface password to:') (Lit_Other '\\') ('n- ') ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') (n) (Lit_Other '\\') ('nPlease use this password when logging into the web interface:') (Lit_Other '\\') ('n - http://ip/pihole') (Lit_Other '\\') (n) (Lit_Other '\\') ('nThis password can be changed, please see pihole binary for info:') (Lit_Other '\\') ('n - pihole --help') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)} ) ] spids: [16777215 53275] ) ] spids: [16777215 53427] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(34)} spids: [53435] ) ] spids: [53435] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 33)}) ) spids: [53443 53448] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 34)}) ) spids: [53457 53462] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:subsonic_memory_max) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Slash left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')}) right: (ArithWord w:{(Lit_Digits 5)}) ) spids: [53487 53496] ) } spids: [53486] ) ] spids: [53484] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$subsonic_memory_max')}) right: (ArithWord w:{(Lit_Digits 150)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subsonic_memory_max) op: Equal rhs: {(150)} spids: [53521] ) ] spids: [53521] ) ] spids: [16777215 53517] ) ] spids: [16777215 53526] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('SUBSONIC_USER=root\n') ('SUBSONIC_ARGS=') (Right_DoubleQuote '"') ('--quiet --pidfile=/run/subsonic.pid --max-memory=') ($ VSub_Name '$subsonic_memory_max') (' --default-music-folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') (' --default-podcast-folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') (' --default-playlist-folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [53532] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/default/subsonic)} spids: [53536] ) ] ) (C {(Download_Test_Media)}) (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 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(ln)} {(-fs)} {(/usr/local/bin/ffmpeg)} {(/var/subsonic/transcode)}) ] spids: [16777215 53592] ) ] else_action: [ (C {(ln)} {(-fs)} {(/usr/bin/ffmpeg)} {(/var/subsonic/transcode)}) ] spids: [53610 53624] ) ] spids: [16777215 53472] ) ] spids: [16777215 53628] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(71)} spids: [53636] ) ] spids: [53636] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53644 53649] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(update-rc.d)} {(webiopi)} {(defaults)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WEBIOPI) op: Equal rhs: {(2)} spids: [53679] ) ] spids: [53679] ) ] spids: [16777215 53659] ) ] spids: [16777215 53683] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(62)} spids: [53691] ) ] spids: [53691] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53699 53704] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/dietpi-autostart)} {(5)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=dietpi-cloudshell on main screen\n') ('\n') ('[Service]\n') ('Type=simple\n') ('StandardOutput=tty\n') ('TTYPath=/dev/tty1\n') ('\n') ( 'ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off --cursor off\n' ) ('\n') ("ExecStart=/bin/bash -c '/DietPi/dietpi/dietpi-cloudshell 1'\n") ('\n') ('ExecStop=/usr/bin/setterm --reset\n') ("ExecStop=/bin/bash -c 'G_DIETPI-NOTIFY 0 DietPi-Cloudshell terminated, have a nice day!'\n") ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [53738] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/dietpi-cloudshell.service)} spids: [53742] ) ] ) (C {(systemctl)} {(daemon-reload)}) ] spids: [16777215 53714] ) ] spids: [16777215 53771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(98)} spids: [53779] ) ] spids: [53779] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53787 53792] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/lib/haproxy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('global\n') ('\n') ('\t#rsyslog is required for logging\n') ('\t#log /var/log local0\n') ('\t#log /var/log local1 notice\n') ('\tmaxconn 64\n') ('\t#Jail directory\n') ('\tchroot /var/lib/haproxy\n') ('\tstats socket /run/haproxy.sock mode 660 level admin\n') ('\tstats timeout 30s\n') ('\tuser root\n') ('\tgroup root\n') ('\tdaemon\n') ('\n') ('\t# Default SSL material locations\n') ('\tca-base /etc/ssl/certs\n') ('\tcrt-base /etc/ssl/private\n') ('\n') ('\t# Default ciphers to use on SSL-enabled listening sockets.\n') ('\t# For more information, see ciphers(1SSL).\n') ( '\tssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL\n' ) ('\n') ('defaults\n') ('\n') ('\tlog global\n') ('\tmode http\n') ('\toption httplog\n') ('\toption dontlognull\n') ('\ttimeout connect 5000\n') ('\ttimeout client 50000\n') ('\ttimeout server 50000\n') ('\terrorfile 400 /etc/haproxy/errors/400.http\n') ('\terrorfile 403 /etc/haproxy/errors/403.http\n') ('\terrorfile 408 /etc/haproxy/errors/408.http\n') ('\terrorfile 500 /etc/haproxy/errors/500.http\n') ('\terrorfile 502 /etc/haproxy/errors/502.http\n') ('\terrorfile 503 /etc/haproxy/errors/503.http\n') ('\terrorfile 504 /etc/haproxy/errors/504.http\n') ('\n') ('frontend localnodes\n') ('\n') ('\tbind *:80\n') ('\tmode http\n') ('\tdefault_backend nodes\n') ('\n') ('backend nodes\n') ('\n') ('\tmode http\n') ('\tbalance roundrobin\n') ('\toption forwardfor\n') ('\thttp-request set-header X-Forwarded-Port %[dst_port]\n') ('\thttp-request add-header X-Forwarded-Proto https if { ssl_fc }\n') ('\toption httpchk HEAD / HTTP/1.1') (Lit_Other '\\') (r) (Lit_Other '\\') ('nHost:localhost\n') ('\tserver web01 127.0.0.1:9000 check\n') ('\tserver web02 127.0.0.1:9001 check\n') ('\tserver web03 127.0.0.1:9002 check\n') ('\n') ('#Admin web page\n') ('\n') ('\tlisten stats\n') ('\tbind *:1338\n') ('\tstats enable\n') ('\tstats uri /\n') ('\tstats hide-version\n') ('\tstats auth admin:dietpi\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [53824] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/haproxy.cfg)} spids: [53828] ) ] ) (C {(mkdir)} {(-p)} {(/etc/haproxy/errors)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(0)} spids: [53917] ) ] spids: [53915] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(400)} spids: [53922] ) ] spids: [53922] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [53936] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(403)} spids: [53945] ) ] spids: [53945] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [53959] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(408)} spids: [53968] ) ] spids: [53968] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [53982] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(500)} spids: [53991] ) ] spids: [53991] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [54005] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(502)} spids: [54014] ) ] spids: [54014] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [54028] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(503)} spids: [54037] ) ] spids: [54037] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [54051] ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(504)} spids: [54060] ) ] spids: [54060] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} spids: [54074] ) ] ) ] spids: [16777215 53802] ) ] spids: [16777215 54084] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(35)} spids: [54092] ) ] spids: [54092] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [54100 54105] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(update-rc.d)} {(logitechmediaserver)} {(remove)}) (C {(rm)} {(/etc/init.d/logitechmediaserver)}) (C {(cp)} {(/DietPi/dietpi/conf/squeezeboxserver.service)} {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)} ) (C {(Download_Test_Media)}) ] spids: [16777215 54115] ) ] spids: [16777215 54160] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(55)} spids: [54168] ) ] spids: [54168] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [54176 54181] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(wordpress)} {(wordpress)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 54191] ) ] spids: [16777215 54215] ) (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_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 27)}) ) spids: [54231 54236] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 28)}) ) spids: [54245 54250] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 120)}) ) spids: [54259 54264] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(1)} spids: [54303] ) ] spids: [54301] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:loop_count) op: Equal rhs: {(0)} spids: [54309] ) ] spids: [54307] ) (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 120)}) ) spids: [54322 54327] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(0)} spids: [54341] ) ] spids: [54341] ) ] spids: [16777215 54337] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'A password is required for your VNC Server.\\n\\nThe next screen will allow you to set your password, this password will be used when connecting from a VNC client/viewer.\\n\\nPress Ok/Enter when ready.' > ) } spids: [54350] ) ] spids: [54350] ) (C {(whiptail)} {(--title)} {(DQ ('VNC Server Password'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)} ) ] spids: [54346 54382] ) (While cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$entering_pw')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(vncpasswd)}) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:loop_count) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$HOME')) (/.vnc/passwd)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(0)} spids: [54437] ) ] spids: [54437] ) ] spids: [16777215 54433] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: {($ VSub_Name '$loop_count')} ) right: (ArithWord w:{(Lit_Digits 30)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(0)} spids: [54464] ) ] spids: [54464] ) ] spids: [54446 54460] ) ] spids: [16777215 54469] ) ] spids: [54400 54473] ) ) ] spids: [16777215 54297] ) ] spids: [16777215 54477] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Manage VNC Server\n') ('After=dietpi-service.service\n') ('After=rc.local.service\n') ('\n') ('[Service]\n') ('Type=idle\n') ('RemainAfterExit=yes\n') ('ExecStart=/bin/bash /usr/local/bin/vncserver start\n') ('ExecStop=/bin/bash /usr/local/bin/vncserver stop\n') ('User=root\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [54483] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/vncserver.service)} spids: [54487] ) ] ) (C {(systemctl)} {(enable)} {(vncserver.service)}) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('\n') ('#Globals\n') ('VNC_INSTALLED=0\n') ('BINARY_FP=0\n') ('SHARED_MODE=0\n') ('\n') ('WIDTH=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( "(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_WIDTH=' | sed 's/.*=//')\n" ) ('HEIGHT=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( "(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_HEIGHT=' | sed 's/.*=//')\n" ) ('DEPTH=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( "(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DEPTH=' | sed 's/.*=//')\n" ) ('DISPLAY=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( "(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DISPLAY_INDEX=' | sed 's/.*=//')\n" ) ('SHARED_MODE=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( "(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_SHARE_DESKTOP=' | sed 's/.*=//')\n" ) ('\n') ('#RealVNC | Slightly different launch method to VNC4server\n') ('REALVNC=0\n') ('if (( ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("(dpkg --get-selections | grep -ci -m1 '^realvnc-vnc-server') )); then\n") ('\n') ('\tREALVNC=1\n') ('\n') ( '\t#Set shared desktop mode if autostart is enabled for desktops. This prevents another VNC server being launched on :1.\n' ) ('\tif (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( '(cat /DietPi/dietpi/.dietpi-autostart_index) == 2 )); then\n' ) ('\n') ('\t\tSHARED_MODE=1\n') ('\n') ('\tfi\n') ('\n') ('fi\n') ('\n') ('#Find binary FP to use\n') ('if [ -f /usr/bin/tigervncserver ]; then\n') (" BINARY_FP='/usr/bin/tigervncserver'\n") (' VNC_INSTALLED=1\n') ('elif [ -f /usr/bin/vnc4server ]; then\n') (" BINARY_FP='/usr/bin/vnc4server'\n") (' VNC_INSTALLED=1\n') ('elif [ -f /usr/bin/vncserver ]; then\n') (" BINARY_FP='/usr/bin/vncserver'\n") (' VNC_INSTALLED=1\n') ('fi\n') ('\n') ('#Exit if no VNC binary found\n') ('if (( ! ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('VNC_INSTALLED )); then\n') (' exit 1\n') ('fi\n') ('\n') ('case ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (1) (Right_DoubleQuote '"') (' in\n') (' start)\n') (' if (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('SHARED_MODE )); then\n') ('\n') ('\t\t\t# - excluding RealVNC as it has its own services\n') ('\t\t\tif (( ! ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('REALVNC )); then\n') ('\n') ('\t\t\t\t#wait for X to start\n') ('\t\t\t\twhile (( ! ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("(ps aux | grep -ci -m1 '[/]usr/bin/X') ))\n") ('\t\t\t\tdo\n') ('\n') ('\t\t\t\t\tsleep 3\n') ('\n') ('\t\t\t\tdone\n') ('\n') ('\t\t\t\txset dpms force on #disable screen blanking\n') ('\t\t\t\tx11vnc -display :0 -usepw -forever &\n') ('\n') ('\t\t\tfi\n') ('\n') (' else\n') ('\n') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('BINARY_FP :') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('DISPLAY -geometry ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("WIDTH'x'") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('HEIGHT -depth ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('DEPTH\n') ('\n') (' fi\n') (' ;;\n') ('\n') (' stop)\n') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('BINARY_FP -kill :') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('DISPLAY &> /dev/null\n') (' killall -w x11vnc &> /dev/null\n') ('\t\tkillall -w Xtigervnc &> /dev/null\n') (' ;;\n') ('\n') ('esac\n') ('\n') ('exit 0\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [54523] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/usr/local/bin/vncserver)} spids: [54527] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/vncserver)}) (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 120)}) ) spids: [54672 54677] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(enable)} {(vncserver-x11-serviced.service)}) (C {(systemctl)} {(enable)} {(vncserver-virtuald.service)}) ] spids: [16777215 54687] ) ] spids: [16777215 54706] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(SQ <'$localhost = "no";'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/vnc.conf)} spids: [54740] ) ] ) ] spids: [16777215 54728] ) ] spids: [16777215 54746] ) ] spids: [16777215 54274] ) ] spids: [16777215 54750] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(28)} spids: [54758] ) ] spids: [54758] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$INSTALLING_INDEX')} ) ) spids: [54766 54771] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 120)}) ) spids: [54780 54785] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:cmd_launch_desktop) op: Equal rhs: {(SQ )} spids: [54805] ) ] spids: [54803] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 23)}) ) spids: [54818 54823] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd_launch_desktop) op: Equal rhs: {(SQ <'/usr/bin/lxsession -s LXDE &'>)} spids: [54837] ) ] spids: [54837] ) ] spids: [16777215 54833] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 24)}) ) spids: [54852 54857] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd_launch_desktop) op: Equal rhs: {(SQ <'x-window-manager &'>)} spids: [54871] ) ] spids: [54871] ) ] spids: [54848 54867] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 26)}) ) spids: [54886 54891] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd_launch_desktop) op: Equal rhs: {(SQ <'x-window-manager &'>)} spids: [54905] ) ] spids: [54905] ) ] spids: [54882 54901] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 25)}) ) spids: [54920 54925] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd_launch_desktop) op: Equal rhs: {(SQ <'/usr/bin/xfce4-session &'>)} spids: [54939] ) ] spids: [54939] ) ] spids: [54916 54935] ) ] spids: [16777215 54946] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n') ('[ -r /root/.Xresources ] && xrdb /root/.Xresources\n') ('xsetroot -solid grey\n') ('vncconfig -iconic &\n') ($ VSub_Name '$cmd_launch_desktop') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [54962] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)} spids: [54966] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)}) ] spids: [16777215 54795] ) ] spids: [16777215 54994] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(73)} spids: [55003] ) ] spids: [55003] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55011 55016] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/log/auth.log)} spids: [55042] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Definition]\n') ('# loglevel #1=error #2=warn #3=info\n') ('loglevel = 3\n') ('logtarget = /var/log/fail2ban.log\n') ('socket = /var/run/fail2ban/fail2ban.sock\n') ('pidfile = /var/run/fail2ban/fail2ban.pid\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55050] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/fail2ban/fail2ban.conf)} spids: [55054] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[DEFAULT]\n') ('\n') ('enabled = true\n') ('ignoreip = 127.0.0.1/8\n') ('ignorecommand =\n') ('backend = auto\n') ('bantime = 600\n') ('findtime = 600\n') ('maxretry = 3\n') ('banaction = route\n') ('action_ = %(banaction)s[name=%(__name__)s, bantime=') (Right_DoubleQuote '"') ('%(bantime)s') (Right_DoubleQuote '"') (', port=') (Right_DoubleQuote '"') ('%(port)s') (Right_DoubleQuote '"') (']\n') ('action = %(action_)s\n') ('\n') ('[sshd]\n') ('\n') ('enabled = true\n') ('port = ssh\n') ('filter = sshd\n') ('logpath = /var/log/auth.log\n') ('maxretry = 6\n') ('\n') ('[dropbear]\n') ('\n') ('enabled = true\n') ('port = ssh\n') ('filter = dropbear\n') ('logpath = /var/log/auth.log\n') ('maxretry = 6\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55069] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/fail2ban/jail.conf)} spids: [55073] ) ] ) ] spids: [16777215 55026] ) ] spids: [16777215 55116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(64)} spids: [55124] ) ] spids: [55124] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55132 55137] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/phpsysinfo.ini)} {(/var/www/phpsysinfo/phpsysinfo.ini)} ) ] spids: [16777215 55147] ) ] spids: [16777215 55167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(56)} spids: [55175] ) ] spids: [55175] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55183 55188] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/www/gallery/DietPi)}) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/images/dietpi-logo_256.png)} {(-O)} {(/var/www/gallery/DietPi/logo_256.png)} ) (C {(mkdir)} {(-p)} {(/var/www/gallery/Tr-Zero)}) (C {(wget)} {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/SS_0.jpg) } {(-O)} {(/var/www/gallery/Tr-Zero/SS_0.jpg)} ) (C {(wget)} {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/SS_44.jpg) } {(-O)} {(/var/www/gallery/Tr-Zero/SS_1.jpg)} ) (C {(wget)} {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/3.png)} {(-O)} {(/var/www/gallery/Tr-Zero/SS_2.jpg)} ) (C {(mkdir)} {(-p)} {(/var/www/gallery/_sfpg_data)}) (C {(sed)} {(-i)} { (DQ ("/define('SECURITY_PHRASE'/c") (Lit_Other '\\') ("define('SECURITY_PHRASE', 'true');") ) } {(/var/www/gallery/index.php)} ) ] spids: [16777215 55198] ) ] spids: [16777215 55300] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(40)} spids: [55308] ) ] spids: [55308] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55316 55321] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(Download_Test_Media)}) (C {(G_RUN_CMD)} {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/mysql_databases/ampache_mysql_3.8.2-v6.0.zip) } {(-O)} {(sql.zip)} ) (C {(unzip)} {(-o)} {(sql.zip)}) (C {(rm)} {(sql.zip)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(ampache)} {(ampache)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (SimpleCommand words: [{(mysql)} {(ampache)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(ampache.sql)} spids: [55388] ) ] ) (C {(rm)} {(ampache.sql)}) (C {(G_RUN_CMD)} {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/ampache.cfg.php_3.8.2-v6.0) } {(-O)} {(/var/www/ampache/config/ampache.cfg.php)} ) ] spids: [16777215 55331] ) ] spids: [16777215 55417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(97)} spids: [55425] ) ] spids: [55425] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55433 55438] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:key_size) op: Equal rhs: {(1024)} spids: [55458] ) ] spids: [55456] ) (C {(cp)} {(-R)} {(/usr/share/easy-rsa/)} {(/etc/openvpn)}) (C {(mkdir)} {(-p)} {(/etc/openvpn/easy-rsa/keys)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('export KEY_SIZE=') ($ VSub_Name '$key_size') ('\n') ('export KEY_COUNTRY=') (Right_DoubleQuote '"') (UK) (Right_DoubleQuote '"') ('\n') ('export KEY_PROVINCE=') (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_CITY=') (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_ORG=') (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_EMAIL=') (Right_DoubleQuote '"') ('noreply@DietPi.com') (Right_DoubleQuote '"') ('\n') ('export KEY_OU=') (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_NAME=') (Right_DoubleQuote '"') (DietPi_OpenVPN_Server) (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55485] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/vars)} spids: [55489] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Generating unique OpenVPN certificates and keys. Please wait...') (Lit_Other '\\') (n) ) } ) (C {(openssl)} {(dhparam)} {(-out)} {(/etc/openvpn/dh) (DQ ($ VSub_Name '$key_size')) (.pem)} {(DQ ($ VSub_Name '$key_size'))} ) (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/openvpn/easy-rsa)}) (C {(cd)} {(/etc/openvpn/easy-rsa)}) (C {(.)} {(./vars)}) (C {(./clean-all)}) (C {(./build-ca)} {(--batch)} {(DietPi_OpenVPN_Server)}) (C {(./build-key-server)} {(--batch)} {(DietPi_OpenVPN_Server)}) (C {(cp)} (BracedWordTree parts: [ (/etc/openvpn/easy-rsa/keys/) (BracedAltPart words: [ {(DietPi_OpenVPN_Server.crt)} {(DietPi_OpenVPN_Server.key)} {(ca.crt)} ] ) ] ) {(/etc/openvpn/)} ) (C {(./build-key)} {(--batch)} {(DietPi_OpenVPN_Client)}) (C {(cd)} {(..)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('port 1194\n') ('proto udp\n') ('dev tun\n') ('\n') ('ca ca.crt\n') ('cert DietPi_OpenVPN_Server.crt\n') ('key DietPi_OpenVPN_Server.key\n') ('dh dh') ($ VSub_Name '$key_size') ('.pem\n') ('\n') ('server 10.8.0.0 255.255.255.0\n') ('\n') ('client-to-client\n') ('keepalive 10 60\n') ('comp-lzo\n') ('max-clients 10\n') ('\n') ('user nobody\n') ('group nogroup\n') ('\n') ('persist-key\n') ('persist-tun\n') ('verb 3\n') ('\n') ('#Web Forwarding (uncomment to enable)\n') ('#push ') (Right_DoubleQuote '"') (redirect-gateway) (Right_DoubleQuote '"') ('\n') ('#push ') (Right_DoubleQuote '"') ('dhcp-option DNS 10.8.0.1') (Right_DoubleQuote '"') ('\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55656] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/openvpn/server.conf)} spids: [55660] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('client\n') ('proto udp\n') ('dev tun\n') ('\n') ('#Ip/Domain name of DietPi system, running OpenVPN server.\n') ('remote mywebsite.com 1194\n') ('\n') ('resolv-retry infinite\n') ('nobind\n') ('\n') ('user nobody\n') ('group nogroup\n') ('\n') ('persist-key\n') ('persist-tun\n') ('\n') ('ns-cert-type server\n') ('comp-lzo\n') ('verb 3\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55710] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55714] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<ca>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55755] ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/ca.crt)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55764] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</ca>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55775] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<cert>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55790] ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.crt)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55799] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</cert>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55810] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<key>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55825] ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.key)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55834] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</key>'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} spids: [55845] ) ] ) (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)} ) (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} {(/boot/)}) (C {(sed)} {(-i)} {(SQ <'/net.ipv4.ip_forward=/c\\net.ipv4.ip_forward=1'>)} {(/etc/sysctl.conf)} ) ] spids: [16777215 55448] ) ] spids: [16777215 55902] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(60)} spids: [55910] ) ] spids: [55910] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55918 55923] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local 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: [55944 55952] ) } spids: [55943] ) ] spids: [55941] ) (Assignment keyword: Assign_Local 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: [55958 55966] ) } spids: [55957] ) ] spids: [55955] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('ddns-update-style none;\n') ('default-lease-time 600;\n') ('max-lease-time 7200;\n') ('authoritative;\n') ('log-facility local7;\n') ('\n') ('subnet 192.168.42.0 netmask 255.255.255.0 {\n') (' range 192.168.42.10 192.168.42.50;\n') (' option broadcast-address 192.168.42.255;\n') (' option routers 192.168.42.1;\n') (' option domain-name ') (Right_DoubleQuote '"') (local) (Right_DoubleQuote '"') (';\n') (' option domain-name-servers 8.8.8.8, 8.8.4.4;\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [55976] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/dhcp/dhcpd.conf)} spids: [55980] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('INTERFACES=') (Right_DoubleQuote '"') (wlan) ($ VSub_Name '$wifi_index') (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56010] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/default/isc-dhcp-server)} spids: [56014] ) ] ) (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)}) (C {(sed)} {(-i)} { (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('allow-hotplug wlan') ($ VSub_Name '$wifi_index') ) } {(/etc/network/interfaces)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('iface wlan') ($ VSub_Name '$wifi_index') (' inet static\n') ('address 192.168.42.1\n') ('netmask 255.255.255.0\n') ('#gateway 192.168.0.1\n') ('wireless-power off\n') ('#dns-nameservers 8.8.8.8 8.8.4.4\n') ('\n') ('# IP tables\n') ('up iptables-restore < /etc/iptables.ipv4.nat\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56068] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/network/interfaces)} spids: [56072] ) ] ) (C {(ifconfig)} {(wlan) ($ VSub_Name '$wifi_index')} {(192.168.42.1)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('interface=wlan') ($ VSub_Name '$wifi_index') ('\n') ('driver=nl80211\n') ('ssid=') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_SSID='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [56122 56144] ) ('\n') ('hw_mode=g\n') ('channel=') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_CHANNEL='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [56148 56170] ) ('\n') ('macaddr_acl=0\n') ('auth_algs=1\n') ('ignore_broadcast_ssid=0\n') ('wpa=2\n') ('wpa_passphrase=') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_WIFI_HOTSPOT_KEY='>)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [56177 56199] ) ('\n') ('wpa_key_mgmt=WPA-PSK\n') ('wpa_pairwise=TKIP\n') ('rsn_pairwise=CCMP\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56109] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/hostapd/hostapd.conf)} spids: [56113] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ('/^driver=/c') (Lit_Other '\\') ('driver=rtl871xdrv'))} {(/etc/hostapd/hostapd.conf)} ) ] spids: [16777215 56221] ) ] spids: [16777215 56239] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('DAEMON_CONF=') (Right_DoubleQuote '"') (/etc/hostapd/hostapd.conf) (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56249] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/default/hostapd)} spids: [56253] ) ] ) (C {(sed)} {(-i)} { (DQ ('/net.ipv4.ip_forward=/c') (Lit_Other '\\') ('net.ipv4.ip_forward=1')) } {(/etc/sysctl.conf)} ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/proc/sys/net/ipv4/ip_forward)} spids: [56286] ) ] ) (C {(iptables)} {(-t)} {(nat)} {(-A)} {(POSTROUTING)} {(-o)} {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(MASQUERADE)} ) (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(eth) ($ VSub_Name '$eth_index')} {(-o)} {(wlan) ($ VSub_Name '$wifi_index')} {(-m)} {(state)} {(--state)} {(RELATED) (Lit_Comma ',') (ESTABLISHED)} {(-j)} {(ACCEPT)} ) (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} {(-o)} {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(ACCEPT)} ) (SimpleCommand words: [{(iptables-save)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} spids: [56375] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 3)}) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('ieee80211n=1'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/hostapd/hostapd.conf)} spids: [56421] ) ] ) ] spids: [16777215 56405] ) ] spids: [16777215 56427] ) ] spids: [16777215 55933] ) ] spids: [16777215 56431] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(61)} spids: [56439] ) ] spids: [56439] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56447 56452] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Log notice file /var/log/tor/notices.log\n') ('VirtualAddrNetwork 10.192.0.0/10\n') ('AutomapHostsSuffixes .onion,.exit\n') ('AutomapHostsOnResolve 1\n') ('TransPort 9040\n') ('TransListenAddress 192.168.42.1\n') ('DNSPort 53\n') ('DNSListenAddress 192.168.42.1\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56476] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/tor/torrc)} spids: [56480] ) ] ) (C {(iptables)} {(-F)}) (C {(iptables)} {(-t)} {(nat)} {(-F)}) (Assignment keyword: Assign_Local 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: [56521 56529] ) } spids: [56520] ) ] spids: [56518] ) (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--dport)} {(22)} {(-j)} {(REDIRECT)} {(--to-ports)} {(22)} ) (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(udp)} {(--dport)} {(53)} {(-j)} {(REDIRECT)} {(--to-ports)} {(53)} ) (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--syn)} {(-j)} {(REDIRECT)} {(--to-ports)} {(9040)} ) (SimpleCommand words: [{(iptables-save)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} spids: [56633] ) ] ) (C {(mkdir)} {(-p)} {(/var/log/tor)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/log/tor/notices.log)} spids: [56654] ) ] ) (C {(chown)} {(-R)} {(debian-tor) (Lit_Other ':') (nogroup)} {(/var/log/tor/notices.log)} ) ] spids: [16777215 56462] ) ] spids: [16777215 56680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(37)} spids: [56688] ) ] spids: [56688] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56696 56701] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('general =\n') ('{\n') (' name = ') (Right_DoubleQuote '"') ('%H') (Right_DoubleQuote '"') (';\n') (' interpolation = ') (Right_DoubleQuote '"') (soxr) (Right_DoubleQuote '"') (';\n') ('};\n') ('\n') ('metadata =\n') ('{\n') ('\tenabled = ') (Right_DoubleQuote '"') (yes) (Right_DoubleQuote '"') (';\n') ('\tinclude_cover_art = ') (Right_DoubleQuote '"') (no) (Right_DoubleQuote '"') (';\n') ('\tpipe_name = ') (Right_DoubleQuote '"') (/tmp/shairport-sync-metadata) (Right_DoubleQuote '"') (';\n') ('\tpipe_timeout = 5000;\n') ('\tsocket_address = ') (Right_DoubleQuote '"') (226.0.0.1) (Right_DoubleQuote '"') (';\n') ('\tsocket_port = 5555;\n') ('\tsocket_msglength = 65000;\n') ('};\n') ('\n') ('\n') ('alsa =\n') ('{\n') ('// mixer_control_name = ') (Right_DoubleQuote '"') (PCM) (Right_DoubleQuote '"') (';\n') ( '// output_rate = 44100; // can be 44100, 88200, 176400 or 352800\n' ) ('// output_format = ') (Right_DoubleQuote '"') (S16) (Right_DoubleQuote '"') ('; // can be ') (Right_DoubleQuote '"') (U8) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S8) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S16) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S24) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S24_3LE) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S24_3BE) (Right_DoubleQuote '"') (' or ') (Right_DoubleQuote '"') (S32) (Right_DoubleQuote '"') ('\n') ('};\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56725] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/usr/local/etc/shairport-sync.conf)} spids: [56729] ) ] ) (Sentence child: (C {(groupadd)} {(-r)} {(shairport-sync)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [56831] ) ] ) (Sentence child: (C {(useradd)} {(-r)} {(-M)} {(-g)} {(shairport-sync)} {(-s)} {(/usr/bin/nologin)} {(-G)} {(audio)} {(shairport-sync)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [56857] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/shairport-sync)}) ] spids: [16777215 56711] ) ] spids: [16777215 56872] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(38)} spids: [56880] ) ] spids: [56880] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56888 56893] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/brutefir_config)} {(/etc/BruteFIR/)}) (C {(cp)} {(/DietPi/dietpi/conf/brutefir.service)} {(/var/lib/dietpi/dietpi-software/services/brutefir.service)} ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (snd-aloop))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/modules-load.d/brutefir-alsa-loopback.conf)} spids: [56942] ) ] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( 'options snd-aloop id=BruteFIR enable=1 pcm_substreams=1 pcm_notify=1' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/modprobe.d/brutefir-alsa-loopback.conf)} spids: [56955] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('pcm.!default {\n') ('\n') ('\ttype plug\n') ('\n') ('\tslave {\n') ('\t\tpcm {\n') ('\n') ('\t\t\ttype hw\n') ('\t\t\tcard ') (Right_DoubleQuote '"') (BruteFIR) (Right_DoubleQuote '"') ('\n') ('\t\t\tdevice 0\n') ('\t\t\tchannels 2\n') ('\t\t\tformat ') (Right_DoubleQuote '"') (S16_LE) (Right_DoubleQuote '"') ('\n') ('\t\t\trate 44100\n') ('\t\t}\n') ('\t}\n') ('}\n') ('\n') ('ctl.!default {\n') ('\n') ('\ttype hw\n') ('\tcard ') (Right_DoubleQuote '"') (BruteFIR) (Right_DoubleQuote '"') ('\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [56967] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/asound.conf)} spids: [56971] ) ] ) ] spids: [16777215 56903] ) ] spids: [16777215 57012] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(48)} spids: [57021] ) ] spids: [57021] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57029 57034] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(SQ <'/output_buffering = /c\\output_buffering = Off/'>)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/apache2/php.ini)} ) (C {(sed)} {(-i)} {(DQ ('/AllowOverride /c') (Lit_Other '\\') (' AllowOverride All'))} {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')} ) (C {(sed)} {(-i)} {(DQ ('/AllowOverride /c') (Lit_Other '\\') (' AllowOverride All'))} {(/etc/apache2/apache2.conf)} ) (C {(a2enmod)} {(rewrite)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(pydio)} {(pydio)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_data_dir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/pydio_data))} spids: [57142] ) ] spids: [57140] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$target_data_dir'))}) (C {(mv)} {(/var/www/pydio/data/) (Lit_Other '*')} {(DQ ($ VSub_Name '$target_data_dir')) (/)} ) (C {(rm)} {(-R)} {(/var/www/pydio/data)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$target_data_dir'))} {(/var/www/pydio/data)}) ] spids: [16777215 57044] ) ] spids: [16777215 57198] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(36)} spids: [57207] ) ] spids: [57207] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57215 57220] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( '#This file is no longer used as service has been upgraded to SystemD.' ) (Lit_Other '\\') ('n#Please see /etc/systemd/system/squeezelite.service to set start options') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/default/squeezelite)} spids: [57252] ) ] ) (C {(rm)} {(/etc/init.d/squeezelite)}) (C {(cp)} {(/DietPi/dietpi/conf/squeezelite.service)} {(/etc/systemd/system/squeezelite.service)} ) (C {(Download_Test_Media)}) ] spids: [16777215 57230] ) ] spids: [16777215 57274] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(99)} spids: [57282] ) ] spids: [57282] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57290 57295] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/etc/emonhub/conf/default/emonhub)} {(/etc/default/emonhub)}) (C {(cp)} {(/etc/emonhub/service/emonhub)} {(/etc/init.d/emonhub)}) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/emonhub)}) (C {(update-rc.d)} {(emonhub)} {(defaults)}) (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/emonhub)}) (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: [ (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 <'=pi3-disable-bt'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [57393 57409] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('ndtoverlay=pi3-disable-bt'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/DietPi/config.txt)} spids: [57432] ) ] ) ] spids: [16777215 57419] ) ] else_action: [ (C {(sed)} {(-i)} {(SQ <'/pi3-disable-bt/c\\dtoverlay=pi3-disable-bt'>)} {(/DietPi/config.txt)} ) ] spids: [57442 57458] ) (C {(systemctl)} {(stop)} {(hciuart)}) (C {(systemctl)} {(disable)} {(hciuart)}) ] spids: [16777215 57381] ) ] spids: [16777215 57481] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} {(disable)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [57502 57524] ) } spids: [57501] ) ] spids: [57501] ) (C {(sed)} {(-i)} { (DQ (/apikey/c) (Lit_Other '\\') (' apikey = ') ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') ) } {(/etc/emonhub/conf/emonhub.conf)} ) ] spids: [16777215 57305] ) ] spids: [16777215 57542] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(66)} spids: [57550] ) ] spids: [57550] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57558 57563] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/usr/share/rpimonitor/scripts/updatePackagesStatus.pl)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$USBDRIVE')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (SQ < '\\/include=\\/etc\\/rpimonitor\\/template\\/sdcard.conf/a include=\\/etc\\/rpimonitor\\/template\\/usb_hdd.conf' > ) } {(/etc/rpimonitor/data.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ( '########################################################################\n' ) ('# Extract USB HDD (sda1) information\n') ('# Page: 1\n') ( '# Information Status Statistics\n' ) ('# - USBHDD1 total - yes - yes\n') ('# - USBHDD1 used - yes - yes\n') ( '########################################################################\n' ) ('static.10.name=usbhdd_total\n') ('static.10.source=df -t ext4\n') ('static.10.regexp=sda1') (Lit_Other '\\') ('s+(') (Lit_Other '\\') ('d+)\n') ('static.10.postprocess=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('1/1024\n') ('\n') ('dynamic.14.name=usbhdd_used\n') ('dynamic.14.source=df -t ext4\n') ('dynamic.14.regexp=sda1') (Lit_Other '\\') ('s+') (Lit_Other '\\') ('d+') (Lit_Other '\\') ('s+(') (Lit_Other '\\') ('d+)\n') ('dynamic.14.postprocess=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('1/1024\n') ('dynamic.14.rrd=GAUGE\n') ('\n') ('web.status.1.content.9.name=USB HDD\n') ('web.status.1.content.9.icon=usb_hdd.png\n') ('web.status.1.content.9.line.1=') (Right_DoubleQuote '"') ('<b>/sda1</b> Used: <b>') (Right_DoubleQuote '"') ("+KMG(data.usbhdd_used,'M')+") (Right_DoubleQuote '"') ('</b> (<b>') (Right_DoubleQuote '"') ("+Percent(data.udbhdd_used,data.usbhdd_total,'M')+") (Right_DoubleQuote '"') ('</b>) Free: <b>') (Right_DoubleQuote '"') ("+KMG(data.usbhdd_total-data.usbhdd_used,'M')+ ") (Right_DoubleQuote '"') ('</b> Total: <b>') (Right_DoubleQuote '"') ("+ KMG(data.usbhdd_total,'M') +") (Right_DoubleQuote '"') ('</b>') (Right_DoubleQuote '"') ('\n') ( 'web.status.1.content.9.line.2=ProgressBar(data.usbhdd_used,data.usbhdd_total)\n' ) ('\n') ('web.statistics.1.content.9.name=USB HDD\n') ('web.statistics.1.content.9.graph.1=usbhdd_total\n') ('web.statistics.1.content.9.graph.2=usbhdd_used\n') ( 'web.statistics.1.content.9.ds_graph_options.usbhdd_total.label=USB HDD total space (MB)\n' ) ('web.statistics.1.content.9.ds_graph_options.usbhdd_total.color=') (Right_DoubleQuote '"') ('#FF7777') (Right_DoubleQuote '"') ('\n') ('web.statistics.1.content.9.ds_graph_options.usbhdd_used.label=USB HDD used space (MB)\n') ( 'web.statistics.1.content.9.ds_graph_options.usbhdd_used.lines={ fill: true }\n' ) ('web.statistics.1.content.9.ds_graph_options.usbhdd_used.color=') (Right_DoubleQuote '"') ('#7777FF') (Right_DoubleQuote '"') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [57621] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/rpimonitor/template/usb_hdd.conf)} spids: [57625] ) ] ) ] spids: [16777215 57603] ) ] spids: [16777215 57707] ) ] spids: [16777215 57573] ) ] spids: [16777215 57711] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(65)} spids: [57719] ) ] spids: [57719] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57727 57732] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/netdata.service)} {(/etc/systemd/system/netdata.service)} ) (C {(systemctl)} {(daemon-reload)}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(getent)} {(group)} {(netdata)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [57778] ) ] ) (C {(groupadd)} {(-r)} {(netdata)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(getent)} {(passwd)} {(netdata)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [57797] ) ] ) (C {(useradd)} {(-r)} {(-g)} {(netdata)} {(-c)} {(netdata)} {(-s)} {(/sbin/nologin)} {(-d)} {(/)} {(netdata)} ) ] ) (ForEach iter_name: x iter_words: [ {(/var/cache/netdata)} {(/usr/share/netdata/web)} {(/etc/netdata)} {(/var/log/netdata)} {(/var/lib/netdata)} ] do_arg_iter: F body: (DoGroup children: [ (C {(chown)} {(-R)} {(netdata.netdata)} {($ VSub_Name '$x')}) (C {(chmod)} {(0775)} {(-R)} {($ VSub_Name '$x')}) ] spids: [57844 57867] ) spids: [57832 57842] ) ] spids: [16777215 57742] ) ] spids: [16777215 57871] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(57)} spids: [57879] ) ] spids: [57879] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57887 57892] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [57913] ) ] ) (SimpleCommand words: [ {(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(composer-setup.php)} spids: [57931] ) ] ) (C {(php)} {(composer-setup.php)}) (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))}) (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)}) (C {(cd)} {(/var/www/baikal)}) (C {(composer)} {(install)} {(--no-interaction)}) (C {(cd)} {(TildeSubPart prefix:'') (/)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(baikal)} {(baikal)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 57902] ) ] spids: [16777215 57994] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(43)} spids: [58002] ) ] spids: [58002] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58010 58015] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:max_users) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')}) right: (ArithWord w:{(Lit_Digits 8)}) ) spids: [58040 58049] ) } spids: [58039] ) ] spids: [58037] ) (C {(sed)} {(-i)} {(DQ ('/users=/c') (Lit_Other '\\') ('users=') ($ VSub_Name '$max_users'))} {(/etc/mumble-server.ini)} ) (C {(sed)} {(-i)} {(SQ <'/registerName=/c\\registerName=DietPi Mumble Server'>)} {(/etc/mumble-server.ini)} ) (C {(sed)} {(-i)} {(SQ <'/logdays=/c\\logdays=-1'>)} {(/etc/mumble-server.ini)}) (C {(murmurd)} {(-ini)} {(/etc/mumble-server.ini)} {(-supw)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 58025] ) ] spids: [16777215 58117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(41)} spids: [58125] ) ] spids: [58125] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58133 58138] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Download_Test_Media)})] spids: [16777215 58148] ) ] spids: [16777215 58160] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(42)} spids: [58168] ) ] spids: [58168] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58176 58181] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(Download_Test_Media)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) right: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(locale)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <en_US.UTF-8>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [58230 58244] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/en_US.UTF-8 UTF-8/c\\en_US.UTF-8 UTF-8'>)} {(/etc/locale.gen)} ) (C {(locale-gen)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Plex Media Server requires en_US.UTF8 locale to be installed and set to default, else, Plex will not start.\\n\\nOn the next screen:\\n - Press enter (Do not make any changes to the selections, we have already selected en_US.UTF8 for you).\\n\\nOn the screen after:\\n - Select en_US.UTF8 and press enter.' > ) } spids: [58269] ) ] spids: [58269] ) (C {(whiptail)} {(--title)} {(DQ ('Plex en_US.UTF8'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)} ) (C {(dpkg-reconfigure)} {(locales)}) ] spids: [16777215 58250] ) ] spids: [16777215 58307] ) ] spids: [16777215 58191] ) ] spids: [16777215 58311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(52)} spids: [58319] ) ] spids: [58319] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58327 58332] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Cuberite Server\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('WorkingDirectory=/etc/cubrite\n') ('ExecStart=/etc/cubrite/Cuberite --service\n') ('ExecStop=/usr/bin/killall -w Cuberite\n') ('RemainAfterExit=yes\n') ('User=root\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [58352] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/cuberite.service)} spids: [58356] ) ] ) (C {(systemctl)} {(enable)} {(cuberite.service)}) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[User:root]\n') ('Password=') ($ VSub_Name '$GLOBAL_PW') ('\n') ('\n') ('[WebAdmin]\n') ('Ports=1339\n') ('Enabled=1\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [58392] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/cubrite/webadmin.ini)} spids: [58396] ) ] ) ] spids: [16777215 58342] ) ] spids: [16777215 58411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(53)} spids: [58419] ) ] spids: [58419] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58427 58432] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (Sentence child: (C {(killall)} {(-w)} {(supervisord)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [58466] ) ] ) (Sentence child: (C {(killall)} {(-w)} {(node)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [58478] ) ] ) (Sentence child: (C {(killall)} {(-w)} {(nodejs)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [58490] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft/mineos_console.js) } {(/usr/local/bin/mineos)} ) (C {(cp)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft/mineos.conf) } {(/etc/mineos.conf)} ) (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft)}) (C {(./generate-sslcert.sh)}) (C {(cp)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft/init/supervisor_conf) } {(/etc/supervisor/conf.d/mineos.conf)} ) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(useradd)} {(mineos)}) (Pipeline children: [ (C {(echo)} {(-e)} {(DQ (dietpi) (Lit_Other '\\') (ndietpi) (Lit_Other '\\') (n))} ) (C {(passwd)} {(mineos)}) ] negated: F ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)} ) (C {(mkdir)} {(-p)} {(/var/games)}) (C {(cp)} {(-R)} {(/var/games/minecraft/) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata/)} ) (C {(rm)} {(-R)} {(/var/games/minecraft)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)} {(/var/games/minecraft)} ) (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} {(/var/games/minecraft)}) (C {(sed)} {(-i)} {(SQ <'/^command=/c\\command=/usr/local/bin/node webui.js'>)} {(/etc/supervisor/conf.d/mineos.conf)} ) (C {(sed)} {(-i)} { (DQ ('/^directory=/c') (Lit_Other '\\') ('directory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mineos/minecraft) ) } {(/etc/supervisor/conf.d/mineos.conf)} ) (C {(supervisorctl)} {(reload)}) ] spids: [16777215 58442] ) ] spids: [16777215 58703] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(49)} spids: [58711] ) ] spids: [58711] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58719 58724] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gogs-repo)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(gogs)} {(gogs)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('#Simple script to start gogs for DietPi systems\n') ('/etc/gogs/gogs web &> /var/log/gogs_daemon.log &\n') ('exit\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [58779] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/gogs/start.sh)} spids: [58783] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/gogs/start.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=DietPi Gogs service\n') ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('RemainAfterExit=yes\n') ('User=root\n') ('ExecStart=/bin/bash /etc/gogs/start.sh\n') ('ExecStop=/usr/bin/killall -w gogs\n') ('StandardOutput=tty\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [58805] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/gogs.service)} spids: [58809] ) ] ) ] spids: [16777215 58734] ) ] spids: [16777215 58830] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(46)} spids: [58838] ) ] spids: [58838] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58846 58851] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[General]\n') ('ported_to_new_savepath_system=true\n') ('\n') ('[Preferences]\n') (Downloads) (Lit_Other '\\') ('DiskWriteCacheSize=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(0)})] ) left_token: <Left_CommandSub '$('> spids: [58903 58907] ) ('\n') (Downloads) (Lit_Other '\\') ('DiskWriteCacheTTL=60\n') (Queueing) (Lit_Other '\\') ('MaxActiveDownloads=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [58915 58919] ) ('\n') (Queueing) (Lit_Other '\\') ('MaxActiveTorrents=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [58924 58928] ) ('\n') (Queueing) (Lit_Other '\\') ('MaxActiveUploads=1\n') (Queueing) (Lit_Other '\\') ('IgnoreSlowTorrents=false\n') (Bittorrent) (Lit_Other '\\') ('MaxConnecs=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [58939 58943] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxConnecsPerTorrent=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [58948 58952] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploads=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [58957 58961] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploadsPerTorrent=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [58966 58970] ) ('\n') (WebUI) (Lit_Other '\\') ('Port=1340\n') (WebUI) (Lit_Other '\\') ('Enabled=true\n') (General) (Lit_Other '\\') ('Locale=en_GB\n') (Downloads) (Lit_Other '\\') ('SavePath=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads\n') (Downloads) (Lit_Other '\\') ('TempPathEnabled=false\n') (Downloads) (Lit_Other '\\') ('TempPath=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads\n') (Downloads) (Lit_Other '\\') ('ScanDirs=@Invalid()\n') (Downloads) (Lit_Other '\\') ('DownloadInScanDirs=@Invalid()\n') (Downloads) (Lit_Other '\\') ('TorrentExportDir=\n') (MailNotification) (Lit_Other '\\') ('enabled=false\n') (MailNotification) (Lit_Other '\\') ('email=\n') (MailNotification) (Lit_Other '\\') ('smtp_server=smtp.changeme.com\n') (MailNotification) (Lit_Other '\\') ('req_ssl=false\n') (MailNotification) (Lit_Other '\\') ('req_auth=false\n') (MailNotification) (Lit_Other '\\') ('username=\n') (MailNotification) (Lit_Other '\\') ('password=\n') (Downloads) (Lit_Other '\\') ('PreAllocation=false\n') (Queueing) (Lit_Other '\\') ('QueueingEnabled=false\n') (Downloads) (Lit_Other '\\') ('UseIncompleteExtension=false\n') (Connection) (Lit_Other '\\') ('PortRangeMin=6881\n') (Connection) (Lit_Other '\\') ('UPnP=true\n') (Connection) (Lit_Other '\\') ('GlobalDLLimit=-1\n') (Connection) (Lit_Other '\\') ('GlobalUPLimit=-1\n') (Bittorrent) (Lit_Other '\\') ('uTP=true\n') (Bittorrent) (Lit_Other '\\') ('uTP_rate_limited=false\n') (Advanced) (Lit_Other '\\') ('IncludeOverhead=false\n') (Connection) (Lit_Other '\\') ('GlobalDLLimitAlt=10\n') (Connection) (Lit_Other '\\') ('GlobalUPLimitAlt=10\n') (Scheduler) (Lit_Other '\\') ('Enabled=false\n') (Bittorrent) (Lit_Other '\\') ('DHT=true\n') (Bittorrent) (Lit_Other '\\') ('sameDHTPortAsBT=true\n') (Bittorrent) (Lit_Other '\\') ('DHTPort=6881\n') (Bittorrent) (Lit_Other '\\') ('PeX=true\n') (Bittorrent) (Lit_Other '\\') ('LSD=true\n') (Bittorrent) (Lit_Other '\\') ('Encryption=1\n') (Advanced) (Lit_Other '\\') ('AnonymousMode=false\n') (Connection) (Lit_Other '\\') ('ProxyType=-1\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('IP=0.0.0.0\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Port=8080\n') (Connection) (Lit_Other '\\') ('ProxyPeerConnections=false\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Authentication=false\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Username=\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Password=\n') (IPFilter) (Lit_Other '\\') ('Enabled=false\n') (IPFilter) (Lit_Other '\\') ('File=\n') (WebUI) (Lit_Other '\\') ('Username=root\n') (WebUI) (Lit_Other '\\') ('LocalHostAuth=true\n') (WebUI) (Lit_Other '\\') (HTTPS) (Lit_Other '\\') ('Enabled=false\n') (DynDNS) (Lit_Other '\\') ('Enabled=false\n') (DynDNS) (Lit_Other '\\') ('Service=0\n') (DynDNS) (Lit_Other '\\') ('Username=\n') (DynDNS) (Lit_Other '\\') ('Password=\n') (DynDNS) (Lit_Other '\\') ('DomainName=changeme.dyndns.org\n') (WebUI) (Lit_Other '\\') ('Password_ha1=@ByteArray(') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-ne)} {(DQ ($ VSub_Name '$GLOBAL_PW'))}) (C {(md5sum)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [59150 59170] ) (')\n') ('\n') ('\n') ('[LegalNotice]\n') ('Accepted=true\n') ('\n') ('[AutoRun]\n') ('enabled=false\n') ('program=\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [58885] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent/qBittorrent.conf)} spids: [58889] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=qBittorrent Daemon Service\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('User=root\n') ('RemainAfterExit=yes\n') ('ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=1340\n') ('ExecStop=/usr/bin/killall -w qbittorrent-nox\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59189] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/qbittorrent.service)} spids: [59193] ) ] ) (C {(systemctl)} {(daemon-reload)}) ] spids: [16777215 58861] ) ] spids: [16777215 59219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(107)} spids: [59227] ) ] spids: [59227] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [59235 59240] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 83)}) ) spids: [59270 59275] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/AllowOverride /c') (Lit_Other '\\') (' AllowOverride All') ) } {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')} ) (C {(sed)} {(-i)} { (DQ ('/AllowOverride /c') (Lit_Other '\\') (' AllowOverride All') ) } {(/etc/apache2/apache2.conf)} ) (C {(a2enmod)} {(rewrite)}) (C {(G_AGI)} {(libapache2-mod-scgi)}) (C {(htpasswd)} {(-cb)} {(/etc/.rutorrent-htaccess)} {(root)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('AuthUserFile /etc/.rutorrent-htaccess\n') ('AuthName ') (Right_DoubleQuote '"') (ruTorrent_login) (Right_DoubleQuote '"') ('\n') ('AuthType Basic\n') ('require user root\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59352] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/www/rutorrent/.htaccess)} spids: [59356] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('SCGIMount /RPC2 127.0.0.1:5000\n') ('<location /RPC2>\n') ('AuthName ') (Right_DoubleQuote '"') ('rTorrent secure access') (Right_DoubleQuote '"') ('\n') ('AuthType Basic\n') ('AuthBasicProvider file\n') ('AuthUserFile /etc/.rutorrent-htaccess\n') ('Require user root\n') ('</location>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59373] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/apache2/sites-available/rutorrent.conf)} spids: [59377] ) ] ) (C {(ln)} {(-s)} {(/etc/apache2/sites-available/rutorrent.conf)} {(/etc/apache2/sites-enabled/rutorrent.conf)} ) ] spids: [16777215 59285] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 84)}) ) spids: [59413 59418] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('root:rtorrent:') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-n)} {(DQ ('root:rtorrent:dietpi'))}) (C {(md5sum)}) (C {(cut)} {(-b)} {(-32)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [59438 59458] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/.rutorrent-htaccess)} spids: [59461] ) ] ) (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)} { ( /etc/lighttpd/lighttpd.conf ) } ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^#RUTORRENT_DIETPI'>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [59477 59493] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#RUTORRENT_DIETPI\n') ('server.modules += ( ') (Right_DoubleQuote '"') (mod_fastcgi) (Right_DoubleQuote '"') (' )\n') ('server.modules += ( ') (Right_DoubleQuote '"') (mod_scgi) (Right_DoubleQuote '"') (' )\n') ('server.modules += ( ') (Right_DoubleQuote '"') (mod_auth) (Right_DoubleQuote '"') (' )\n') ('auth.debug = 0\n') ('auth.backend = ') (Right_DoubleQuote '"') (htdigest) (Right_DoubleQuote '"') ('\n') ('auth.backend.htdigest.userfile = ') (Right_DoubleQuote '"') (/etc/.rutorrent-htaccess) (Right_DoubleQuote '"') ('\n') ('\n') ('auth.require = ( ') (Right_DoubleQuote '"') (/rutorrent/) (Right_DoubleQuote '"') (' => (\n') (' ') (Right_DoubleQuote '"') (method) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (digest) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (realm) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (rtorrent) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (require) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (valid-user) (Right_DoubleQuote '"') ('\n') (' ))\n') ('\n') ('scgi.server = ( ') (Right_DoubleQuote '"') (/RPC2) (Right_DoubleQuote '"') (' =>\n') (' ( ') (Right_DoubleQuote '"') (127.0.0.1) (Right_DoubleQuote '"') (' =>\n') (' (\n') (' ') (Right_DoubleQuote '"') (host) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (127.0.0.1) (Right_DoubleQuote '"') (',\n') (' ') (Right_DoubleQuote '"') (port) (Right_DoubleQuote '"') (' => 5000,\n') (' ') (Right_DoubleQuote '"') (check-local) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') (disable) (Right_DoubleQuote '"') ('\n') (' )\n') (' )\n') (')\n') ('#RUTORRENT_DIETPI\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59505] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/lighttpd/lighttpd.conf)} spids: [59509] ) ] ) ] spids: [16777215 59499] ) ] spids: [16777215 59616] ) ] spids: [59409 59428] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 85)}) ) spids: [59628 59633] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} { (DQ ('root:') (CommandSubPart command_list: (CommandList children: [ (C {(openssl)} {(passwd)} {(-crypt)} {(dietpi)}) ] ) left_token: <Left_CommandSub '$('> spids: [59651 59659] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/.rutorrent-htaccess)} spids: [59662] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('location /rutorrent {\n') (' auth_basic ') (Right_DoubleQuote '"') ('Restricted Content') (Right_DoubleQuote '"') (';\n') ( ' auth_basic_user_file /etc/.rutorrent-htaccess;\n' ) ('}\n') ('\n') ('location /RPC2 {\n') (' include scgi_params;\n') (' scgi_pass 127.0.0.1:5000;\n') ('}\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59670] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/nginx/sites-dietpi/rutorrent.config)} spids: [59674] ) ] ) ] spids: [59624 59643] ) ] spids: [16777215 59694] ) (C {(sed)} {(-i)} {(SQ <'/"curl"[[:space:]]/c\\ "curl" => "/usr/bin/curl",'>)} {(/var/www/rutorrent/conf/config.php)} ) (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/.rutorrent-htaccess)} ) (C {(chmod)} {(400)} {(/etc/.rutorrent-htaccess)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/downloads/.session)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=rTorrent\n') ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Type=forking\n') ('KillMode=none\n') ( 'ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent\n' ) ('ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent\n') ('WorkingDirectory=%h\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59752] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/rtorrent.service)} spids: [59756] ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ( '#Attempt to reduce disk throttling/abuse | 0.9.2 command does not exist\n' ) ('#max_open_files = 50\n') ('\n') ('#Max queue\n') ('scheduler.max_active.set = 3\n') ('\n') ('#byte value\n') ('max_memory_usage = ') (ArithSubPart anode: (ArithBinary op_id: Arith_Star left: (ArithBinary op_id: Arith_Star left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(Optimize_BitTorrent)} {(0)}) ] ) left_token: <Left_CommandSub '$('> spids: [59809 59813] ) } ) right: (ArithWord w:{(Lit_Digits 1024)}) ) right: (ArithWord w:{(Lit_Digits 1024)}) ) spids: [59807 59824] ) ('\n') ('\n') ('# Maximum and minimum number of peers to connect to per torrent.\n') ('min_peers = 1\n') ('max_peers = ') (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithBinary op_id: Arith_Slash left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(Optimize_BitTorrent)} {(2)}) ] ) left_token: <Left_CommandSub '$('> spids: [59832 59836] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59830 59847] ) ('\n') ('\n') ('# Same as above but for seeding completed torrents (-1 = same as downloading)\n') ('min_peers_seed = -1\n') ('max_peers_seed = -1\n') ('\n') ('# Maximum number of simultaneous downloads\n') ('max_downloads_global = ') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [59856 59860] ) ('\n') ('# Maximum number of simultaneous uploads\n') ('max_uploads_global = ') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [59864 59868] ) ('\n') ('\n') ('# Global upload and download rate in KiB. ') (Right_DoubleQuote '"') (0) (Right_DoubleQuote '"') (' for unlimited.\n') ('download_rate = 0\n') ('upload_rate = 0\n') ('\n') ('# Default directory to save the downloaded torrents.\n') ('directory = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads\n') ('\n') ( "# Default session directory. Make sure you don't run multiple instance\n" ) ('# of rtorrent using the same session directory. Perhaps using a\n') ('# relative path?\n') ('session = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads/.session\n') ('\n') ('# Close torrents when diskspace is low.\n') ('schedule = low_diskspace,5,60,close_low_diskspace=1000M\n') ('\n') ('# Periodically save session data\n') ('schedule = session_save,240,300,session_save=\n') ('\n') ('# Enable the default ratio group.\n') ('ratio.enable=yes\n') ('# Change the limits, the defaults should be sufficient.\n') ('# Upload to a minimum ratio of 1.01\n') ('ratio.min.set=101\n') ('# Upload to a maximum ratio of 1.25\n') ('ratio.max.set=125\n') ('# Upload a minimum of x MB\n') ('ratio.upload.set=1M\n') ('\n') ('# When seeding ratio is reached close the torrent\n') ('system.method.set = group.seeding.ratio.command, d.close=\n') ('\n') ('# Move files to ./unsorted when download completes\n') ( 'system.method.set_key = event.download.finished,move_complete,' ) (Right_DoubleQuote '"') ('execute=mv,-n,') ($ VSub_Name '$d') ('.get_base_path=,./unsorted/;d.set_directory=./unsorted/') (Right_DoubleQuote '"') ('\n') ('\n') ('# Port range to use for listening.\n') ('port_range = 33101-33199\n') ('\n') ('# Start opening ports at a random position within the port range.\n') ('port_random = yes\n') ('\n') ('# Encryption options, set to none (default) or any combination of the following:\n') ( '# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext\n' ) ('#\n') ('# The example value allows incoming encrypted connections, starts unencrypted\n') ( '# outgoing connections but retries with encryption if they fail, preferring\n' ) ('# plaintext to RC4 encryption after the encrypted handshake\n') ('#\n') ('encryption = require\n') ('\n') ('# Sort the main view by ratio\n') ('view.sort_current = main,greater=d.get_ratio=\n') ('view.sort_new = main,less=d.get_ratio=\n') ('view.sort = main\n') ('\n') ( '# Sort the seeding view by the upload rate and only show torrents with peers\n' ) ('view.sort_current = seeding,greater=d.get_up_rate=\n') ('view.filter = seeding,') (Right_DoubleQuote '"') ('and=d.get_complete=,d.get_peers_connected=') (Right_DoubleQuote '"') ('\n') ('view.sort_new = seeding,less=d.get_up_rate=\n') ('view.sort = seeding\n') ('\n') ('# Sort the leeching view by name\n') ('view.sort_current = leeching,greater=d.get_name=\n') ('view.sort_new = leeching,greater=d.get_name=\n') ('view.sort = leeching\n') ('\n') ('# Filter the active view by connected peers\n') ('view.sort_current = active,less=d.get_name=\n') ('view.sort_new = leeching,less=d.get_name=\n') ('view.filter = active,d.get_peers_connected=\n') ('view.sort = active\n') ('\n') ('schedule = sort_main,11,5,view.sort=main\n') ('schedule = sort_seeding,12,5,view.sort=seeding\n') ('schedule = sort_leeching,13,5,view.sort=leeching\n') ('schedule = sort_active,14,5,view.sort=active\n') ('\n') ('# Enable DHT support for trackerless torrents or when all trackers are down.\n') ('# May be set to ') (Right_DoubleQuote '"') (disable) (Right_DoubleQuote '"') (' (completely disable DHT), ') (Right_DoubleQuote '"') (off) (Right_DoubleQuote '"') (' (do not start DHT),\n') ('# ') (Right_DoubleQuote '"') (auto) (Right_DoubleQuote '"') (' (start and stop DHT as needed), or ') (Right_DoubleQuote '"') (on) (Right_DoubleQuote '"') (' (start DHT immediately).\n') ('# The default is ') (Right_DoubleQuote '"') (off) (Right_DoubleQuote '"') ('. For DHT to work, a session directory must be defined.\n') ('#\n') ('dht = auto\n') ('\n') ('# UDP port to use for DHT.\n') ('#\n') ('#dht_port = 6881\n') ('\n') ('# Enable peer exchange (for torrents not marked private)\n') ('#\n') ('peer_exchange = yes\n') ('\n') ('#Enable remote access (eg: webui)\n') ('scgi_port = localhost:5000\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [59788] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)} spids: [59792] ) ] ) ] spids: [16777215 59250] ) ] spids: [16777215 60007] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(132)} spids: [60015] ) ] spids: [60015] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60023 60028] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=DietPi Aria2\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children:[(C {(which)} {(aria2c)})]) left_token: <Left_CommandSub '$('> spids: [60062 60066] ) (' --enable-rpc --rpc-listen-all --rpc-secret=') ($ VSub_Name '$GLOBAL_PW') (' --dir=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_DOWNLOADS') ('\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [60048] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/aria2.service)} spids: [60052] ) ] ) ] spids: [16777215 60038] ) ] spids: [16777215 60080] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(50)} spids: [60088] ) ] spids: [60088] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60096 60101] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing_data)} ) (C {(mkdir)} {(-p)} {(/var/log/syncthing)}) (SimpleCommand words: [{(echo)} {(SQ )}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/log/syncthing/syncthing.log)} spids: [60160] ) ] ) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/syncthing)}) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/etc/syncthing)}) (C {(/etc/syncthing/syncthing)} {(-generate) (Lit_Other '=') (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing) } ) (C {(sed)} {(-i)} { (SQ < '/<\\/autoUpgradeIntervalH>/c\\ <autoUpgradeIntervalH>0<\\/autoUpgradeIntervalH>' > ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)} ) (C {(sed)} {(-i)} {(SQ <'/:8384<\\/address>/c\\ <address>0.0.0.0:8384<\\/address>'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)} ) (C {(sed)} {(-i)} { (SQ < '/label=\\"Default Folder/c\\ <folder id=\\"0000-0000\\" label=\\"Syncthing Data\\" path=\\"' > ) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/syncthing_data)) (SQ < '\\" type=\\"readwrite\\" rescanIntervalS=\\"60\\" ignorePerms=\\"false\\" autoNormalize=\\"true\\">' > ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)} ) (C {(sed)} {(-i)} { (SQ < '/<\\/startBrowser>/c\\ <startBrowser>false<\\/startBrowser>' > ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)} ) (C {(sed)} {(-i)} {(SQ <'s/fsWatcherEnabled=\\"false\\"/fsWatcherEnabled=\\"true\\"/g'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Syncthing\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ( 'ExecStart=/etc/syncthing/syncthing -logfile=/var/log/syncthing/syncthing.log -logflags=3 -home=' ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/syncthing\n') ('User=dietpi\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [60311] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/syncthing.service)} spids: [60315] ) ] ) (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ('fs.inotify.max_user_watches=204800'))}) (C {(tee)} {(-a)} {(/etc/sysctl.conf)}) ] negated: F ) ] spids: [16777215 60111] ) ] spids: [16777215 60357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(111)} spids: [60365] ) ] spids: [60365] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60373 60378] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup/urbackup_tmp_files)} ) (C {(sed)} {(-i)} {(SQ <'/DAEMON_TMPDIR=/c\\DAEMON_TMPDIR="/var/tmp"'>)} {(/etc/default/urbackupsrv)} ) ] spids: [16777215 60388] ) ] spids: [16777215 60432] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(116)} spids: [60440] ) ] spids: [60440] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60448 60453] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=SickRage\n') ('After=dietpi-service.service\n') ('\n') ('[Service]\n') ('User=root\n') ('Group=root\n') ('Type=forking\n') ('GuessMainPID=no\n') ( 'ExecStart=/usr/bin/python /etc/sickrage/SickBeard.py -q --daemon --nolaunch --datadir=' ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/sickrage\n') ('#ExecStop=/usr/bin/killall -w SickBeard.py\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [60484] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/sickrage.service)} spids: [60488] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Configuring SickRage, please wait...'))}) (C {(systemctl)} {(start)} {(sickrage)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:max_loops) op: Equal rhs: {(10)} spids: [60542] ) ] spids: [60540] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_loop) op: Equal rhs: {(0)} spids: [60548] ) ] spids: [60546] ) (While cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/sickrage/config.ini))} {(Lit_Other ']')} ) ] body: (DoGroup children: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ( 'Waiting for SickRage to finish 1st run prep, please wait...' ) ) } ) (C {(sleep)} {(1)}) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:current_loop) ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$current_loop')}) right: (ArithWord w:{($ VSub_Name '$max_loops')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ ( 'Timed-out waiting for SickRage to generate config.ini' ) ) } ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 60609] ) ] spids: [16777215 60626] ) ] spids: [60568 60630] ) ) (C {(systemctl)} {(stop)} {(sickrage)}) (C {(cp)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini.default)} ) (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/sickrage_dietpi_config.ini) } {(-O)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)} ) ] spids: [16777215 60463] ) ] spids: [16777215 60670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(134)} spids: [60678] ) ] spids: [60678] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60686 60691] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Tonido - DietPi\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/tonido\n') ( "ExecStart=/bin/bash -c 'export LD_LIBRARY_PATH=/etc/tonido; export TONIDODIR=/etc/tonido; ./tonidoconsole'\n" ) ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [60715] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/tonido.service)} spids: [60719] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)} ) (Sentence child: (C {(cp)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [60781] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [60796] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido)} {(DQ ($ VSub_Name '$HOME')) (/tonido)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)} ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)} ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} {(/etc/tonido/manifest.xml)}) (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} {(/etc/tonido/plugins/) (Lit_Other '*') (/manifest.xml)} ) ] spids: [16777215 60865] ) ] spids: [16777215 60894] ) ] spids: [16777215 60701] ) ] spids: [16777215 60898] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(113)} spids: [60906] ) ] spids: [60906] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60914 60919] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:export_options) op: Equal rhs: { (DQ ('export CHROMIUM_FLAGS=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ( 'CHROMIUM_FLAGS --no-sandbox --temp-profile --start-maximized --user-data-dir ' ) ) } spids: [60943] ) ] spids: [60941] ) (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: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(0)})] spids: [16777215 60993] ) ] spids: [16777215 61011] ) ] spids: [16777215 60971] ) (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: [ (Sentence child: (C {(echo)} {(0)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [61042] ) ] ) ] spids: [61019 61033] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_options) op: PlusEqual rhs: {(SQ <'--use-gl=egl'>)} spids: [61056] ) ] spids: [61056] ) ] spids: [61052 61063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_options) op: PlusEqual rhs: {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>))} spids: [61067] ) ] spids: [61067] ) (C {(mkdir)} {(-p)} {(/etc/chromium.d)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ($ VSub_Name '$export_options') ('\n'))} do_expansion: True here_end: _EOF_ was_filled: T spids: [61083] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/chromium.d/custom_flags)} spids: [61087] ) ] ) (C {(cp)} {(/etc/chromium.d/custom_flags)} {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)} ) (C {(ln)} {(-sf)} {(/usr/share/applications/chromium) (Lit_Other '*') (.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/chromium.desktop)} ) ] spids: [16777215 60929] ) ] spids: [16777215 61134] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(126)} spids: [61142] ) ] spids: [61142] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61150 61155] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(omv-initsystem)})] spids: [16777215 61165] ) ] spids: [16777215 61177] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(129)} spids: [61185] ) ] spids: [61185] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61193 61198] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} { (DQ ("/'mysqli_user'/c ") (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('cfg[') (Lit_Other '\\') ("'mysqli_user") (Lit_Other '\\') ("'] = ") (Lit_Other '\\') ("'ompd") (Lit_Other '\\') ("';") ) } {(/var/www/ompd/include/config.inc.php)} ) (C {(sed)} {(-i)} { (DQ ("/'mysqli_password'/c ") (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('cfg[') (Lit_Other '\\') ("'mysqli_password") (Lit_Other '\\') ("'] = ") (Lit_Other '\\') ("'") ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') ("';") ) } {(/var/www/ompd/include/config.inc.php)} ) (C {(sed)} {(-i)} { (DQ ("/'media_dir'/c ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cfg[') (Lit_Other '\\') ("'media_dir") (Lit_Other '\\') ("'] = ") (Lit_Other '\\') ("'/var/lib/mpd/music/") (Lit_Other '\\') ("';") ) } {(/var/www/ompd/include/config.inc.php)} ) (C {(sed)} {(-i)} { (DQ ("/'ignore_media_dir_access_error'/c ") (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('cfg[') (Lit_Other '\\') ("'ignore_media_dir_access_error") (Lit_Other '\\') ("'] = ") (Lit_Other '\\') ("'true';") ) } {(/var/www/ompd/include/config.inc.php)} ) (C {(/DietPi/dietpi/func/create_mysql_db)} {(ompd)} {(ompd)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 61208] ) ] spids: [16777215 61312] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(135)} spids: [61320] ) ] spids: [61320] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61328 61333] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} { (SQ < '/\\<source-password\\>/c\\\\<source-password\\>dietpi\\<\\/source-password\\>' > ) } {(/etc/icecast2/icecast.xml)} ) (C {(sed)} {(-i)} { (SQ < '/\\<relay-password\\>/c\\\\<relay-password\\>dietpi\\<\\/relay-password\\>' > ) } {(/etc/icecast2/icecast.xml)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:admin_password) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(tr)} {(-cd)} {(SQ <'[:alnum:]'>)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/dev/urandom)} spids: [61394] ) ] ) (C {(fold)} {(-w10)}) (C {(head)} {(-n1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [61385 61409] ) } spids: [61384] ) ] spids: [61382] ) (C {(sed)} {(-i)} { (DQ (/) (Lit_Other '\\') ('<admin-password') (Lit_Other '\\') ('>/c') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) ('<admin-password') (Lit_Other '\\') ('>') ($ VSub_Name '$admin_password') (Lit_Other '\\') ('<') (Lit_Other '\\') (/admin-password) (Lit_Other '\\') ('>') ) } {(/etc/icecast2/icecast.xml)} ) (C {(sed)} {(-i)} {(SQ <'/ENABLE=/c\\ENABLE=true'>)} {(/etc/default/icecast2)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:input_device_index) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(arecord)} {(-l)}) (C {(grep)} {(-m1)} {(SQ <card>)}) (C {(awk)} {(SQ <'{print $2}'>)}) (C {(sed)} {(SQ <'s/://'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [61485 61515] ) } spids: [61484] ) ] spids: [61482] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[general]\n') ('duration = 0\n') ('bufferSecs = 3\n') ('reconnect = yes\n') ('\n') ('[input]\n') ('device = hw:') ($ VSub_Name '$input_device_index') (',0\n') ('sampleRate = 44100\n') ('bitsPerSample = 16\n') ('channel = 1\n') ('\n') ('[icecast2-0]\n') ('bitrateMode = vbr\n') ('format = vorbis\n') ('quality = 0.8\n') ('server = dietpi\n') ('port = 8000\n') ('password = dietpi\n') ('mountPoint = DietPi\n') ('name = DietPi\n') ('description = DarkIce on DietPi\n') ('url = http://localhost\n') ('genre = none\n') ('public = no\n') ('#localDumpFile = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/darkice_recording.ogg\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [61521] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/darkice.cfg)} spids: [61525] ) ] ) (C {(rm)} {(/etc/init.d/darkice)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=DarkIce - DietPi\n') ('After=icecast2.service\n') ('Requires=icecast2.service\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children: [(C {(which)} {(darkice)})] ) left_token: <Left_CommandSub '$('> spids: [61588 61592] ) ('\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [61572] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/darkice.service)} spids: [61576] ) ] ) ] spids: [16777215 61343] ) ] spids: [16777215 61600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(131)} spids: [61608] ) ] spids: [61608] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61616 61621] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_java_binary) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(java)})]) left_token: <Left_CommandSub '$('> spids: [61646 61650] ) } spids: [61645] ) ] spids: [61643] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIG_FILE_URL_ADDRESS) op: Equal rhs: { (SQ < 'https://raw.githubusercontent.com/blynkkk/blynk-server/master/server/core/src/main/resources/server.properties' > ) } spids: [61664] ) ] spids: [61664] ) (C {(wget)} {(DQ ($ VSub_Name '$CONFIG_FILE_URL_ADDRESS'))} {(-O)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)} ) (C {(sed)} {(-i)} { (DQ ('/data.folder=/c') (Lit_Other '\\') ('data.folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/blynk) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Blynk Server\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=') ($ VSub_Name '$fp_java_binary') (' -jar /etc/blynkserver/server.jar -serverConfig ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/blynk/server.properties\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [61705] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/blynkserver.service)} spids: [61709] ) ] ) ] spids: [16777215 61631] ) ] spids: [16777215 61730] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(136)} spids: [61738] ) ] spids: [61738] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61746 61751] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (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: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)}) ] spids: [16777215 61787] ) ] spids: [16777215 61799] ) (C {(mkdir)} {(-p)} {(/etc/motioneye)}) (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.conf.sample)} {(/etc/motioneye/motioneye.conf)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/motioneye)}) (C {(sed)} {(-i)} { (DQ ('/^media_path/c') (Lit_Other '\\') ('media_path ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/motioneye) ) } {(/etc/motioneye/motioneye.conf)} ) (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.systemd-unit-local)} {(/etc/systemd/system/motioneye.service)} ) ] spids: [16777215 61761] ) ] spids: [16777215 61856] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(137)} spids: [61864] ) ] spids: [61864] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61872 61877] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cupsctl)} {(--remote-admin)}) (C {(usermod)} {(-a)} {(-G)} {(lpadmin)} {(root)}) ] spids: [16777215 61887] ) ] spids: [16777215 61916] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(138)} spids: [61924] ) ] spids: [61924] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61932 61937] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=VirtualHere DietPi service\n') ('After=local-fs.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('\n') ('ExecStart=/etc/vhusbd/vhusbd -r /var/log/virtualhere.log\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [61957] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/virtualhere.service)} spids: [61961] ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ("ServerName='DietPi'"))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/vhusbd/config.ini)} spids: [61992] ) ] ) ] spids: [16777215 61947] ) ] spids: [16777215 61998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(139)} spids: [62006] ) ] spids: [62006] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62014 62019] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=sabnzbd DietPi\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=/usr/bin/python /etc/sabnzbd/SABnzbd.py -f /etc/sabnzbd/sabnzbd.ini\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62039] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/sabnzbd.service)} spids: [62043] ) ] ) (C {(systemctl)} {(daemon-reload)}) (Sentence child: (C {(rm)} {(/etc/sabnzbd/sabnzbd.ini)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [62081] ) ] ) (C {(systemctl)} {(start)} {(sabnzbd)}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Generating initial config, please wait...'))}) (While cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/etc/sabnzbd/sabnzbd.ini)} {(Lit_Other ']')} ) ] body: (DoGroup children:[(C {(sleep)} {(1)})] spids:[62116 62126]) ) (C {(sleep)} {(2)}) (C {(systemctl)} {(stop)} {(sabnzbd)}) (C {(sleep)} {(2)}) (C {(sed)} {(-i)} { (DQ ('/^download_dir =/c') (Lit_Other '\\') ('download_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/incomplete) ) } {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} { (DQ ('/^complete_dir =/c') (Lit_Other '\\') ('complete_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete) ) } {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} { (DQ ('/^nzb_backup_dir =/c') (Lit_Other '\\') ('nzb_backup_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_nzb_backup) ) } {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} { (DQ ('/^admin_dir =/c') (Lit_Other '\\') ('admin_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_admin) ) } {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} {(DQ ('/^log_dir =/c') (Lit_Other '\\') ('log_dir = /var/log'))} {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} {(DQ ('/^log_level =/c') (Lit_Other '\\') ('log_level = 0'))} {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} {(DQ ('/^refresh_rate =/c') (Lit_Other '\\') ('refresh_rate = 2'))} {(/etc/sabnzbd/sabnzbd.ini)} ) (C {(sed)} {(-i)} {(DQ ('/^host =/c') (Lit_Other '\\') ('host = 0.0.0.0'))} {(/etc/sabnzbd/sabnzbd.ini)} ) ] spids: [16777215 62029] ) ] spids: [16777215 62269] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(141)} spids: [62277] ) ] spids: [62277] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62285 62290] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=spotify-connect-web\n') ('After=sound.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('WorkingDirectory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/spotify-connect-web\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/spotify-connect-web/spotify-connect-web\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62310] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/spotify-connect-web.service)} spids: [62314] ) ] ) ] spids: [16777215 62300] ) ] spids: [16777215 62336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(142)} spids: [62344] ) ] spids: [62344] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62352 62357] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/etc/couchpotato/init/ubuntu.default)} {(/etc/default/couchpotato)}) (C {(sed)} {(-i)} {(DQ ('/CP_USER=/c') (Lit_Other '\\') ('CP_USER=root'))} {(/etc/default/couchpotato)} ) (C {(sed)} {(-i)} {(DQ ('/CP_HOME=/c') (Lit_Other '\\') ('CP_HOME=/etc/couchpotato'))} {(/etc/default/couchpotato)} ) (C {(sed)} {(-i)} { (DQ ('/CP_DATA=/c') (Lit_Other '\\') ('CP_DATA=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/couchpotato) ) } {(/etc/default/couchpotato)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)}) (C {(cp)} {(/etc/couchpotato/init/ubuntu)} {(/etc/init.d/couchpotato)}) ] spids: [16777215 62367] ) ] spids: [16777215 62447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(143)} spids: [62455] ) ] spids: [62455] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62463 62468] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(Download_Test_Media)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(koel)} {(koel)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (C {(cd)} {(/var/www/koel)}) (C {(sed)} {(-i)} {(SQ <'/DB_CONNECTION=/c\\DB_CONNECTION=mysql'>)} {(.env)}) (C {(sed)} {(-i)} {(SQ <'/DB_HOST=/c\\DB_HOST=127.0.0.1'>)} {(.env)}) (C {(sed)} {(-i)} {(SQ <'/DB_DATABASE=/c\\DB_DATABASE=koel'>)} {(.env)}) (C {(sed)} {(-i)} {(SQ <'/DB_USERNAME=/c\\DB_USERNAME=koel'>)} {(.env)}) (C {(sed)} {(-i)} { (DQ ('/DB_PASSWORD=/c') (Lit_Other '\\') ('DB_PASSWORD=') ($ VSub_Name '$GLOBAL_PW') ) } {(.env)} ) (C {(sed)} {(-i)} {(SQ <'/ADMIN_EMAIL=/c\\ADMIN_EMAIL=dietpi@dietpi.com'>)} {(.env)} ) (C {(sed)} {(-i)} {(SQ <'/ADMIN_NAME=/c\\ADMIN_NAME=admin'>)} {(.env)}) (C {(sed)} {(-i)} { (DQ ('/ADMIN_PASSWORD=/c') (Lit_Other '\\') ('ADMIN_PASSWORD=') ($ VSub_Name '$GLOBAL_PW') ) } {(.env)} ) (C {(sed)} {(-i)} { (DQ ('/FFMPEG_PATH=/c') (Lit_Other '\\') ('FFMPEG_PATH=') (CommandSubPart command_list: (CommandList children:[(C {(which)} {(ffmpeg)})]) left_token: <Left_CommandSub '$('> spids: [62612 62616] ) ) } {(.env)} ) (C {(php)} {(artisan)} {(koel) (Lit_Other ':') (init)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Koel\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/var/www/koel\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_CommandSub '$('> spids: [62663 62667] ) (' /var/www/koel/artisan serve --host 0.0.0.0\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62647] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/koel.service)} spids: [62651] ) ] ) ] spids: [16777215 62478] ) ] spids: [16777215 62675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(144)} spids: [62683] ) ] spids: [62683] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62691 62696] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Sonarr (NzbDrone) Daemon\n') ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=on-failure\n') ('RestartSec=5\n') ('Type=simple\n') ( 'ExecStart=/usr/bin/mono --debug /opt/NzbDrone/NzbDrone.exe -nobrowser\n' ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62716] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/sonarr.service)} spids: [62720] ) ] ) ] spids: [16777215 62706] ) ] spids: [16777215 62741] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(145)} spids: [62749] ) ] spids: [62749] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62757 62762] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Radarr Daemon\n') ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=on-failure\n') ('RestartSec=5\n') ('Type=simple\n') ( 'ExecStart=/usr/bin/mono --debug /opt/Radarr/Radarr.exe -nobrowser\n' ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62782] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/radarr.service)} spids: [62786] ) ] ) ] spids: [16777215 62772] ) ] spids: [16777215 62807] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(146)} spids: [62815] ) ] spids: [62815] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62823 62828] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=PlexPy - Stats for Plex Media Server usage\n') ('\n') ('[Service]\n') ( 'ExecStart=/opt/plexpy/PlexPy.py --quiet --daemon --nolaunch --config /opt/plexpy/config.ini --datadir ' ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/plexpy\n') ('GuessMainPID=no\n') ('Type=forking\n') ('User=root\n') ('Group=root\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62859] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/plexpy.service)} spids: [62863] ) ] ) ] spids: [16777215 62838] ) ] spids: [16777215 62884] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(147)} spids: [62892] ) ] spids: [62892] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62900 62905] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Jackett Daemon\n') ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=always\n') ('RestartSec=5\n') ('Type=simple\n') ( 'ExecStart=/usr/bin/mono --debug /opt/jackett/JackettConsole.exe\n' ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [62925] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/jackett.service)} spids: [62929] ) ] ) ] spids: [16777215 62915] ) ] spids: [16777215 62950] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(149)} spids: [62958] ) ] spids: [62958] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62966 62971] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} { (DQ ('/MainDir=/c') (Lit_Other '\\') ('MainDir=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/DestDir=/c') (Lit_Other '\\') ('DestDir=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/LogFile=/c') (Lit_Other '\\') ('LogFile=/var/log/nzbget.log'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/ControlUsername=/c') (Lit_Other '\\') ('ControlUsername=root'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/ControlPassword=/c') (Lit_Other '\\') ('ControlPassword=') ($ VSub_Name '$GLOBAL_PW') ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/Server1.Cipher=/c') (Lit_Other '\\') ('Server1.Cipher=RC4-MD5'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/CrcCheck=/c') (Lit_Other '\\') ('CrcCheck=no'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/ParScan=/c') (Lit_Other '\\') ('ParScan=limited'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/ParThreads=/c') (Lit_Other '\\') ('ParThreads=') ($ VSub_Name '$G_HW_CPU_CORES') ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/DebugTarget=/c') (Lit_Other '\\') ('DebugTarget=none'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/CrashTrace=/c') (Lit_Other '\\') ('CrashTrace=no'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} {(DQ ('/DetailTarget=/c') (Lit_Other '\\') ('DetailTarget=none'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/ParBuffer=/c') (Lit_Other '\\') ('ParBuffer=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(0)})] ) left_token: <Left_CommandSub '$('> spids: [63204 63208] ) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/ArticleCache=/c') (Lit_Other '\\') ('ArticleCache=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(0)})] ) left_token: <Left_CommandSub '$('> spids: [63225 63229] ) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (C {(sed)} {(-i)} { (DQ ('/WriteBuffer=/c') (Lit_Other '\\') ('WriteBuffer=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(0)})] ) left_token: <Left_CommandSub '$('> spids: [63246 63250] ) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=NZBget\n') ('\n') ('[Service]\n') ('Type=forking\n') ('User=root\n') ('WorkingDirectory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/nzbget\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/nzbget/nzbget -D\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63262] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/nzbget.service)} spids: [63266] ) ] ) ] spids: [16777215 62981] ) ] spids: [16777215 63288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(155)} spids: [63296] ) ] spids: [63296] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63304 63309] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=HTPC Manager\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=/usr/bin/python ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/htpc-manager/Htpc.py\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63329] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/htpc-manager.service)} spids: [63333] ) ] ) ] spids: [16777215 63319] ) ] spids: [16777215 63352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(153)} spids: [63360] ) ] spids: [63360] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63368 63373] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=OctoPrint\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('ExecStart=') (CommandSubPart command_list: (CommandList children: [(C {(which)} {(octoprint)})] ) left_token: <Left_CommandSub '$('> spids: [63408 63412] ) (' serve --iknowwhatimdoing\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63393] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/octoprint.service)} spids: [63397] ) ] ) ] spids: [16777215 63383] ) ] spids: [16777215 63420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(154)} spids: [63428] ) ] spids: [63428] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63436 63441] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Roon Server\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('Environment=ROON_DATAROOT=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/roonserver\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/roonserver/start.sh\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63461] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/roonserver.service)} spids: [63465] ) ] ) ] spids: [16777215 63451] ) ] spids: [16777215 63488] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(156)} spids: [63496] ) ] spids: [63496] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63504 63509] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)}) (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/.steam/) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam/)} ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)} {(DQ ($ VSub_Name '$HOME')) (/.steam)} ) ] spids: [16777215 63519] ) ] spids: [16777215 63578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(157)} spids: [63586] ) ] spids: [63586] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63594 63599] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=Home Assistant\n') ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=homeassistant\n') ('ExecStart=/srv/homeassistant/homeassistant-start.sh\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63619] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/home-assistant.service)} spids: [63623] ) ] ) (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)} {(/home/homeassistant/.homeassistant)} ) ] spids: [16777215 63609] ) ] spids: [16777215 63675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(158)} spids: [63687] ) ] spids: [63687] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63695 63700] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('# Default file path\n') ('MINIO_VOLUMES=') (Right_DoubleQuote '"') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/minio-data) (Right_DoubleQuote '"') ('\n') ('# Use if you want to run Minio on a custom port.\n') ('# MINIO_OPTS=') (Right_DoubleQuote '"') ('--address :9199') (Right_DoubleQuote '"') ('\n') ('# Access Key of the server.\n') ('# MINIO_ACCESS_KEY=Server-Access-Key\n') ('# Secret key of the server.\n') ('# MINIO_SECRET_KEY=Server-Secret-Key\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [63724] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/default/minio)} spids: [63728] ) ] ) (C {(systemctl)} {(enable)} {(minio.service)}) ] spids: [16777215 63710] ) ] spids: [16777215 63764] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(162)} spids: [63772] ) ] spids: [63772] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63780 63785] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)}) (C {(systemctl)} {(stop)} {(docker.service)}) (C {(sed)} {(-i)} { (DQ ('/ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) (Lit_Other '\\') (/dockerd/c) (Lit_Other '\\') ('ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) (Lit_Other '\\') ('/dockerd -g ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (Lit_Other '\\') ('/docker-data -H fd:') (Lit_Other '\\') (/) (Lit_Other '\\') (/) ) } {(/lib/systemd/system/docker.service)} ) ] spids: [16777215 63795] ) ] spids: [16777215 63865] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(161)} spids: [63877] ) ] spids: [63877] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63885 63890] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} ) (C {(mv)} {(/home/bd/disk/) (Lit_Other '*')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} ) (C {(rm)} {(-r)} {(/home/bd/disk)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)} ) ] spids: [16777215 63932] ) ] else_action: [ (C {(rm)} {(-r)} {(/home/bd/disk)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)} ) ] spids: [63993 64023] ) ] spids: [16777215 63900] ) ] spids: [16777215 64027] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(164)} spids: [64039] ) ] spids: [64039] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64047 64052] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.yml)} {(https) (Lit_Other ':') (//github.com/Nukkit/Languages/raw/master/eng/nukkit.yml) } ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=nukkit\n') ('\n') ('[Service]\n') ('WorkingDirectory=/usr/local/bin/nukkit\n') ("ExecStart=/bin/bash -c 'java -jar /usr/local/bin/nukkit/nukkit.jar'\n") ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64091] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/nukkit.service)} spids: [64095] ) ] ) ] spids: [16777215 64062] ) ] spids: [16777215 64111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(165)} spids: [64119] ) ] spids: [64119] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64127 64132] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('\n') ('[Unit]\n') ('Description=Gitea (Git with a cup of tea)\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=dietpi\n') ('WorkingDirectory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/gitea/gitea-repositories\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/gitea/gitea web\n') ('Environment=USER=dietpi HOME=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/gitea\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64156] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/gitea.service)} spids: [64160] ) ] ) (C {(mkdir)} {(-p)} {(/var/log/gitea)}) (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/gitea)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(gitea)} {(gitea)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 64142] ) ] spids: [16777215 64225] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(159)} spids: [64234] ) ] spids: [64234] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$INSTALLING_INDEX')} ) ) spids: [64245 64250] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 160)}) ) spids: [64259 64264] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(allo_db)} {(allo_db)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) (SimpleCommand words: [{(mysql)} {(allo_db)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/var/www/allo_db.sql)} spids: [64297] ) ] ) (C {(rm)} {(/var/www/allo_db.sql)}) (C {(rm)} {(/var/www/index.htm) (Lit_Other '*')}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('<?php\n') ('/* Redirect to allo web interface */\n') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('host = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("_SERVER['HTTP_HOST'];\n") (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('uri = rtrim(dirname(') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("_SERVER['PHP_SELF']), '/") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ("');\n") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("extra = 'index.php';\n") ('header(') (Right_DoubleQuote '"') ('Location: http://') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (host) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (uri/allo/public/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (extra) (Right_DoubleQuote '"') (');\n') ('exit;\n') ('?>\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64320] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/www/index.php)} spids: [64324] ) ] ) (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 70)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ( 'Description=Sparky auto detect and set onboard ETH/USB ETH\n' ) ('After=network.target networking.service\n') ('\n') ('[Service]\n') ('Type=simple\n') ('RemainAfterExit=yes\n') ("ExecStart=/bin/bash -c '/usr/local/bin/sparky_eth_controller.sh'\n") ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64391] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/sparky_eth_controller.service)} spids: [64395] ) ] ) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(enable)} {(sparky_eth_controller.service)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ( '#We need to wait until USB eth is established on USB bus. This takes much longer than onboard init and network.target network-pre.target\n' ) ('sleep 20\n') ('# - Set USB ETH if found\n') ('if (( ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("(ifconfig -a | grep -ci -m1 'eth1') )); then\n") ('\n') ('\techo -e ') (Right_DoubleQuote '"') ('blacklist ethernet') (Right_DoubleQuote '"') (' > /etc/modprobe.d/disable_sparkysbc_ethernet.conf\n') ( '\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n' ) ('\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n') ('\treboot\n') ('\n') ('# - Enable onboard ETH if no adapter found\n') ('elif (( ! ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("(ifconfig -a | grep -ci -m1 'eth0') )); then\n") ('\n') ('\trm /etc/modprobe.d/disable_sparkysbc_ethernet.conf &> /dev/null\n') ( '\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n' ) ('\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n') ('\treboot\n') ('\n') ('fi\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64427] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/usr/local/bin/sparky_eth_controller.sh)} spids: [64431] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/sparky_eth_controller.sh)} ) ] spids: [16777215 64381] ) ] spids: [16777215 64475] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (160) (Lit_Other ']') (Lit_Other '=') (2) } ) ] spids: [16777215 64274] ) ] spids: [16777215 64492] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(163)} spids: [64500] ) ] spids: [64500] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64508 64513] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/gmrender.service)} {(/etc/systemd/system/gmrender.service)} ) ] spids: [16777215 64523] ) ] spids: [16777215 64539] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(166)} spids: [64547] ) ] spids: [64547] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64555 64560] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('#DietPi version\n') ('PATH=/usr/bin:/home/pi/wiringPi/gpio:/usr/local/bin\n') ('\n') ('TICKRATE=0.25\n') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('Audiophonics Shutdown script starting...') (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('Asserting pins : ') (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('ShutDown : GPIO17=in, Low') (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('BootOK : GPIO22=out, High') (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('SoftSD : GPIO04=out, Low') (Right_DoubleQuote '"') ('\n') ('\n') ('gpio -g mode 04 out\n') ('gpio -g write 04 0\n') ('gpio -g mode 17 in\n') ('gpio -g write 17 0\n') ('gpio -g mode 22 out\n') ('gpio -g write 22 1\n') ('\n') ('while true\n') ('do\n') ('\n') ('\tif (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(gpio -g read 17) == 1 )); then\n') ('\n') ('\t\tG_DIETPI-NOTIFY 0 ') (Right_DoubleQuote '"') ( 'AudioPhonics Pi-SPC: Power off requested. Shutting down system.' ) (Right_DoubleQuote '"') ('\n') ('\t\tsudo poweroff\n') ('\t\t#sudo shutdown -h -P now\n') ('\t\tbreak\n') ('\n') ('\tfi\n') ('\n') ('\tsleep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('TICKRATE\n') ('\n') ('done\n') ('\n') ('exit 0\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64588] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)} spids: [64592] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('[Unit]\n') ('Description=AudioPhonics Pi-SPC\n') ('\n') ('[Service]\n') ('Type=simple\n') ('StandardOutput=tty\n') ('User=root\n') ('\n') ( "ExecStart=/bin/bash -c '/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh'\n" ) ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [64674] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/systemd/system/pi-spc.service)} spids: [64678] ) ] ) ] spids: [16777215 64570] ) ] spids: [16777215 64697] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(168)} spids: [64705] ) ] spids: [64705] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64713 64718] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(useradd)} {(pi)}) (SimpleCommand words: [{(echo)} {(-e)} {(SQ <'www-data\\tALL=(ALL) NOPASSWD: ALL'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/sudoers)} spids: [64772] ) ] ) (C {(mkdir)} {(-p)} {(/var/local/www/commandw)}) (C {(mkdir)} {(-p)} {(/var/local/www/cssw)}) (C {(mkdir)} {(-p)} {(/var/local/www/jsw)}) (C {(mkdir)} {(-p)} {(/var/local/www/imagesw)}) (C {(mkdir)} {(-p)} {(/var/local/www/imagesw/toggle)}) (C {(mkdir)} {(-p)} {(/var/local/www/db)}) (C {(mkdir)} {(-p)} {(/var/local/www/templatesw)}) (C {(chmod)} {(-R)} {(0755)} {(/var/local/www)}) (C {(mkdir)} {(-p)} {(/var/lib/mpd/music/RADIO)}) (C {(mkdir)} {(-p)} {(/mnt/NAS)}) (C {(mkdir)} {(-p)} {(/mnt/SDCARD)}) (C {(mkdir)} {(-p)} {(/mnt/UPNP)}) (C {(mkdir)} {(/media)}) (C {(ln)} {(-s)} {(/mnt/NAS)} {(/var/lib/mpd/music/NAS)}) (C {(ln)} {(-s)} {(/mnt/SDCARD)} {(/var/lib/mpd/music/SDCARD)}) (C {(ln)} {(-s)} {(/media)} {(/var/lib/mpd/music/USB)}) (C {(ln)} {(-s)} {(/var/lib/mpd/music)} {(/var/www/mpdmusic)}) (C {(touch)} {(/var/log/moode.log)}) (C {(chmod)} {(0666)} {(/var/log/moode.log)}) (C {(touch)} {(/var/log/php_errors.log)}) (C {(chmod)} {(0666)} {(/var/log/php_errors.log)}) (C {(cp)} {(./rel-stretch/mpd/sticker.sql)} {(/var/lib/mpd)}) (C {(cp)} {(-r)} {(DQ ('./rel-stretch/other/sdcard/Stereo Test/'))} {(/var/lib/mpd/music/SDCARD)} ) (C {(cp)} {(./rel-stretch/network/wpa_supplicant.conf.default)} {(/etc/wpa_supplicant/wpa_supplicant.conf)} ) (C {(cp)} {(./rel-stretch/network/dhcpcd.conf.default)} {(/etc/dhcpcd.conf)}) (C {(cp)} {(./rel-stretch/network/hostapd.conf.default)} {(/etc/hostapd/hostapd.conf)} ) (C {(cp)} {(./rel-stretch/var/local/www/db/moode-sqlite3.db.default)} {(/var/local/www/db/moode-sqlite3.db)} ) (C {(chmod)} {(0777)} {(/var/lib/mpd/music/RADIO)}) (C {(chmod)} {(-R)} {(0777)} {(/var/local/www/db)}) (C {(rm)} {(/etc/update-motd.d/10-uname)}) (C {(rm)} {(/var/lib/mpd/music/RADIO/) (Lit_Other '*')}) (C {(rm)} {(/var/www/images/radio-logos/) (Lit_Other '*')}) (C {(cp)} {(./rel-stretch/mpd/RADIO/) (Lit_Other '*')} {(/var/lib/mpd/music/RADIO)} ) (C {(cp)} {(./rel-stretch/mpd/playlists/) (Lit_Other '*')} {(/var/lib/mpd/playlists)} ) (C {(cp)} {(-r)} {(./rel-stretch/etc/) (Lit_Other '*')} {(/etc/)}) (C {(cp)} {(-r)} {(./rel-stretch/home/) (Lit_Other '*')} {(/home/pi/)}) (C {(cp)} {(-r)} {(./rel-stretch/home/.dircolors)} {(/home/pi/)}) (C {(cp)} {(-r)} {(./rel-stretch/lib/) (Lit_Other '*')} {(/lib/)}) (C {(cp)} {(-r)} {(./rel-stretch/usr/) (Lit_Other '*')} {(/usr/)}) (C {(cp)} {(-r)} {(./rel-stretch/var/) (Lit_Other '*')} {(/var/)}) (C {(cp)} {(-r)} {(./rel-stretch/www/) (Lit_Other '*')} {(/var/www/)}) (C {(chmod)} {(0755)} {(/var/www/command/) (Lit_Other '*')}) (C {(/var/www/command/util.sh)} {(DQ (emerald))} {(DQ (2ecc71))} {(DQ (27ae60))}) (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} {(DQ ("update cfg_system set value='Emerald' where param='themecolor'"))} ) (C {(chmod)} {(0755)} {(/etc/init.d/mpd)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.service)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.socket)}) (C {(chmod)} {(0666)} {(/etc/bluealsaaplay.conf)}) (C {(chmod)} {(0644)} {(/etc/systemd/system/bluealsa-aplay) (Lit_Other '@') (.service)} ) (C {(chmod)} {(0644)} {(/etc/systemd/system/bluealsa.service)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/bluetooth.service)}) (C {(chmod)} {(0755)} {(/usr/local/bin/a2dp-autoconnect)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/rotenc.service)}) (C {(chmod)} {(0644)} {(/etc/udev/rules.d/) (Lit_Other '*')}) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(disable)} {(mpd.socket)}) (C {(systemctl)} {(disable)} {(rotenc.service)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv6l.service)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv7l.service)}) (C {(systemctl)} {(disable)} {(squeezelite-armv6l)}) (C {(systemctl)} {(disable)} {(squeezelite-armv7l)}) (C {(chmod)} {(0644)} {(/lib/systemd/system/upmpdcli.service)}) (C {(systemctl)} {(disable)} {(upmpdcli.service)}) (C {(chmod)} {(0777)} {(/var/local/www/playhistory.log)}) (C {(chmod)} {(0777)} {(/var/local/www/currentsong.txt)}) (C {(touch)} {(/var/local/www/libcache.json)}) (C {(chmod)} {(0777)} {(/var/local/www/libcache.json)}) (C {(chmod)} {(0755)} {(/usr/local/bin/alsaequal.bin)}) (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/usr/local/bin/alsaequal.bin)}) (C {(rm)} {(/usr/share/alsa/alsa.conf.d/equal.conf)}) (C {(mpc)} {(enable)} {(only)} {(1)}) (C {(rm)} {(/var/www/index.h) (Lit_Other '*')}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('#!/bin/bash\n') ('#Precaution: Wait for DietPi Ramdisk to finish\n') ('while [ ! -f /DietPi/.ramdisk ]\n') ('do\n') ('\n') (' G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') ( 'Waiting for DietPi-RAMDISK to finish mounting DietPi to RAM...' ) (Right_DoubleQuote '"') ('\n') (' sleep 1\n') ('\n') ('done\n') ('\n') ('echo -e ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("(cat /proc/uptime | awk '{print ") (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ("1}') Seconds") (Right_DoubleQuote '"') (' > /var/log/boottime\n') ('if (( ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('(cat /DietPi/dietpi/.install_stage) == 1 )); then\n') ('\n') (' /DietPi/dietpi/dietpi-services start\n') ('\n') ('fi\n') ('/DietPi/dietpi/dietpi-banner 0\n') ('echo -e ') (Right_DoubleQuote '"') (' Default Login:') (Lit_Other '\\') ('n Username = root') (Lit_Other '\\') ('n Password = dietpi') (Lit_Other '\\') (n) (Right_DoubleQuote '"') ('\n') ('\n') ('#moOde additions\n') ('SQLDB=/var/local/www/db/moode-sqlite3.db\n') ('\n') ('# set cpu govenor\n') ('RESULT=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(sqlite3 ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('SQLDB ') (Right_DoubleQuote '"') ("select value from cfg_system where param='cpugov'") (Right_DoubleQuote '"') (')\n') ('echo ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (RESULT) (Right_DoubleQuote '"') (' | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n') ('\n') ('/usr/bin/udisks-glue > /dev/null 2>&1\n') ('/var/www/command/worker.php > /dev/null 2>&1\n') ('\n') ('exit 0\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [65526] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/rc.local)} spids: [65530] ) ] ) (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} { (DQ ( "update cfg_system set value='/DietPi/config.txt' where param='res_boot_config_txt'" ) ) } ) (C {(Download_Test_Media)}) ] spids: [16777215 64728] ) ] spids: [16777215 65673] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(169)} spids: [65681] ) ] spids: [65681] ) (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:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [65689 65694] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi/assistant.json) } {(/home/dietpi/assistant.json)} ) (C {(mkdir)} {(-p)} {(/home/dietpi/.cache/voice-recognizer)}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(googlevoicehat-soundcard)} ) ] spids: [16777215 65704] ) ] spids: [16777215 65753] ) ] spids: [43312] ) spids: [43309 43312] ) (FuncDef name: Install_Apply_GPU_Settings body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(0)} spids: [65770] ) ] spids: [65768] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(0)} spids: [65776] ) ] spids: [65774] ) (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 112)}) ) spids: [65793 65798] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [65812] ) ] spids: [65812] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(192)} spids: [65816] ) ] spids: [65816] ) ] spids: [16777215 65808] ) (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: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 31)}) ) spids: [65833 65838] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 59)}) ) spids: [65847 65852] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 108)}) ) spids: [65861 65866] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 148)}) ) spids: [65875 65880] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [65894] ) ] spids: [65894] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(128)} spids: [65898] ) ] spids: [65898] ) ] spids: [65829 65890] ) (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_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 23)}) ) spids: [65915 65920] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 24)}) ) spids: [65929 65934] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 25)}) ) spids: [65943 65948] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 26)}) ) spids: [65957 65962] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 51)}) ) spids: [65971 65976] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [65990] ) ] spids: [65990] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(64)} spids: [65994] ) ] spids: [65994] ) ] spids: [65911 65986] ) (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 62)}) ) spids: [66007 66012] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [66026] ) ] spids: [66026] ) ] spids: [66003 66022] ) ] spids: [16777215 66031] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$gpu_memory')}) 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 '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} {($ VSub_Name '$gpu_memory')} ) ] spids: [16777215 66075] ) ] spids: [16777215 66087] ) ] spids: [16777215 66053] ) ] spids: [16777215 66091] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$gpu_enabled')})) 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: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=1') ) } {(/DietPi/dietpi.txt)} ) ] spids: [16777215 66127] ) (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: [ (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)} ) (C {(sed)} {(-i)} {(SQ <'/setenv m_bpp /c\\setenv m_bpp "32"'>)} {(/DietPi/boot.ini)} ) ] spids: [66149 66163] ) (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: [ (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} {(/DietPi/boot.ini)} ) ] spids: [66205 66219] ) ] spids: [16777215 66235] ) ] spids: [16777215 66105] ) ] spids: [16777215 66239] ) ] spids: [65764] ) spids: [65761 65764] ) (FuncDef name: Check_USB_Drive_Installed body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[66254])] spids: [66254] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE) op: Equal rhs: { (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: [66260 66282] ) } spids: [66259] ) ] spids: [66259] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')} ) (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)} {(-P)}) (C {(grep)} {(-ci)} {(-m1)} { (DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE' ) ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [66307 66323] ) } ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USBDRIVE) op: Equal rhs: {(1)} spids: [66333] ) ] spids: [66333] ) ] spids: [16777215 66329] ) ] spids: [16777215 66338] ) ] spids: [66250] ) spids: [66247 66250] ) (FuncDef name: Uninstall_Software body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index) op: Equal rhs: {($ VSub_Number '$1')} spids: [66360] ) ] spids: [66358] ) (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ (Uninstall))}) (C {(echo)} {(-e)} {(DQ )}) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Uninstalling ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')})) spids: [66399 66404] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')})) spids: [66406 66411] ) (Lit_Other '\\') (n) ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:valid_input) op: Equal rhs: {(1)} spids: [66424] ) ] spids: [66422] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 100)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:grasshopper_directory) op: Equal rhs: {(SQ </var/www>)} spids: [66455] ) ] spids: [66455] ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/documentation)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/css)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/db)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/exec)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/includes)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/install)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/phpliteadmin)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/js)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/setup)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/pics)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/themes)}) (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/favicon.ico)}) (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/index.php)}) (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/Grasshopper) (Lit_Other '*')} ) (C {(update-rc.d)} {(grasshopper)} {(remove)}) (C {(rm)} {(/etc/init.d/grasshopper)}) ] spids: [16777215 66451] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 23)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(lxde)} {(lxde-) (Lit_Other '*')} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66614 66628] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 24)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66649 66663] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 26)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} {(gnustep-games)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66681 66695] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 25)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(xfce4)} {(gnome-icon-theme)} {(tango-icon-theme)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66721 66735] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 22)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(quiterss)})] spids: [66753 66767] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 30)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(nomachine)})] spids: [66777 66791] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 29)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(xrdp)})] spids: [66805 66819] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 44)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(transmission-daemon)}) (Sentence child: (C {(rm)} {(/etc/init.d/transmission-daemon)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [66857] ) ] ) (Sentence child: (C {(rm)} {(/etc/systemd/system/transmission-daemon.service)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [66867] ) ] ) ] spids: [66829 66843] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 47)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Pipeline children: [ (C {(crontab)} {(-u)} {(www-data)} {(-l)}) (C {(grep)} {(-v)} {(SQ </var/www/owncloud/cron.php>)}) (C {(crontab)} {(-u)} {(www-data)} {(-)}) ] negated: F ) (SimpleCommand words: [{(a2dissite)} {(owncloud)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [66935] ) ] ) (SimpleCommand words: [{(rm)} {(/etc/apache2/sites-available/owncloud.conf)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [66943] ) ] ) (SimpleCommand words: [{(rm)} {(/etc/nginx/sites-dietpi/owncloud.config)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [66951] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ( 'DietPi will perform an automated backup of your ownCloud database and installation directory, which will be stored inside your ownCloud data directory.' ) (Lit_Other '\\') ( "nThe data directory won't be removed. So you can at any time recover your whole ownCloud instance." ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.") ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} {(/var/www/owncloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [66975 67001] ) } spids: [66974] ) ] spids: [66972] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))} spids: [67016] ) ] spids: [67016] ) ] ) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysql)} {(-e)} { (DQ ('drop user ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} {(/var/www/owncloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67040 67066] ) ('@') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} {(/var/www/owncloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67068 67094] ) ) } ) (SimpleCommand words: [ {(mysql)} {(-e)} { (DQ ('drop user ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} {(/var/www/owncloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67104 67130] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67133] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')} ) (SimpleCommand words: [{(mysqldump)} {(owncloud)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-database-backup.sql) } spids: [67155] ) ] ) ] ) (C {(mysqladmin)} {(drop)} {(owncloud)} {(-f)}) (C {(cp)} {(-a)} {(/var/www/owncloud/.)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-installation-backup)} ) (C {(rm)} {(-R)} {(/var/www/owncloud)}) ] spids: [66873 66887] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 114)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Pipeline children: [ (C {(crontab)} {(-u)} {(www-data)} {(-l)}) (C {(grep)} {(-v)} {(SQ </var/www/nextcloud/cron.php>)}) (C {(crontab)} {(-u)} {(www-data)} {(-)}) ] negated: F ) (SimpleCommand words: [{(a2dissite)} {(nextcloud)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67258] ) ] ) (SimpleCommand words: [{(rm)} {(/etc/apache2/sites-available/nextcloud.conf)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67266] ) ] ) (SimpleCommand words: [{(rm)} {(/etc/nginx/sites-dietpi/nextcloud.config)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67274] ) ] ) (SimpleCommand words: [{(lighttpd-disable-mod)} {(dietpi-nextcloud)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67282] ) ] ) (SimpleCommand words: [{(rm)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67290] ) ] ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ( 'DietPi will perform an automated backup of your Nextcloud database and installation directory, which will be stored inside your Nextcloud data directory.' ) (Lit_Other '\\') ( "nThe data directory won't be removed. So you can at any time recover your whole Nextcloud instance." ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.") ) } ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} {(/var/www/nextcloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ("s/[',]//g"))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67314 67340] ) } spids: [67313] ) ] spids: [67311] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:datadir) op: Equal rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))} spids: [67355] ) ] spids: [67355] ) ] ) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysql)} {(-e)} { (DQ ('drop user ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} {(/var/www/nextcloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67379 67405] ) ('@') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} {(/var/www/nextcloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67407 67433] ) ) } ) (SimpleCommand words: [ {(mysql)} {(-e)} { (DQ ('drop user ') (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} {(/var/www/nextcloud/config/config.php)} ) (C {(awk)} {(SQ <'{print $3}'>)}) (C {(sed)} {(DQ ('s/,//'))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [67443 67469] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67472] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')} ) (SimpleCommand words: [{(mysqldump)} {(nextcloud)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-database-backup.sql) } spids: [67494] ) ] ) ] ) (C {(mysqladmin)} {(drop)} {(nextcloud)} {(-f)}) (C {(cp)} {(-a)} {(/var/www/nextcloud/.)} {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-installation-backup)} ) (C {(rm)} {(-R)} {(/var/www/nextcloud)}) ] spids: [67200 67214] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 83)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(apache2)})] spids: [67539 67553] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 85)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nginx)})] spids: [67563 67577] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 84)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(lighttpd)})] spids: [67587 67601] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 88)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(mariadb-server)}) (Sentence child: (C {(rm)} {(/var/lib/mysql)}) terminator: <Op_Amp '&'> ) (Sentence child: (AndOr ops: [Op_DPipe] children: [ (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [67657] ) ] ) (C {(rm)} {(-R)} {(/var/lib/mysql)}) ] ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [67670] ) ] ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}) ] spids: [67611 67625] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 87)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(sqlite3)})] spids: [67689 67703] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 91)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} {(redis-server)} {(redis-tools)} ) ] spids: [67713 67727] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 89)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}) (SimpleCommand words: [ {(rm)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/mods-available/dietpi.ini)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67777] ) ] ) (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-) (Lit_Other '*')} {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))} ) (C {(rm)} {(/var/www/phpinfo.php)}) (C {(rm)} {(/var/www/apc.php)}) (C {(rm)} {(/var/www/opcache.php)}) (SimpleCommand words: [{(rm)} {(-R)} {(/var/tmp/php_upload_tmp)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [67821] ) ] ) ] spids: [67744 67758] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 90)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(phpmyadmin)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ("drop user 'phpmyadmin'@'localhost'"))}) (C {(G_AGP)} {(phpmyadmin)}) ] spids: [67827 67841] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 54)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(phpbb3)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user phpbb3@localhost'))}) (C {(rm)} {(-R)} {(/var/www/phpBB3)}) ] spids: [67876 67890] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 115)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(webmin)})] spids: [67927 67941] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 32)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/usr/bin/ympd)}) (C {(rm)} {(/etc/systemd/system/ympd.service)}) ] spids: [67955 67969] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 128)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(apt-mark)} {(unhold)} {(mpd)}] redirects: [ (Redir op_id: Redir_Great fd: 1 arg_word: {(/dev/null)} spids: [68012] ) ] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) right: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) ) (C {(G_AGP)} {(mpd)} {(libmpdclient2)}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(mpd)} {(libmpdclient2)}) ] ) (Sentence child: (C {(userdel)} {(-f)} {(mpd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [68064] ) ] ) (C {(rm)} {(/lib/systemd/system/mpd.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)}) ] spids: [67984 67998] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 121)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/roonbridge.service)}) (C {(rm)} {(-R)} {(/etc/roonbridge)}) ] spids: [68085 68099] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 122)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/node-red.service)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.node-red)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)}) (C {(userdel)} {(-f)} {(nodered)}) ] spids: [68116 68130] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 123)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mosquitto)})] spids: [16777215 68198] ) ] else_action: [(C {(dpkg)} {(-P)} {(mosquitto)})] spids: [68208 68224] ) ] spids: [68166 68180] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 124)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(networkaudiod)})] spids: [68228 68242] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 125)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tomcat8)})] spids: [68260 68274] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 126)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openmediavault)}) (C {(rm)} {(/etc/apt/sources.list.d/openmediavault.list)}) ] spids: [68284 68298] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 129)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/ompd)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(ompd)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user ompd@localhost'))}) ] spids: [68313 68327] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 130)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(python-pip)} {(python3-pip)})] spids: [68364 68378] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 131)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/blynkserver.service)}) (C {(rm)} {(-R)} {(/etc/blynkserver)}) ] spids: [68390 68404] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 132)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/aria2.service)}) (C {(rm)} {(/usr/local/bin/aria2c)}) (C {(rm)} {(-R)} {(/var/www/aria2)}) (C {(G_AGP)} {(aria2)}) ] spids: [68422 68436] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 133)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/yacy.service)}) (C {(rm)} {(-R)} {(/etc/yacy)}) ] spids: [68464 68478] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 134)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/tonido.service)}) (C {(rm)} {(-R)} {(/etc/tonido)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/tonido)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)}) ] spids: [68497 68511] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 135)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(darkice)} {(icecast2)}) (C {(rm)} {(/etc/systemd/system/darkice.service)}) ] spids: [68559 68573] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 136)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) (C {(G_AGP)} {(motion)}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(motion)}) ] ) (C {(rm)} {(-R)} {(/etc/motioneye)}) (C {(rm)} {(/etc/systemd/system/motioneye.service)}) (C {(pip)} {(uninstall)} {(-y)} {(motioneye)}) ] spids: [68591 68605] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 137)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(cloudprint-service)}) (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: [ (C {(rm)} {(/etc/apt/sources.list.d/cloudprint.list)}) (C {(G_AGUP)}) ] spids: [16777215 68703] ) ] spids: [16777215 68716] ) ] spids: [68666 68680] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 138)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/vhusbd)}) (C {(rm)} {(/etc/systemd/system/virtualhere.service)}) ] spids: [68720 68734] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 139)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/sabnzbd)}) (C {(rm)} {(/etc/systemd/system/sabnzbd.service)}) ] spids: [68752 68766] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 140)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libsdl2)} {(libsdl2-image)} {(libsdl2-mixer)} {(libsdl2-net)} {(libsdl2-ttf)} {(libsmpeg2)} ) ] spids: [68784 68798] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 141)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/spotify-connect-web)} ) (C {(rm)} {(/etc/systemd/system/spotify-connect-web.service)}) ] spids: [68822 68836] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 142)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/couchpotato)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)}) (C {(rm)} {(/etc/init.d/couchpotato)}) ] spids: [68856 68870] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 143)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(koel)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user koel@localhost'))}) (C {(rm)} {(-R)} {(/var/www/koel)}) (C {(rm)} {(/etc/systemd/system/koel.service)}) ] spids: [68902 68916] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 144)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(nzbdrone)}) (C {(rm)} {(/etc/systemd/system/sonarr.service)}) (C {(rm)} {(/etc/apt/sources.list.d/sonarr.list)}) (C {(G_AGUP)}) ] spids: [68960 68974] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 145)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/opt/Radarr)}) (C {(rm)} {(/etc/systemd/system/radarr.service)}) ] spids: [68997 69011] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 146)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/opt/plexpy)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)}) (C {(rm)} {(/etc/systemd/system/plexpy.service)}) ] spids: [69028 69042] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 147)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/opt/jackett)}) (C {(rm)} {(/etc/systemd/system/jackett.service)}) ] spids: [69069 69083] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 148)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mediacenter22)})] spids: [69100 69114] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 149)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)}) (C {(rm)} {(/etc/systemd/system/nzbget.service)}) ] spids: [69124 69138] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 155)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)}) (C {(rm)} {(/etc/systemd/system/htpc-manager.service)}) ] spids: [69158 69172] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 150)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) (C {(G_AGUP)})] spids: [69192 69206] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 151)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(nvidia-driver)} {(nvidia-xconfig)} {(libgl1-nvidia-glx) (Lit_Other ':') (i386)} ) ] spids: [69224 69238] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 152)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(avahi-daemon)})] spids: [69254 69268] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 153)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)}) (C {(rm)} { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(octoprint)})]) left_token: <Left_CommandSub '$('> spids: [69308 69312] ) } ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.octoprint)}) (C {(rm)} {(/etc/systemd/system/octoprint.service)}) ] spids: [69278 69292] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 154)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)}) (C {(rm)} {(/etc/systemd/system/roonserver.service)}) ] spids: [69331 69345] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 156)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(steam)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)}) ] spids: [69365 69379] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 119)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(cava)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/.config/cava/config))}) (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/cava.psf))}) ] spids: [69409 69423] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 118)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(mopidy)}) (C {(rm)} {(/etc/apt/sources.list.d/mopidy.list)}) (C {(pip)} {(uninstall)} {(-y)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)} ) ] spids: [69449 69463] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 31)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(kodi)}) (C {(G_AGP)} {(kodi-odroid)}) (C {(rm)} {(/usr/share/applications/kodi.desktop)}) (C {(rm)} {(TildeSubPart prefix:'') (/Desktop/kodi.desktop)}) ] spids: [69490 69504] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 39)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(minidlna)})] spids: [69534 69548] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 51)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(ibsdl1.2debian)} {(libsdl-net1.2)}) (C {(rm)} {(-R)} {(/usr/local/games/opentyrian)}) (C {(rm)} {(/usr/share/applications/opentyrian.desktop)}) (C {(rm)} {(TildeSubPart prefix:'') (/Desktop/opentyrian.desktop)}) ] spids: [69558 69572] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 59)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(gpac)}) (C {(rm)} {(-R)} {(/var/www/dietpicam)}) (C {(rm)} {(/opt/vc/bin/raspimjpeg)}) (C {(rm)} {(/usr/bin/raspimjpeg)}) (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)}) (C {(rm)} {(/etc/raspimjpeg)}) ] spids: [69602 69616] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 45)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)}) (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/deluge.service)}) (C {(rm)} {(-R)} {(TildeSubPart prefix:'') (/.config/deluge)}) ] spids: [69653 69667] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 94)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(proftpd-basic)})] spids: [69696 69710] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 96)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(samba)} {(samba-common-bin)})] spids: [69720 69734] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 95)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vsftpd)})] spids: [69746 69760] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 109)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nfs-kernel-server)})] spids: [69770 69784] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 67)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/usr/local/bin/noip2)}) (C {(rm)} {(/etc/systemd/system/noip2.service)}) ] spids: [69794 69808] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 106)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/raspcontrol)}) (C {(rm)} {(-R)} {(/etc/raspcontrol)}) ] spids: [69823 69837] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 63)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(-R)} {(/var/www/linuxdash)})] spids: [69856 69870] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 93)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(dnsmasq)}) (C {(pihole)} {(uninstall)}) (Sentence child: (C {(chmod)} {(774)} {(/etc/lighttpd/lighttpd.conf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [69922] ) ] ) (C {(rm)} {(-R)} {(/etc/pihole)}) (C {(rm)} {(-R)} {(/etc/.pihole)}) (C {(rm)} {(-R)} {(/var/www/html/admin)}) (C {(rm)} {(/var/www/pihole)}) (C {(rm)} {(/var/www/admin)}) ] spids: [69882 69896] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 33)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 34)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(subsonic)}) (C {(rm)} {(-R)} {(/var/subsonic)}) ] spids: [69965 69987] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 71)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(update-rc.d)} {(webiopi)} {(remove)}) (C {(rm)} {(-R)} {(/etc/webiopi)}) (C {(rm)} {(-R)} {(/usr/share/webiopi)}) (C {(rm)} {(/usr/bin/webiopi)}) (C {(rm)} {(/etc/init.d/webiopi)}) ] spids: [70008 70022] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 68)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/weaved)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/weaved_software)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/weaved_setup.bin)}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(weavedconnectd)}) ] spids: [70058 70072] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 62)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(stop)} {(dietpi-cloudshell)}) (C {(rm)} {(/etc/systemd/system/dietpi-cloudshell.service)}) (C {(killall)} {(-w)} {(dietpi-cloudshell)}) (C {(/DietPi/dietpi/dietpi-autostart)} {(0)}) ] spids: [70120 70134] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 98)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(update-rc.d)} {(haproxy)} {(remove)}) (C {(rm)} {(/etc/init.d/haproxy)}) (C {(rm)} {(-r)} {(/etc/haproxy)}) ] spids: [70177 70191] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 35)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(logitechmediaserver)}) (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)}) (C {(rm)} {(-R)} {(/var/lib/squeezeboxserver)}) (C {(rm)} {(-R)} {(/usr/share/squeezeboxserver)}) ] spids: [70225 70239] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 55)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(wordpress)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user wordpress@localhost'))}) (C {(rm)} {(-R)} {(/var/www/wordpress)}) ] spids: [70276 70290] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 27)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 28)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 120)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(tightvncserver)}) (C {(G_AGP)} {(vnc4server)}) (C {(G_AGP)} {(x11vnc)}) (C {(G_AGP)} {(realvnc-vnc-server)}) (C {(G_AGP)} {(tigervnc-) (Lit_Other '*')}) (C {(rm)} {(/etc/systemd/system/vncserver.service)}) (C {(rm)} {(/etc/init.d/vncserver)}) (C {(rm)} {(/usr/local/bin/vncserver)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)}) (C {(systemctl)} {(disable)} {(vncserver-x11-serviced.service)}) (C {(systemctl)} {(disable)} {(vncserver-virtuald.service)}) ] spids: [70328 70358] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 73)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(fail2ban)})] spids: [70436 70450] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 64)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(-R)} {(/var/www/phpsysinfo)})] spids: [70460 70474] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 56)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/var/www/gallery/index.php)}) (C {(rm)} {(-R)} {(/var/www/gallery/_sfpg_data)}) ] spids: [70486 70500] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 40)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/ampache)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(ampache)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user ampache@localhost'))}) ] spids: [70517 70531] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 117)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/apt/sources.list.d/swupdate.openvpn.net.list)}) (C {(pivpn)} {(-u)}) (C {(userdel)} {(-f)} {(pivpn)}) ] spids: [70573 70587] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 97)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openvpn)}) (Sentence child: (C {(rm)} {(-R)} {(/etc/openvpn)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70639] ) ] ) ] spids: [70609 70623] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 92)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(python-certbot-apache)} {(python-certbot-nginx)} {(certbot)} ) ] spids: [16777215 70677] ) ] spids: [16777215 70691] ) (Sentence child: (C {(rm)} {(-R)} {(/etc/letsencrypt_scripts)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70702] ) ] ) (Sentence child: (C {(rm)} {(-R)} {(/etc/certbot_scripts)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70713] ) ] ) ] spids: [70645 70659] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 69)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(python-rpi.gpio)} {(python3-rpi.gpio)})] spids: [70718 70732] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 72)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(i2c-tools)}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)}) ] spids: [70744 70758] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 70)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(rm)} {(-R)} {(/root/wiringPi) (Lit_Other '*')}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70805] ) ] ) ] spids: [70779 70793] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 60)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(hostapd)} {(isc-dhcp-server)}) (Sentence child: (C {(rm)} {(/etc/dhcp/dhcpd.conf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70846] ) ] ) (Sentence child: (C {(rm)} {(/etc/hostapd/hostapd.conf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70856] ) ] ) (Sentence child: (C {(rm)} {(/etc/default/isc-dhcp-server)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70866] ) ] ) (Sentence child: (C {(rm)} {(/etc/default/hostapd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70876] ) ] ) (Sentence child: (C {(rm)} {(/etc/iptables.ipv4.nat)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70886] ) ] ) (Sentence child: (C {(rm)} {(/usr/sbin/hostapd)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70900] ) ] ) (Sentence child: (C {(rm)} {(/usr/sbin/hostapd_cli)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [70910] ) ] ) (Assignment keyword: Assign_Local 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: [70923 70931] ) } spids: [70922] ) ] spids: [70920] ) (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)}) (C {(sed)} {(-i)} { (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('#allow-hotplug wlan') ($ VSub_Name '$wifi_index') ) } {(/etc/network/interfaces)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('iface wlan') ($ VSub_Name '$wifi_index') (' inet dhcp\n') ('address 192.168.0.101\n') ('netmask 255.255.255.0\n') ('gateway 192.168.0.1\n') ('wireless-power off\n') ('wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n') ('#dns-nameservers 8.8.8.8 8.8.4.4\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [70976] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/etc/network/interfaces)} spids: [70980] ) ] ) (C {(iptables)} {(-F)}) (C {(iptables)} {(-t)} {(nat)} {(-F)}) (SimpleCommand words: [{(iptables-save)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} spids: [71016] ) ] ) ] spids: [70811 70825] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 61)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tor)}) (C {(Uninstall_Software)} {(60)})] spids: [71022 71036] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 37)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(rm)} {(/lib/systemd/system/shairport-sync.service)} {(/usr/local/bin/shairport-sync)} {(/usr/local/etc/shairport-sync.conf) (Lit_Other '*')} {(/usr/local/share/man/man7/shairport-sync.7.gz)} ) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [71102] ) ] ) (C {(userdel)} {(-f)} {(shairport-sync)}) ] spids: [71056 71070] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 38)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(brutefir)}) (C {(rm)} {(-R)} {(/etc/BruteFIR)}) (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/brutefir.service)}) (C {(rm)} {(/etc/asound.conf)}) (C {(rm)} {(/etc/modules-load.d/brutefir-alsa-loopback.conf)}) (C {(rm)} {(/etc/modprobe.d/brutefir-alsa-loopback.conf)}) ] spids: [71115 71129] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 48)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/pydio)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(pydio)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user pydio@localhost'))}) ] spids: [71168 71182] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 36)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(squeezelite)}) (C {(rm)} {(-R)} {(/usr/bin/squeezelite) (Lit_Other '*')}) (C {(rm)} {(/etc/systemd/system/squeezelite.service)}) ] spids: [71224 71238] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 99)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/emonhub)}) (C {(rm)} {(/etc/init.d/emonhub)}) (C {(rm)} {(/etc/default/emonhub)}) ] spids: [71262 71276] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 66)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(rpimonitor)})] spids: [71298 71312] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 57)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/baikal)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(baikal)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user baikal@localhost'))}) ] spids: [71326 71340] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 65)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/netdata.service)}) (C {(userdel)} {(-f)} {(netdata)}) (C {(groupdel)} {(netdata)}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(netdata)}) (C {(rm)} {(/usr/sbin/netdata)}) (C {(rm)} {(-R)} {(/etc/netdata)}) (C {(rm)} {(-R)} {(/usr/share/netdata)}) (C {(rm)} {(-R)} {(/usr/libexec/netdata)}) (C {(rm)} {(-R)} {(/var/cache/netdata)}) (C {(rm)} {(-R)} {(/var/log/netdata)}) ] spids: [71382 71396] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 43)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mumble-server)})] spids: [71488 71502] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 41)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(emby-server)} {(embymagick)}) (C {(rm)} {(/etc/apt/sources.list.d/emby-server.list)}) (C {(G_AGUP)}) ] spids: [71512 71526] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 58)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/openbazaar-server)}) (C {(rm)} {(/etc/systemd/system/openbazaar.service)}) ] spids: [71547 71561] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 42)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(plexmediaserver)} {(plexmediaserver-installer)} ) (C {(G_AGP)} {(plexmediaserver) (Lit_Other '*')}) ] ) (C {(rm)} {(-R)} {(/var/lib/plexmediaserver)}) (Sentence child: (C {(rm)} {(/etc/apt/sources.list.d/plex.list)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [71641] ) ] ) (C {(G_AGUP)}) ] spids: [71578 71592] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 52)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/cuberite)}) (C {(rm)} {(/etc/systemd/system/cuberite.service)}) ] spids: [71650 71664] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 53)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$USERDATA_DIRECTORY')) (/mineos)}) (C {(rm)} {(-R)} {(/var/games/minecraft)}) (C {(rm)} {(/etc/supervisor/conf.d/mineos.conf)}) (C {(supervisorctl)} {(reload)}) (C {(rm)} {(/usr/local/bin/mineos)}) (C {(userdel)} {(-f)} {(mineos)}) ] spids: [71681 71695] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 49)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/gogs)}) (C {(rm)} {(/etc/systemd/system/gogs.service)}) (C {(rm)} {(/var/log/gogs_daemon.log)}) (C {(rm)} {(/var/log/gogs.log)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(gogs)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user gogs@localhost'))}) ] spids: [71742 71756] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 46)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(qbittorrent-nox)}) (C {(rm)} {(/etc/systemd/system/qbittorrent.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)}) ] spids: [71810 71824] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 50)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/syncthing)}) (Sentence child: (C {(rm)} {(/usr/bin/syncthing)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [71880] ) ] ) (C {(rm)} {(/etc/systemd/system/syncthing.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)}) ] spids: [71850 71864] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 116)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/sickrage.service)}) (C {(rm)} {(-R)} {(/etc/sickrage)}) ] spids: [71904 71918] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 107)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(rtorrent)}) (C {(rm)} {(-R)} {(/var/www/rutorrent)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)}) (C {(rm)} {(/etc/systemd/system/rtorrent.service)}) (C {(rm)} {(/etc/.rutorrent-htaccess)}) (C {(rm)} {(/etc/nginx/sites-dietpi/rutorrent.config)}) (C {(rm)} {(/etc/apache2/sites-available/rutorrent.conf)}) ] spids: [71935 71949] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 108)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/amiberry)}) (C {(rm)} {(/etc/systemd/system/amiberry.service)}) (C {(rm)} {(/etc/systemd/system/amiberry-sdl2.service)}) (C {(/DietPi/dietpi/dietpi-autostart)} {(0)}) ] spids: [72022 72036] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 112)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')} ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_1_game)} ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_2_game)} ) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)}) (C {(rm)} {(/usr/share/applications/dxx-rebirth.desktop)}) ] spids: [72068 72082] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 113)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(apt-mark)} {(unhold)} {(chromium)} {(chromedriver)}) (C {(rm)} {(/etc/chromium.d/custom_flags)}) (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)}) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$G_DISTRO')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) (C {(G_AGP)} {(chromium) (Lit_Other '*')}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(chromium)} {(chromedriver)}) ] ) ] spids: [72150 72164] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 157)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/srv/homeassistant)}) (C {(userdel)} {(-r)} {(-f)} {(homeassistant)}) (C {(groupdel)} {(homeassistant)}) (C {(rm)} {(/etc/systemd/system/home-assistant.service)}) ] spids: [72227 72240] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 165)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/gitea.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea)}) (C {(rm)} {(-R)} {(/var/log/gitea)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(gitea)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user gitea@localhost'))}) ] spids: [72285 72299] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 166)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/pi-spc.service)}) (C {(rm)} {(-R)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)}) ] spids: [72365 72379] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 167)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(raspotify)}) (C {(rm)} {(/etc/apt/sources.list.d/raspotify.list)}) (C {(G_AGUP)}) ] spids: [72396 72410] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 168)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(-e)} {(DQ (pending))})] spids: [72428 72442] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 169)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)} ) (C {(rm)} {(/etc/systemd/system/voice-recognizer.service)}) (C {(rm)} {(/etc/systemd/system/alsa-init.service)}) (C {(rm)} {(-R)} {(/home/dietpi/assistant.json)}) ] spids: [72456 72470] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 170)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)}) (C {(G_AGP)} {(ntp)})] spids: [72502 72516] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 158)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(stop)} {(minio.service)}) (C {(systemctl)} {(disable)} {(minio.service)}) (C {(rm)} {(/usr/local/bin/minio)}) (C {(rm)} {(/etc/systemd/system/minio.service)}) (C {(rm)} {(/etc/default/minio)}) (C {(userdel)} {(-r)} {(-f)} {(minio-user)}) ] spids: [72529 72543] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 161)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/etc/init.d/bdd)} {(stop)}) (C {(sleep)} {(2)}) (C {(killall)} {(--user)} {(bd)}) (C {(sleep)} {(2)}) (C {(rm)} {(/etc/rc3.d/S99bdd)}) (C {(rm)} {(/etc/rc4.d/S99bdd)}) (C {(rm)} {(/etc/rc2.d/S99bdd)}) (C {(rm)} {(/etc/rc5.d/S99bdd)}) (C {(rm)} {(/etc/init.d/bdd)}) (C {(userdel)} {(-r)} {(bd)}) ] spids: [72600 72614] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 162)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(docker-ce)})] spids: [16777215 72706] ) ] else_action: [(C {(G_AGP)} {(docker-engine)})] spids: [72718 72730] ) (C {(rm)} {(-r)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)}) (C {(rm)} {(-r)} {(/var/lib/docker)}) ] spids: [72674 72688] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 164)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/nukkit.service)}) (C {(rm)} {(-r)} {(/usr/local/bin/nukkit)}) ] spids: [72760 72774] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 163)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(gmrender)}) (C {(rm)} {(/etc/systemd/system/gmrender.service)}) ] spids: [72800 72814] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 159)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 160)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/allo)}) (C {(systemctl)} {(start)} {(mysql)}) (C {(mysqladmin)} {(drop)} {(allo_db)} {(-f)}) (C {(mysql)} {(-e)} {(DQ ('drop user allo_db@localhost'))}) ] spids: [72837 72859] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 15)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tcpdump)})] spids: [72906 72920] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 14)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nload)})] spids: [72930 72944] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 13)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mtr-tiny)})] spids: [72954 72968] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(iptraf)})] spids: [72978 72992] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(iftop)})] spids: [73002 73016] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 19)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(jed)})] spids: [73026 73040] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 3)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mc)})] spids: [73050 73064] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 18)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(emacs)})] spids: [73074 73088] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 20)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{(Lit_Digits 21)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vim)} {(vim-tiny)})] spids: [73098 73120] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 127)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(neovim)})] spids: [73132 73146] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) 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: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(-l)}) (C {(grep)} {(-ci)} {(-m1)} {(SQ <openssh-server>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [73182 73198] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(openssh-client)})] spids: [16777215 73208] ) ] spids: [16777215 73218] ) ] spids: [73156 73170] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(umount)} {(-f)} {(/mnt/samba)}) (C {(G_AGP)} {(smbclient)}) (C {(sed)} {(-i)} { (SQ < '/\\/mnt\\/samba/c\\#\\/mnt\\/samba . Please use dietpi-config and the Networking Options: NAS menu to setup this mount' > ) } {(/etc/fstab)} ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('Samba client can be installed and setup by DietPi-Config.') (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/mnt/samba/readme.txt)} spids: [73281] ) ] ) ] spids: [73222 73236] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 111)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(urbackup-server)}) (C {(rm)} {(/etc/systemd/system/urbackupsrv.service)}) (C {(rm)} {(/etc/default/urbackupsrv)}) (C {(rm)} {(/etc/logrotate.d/urbackupsrv)}) (C {(rm)} {(/usr/sbin/urbackupsrv)}) (C {(rm)} {(/usr/bin/urbackup_snapshot_helper)}) (C {(rm)} {(/usr/bin/urbackupsrv)}) (C {(rm)} {(-R)} {(/usr/share/urbackup)}) ] spids: [73287 73301] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 110)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(umount)} {(-f)} {(/mnt/nfs_client)}) (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 109)}) ) spids: [73391 73396] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nfs-common)})] spids: [16777215 73406] ) ] spids: [16777215 73416] ) (C {(sed)} {(-i)} { (SQ < '/\\/mnt\\/nfs_client/c\\#\\/mnt\\/nfs_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount' > ) } {(/etc/fstab)} ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('NFS client can be installed and setup by DietPi-Config.') (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/mnt/nfs_client/readme.txt)} spids: [73450] ) ] ) ] spids: [73357 73371] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 16)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(build-essential)})] spids: [73456 73470] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 17)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(git)})] spids: [73480 73494] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 5)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(alsa-utils)})] spids: [73504 73518] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 6)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} {(dbus-x11)} {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)} ) (Sentence child: (C {(rm)} {(/etc/xdg/autostart/xcompmgr.desktop)} {(/etc/X11/xorg.conf)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [73580] ) ] ) ] spids: [73528 73542] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(umount)} {(-f)} {(/mnt/ftp_client)}) (C {(G_AGP)} {(curlftpfs)}) (C {(sed)} {(-i)} { (SQ < '/\\/mnt\\/ftp_client/c\\#\\/mnt\\/ftp_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount' > ) } {(/etc/fstab)} ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('FTP client mount can be installed and setup by DietPi-Config.') (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/mnt/ftp_client/readme.txt)} spids: [73647] ) ] ) ] spids: [73586 73600] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 7)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(ffmpeg)}) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libx264)} {(libmp3lame)} {(libfdk-aac)}) ] ) ] spids: [73653 73667] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 8)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openjdk-8-jdk)}) (Sentence child: (C {(rm)} {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [73739] ) ] ) ] spids: [73711 73725] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 104)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(dropbear) (Lit_Other '*')})] spids: [73745 73759] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 105)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openssh-) (Lit_Other '*')}) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [73773 73787] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 103)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/\\/var\\/log/c\\#\\/var\\/log DietPi Ramlog Disabled'>)} {(/etc/fstab)} ) ] spids: [73811 73825] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 101)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(logrotate)})] spids: [73841 73855] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 102)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(rsyslog)})] spids: [73865 73879] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 9)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(nodejs)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/apt/sources.list.d/nodesource_nodejs.list)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/apt/sources.list.d/nodesource_nodejs.list)}) (C {(G_AGUP)}) ] spids: [16777215 73928] ) ] spids: [16777215 73941] ) (C {(rm)} {(/usr/local/bin/node)}) ] spids: [73889 73903] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 4)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vifm)})] spids: [73951 73965] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Software index ') ($ VSub_Name '$index') (' is unknown, or, has no removal code.') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:valid_input) op: Equal rhs: {(0)} spids: [73990] ) ] spids: [73990] ) ] spids: [73975 73995] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/.uninstalled)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('DietPi Uninstall Software Log') (Lit_Other '\\') (n----------------------) (Lit_Other '\\') (n) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/dietpi/.uninstalled)} spids: [74036] ) ] ) ] spids: [16777215 74020] ) ] spids: [16777215 74042] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ($ VSub_Name '$index') (' | ') (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [74053 74055] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(/DietPi/dietpi/.uninstalled)} spids: [74058] ) ] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [66349] ) spids: [66346 66349] ) (FuncDef name: Uninstall_Software_Finalize body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Removing packages that are no longer required'))} ) (C {(apt-get)} {(autoremove)} {(--purge)} {(-y)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_temp) op: Equal rhs: {(SQ </tmp/.dietpi-uninstall_dpkg>)} spids: [74136] ) ] spids: [74134] ) (Pipeline children: [ (C {(dpkg)} {(--get-selections)}) (SimpleCommand words: [{(awk)} {(SQ <'{print $1}'>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_temp'))} spids: [74154] ) ] ) ] negated: F ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^openssh-server'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74167 74181] ) } ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^dropbear'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74188 74202] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {(0)} spids: [74212] ) ] spids: [74212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(0)} spids: [74216] ) ] spids: [74216] ) ] spids: [16777215 74208] ) ] spids: [16777215 74221] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^samba$'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74231 74245] ) } ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^proftpd-basic'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74252 74266] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {(0)} spids: [74276] ) ] spids: [74276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [74280] ) ] spids: [74280] ) ] spids: [16777215 74272] ) ] spids: [16777215 74285] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#/var/log'>)} {(/etc/fstab)} ) ] ) left_token: <Left_CommandSub '$('> spids: [74293 74305] ) } ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^rsyslog'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74312 74326] ) } ) ) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^logrotate'>)} {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [74333 74347] ) } ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {(0)} spids: [74357] ) ] spids: [74357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(0)} spids: [74361] ) ] spids: [74361] ) ] spids: [16777215 74353] ) ] spids: [16777215 74366] ) (C {(rm)} {(DQ ($ VSub_Name '$fp_temp'))}) (C {(systemctl)} {(daemon-reload)}) ] spids: [74100] ) spids: [74097 74100] ) (FuncDef name: Run_Installations body: (BraceGroup children: [ (C {(Check_NTPD_Status)}) (SimpleCommand words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[74424])] ) (C {(/DietPi/dietpi/dietpi-services)} {(unmask)} {(all)}) (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 '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SWAPFILE_SIZE='>)} {(/DietPi/dietpi.txt)} ) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [74481 74499] ) } ) ] spids: [16777215 74475] ) ] spids: [16777215 74503] ) (C {(Create_UserContent_Folders)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (C {(Banner_Apt_Update)}) (C {(apt-get)} {(clean)}) (C {(G_AGUP)}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Running apt simulation to check for errors, please wait...'))} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:package_to_test) op: Equal rhs: {(SQ <bash-doc>)} spids: [74570] ) ] spids: [74568] ) (C {(G_AGI)} {($ VSub_Name '$package_to_test')} {(-s)}) (C {(Banner_Setup)}) (C {(Banner_Apt_Update)}) (C {(G_AGUG)}) (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/services)}) (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-software/services)}) (C {(Install_Disable_Requires_UserInput)}) (C {(Apply_FileServer_Choices)}) (C {(Apply_SSHServer_Choices)}) (C {(Apply_Logging_Choices)}) (C {(Apply_Webserver_Preference)}) (C {(Install_Flag_Prereq_Software)}) (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (C {(Install_Linux_Software)}) (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (C {(Install_Dietpi_Software)}) (C {(Uninstall_NonSelected_Choices)}) (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (C {(Banner_Configs)}) (C {(Install_Apply_Configs)}) (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [74712] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:autostart_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/DietPi/dietpi/.dietpi-autostart_index)})] ) left_token: <Left_CommandSub '$('> spids: [74725 74729] ) } spids: [74724] ) ] spids: [74722] ) (C {(/DietPi/dietpi/dietpi-autostart)} {($ VSub_Name '$autostart_current')}) (C {(/DietPi/dietpi/dietpi-services)} {(dietpi_controlled)}) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (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:{($ VSub_Name '$i')}) ) spids: [74779 74784] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (2) } ) ] spids: [16777215 74794] ) ] spids: [16777215 74807] ) ] spids: [74771 74811] ) ) (C {(Install_Apply_GPU_Settings)}) (C {(Write_InstallFileList)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_TIMEZONE'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (Europe/London))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-e)} { (DQ (Lit_Other '\\') ('nDietPi: Setting Timezone = ') ($ VSub_Name '$AUTOINSTALL_TIMEZONE') ) } ) (C {(rm)} {(/etc/timezone)}) (C {(rm)} {(/etc/localtime)}) (C {(ln)} {(-fs)} {(/usr/share/zoneinfo/) ($ VSub_Name '$AUTOINSTALL_TIMEZONE')} {(/etc/localtime)} ) (C {(dpkg-reconfigure)} {(-f)} {(noninteractive)} {(tzdata)}) ] spids: [16777215 74875] ) ] spids: [16777215 74920] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (en_GB.UTF-8))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Setting Locale ') ($ VSub_Name '$AUTOINSTALL_LANGUAGE') ('. Please wait') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LANGUAGE) op: Equal rhs: {(SQ <en_GB.UTF-8>)} spids: [74983] ) ] spids: [74983] ) ] spids: [16777215 74979] ) ] spids: [16777215 74990] ) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} ) ] spids: [16777215 74946] ) ] spids: [16777215 75008] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (gb))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Setting Keyboard ') ($ VSub_Name '$AUTOINSTALL_KEYBOARD') ('. Please wait...') (Lit_Other '\\') (n) ) } ) (C {(sed)} {(-i)} {(SQ <'/XKBLAYOUT=/c XKBLAYOUT="'>) (DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD')) (SQ <'"'>) } {(/etc/default/keyboard)} ) ] spids: [16777215 75034] ) ] spids: [16777215 75073] ) (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)}) ) spids: [75085 75090] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)} {(1)})] spids: [16777215 75100] ) ] spids: [16777215 75110] ) (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)}) ) spids: [75118 75123] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)} {(1)})] spids: [16777215 75133] ) ] spids: [16777215 75143] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:run_custom_script) op: Equal rhs: {(0)} spids: [75153] ) ] spids: [75151] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/boot/Automation_Custom_Script.sh)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DESCRIPTION) op: Equal rhs: {(SQ <'Automation - Local Custom Script'>)} spids: [75172] ) ] spids: [75172] ) (C {(Banner_Installing)}) (C {(cp)} {(/boot/Automation_Custom_Script.sh)} {(/root/AUTO_CustomScript.sh)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_custom_script) op: Equal rhs: {(1)} spids: [75189] ) ] spids: [75189] ) ] spids: [16777215 75168] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (0))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DESCRIPTION) op: Equal rhs: {(SQ <'Automation - Online Custom Script'>)} spids: [75220] ) ] spids: [75220] ) (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')} spids: [75231] ) ] spids: [75231] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (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: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(/root/AUTO_CustomScript.sh)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_custom_script) op: Equal rhs: {(1)} spids: [75280] ) ] spids: [75280] ) ] spids: [16777215 75261] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('Automated Custom Script URL Error:') (Lit_Other '\\') ('n ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL') (' is offline and/or unreachable') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} spids: [75301] ) ] ) ] spids: [75285 75309] ) ] spids: [75198 75216] ) ] spids: [16777215 75313] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$run_custom_script')}) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(chmod)} {(Lit_Other '+') (x)} {(/root/AUTO_CustomScript.sh)}) (C {(/root/AUTO_CustomScript.sh)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:result) op: Equal rhs: {($ VSub_QMark '$?')} spids: [75344] ) ] spids: [75342] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$result')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('Automated custom script executed succesfully:') (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') ('n - URL = ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} spids: [75379] ) ] ) ] spids: [16777215 75362] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('Automated Custom Script Error:') (Lit_Other '\\') ('n - Exit code = ') ($ VSub_Name '$result') (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') ('n - URL = ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} spids: [75407] ) ] ) ] spids: [75387 75415] ) ] spids: [16777215 75327] ) ] spids: [16777215 75419] ) (C {(/DietPi/dietpi/dietpi-autostart)} {($ VSub_Name '$AUTOINSTALL_AUTOSTARTTARGET')} ) ] spids: [16777215 74849] ) ] spids: [16777215 75433] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/dietpi/.install_stage)} spids: [75445] ) ] ) ] spids: [74391] ) spids: [74388 74391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_ENABLED) op: Equal rhs: {(0)} spids: [75467] ) ] spids: [75467] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_SSHINDEX) op: Equal rhs: {(0)} spids: [75472] ) ] spids: [75472] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX) op: Equal rhs: {(0)} spids: [75476] ) ] spids: [75476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX) op: Equal rhs: {(0)} spids: [75480] ) ] spids: [75480] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX) op: Equal rhs: {(0)} spids: [75484] ) ] spids: [75484] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET) op: Equal rhs: {(0)} spids: [75489] ) ] spids: [75489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_TIMEZONE) op: Equal rhs: {(0)} spids: [75494] ) ] spids: [75494] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LANGUAGE) op: Equal rhs: {(0)} spids: [75498] ) ] spids: [75498] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_KEYBOARD) op: Equal rhs: {(0)} spids: [75502] ) ] spids: [75502] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL) op: Equal rhs: {(0)} spids: [75507] ) ] spids: [75507] ) (FuncDef name: FirstRun_Automation_Init body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_ENABLED) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOMATED='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75524 75546] ) } spids: [75523] ) ] spids: [75523] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOSTART_TARGET_INDEX='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75551 75574] ) } spids: [75550] ) ] spids: [75550] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_SSHINDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SSH_SERVER_INDEX='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75579 75601] ) } spids: [75578] ) ] spids: [75578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_FILE_SERVER_INDEX='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75605 75627] ) } spids: [75604] ) ] spids: [75604] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOGGING_INDEX='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75631 75653] ) } spids: [75630] ) ] spids: [75630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_WEB_SERVER_INDEX='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75657 75679] ) } spids: [75656] ) ] spids: [75656] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_TIMEZONE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_TIMEZONE='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75684 75707] ) } spids: [75683] ) ] spids: [75683] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LANGUAGE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOCALE='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75711 75734] ) } spids: [75710] ) ] spids: [75710] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_KEYBOARD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_KEYBOARD_LAYOUT='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75738 75761] ) } spids: [75737] ) ] spids: [75737] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_CUSTOM_SCRIPT_EXEC='>)}) (C {(sed)} {(SQ <'s/AUTO_SETUP_CUSTOM_SCRIPT_EXEC=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75766 75788] ) } spids: [75765] ) ] spids: [75765] ) ] spids: [75515] ) spids: [75512 75515] ) (FuncDef name: FirstRun_Automation_Set body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w:{($ VSub_Name '$AUTOINSTALL_ENABLED')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Running automated installation'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [75841] ) ] spids: [75841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [75850] ) ] spids: [75850] ) (While cond: [(C {(read)} {(-r)} {(line)})] body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$line'))}) (C {(grep)} {(SQ <'^AUTO_SETUP_INSTALL_SOFTWARE_ID='>)} ) (C {(sed)} {(SQ <'s/[^0-9]*//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [75875 75901] ) } spids: [75874] ) ] spids: [75872] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$index')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Automation: ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$index')}) ) spids: [75948 75953] ) ('. Flagged for installation.') ) } ) ] spids: [16777215 75929] ) ] spids: [16777215 75959] ) ] spids: [75868 75963] ) redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/DietPi/dietpi.txt)} spids: [75965] ) ] ) ] spids: [16777215 75821] ) ] spids: [16777215 75971] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_SSHINDEX')} spids: [75979] ) ] spids: [75979] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_FILESERVERINDEX')} spids: [75983] ) ] spids: [75983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_LOGGINGINDEX')} spids: [75987] ) ] spids: [75987] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_WEBSERVERINDEX')} spids: [75991] ) ] spids: [75991] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(preferipversion)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PREFER_IPVERSION='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [76005 76027] ) ) } ) ] spids: [75799] ) spids: [75796 75799] ) (FuncDef name: FirstRun_DietPi_Update body: (BraceGroup children: [ (SimpleCommand words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[76057])] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/dietpi/.update_stage)} spids: [76075] ) ] ) (C {(G_AGUP)}) (C {(/DietPi/dietpi/dietpi-update)} {(1)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})] ) left_token: <Left_CommandSub '$('> spids: [76107 76111] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/dietpi/.update_stage)} spids: [76133] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi Update Completed'>)} spids: [76157] ) ] spids: [76157] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} { (DQ ('DietPi has been updated to the latest version.') (Lit_Other '\\') ('nYour system will now reboot. Once completed, simply login to resume DietPi Setup. ') (Lit_Other '\\') (n) (Lit_Other '\\') ('nPress Enter to Continue.') ) } {(13)} {(65)} ) ] spids: [16777215 76153] ) ] spids: [16777215 76189] ) (C {(reboot)}) (C {(Exit_Destroy)}) ] spids: [16777215 76121] ) ] spids: [16777215 76204] ) ] spids: [76039] ) spids: [76036 76039] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INTERNET_URL_TEST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(-m1)} {(SQ <'deb '>)} {(/etc/apt/sources.list)}) (C {(awk)} {(SQ <'{print $2}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [76229 76247] ) } spids: [76228] ) ] spids: [76228] ) (FuncDef name: Check_Internet_Connection body: (BraceGroup children: [(C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INTERNET_URL_TEST'))})] spids: [76254] ) spids: [76251 76254] ) (FuncDef name: Input_Modes body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [76296] ) ] spids: [76296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DISABLE_REBOOT) op: Equal rhs: {(1)} spids: [76301] ) ] spids: [76301] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ainput) op: Equal rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At '$@'))}])} spids: [76308] ) ] spids: [76306] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (install))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (reinstall))} {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Automated ') ($ VSub_Number '$1'))} ) (C {(sleep)} {(1)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Number '$2'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ ( 'Please enter a software index ID, or, choice system INDEX_*_TARGET=-?' ) ) } ) ] spids: [16777215 76411] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/dietpi-services)} {(stop)})] spids: [16777215 76450] ) ] spids: [16777215 76464] ) (ForEach iter_name: i iter_words: [ { (DQ (BracedVarSub token: <VSub_Name ainput> bracket_op: (WholeArray op_id:Lit_At) spids: [76479 76484] ) ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$i')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Uninstall_Software)} {(DQ ($ VSub_Name '$i'))}) ] spids: [16777215 76537] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (reinstall))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (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: { ($ VSub_Name '$i' ) } ) ) spids: [76574 76579] ) } ) right: (ArithWord w: {(Lit_Digits 2)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [76614] ) ] spids: [76614] ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Reinstalling ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76625 76630] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76632 76637] ) ) } ) (C {(sleep)} {(1)}) ] spids: [16777215 76589] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ($ VSub_Name '$i') (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76658 76663] ) (' is not currently installed') ) } ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ( 'The program must be installed, before reinstall can be used' ) ) } ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('No changes applied for: ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76683 76688] ) ) } ) ] spids: [76647 76693] ) ] spids: [76549 76566] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (install))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [76722 76727] ) } ) right: (ArithWord w: {(Lit_Digits 2)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [76749] ) ] spids: [76749] ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Installing ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76760 76765] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76767 76772] ) ) } ) (C {(sleep)} {(0.5)}) ] spids: [16777215 76737] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ($ VSub_Name '$i') (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76793 76798] ) (' is already installed') ) } ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('No changes applied for: ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76809 76814] ) ) } ) ] spids: [76782 76819] ) ] spids: [76697 76714] ) ] spids: [16777215 76823] ) ] spids: [16777215 76516] ) ] spids: [16777215 76827] ) ] spids: [76488 76831] ) spids: [76477 16777215] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Uninstall_Software_Finalize)}) (C {(Write_InstallFileList)}) (C {(/DietPi/dietpi/dietpi-services)} {(start)}) ] spids: [16777215 76856] ) ] spids: [16777215 76882] ) ] spids: [76425 76886] ) ] spids: [16777215 76372] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (setpermissions))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(Install_Apply_Permissions)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [76918] ) ] ) (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('Set permissions completed'))}) ] spids: [76894 76911] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (list))} {(Lit_Other ']')} ) 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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:string) op: Equal rhs: {(SQ )} spids: [76983] ) ] spids: [76981] ) (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: {($ VSub_Name '$i')} ) ) spids: [76993 76998] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: Equal rhs: { (DQ (Lit_Other '\\') ('e[32mID ') ($ VSub_Name '$i') (' | ') ) } spids: [77012] ) ] spids: [77012] ) ] spids: [16777215 77008] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: Equal rhs: { (DQ (Lit_Other '\\') ('e[0mID ') ($ VSub_Name '$i') (' | ') ) } spids: [77026] ) ] spids: [77026] ) ] spids: [77022 77036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: { (DQ ('=') (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77043 77048] ) (' | ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77050 77055] ) (': ') (Lit_Other '\\') ('e[90m') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77059 77064] ) (Lit_Other '\\') ('e[0m |') ) } spids: [77040] ) ] spids: [77040] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_ALSA> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77075 77080] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +ALSA'>)} spids: [77094] ) ] spids: [77094] ) ] spids: [16777215 77090] ) ] spids: [16777215 77100] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_XSERVERXORG > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77108 77113] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +XSERVER'>)} spids: [77127] ) ] spids: [77127] ) ] spids: [16777215 77123] ) ] spids: [16777215 77134] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_DESKTOP> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77142 77147] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +DESKTOP'>)} spids: [77161] ) ] spids: [77161] ) ] spids: [16777215 77157] ) ] spids: [16777215 77168] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77176 77181] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +RSYSLOG'>)} spids: [77195] ) ] spids: [77195] ) ] spids: [16777215 77191] ) ] spids: [16777215 77202] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_FFMPEG> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77210 77215] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +FFMPEG'>)} spids: [77229] ) ] spids: [77229] ) ] spids: [16777215 77225] ) ] spids: [16777215 77236] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_ORACLEJAVA > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77244 77249] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +ORACLEJAVA'>)} spids: [77263] ) ] spids: [77263] ) ] spids: [16777215 77259] ) ] spids: [16777215 77270] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_NODEJS> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77278 77283] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +NODEJS'>)} spids: [77297] ) ] spids: [77297] ) ] spids: [16777215 77293] ) ] spids: [16777215 77304] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_BUILDESSENTIAL > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77312 77317] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +BUILDESSENTIAL'>)} spids: [77331] ) ] spids: [77331] ) ] spids: [16777215 77327] ) ] spids: [16777215 77338] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_GIT> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77346 77351] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +GIT'>)} spids: [77365] ) ] spids: [77365] ) ] spids: [16777215 77361] ) ] spids: [16777215 77372] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_WEBSERVER > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77380 77385] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +WEBSERVER'>)} spids: [77399] ) ] spids: [77399] ) ] spids: [16777215 77395] ) ] spids: [16777215 77406] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_MYSQL> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77414 77419] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +MYSQL'>)} spids: [77433] ) ] spids: [77433] ) ] spids: [16777215 77429] ) ] spids: [16777215 77440] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_REQUIRES_SQLITE> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [77448 77453] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +SQLITE'>)} spids: [77467] ) ] spids: [77467] ) ] spids: [16777215 77463] ) ] spids: [16777215 77474] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w: {($ VSub_Name '$i')} ) right: (ArithWord w: { ($ VSub_Name '$G_HW_ARCH') } ) ) ) spids: [77488 77495] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: { (DQ (' ') (Lit_Other '\\') ('e[31mDISABLED for G_HW_ARCH') (Lit_Other '\\') ('e[0m') ) } spids: [77505] ) ] spids: [77505] ) ] spids: [16777215 77501] ) ] spids: [16777215 77516] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w: {($ VSub_Name '$i')} ) right: (ArithWord w: { ($ VSub_Name '$G_HW_MODEL' ) } ) ) ) spids: [77530 77537] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: { (DQ (' ') (Lit_Other '\\') ('e[31mDISABLED for G_HW_MODEL') (Lit_Other '\\') ('e[0m') ) } spids: [77547] ) ] spids: [77547] ) ] spids: [16777215 77543] ) ] spids: [16777215 77558] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77573 77578] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: { (DQ (' | ') (Lit_Other '\\') ('e[90m') ($ VSub_Name '$FP_ONLINEDOC_URL') (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77594 77599] ) (Lit_Other '\\') ('e[0m') ) } spids: [77588] ) ] spids: [77588] ) ] spids: [16777215 77584] ) ] spids: [16777215 77606] ) (C {(echo)} {(-e)} { (DQ (BracedVarSub token: <VSub_Name string> suffix_op: (StringUnary op_id:VOp1_DComma arg_word:{(EmptyPart)}) spids: [77619 77622] ) ) } ) ] spids: [76977 77630] ) ) (C {(echo)} {(-e)} { (DQ ('Total Software index HARD limit : ') ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT') ) } ) (C {(echo)} {(-e)} { (DQ ('Total Software index Current : ') ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS') ) } ) ] spids: [76937 76954] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (weblist_export))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_export_dir) op: Equal rhs: {(SQ </tmp/dietpi-software/weblist_export>)} spids: [77682] ) ] spids: [77680] ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$fp_export_dir'))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$fp_export_dir'))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_total))} spids: [77714] ) ] spids: [77712] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77729] ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_total))} spids: [77739] ) ] spids: [77737] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77754] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_desc))} spids: [77762] ) ] spids: [77762] ) (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:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(EmptyPart)} spids: [77793] ) ] spids: [77791] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} { (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77805 77810] ) } ) (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [77801 77819] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77822] ) ] ) ] spids: [77788 77830] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_desc))} spids: [77834] ) ] spids: [77834] ) (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:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} { (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77873 77878] ) } ) (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [77869 77887] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77890] ) ] ) ] spids: [77860 77898] ) ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/total_software_index))} spids: [77908] ) ] spids: [77906] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77923] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_installed_state))} spids: [77931] ) ] spids: [77931] ) (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (WholeArray op_id:Lit_At) spids: [77947 77952] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77955] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_name))} spids: [77963] ) ] spids: [77963] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (WholeArray op_id:Lit_At) spids: [77979 77984] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [77987] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_desc))} spids: [77995] ) ] spids: [77995] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (WholeArray op_id:Lit_At) spids: [78011 78016] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [78019] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_index))} spids: [78027] ) ] spids: [78027] ) (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORY_INDEX> bracket_op: (WholeArray op_id:Lit_At) spids: [78043 78048] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [78051] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_urldocs))} spids: [78059] ) ] spids: [78059] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL> bracket_op: (WholeArray op_id:Lit_At) spids: [78075 78080] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [78083] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_model))} spids: [78095] ) ] spids: [78095] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) ) ) spids: [78133 78140] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [78143] ) ] ) ] spids: [78121 78151] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_arch))} spids: [78155] ) ] spids: [78155] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w:{($ VSub_Name '$i')}) right: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')}) ) ) spids: [78193 78200] ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} spids: [78203] ) ] ) ] spids: [78181 78211] ) ) ] spids: [77659 77676] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Unknown command ') ($ VSub_Number '$1'))}) ] spids: [78246 78261] ) (C {(unset)} {(ainput)}) ] spids: [76288] ) spids: [76285 76288] ) (FuncDef name: Exit_Destroy body: (BraceGroup children: [(C {(Software_Arrays_Destroy)}) (ControlFlow token:<ControlFlow_Exit exit>)] spids: [78278] ) spids: [78275 78278] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ERROR_TEXT) op:Equal rhs:{(DQ )} spids:[78306])] spids: [78306] ) (FuncDef name: Error_Display body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ (Error))} {(--msgbox)} {(DQ ($ VSub_Name '$ERROR_TEXT'))} {(18)} {(70)} ) ] spids: [16777215 78334] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('Error: ') ($ VSub_Name '$ERROR_TEXT'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} spids: [78371] ) ] ) ] spids: [78358 78379] ) ] spids: [78315] ) spids: [78312 78315] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_BACKTITLE) op: Equal rhs: {(SQ <DietPi-Software>)} spids: [78399] ) ] spids: [78399] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[78405])] spids: [78405] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[78409])] spids: [78409] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MENU_MAIN_LASTITEM) op: Equal rhs: {(SQ <'Help!'>)} spids: [78413] ) ] spids: [78413] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[78419])] spids: [78419] ) (FuncDef name: Menu_CreateSoftwareList body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:software_type) op: Equal rhs: {($ VSub_Number '$1')} spids: [78437] ) ] spids: [78435] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:max_categories) op: Equal rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')} spids: [78447] ) ] spids: [78445] ) (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 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_categories) op: Equal rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')} spids: [78469] ) ] spids: [78469] ) ] spids: [16777215 78465] ) ] spids: [16777215 78474] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_list) op: Equal rhs: {(ArrayLiteralPart)} spids: [78488] ) ] spids: [78486] ) (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:{($ VSub_Name '$max_categories')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:category_enabled) op: Equal rhs: {(0)} spids: [78522] ) ] spids: [78520] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORY_INDEX > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [78566 78571] ) } ) right: (ArithWord w:{($ VSub_Name '$i')}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_TYPE> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [78579 78584] ) } ) right: (ArithWord w: {($ VSub_Name '$software_type')} ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL > bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w: { ($ VSub_Name '$j') } ) right: (ArithWord w: { ($ VSub_Name '$G_HW_MODEL' ) } ) ) ) spids: [78610 78617] ) } ) right: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH > bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Comma left: (ArithWord w: { ($ VSub_Name '$j') } ) right: (ArithWord w: { ($ VSub_Name '$G_HW_ARCH' ) } ) ) ) spids: [78622 78629] ) } ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:selected) op: Equal rhs: {(DQ (off))} spids: [78641] ) ] spids: [78639] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$j' ) } ) ) spids: [78652 78657] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:selected) op: Equal rhs: {(DQ (on))} spids: [78671] ) ] spids: [78671] ) (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: { ($ VSub_Name '$j' ) } ) ) spids: [ 78682 78687 ] ) } ) right: (ArithWord w: {(Lit_Digits 1)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 78697] ) ] spids: [16777215 78714] ) ] spids: [16777215 78667] ) ] spids: [16777215 78718] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { ($ VSub_Name '$category_enabled' ) } ) 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_Number '$1') } ) right: (ArithWord w: {(Lit_Digits 0)} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: whiptail_list ) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [ 78772 78777 ] ) ) } {(DQ (off))} ] ) } spids: [78766] ) ] spids: [78766] ) ] spids: [16777215 78762] ) (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: whiptail_list ) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ )} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i' ) } ) ) spids: [ 78815 78820 ] ) ) } {(DQ (off))} ] ) } spids: [78809] ) ] spids: [78809] ) ] spids: [78791 78805] ) ] spids: [16777215 78830] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:category_enabled) op: Equal rhs: {(1)} spids: [78834] ) ] spids: [78834] ) ] spids: [16777215 78740] ) ] spids: [16777215 78839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_list) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$j'))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [78854 78859] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [78861 78866] ) ) } {(DQ ($ VSub_Name '$selected'))} ] ) } spids: [78847] ) ] spids: [78847] ) ] spids: [16777215 78635] ) ] spids: [16777215 78876] ) ] spids: [16777215 78594] ) ] spids: [16777215 78880] ) ] spids: [78550 78884] ) ) ] spids: [78512 78888] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi Software Selection'>)} spids: [78896] ) ] spids: [78896] ) (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--checklist)} {(--separate-output)} { (DQ ('Please use the spacebar to select the software you wish to install.') (Lit_Other '\\') ('nSoftware details: http://dietpi.com/software') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(22)} {(78)} {(14)} { (DQ (BracedVarSub token: <VSub_Name whiptail_list> bracket_op: (WholeArray op_id:Lit_At) spids: [78933 78938] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/tmp/dietpi-software_results)} spids: [78941] ) ] ) (C {(unset)} {(whiptail_list)}) (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:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(0)} spids: [78982] ) ] spids: [78982] ) ] spids: [16777215 78978] ) (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:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(0)} spids: [79009] ) ] spids: [79009] ) ] spids: [78991 79005] ) ] spids: [16777215 79014] ) (While cond: [(C {(read)} {(choice)})] body: (DoGroup children: [ (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$choice')}) right: (ArithWord w:{($ VSub_Name '$i')}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [79073 79078] ) } ) 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_Number '$1')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(1)} spids: [79114] ) ] spids: [79114] ) ] spids: [16777215 79110] ) (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:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(1)} spids: [79141] ) ] spids: [79141] ) ] spids: [79123 79137] ) ] spids: [16777215 79146] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1) } ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 79088] ) ] spids: [16777215 79163] ) ] spids: [79052 79167] ) ) ] spids: [79029 79171] ) redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/tmp/dietpi-software_results)} spids: [79173] ) ] ) (Sentence child: (C {(rm)} {(/tmp/dietpi-software_results)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [79183] ) ] ) ] spids: [78427] ) spids: [78424 78427] ) (FuncDef name: Menu_Main body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_sshserver_text) op: Equal rhs: {(DQ (None))} spids: [79206] ) ] spids: [79204] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_sshserver_text) op: Equal rhs: {(DQ (Dropbear))} spids: [79230] ) ] spids: [79230] ) ] spids: [16777215 79227] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_sshserver_text) op: Equal rhs: {(DQ (OpenSSH))} spids: [79254] ) ] spids: [79254] ) ] spids: [79236 79251] ) ] spids: [16777215 79260] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (None))} spids: [79270] ) ] spids: [79268] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (ProFTP))} spids: [79294] ) ] spids: [79294] ) ] spids: [16777215 79291] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (Samba))} spids: [79318] ) ] spids: [79318] ) ] spids: [79300 79315] ) ] spids: [16777215 79324] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ (None))} spids: [79334] ) ] spids: [79332] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ ('DietPi-Ramlog #1'))} spids: [79358] ) ] spids: [79358] ) ] spids: [16777215 79355] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ ('DietPi-Ramlog #2'))} spids: [79382] ) ] spids: [79382] ) ] spids: [79364 79379] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 3)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ (Full))} spids: [79406] ) ] spids: [79406] ) ] spids: [79388 79403] ) ] spids: [16777215 79412] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(SQ )} spids: [79422] ) ] spids: [79420] ) (C {(Check_USB_Drive_Installed)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_data_location_current) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(readlink)} {(-f)} {($ VSub_Name '$G_FP_DIETPI_USERDATA')}) ] ) left_token: <Left_CommandSub '$('> spids: [79443 79449] ) } spids: [79442] ) ] spids: [79440] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_data_location_description) op: Equal rhs: {(SQ )} spids: [79455] ) ] spids: [79453] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:user_data_location_description) op: Equal rhs: {(DQ ('USB Drive | ') ($ VSub_Name '$user_data_location_current'))} spids: [79481] ) ] spids: [79481] ) ] spids: [16777215 79477] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:user_data_location_description) op: Equal rhs: {(DQ ('SD/EMMC | ') ($ VSub_Name '$user_data_location_current'))} spids: [79510] ) ] spids: [79510] ) ] spids: [79489 79506] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:user_data_location_description) op: Equal rhs: {(DQ ('Custom | ') ($ VSub_Name '$user_data_location_current'))} spids: [79522] ) ] spids: [79522] ) ] spids: [79518 79530] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Apache2>)} spids: [79540] ) ] spids: [79538] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Nginx>)} spids: [79565] ) ] spids: [79565] ) ] spids: [16777215 79561] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Lighttpd>)} spids: [79591] ) ] spids: [79591] ) ] spids: [79572 79587] ) ] spids: [16777215 79598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <DietPi-Software>)} spids: [79602] ) ] spids: [79602] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_BACKTITLE) op: Equal rhs: { (DQ ('DietPi-Software | IP: ') (CommandSubPart command_list: (CommandList children: [(C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)})] ) left_token: <Left_CommandSub '$('> spids: [79611 79619] ) (' | Device: ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ) } spids: [79608] ) ] spids: [79608] ) (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'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--menu)} {(DQ )} {(--default-item)} {(DQ ($ VSub_Name '$MENU_MAIN_LASTITEM'))} {(--cancel-button)} {(DQ (Exit))} {(20)} {(100)} {(13)} {(DQ ('Help!'))} {(DQ ('Links to online guides, docs and information'))} {(DQ (DietPi-Config))} {(DQ ('Feature-rich configuration tool for your device'))} {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Select Software \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 ('Software Optimized'))} {(DQ ('Select DietPi optimized software for installation'))} {(DQ ('Software Additional'))} {(DQ ('Select additional Linux software for installation'))} {(DQ ('SSH Server'))} {(DQ (': ') ($ VSub_Name '$index_sshserver_text'))} {(DQ ('File Server'))} {(DQ (': ') ($ VSub_Name '$index_fileserver_text'))} {(DQ ('Log System'))} {(DQ (': ') ($ VSub_Name '$index_logging_text'))} {(DQ ('Webserver Preference'))} {(DQ (': ') ($ VSub_Name '$index_webserver_text'))} {(DQ ('User Data Location'))} {(DQ (': ') ($ VSub_Name '$user_data_location_description'))} {(DQ )} { (DQ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Install or Remove Software \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 (Uninstall))} {(DQ ('Select installed software for removal'))} {(DQ (Install))} {(DQ ('Go >> Start installation for selected software'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [79798] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [79801] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [79804] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [79627 79806] ) } spids: [79626] ) ] spids: [79626] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [79810] ) ] spids: [79810] ) (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:MENU_MAIN_LASTITEM) op: Equal rhs: {(DQ ($ VSub_Name '$OPTION'))} spids: [79832] ) ] spids: [79832] ) (Case to_match: {(DQ ($ VSub_Name '$OPTION'))} arms: [ (case_arm pat_list: [{(DQ (Uninstall))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(3)} spids: [79856] ) ] spids: [79856] ) ] spids: [79850 79852 79861 16777215] ) (case_arm pat_list: [{(DQ ('Software Optimized'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(1)} spids: [79872] ) ] spids: [79872] ) ] spids: [79866 79868 79877 16777215] ) (case_arm pat_list: [{(DQ ('Software Additional')) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(2)} spids: [79889] ) ] spids: [79889] ) ] spids: [79882 79885 79894 16777215] ) (case_arm pat_list: [{(DQ ('SSH Server'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'SSH Server Choices'>)} spids: [79905] ) ] spids: [79905] ) (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 ('> None') (Lit_Other '\\') ( 'nSelecting this option will uninstall all SSH servers. This reduces system resources and improves performance. Useful for users who do NOT require networked/remote terminal access.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Dropbear (Recommended)') (Lit_Other '\\') ( 'nLightweight SSH server, installed by default on DietPi systems.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> OpenSSH') (Lit_Other '\\') ( 'nA feature rich SSH server with SFTP/SCP support, at the cost of increased resource usage.' ) ) } {(--cancel-button)} {(DQ (Back))} {(--default-item)} {(DQ ($ VSub_Name '$index_sshserver_text'))} {(21)} {(75)} {(3)} {(DQ (None))} {(DQ ('Not required / manual setup.'))} {(DQ (Dropbear))} { (DQ ('Lightweight SSH Server (Recommended).')) } {(DQ (OpenSSH))} { (DQ ( 'Feature Rich SSH Server with SFTP/SCP support.' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [79989] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [79992] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [79995] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [79912 79997] ) } spids: [79911] ) ] spids: [79911] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(0)} spids: [80026] ) ] spids: [80026] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Dropbear and OpenSSH Server'))} spids: [80030] ) ] spids: [80030] ) ] spids: [16777215 80022] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Dropbear))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-1)} spids: [80058] ) ] spids: [80058] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('OpenSSH Server'))} spids: [80062] ) ] spids: [80062] ) ] spids: [80037 80054] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (OpenSSH))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-2)} spids: [80090] ) ] spids: [80090] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (Dropbear))} spids: [80094] ) ] spids: [80094] ) ] spids: [80069 80086] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')} spids: [80109] ) ] spids: [80109] ) ] spids: [80105 80114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [80122] ) ] spids: [80122] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')} ) right: (ArithWord w: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(1)} spids: [80144] ) ] spids: [80144] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('SSH Server Change'))} spids: [80153] ) ] spids: [80153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ($ VSub_Name '$OPTION') (' has been selected:') (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.') ) } spids: [80159] ) ] spids: [80159] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80140] ) ] spids: [16777215 80198] ) ] spids: [79899 79901 80201 16777215] ) (case_arm pat_list: [{(DQ ('File Server'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Fileserver Choices'>)} spids: [80212] ) ] spids: [80212] ) (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 ('> None') (Lit_Other '\\') ( 'nSelect this option if you do NOT require a method of accessing files and folders on this device, over a network.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> ProFTP (Recommended for RPi v1)') (Lit_Other '\\') ( 'nAllows you to access/share files on this device efficiently with minimal cpu usage. Uses FTP protocol.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Samba (Recommended for RPi v2)') (Lit_Other '\\') ( 'nAllows you to easily access/share files on this device, at the cost of higher cpu usage.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=15#p19') ) } {(--cancel-button)} {(DQ (Back))} {(--default-item)} {(DQ ($ VSub_Name '$index_fileserver_text'))} {(23)} {(75)} {(3)} {(DQ (None))} {(DQ ('Not required / manual setup.'))} {(DQ (ProFTP))} { (DQ ( 'Efficient, lightweight fileserver (recommended).' ) ) } {(DQ (Samba))} {(DQ ('Feature-rich fileserver.'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [80300] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [80303] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [80306] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80219 80308] ) } spids: [80218] ) ] spids: [80218] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [80336] ) ] spids: [80336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('ProFTP and Samba Server'))} spids: [80340] ) ] spids: [80340] ) ] spids: [16777215 80333] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (ProFTP))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(-1)} spids: [80366] ) ] spids: [80366] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Samba Server'))} spids: [80370] ) ] spids: [80370] ) ] spids: [80346 80363] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Samba))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(-2)} spids: [80396] ) ] spids: [80396] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (ProFTP))} spids: [80400] ) ] spids: [80400] ) ] spids: [80376 80393] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')} spids: [80413] ) ] spids: [80413] ) ] spids: [80410 80417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [80425] ) ] spids: [80425] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} ) right: (ArithWord w: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(1)} spids: [80446] ) ] spids: [80446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Fileserver Choice Change'))} spids: [80455] ) ] spids: [80455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ($ VSub_Name '$OPTION') (' has been selected:') (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.') ) } spids: [80461] ) ] spids: [80461] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80443] ) ] spids: [16777215 80500] ) ] spids: [80206 80208 80503 16777215] ) (case_arm pat_list: [{(DQ ('Log System'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Logging System Choices'>)} spids: [80514] ) ] spids: [80514] ) (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 ('> None') (Lit_Other '\\') ( 'nSelecting this option will uninstall DietPi-Ramlog, Logrotate, Rsyslog.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #1 (Max performance)') (Lit_Other '\\') ( 'nMounts /var/log to RAM, reducing filesystem IO. Logfiles are cleared every hour. Does NOT save logfiles to disk.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #2') (Lit_Other '\\') ( 'nSame as #1, with the added feature of saving logfile contents to disk (' ) ($ VSub_Name '$HOME') ('/logfile_storage/*), before being cleared.') (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Full (Reduces performance)') (Lit_Other '\\') ( 'nMounts /var/log to DISK, reduces SDcard lifespan. Full logging system with Logrotate and Rsyslog.' ) ) } {(--cancel-button)} {(DQ (Back))} {(--default-item)} {(DQ ($ VSub_Name '$index_logging_text'))} {(25)} {(75)} {(4)} {(DQ (None))} {(DQ (' Not required / manual setup.'))} {(DQ ('DietPi-Ramlog #1'))} {(DQ (' Hourly clear (recommended).'))} {(DQ ('DietPi-Ramlog #2'))} {(DQ (' Hourly save, then clear.'))} {(DQ (Full))} {(DQ (' Logrotate and Rsyslog.'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [80616] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [80619] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [80622] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80521 80624] ) } spids: [80520] ) ] spids: [80520] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(0)} spids: [80652] ) ] spids: [80652] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('DietPi-Ramlog, Logrotate, Rsyslog'))} spids: [80656] ) ] spids: [80656] ) ] spids: [16777215 80649] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #1'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(-1)} spids: [80682] ) ] spids: [80682] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Logrotate, Rsyslog'))} spids: [80686] ) ] spids: [80686] ) ] spids: [80662 80679] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #2'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(-2)} spids: [80712] ) ] spids: [80712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Logrotate, Rsyslog'))} spids: [80716] ) ] spids: [80716] ) ] spids: [80692 80709] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Full))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(-3)} spids: [80742] ) ] spids: [80742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (DietPi-Ramlog))} spids: [80746] ) ] spids: [80746] ) ] spids: [80722 80739] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_LOGGING_CURRENT')} spids: [80759] ) ] spids: [80759] ) ] spids: [80756 80763] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(0)} spids: [80771] ) ] spids: [80771] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$INDEX_LOGGING_TARGET')} ) right: (ArithWord w: {($ VSub_Name '$INDEX_LOGGING_CURRENT')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(1)} spids: [80792] ) ] spids: [80792] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Logging System Change'))} spids: [80801] ) ] spids: [80801] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ($ VSub_Name '$OPTION') (' has been selected:') (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.') ) } spids: [80807] ) ] spids: [80807] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80789] ) ] spids: [16777215 80845] ) ] spids: [80508 80510 80848 16777215] ) (case_arm pat_list: [{(DQ ('User Data Location'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'User Data Location'>)} spids: [80859] ) ] spids: [80859] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: Equal rhs: {($ VSub_Name '$user_data_location_current')} spids: [80872] ) ] spids: [80870] ) (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 ( 'Choose where to store your user data. User data includes software such as Owncloud data store, BitTorrent downloads etc' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore information on user data in DietPi:') (Lit_Other '\\') ( 'n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=478&p=2087' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Drive Manager') (Lit_Other '\\') ( 'nLaunch DietPi-Drive Manager to setup external drives, and, move user data to different locations.' ) ) } {(--cancel-button)} {(DQ (Back))} {(20)} {(85)} {(3)} {(DQ ('Drive Manager'))} {(DQ ('Launches DietPi-Drive Manager'))} {(DQ (List))} { (DQ ( 'Select from a list of available mounts/drives, to move user data' ) ) } {(DQ (Custom))} { (DQ ( 'Input a manual location to move user data' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [80947] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [80950] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [80953] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80878 80955] ) } spids: [80877] ) ] spids: [80877] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [80958] ) ] spids: [80958] ) (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 ('Drive Manager'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/dietpi-drive_manager)})] spids: [16777215 81002] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (List))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-drive_manager)} {(1)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:return_value) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { ( /tmp/dietpi-drive_manager_selmnt ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [81045 81049] ) ) } spids: [81043] ) ] spids: [81041] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$return_value'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (DQ ($ VSub_Name '$return_value' ) ) } {(Lit_Other '=')} {(DQ (/))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: return_value ) op: Equal rhs: {(SQ </mnt>)} spids: [81091] ) ] spids: [81091] ) ] spids: [16777215 81087] ) ] spids: [16777215 81098] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: Equal rhs: {(DQ ($ VSub_Name '$return_value'))} spids: [81102] ) ] spids: [81102] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: PlusEqual rhs: {(SQ </dietpi_userdata>)} spids: [81108] ) ] spids: [81108] ) ] spids: [16777215 81066] ) ] spids: [16777215 81115] ) ] spids: [81014 81031] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Custom))} {(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)} {(--inputbox)} { (DQ ( 'Please input a location. Your user data will be stored inside this location.' ) (Lit_Other '\\') ('n - eg: /mnt/MyDrive/MyData') ) } {(11)} {(60)} { (DQ ($ VSub_Name '$user_data_location_current' ) ) } {(--title)} { (DQ ( 'User/Personal Data Directory' ) ) } {(--backtitle)} { (DQ ($ VSub_Name '$WHIP_BACKTITLE' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [81176] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [81179] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [81182] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [81145 81184] ) } spids: [81144] ) ] spids: [81144] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [81187] ) ] spids: [81187] ) (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:move_data_target) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [81208] ) ] spids: [81208] ) ] spids: [16777215 81205] ) ] spids: [16777215 81212] ) ] spids: [81123 81140] ) ] spids: [16777215 81216] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (DQ ($ VSub_Name '$user_data_location_current') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$move_data_target'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('User data transfer'))} {(--yesno)} { (DQ ( 'DietPi will now attempt to transfer your existing user data to the new location:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target') (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to begin?') ) } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(14)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [81289] ) ] spids: [81289] ) (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_userdata)} { (DQ ($ VSub_Name '$user_data_location_current' ) ) } {(DQ ($ VSub_Name '$move_data_target'))} ) (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: [ (C {(whiptail)} {(--title)} { (DQ ( 'User data transfer: Completed' ) ) } {(--msgbox)} { (DQ ( 'Your user data has been sucessfuly moved:' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target') ) } {(12)} {(70)} ) ] spids: [16777215 81341] ) ] else_action: [ (C {(whiptail)} {(--title)} {(DQ ('User data transfer: Failed'))} {(--msgbox)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { ( /var/log/dietpi-move_userdata.log ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [81388 81392] ) (Lit_Other '\\') ('nNo changes have been applied.') ) } {(12)} {(70)} ) ] spids: [81373 81403] ) ] spids: [16777215 81307] ) ] spids: [16777215 81407] ) ] spids: [16777215 81242] ) ] spids: [16777215 81411] ) ] spids: [16777215 80977] ) ] spids: [16777215 81415] ) ] spids: [80853 80855 81418 16777215] ) (case_arm pat_list: [{(DQ ('Webserver Preference'))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Webserver Preference'>)} spids: [81428] ) ] spids: [81428] ) (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 ( 'More Info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1549#p1549' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Apache2') (Lit_Other '\\') ( 'nFeature-rich and popular. Recommended for beginners and users who are looking to follow Apache2 based guides.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Nginx') (Lit_Other '\\') ( 'nLightweight alternative to Apache2. Nginx claims faster webserver performance compared to Apache2.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Lighttpd') (Lit_Other '\\') ( 'nExtremely lightweight and is generally considered to offer the ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (best) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (" webserver performance for SBC's. Recommended for users who expect low webserver traffic.") ) } {(--cancel-button)} {(DQ (Back))} {(--default-item)} {(DQ ($ VSub_Name '$index_webserver_text'))} {(24)} {(75)} {(3)} {(DQ (Apache2))} {(DQ ('Popular webserver.'))} {(DQ (Nginx))} {(DQ ('Lightweight webserver.'))} {(DQ (Lighttpd))} {(DQ ('Extremely lightweight webserver.'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [81520] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [81523] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [81526] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [81435 81528] ) } spids: [81434] ) ] spids: [81434] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Apache2))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(0)} spids: [81556] ) ] spids: [81556] ) ] spids: [16777215 81553] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Nginx))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(-1)} spids: [81580] ) ] spids: [81580] ) ] spids: [81560 81577] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Lighttpd))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(-2)} spids: [81604] ) ] spids: [81604] ) ] spids: [81584 81601] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')} spids: [81615] ) ] spids: [81615] ) ] spids: [81612 81619] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')} ) right: (ArithWord w: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:incompatible_webserver_preference) op: Equal rhs: {(0)} spids: [81651] ) ] spids: [81649] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:info_currently_installed_webserver) op: Equal rhs: {(SQ <None>)} spids: [81657] ) ] spids: [81655] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(-l)}) (C {(awk)} {(SQ <'{print $2}'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <apache2>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [81668 81692] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(0)} spids: [81700] ) ] spids: [81700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Apache2>)} spids: [81704] ) ] spids: [81704] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81727] ) ] spids: [81727] ) ] spids: [16777215 81724] ) ] spids: [16777215 81731] ) ] spids: [16777215 81697] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(-l)}) (C {(awk)} {(SQ <'{print $2}'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <nginx>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [81738 81762] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-1)} spids: [81771] ) ] spids: [81771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Nginx>)} spids: [81775] ) ] spids: [81775] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w: {(Lit_Digits 1)} ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81799] ) ] spids: [81799] ) ] spids: [16777215 81796] ) ] spids: [16777215 81803] ) ] spids: [81734 81768] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(dpkg)} {(-l)}) (C {(awk)} {(SQ <'{print $2}'>)} ) (C {(grep)} {(-ci)} {(-m1)} {(SQ <lighttpd>)} ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [81810 81834] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-2)} spids: [81843] ) ] spids: [81843] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Lighttpd>)} spids: [81847] ) ] spids: [81847] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w: { ($ VSub_Name '$INDEX_WEBSERVER_TARGET' ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w: {(Lit_Digits 2)} ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81871] ) ] spids: [81871] ) ] spids: [16777215 81868] ) ] spids: [16777215 81875] ) ] spids: [81806 81840] ) ] spids: [16777215 81878] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { ($ VSub_Name '$incompatible_webserver_preference' ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')} spids: [81904] ) ] spids: [81904] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: { (DQ ( 'Error: Incompatible Webserver Preference' ) ) } spids: [81913] ) ] spids: [81913] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Unable to change your webserver preference to ' ) ($ VSub_Name '$OPTION') (.) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nThis is due to an existing and incompatible webserver installation on your system (' ) ($ VSub_Name '$info_currently_installed_webserver') ( '). Please remove all webserver based software (using dietpi-software > uninstall), before trying again.' ) ) } spids: [81919] ) ] spids: [81919] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 81900] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Webserver Preference Changed'))} spids: [81972] ) ] spids: [81972] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ($ VSub_Name '$OPTION') ( ' has been selected as your webserver preference.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nWhen you select any software for install that requires a webserver, DietPi will automatically install your prefered choice (' ) ($ VSub_Name '$OPTION') (').') ) } spids: [81978] ) ] spids: [81978] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [81964 82022] ) ] spids: [16777215 81641] ) ] spids: [16777215 82028] ) ] spids: [81423 81425 82031 16777215] ) (case_arm pat_list: [{(DQ (DietPi-Config))}] action: [(C {(/DietPi/dietpi/dietpi-config)})] spids: [82036 82038 82046 16777215] ) (case_arm pat_list: [{(DQ ('Help!'))}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ( '\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\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n' ) ('Welcome to DietPi:\n') ( '\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\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n' ) ('Use PageUp/Down or Arrow Up/Down to scroll this help screen.\n') ( 'Press ESC, or TAB then enter to exit this help screen.\n' ) ('\n') ('Easy to follow, step by step guides for installing DietPi:\n') ('http://dietpi.com/phpbb/viewtopic.php?f=8&t=9\n') ('\n') ('For a list of all installation options and their details:\n') ('http://dietpi.com/software\n') ('\n') ( '\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\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n' ) ('List of installed software and their URL links for online docs:\n') ( '\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\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\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n' ) ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [82063] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/tmp/dietpi-software_help_onlinedoc_url_list)} spids: [82067] ) ] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82120 82125] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82146 82151] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82171 82176] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82178 82183] ) ('\n') ($ VSub_Name '$FP_ONLINEDOC_URL') (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL > bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82186 82191] ) ('\n') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [82163] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { ( /tmp/dietpi-software_help_onlinedoc_url_list ) } spids: [82167] ) ] ) ] spids: [16777215 82157] ) ] spids: [16777215 82197] ) ] spids: [16777215 82135] ) ] spids: [16777215 82201] ) ] spids: [82112 82205] ) ) (C {(whiptail)} {(--title)} {(DQ ('DietPi - Help'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--textbox)} {(/tmp/dietpi-software_help_onlinedoc_url_list)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [(C {(tput)} {(lines)})] ) left_token: <Left_CommandSub '$('> spids: [82229 82233] ) } ) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [82227 82240] ) } { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [(C {(tput)} {(cols)})] ) left_token: <Left_CommandSub '$('> spids: [82244 82248] ) } ) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [82242 82255] ) } {(--scrolltext)} ) ] spids: [82051 82053 82261 16777215] ) (case_arm pat_list: [{(Install)}] action: [(C {(Menu_StartInstall)})] spids: [82265 82266 82274 16777215] ) ] spids: [79839 79845 82278] ) ] spids: [16777215 79828] ) ] else_action: [(C {(Menu_Exit)})] spids: [82286 82294] ) ] spids: [79196] ) spids: [79193 79196] ) (FuncDef name: Menu_Exit body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Exit Setup?'>)} spids: [82330] ) ] spids: [82330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < ' DietPi has not fully been installed.\\n This must be completed prior to using DietPi by selecting:\\n - Go Start Install. \\n \\n Would you like to exit and abort the installation?' > ) } spids: [82336] ) ] spids: [82336] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(13)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [82381] ) ] spids: [82381] ) (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 {(Banner_Aborted)}) (C {(Exit_Destroy)})] spids: [16777215 82399] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82419] ) ] spids: [82419] ) ] spids: [82412 82423] ) ] spids: [16777215 82327] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) 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 <'Exit DietPi-Software?'>)} spids: [82447] ) ] spids: [82447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Do you wish to exit DietPi-Software?\\n\\nAll changes to software selections will be cleared.' > ) } spids: [82453] ) ] spids: [82453] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(11)} {(65)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [82498] ) ] spids: [82498] ) (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 {(Banner_Aborted)}) (C {(Exit_Destroy)})] spids: [16777215 82516] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82536] ) ] spids: [82536] ) ] spids: [82529 82540] ) ] spids: [82430 82444] ) ] spids: [16777215 82543] ) ] spids: [82305] ) spids: [82302 82305] ) (FuncDef name: Menu_ConfirmInstall body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:string_output) op: Equal rhs: {(SQ )} spids: [82563] ) ] spids: [82561] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (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:{($ VSub_Name '$i')}) ) spids: [82595 82600] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string_output) op: PlusEqual rhs: { (DQ (Lit_Other '\\') ('n - ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [82618 82623] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [82625 82630] ) ) } spids: [82614] ) ] spids: [82614] ) ] spids: [16777215 82610] ) ] spids: [16777215 82635] ) ] spids: [82587 82639] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Start Installation?'>)} spids: [82647] ) ] spids: [82647] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('DietPi is now ready to install your software choices: ') ($ VSub_Name '$string_output') (Lit_Other '\\') (n) (Lit_Other '\\') ('nSoftware details, usernames, passwords etc:') (Lit_Other '\\') ('n - http://dietpi.com/software') (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to begin?') ) } spids: [82653] ) ] spids: [82653] ) (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'))} {(20)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [82709] ) ] spids: [82709] ) (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: [82735] ) ] spids: [82735] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [82744] ) ] spids: [82744] ) ] spids: [16777215 82727] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82757] ) ] spids: [82757] ) ] spids: [82749 82762] ) ] spids: [82553] ) spids: [82550 82553] ) (FuncDef name: Menu_StartInstall body: (BraceGroup children: [ (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_DPipe left: (ArithWord w: {($ VSub_Name '$INSTALL_DIETPI_CHOICESMADE')} ) right: (ArithWord w: {($ VSub_Name '$INSTALL_LINUX_CHOICESMADE')} ) ) right: (ArithWord w: {($ VSub_Name '$INSTALL_SSHSERVER_CHOICESMADE')} ) ) right: (ArithWord w: {($ VSub_Name '$INSTALL_FILESERVER_CHOICESMADE')} ) ) right: (ArithWord w:{($ VSub_Name '$INSTALL_LOGGING_CHOICESMADE')}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_ConfirmInstall)})] spids: [16777215 82811] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'No Software Selected. Continue?'>)} spids: [82849] ) ] spids: [82849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'DietPi was unable to detect any software selections for install. Do you wish to continue?\\n\\nBy selecting Ok: \\n- DietPi optimized software will NOT be installed.\\nYou can use dietpi-software at a later date if you change your mind. \\n\\n- You want a Minimal Raspbian/Debian Server Install.\\nDietPi is a minimal image. A great OS base to use with your projects.' > ) } spids: [82855] ) ] spids: [82855] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(16)} {(75)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [82900] ) ] spids: [82900] ) (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: [82926] ) ] spids: [82926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [82935] ) ] spids: [82935] ) ] spids: [16777215 82918] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82948] ) ] spids: [82948] ) ] spids: [82940 82953] ) ] spids: [16777215 82845] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) 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 <'No Changes to Software Selection'>)} spids: [82979] ) ] spids: [82979] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ('No changes have been detected. Unable to start installation.'))} {(8)} {(65)} ) ] spids: [82961 82975] ) ] spids: [16777215 83005] ) ] spids: [82823 83009] ) ] spids: [82773] ) spids: [82770 82773] ) (FuncDef name: Menu_Dietpi_Software body: (BraceGroup children: [ (C {(Menu_CreateSoftwareList)} {(0)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [83045] ) ] spids: [83045] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 126)}) ) spids: [83067 83072] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 77)}) ) spids: [83083 83088] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 78)}) ) spids: [83096 83101] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 79)}) ) spids: [83109 83114] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) right: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (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 <'OMV: Requires Nginx'>)} spids: [83139] ) ] spids: [83139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Open Media Vault (OMV) requires Nginx webserver and is not compatible with other web servers (eg: Lighttpd/Apache2). This is due to the OMV package listing Nginx as a dependency.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nOptions:') (Lit_Other '\\') ("n - Change 'web server choice' to 'Nginx'") (Lit_Other '\\') ( 'n - Uninstall current web server, then, select any Nginx web stack for install (eg: LESP)' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nOpen Media Vault has been deselected and will not be installed.' ) ) } spids: [83145] ) ] spids: [83145] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)} ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (126) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 83135] ) ] spids: [16777215 83198] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 116)}) ) spids: [83210 83215] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 44)}) ) spids: [83224 83229] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'SickRage - Install Transmission?'>)} spids: [83243] ) ] spids: [83243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'The DietPi SickRage installation is pre-configured to work with Transmission BitTorrent Server. This will allow SickRage to automatically download TV shows for you.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nNB: If you have another BitTorrent server installed, or prefer manual setup, please select No.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nWould you like DietPi to also install Transmission (recommended)?' ) ) } spids: [83249] ) ] spids: [83249] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(72)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [83290] ) ] spids: [83290] ) (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 {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (44) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 83308] ) ] spids: [16777215 83321] ) ] spids: [16777215 83239] ) ] spids: [16777215 83325] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 49)}) ) spids: [83337 83342] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Gogs: Requires OpenSSH'>)} spids: [83365] ) ] spids: [83365] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('Gogs requires OpenSSH server to function.') (Lit_Other '\\') ( 'nIf you continue, OpenSSH will be selected for install on your system. OpenSSH will also replace Dropbear (if currently installed).' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to continue with the Gogs installation?') ) } spids: [83371] ) ] spids: [83371] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--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: [83410] ) ] spids: [83410] ) (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:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-2)} spids: [83436] ) ] spids: [83436] ) ] spids: [16777215 83428] ) ] else_action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (49) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [83441 83454] ) ] spids: [16777215 83361] ) ] spids: [16777215 83458] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 74)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{(Lit_Digits 82)}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (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:{($ VSub_Name '$i')}) ) spids: [83497 83502] ) } ) 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 <'Info: Webserver Stack'>)} spids: [83516] ) ] spids: [83516] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'DietPi will automatically install a webserver stack (based on your Webserver Preference) when any software that requires a webserver is selected for installation (eg: Owncloud, PiHole etc).' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nIt is highly recommended that you allow DietPi to do this for you, ensuring compatibility and stability across DietPi installed programs.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nPlease only select a webserver stack if you specifically need it, and, no other webserver stack is installed.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nTLDR: You do NOT need to select a webserver stack for installation with DietPi. Its all automatic.' ) ) } spids: [83522] ) ] spids: [83522] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)} ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 83512] ) ] spids: [16777215 83570] ) ] spids: [83485 83574] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 90)}) ) spids: [83590 83595] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')}) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 2)}) ) ) ) right: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_Less left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 80)}) ) spids: [83616 83621] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithBinary op_id: Arith_Less left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 82)}) ) spids: [83629 83634] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <PhpMyAdmin>)} spids: [83650] ) ] spids: [83650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'Due to a apt-get installation issue with PhpMyAdmin, you must have a fully installed Lighttpd + MaridaDB webserver stack, before PhpMyAdmin can be selected for install.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYour selection for PhpMyAdmin has been removed.') ) } spids: [83656] ) ] spids: [83656] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)} ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (90) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 83646] ) ] spids: [16777215 83701] ) (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 59)}) ) spids: [83713 83718] ) } ) 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 Cam - Camera'>)} spids: [83732] ) ] spids: [83732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'DietPi Cam will automatically start and activate the camera during boot. This will prevent other programs (eg: raspistill) from using the camera.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can free up the camera by selecting ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ('Stop Camera') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' from the web interface:') (Lit_Other '\\') ('nhttp://myip/dietpicam') ) } spids: [83738] ) ] spids: [83738] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} ) ] spids: [16777215 83728] ) ] spids: [16777215 83780] ) (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 99)}) ) spids: [83792 83797] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/DietPi/dietpi.txt)}) (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)}) (C {(sed)} {(SQ <'s/.*=//'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [83820 83842] ) } spids: [83819] ) ] spids: [83819] ) (While cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$USER_EMONHUB_APIKEY_COMPLETED')} ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'EmonPi/Hub - API KEY'>)} spids: [83864] ) ] spids: [83864] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('Please enter your ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (':') (Lit_Other '\\') ( 'n - Goto http://emoncms.org and register an account and login.' ) (Lit_Other '\\') ('n - Select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Setup) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' from the top right of screen, then select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('My Account') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other '\\') ('n - Enter the ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ('Write API Key') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' into the box below.') ) } spids: [83870] ) ] spids: [83870] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(whiptail)} {(--inputbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(14)} {(75)} { (DQ ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') ) } {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 3 arg_word: {(1)} spids: [83927] ) (Redir op_id: Redir_GreatAnd fd: 1 arg_word: {(2)} spids: [83930] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(3)} spids: [83933] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [83898 83935] ) } spids: [83897] ) ] spids: [83897] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [83938] ) ] spids: [83938] ) (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:USER_EMONHUB_APIKEY_CURRENT) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [83960] ) ] spids: [83960] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'EmonPi/Hub - API KEY'>)} spids: [83965] ) ] spids: [83965] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ('The following ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' will be applied during installation:') (Lit_Other '\\') (n) ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') (Lit_Other '\\') (n) (Lit_Other '\\') ('nIs this key correct?') ) } spids: [83971] ) ] spids: [83971] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--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: [84013] ) ] spids: [84013] ) (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 ('/^SOFTWARE_EMONHUB_APIKEY=/c') (Lit_Other '\\') ('SOFTWARE_EMONHUB_APIKEY=') ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') ) } {(/DietPi/dietpi.txt)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: USER_EMONHUB_APIKEY_COMPLETED ) op: Equal rhs: {(1)} spids: [84054] ) ] spids: [84054] ) ] spids: [16777215 84031] ) ] spids: [16777215 84059] ) ] spids: [16777215 83956] ) ] spids: [16777215 84063] ) ] spids: [83860 84067] ) ) ] spids: [16777215 83807] ) ] spids: [16777215 84071] ) (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 93)}) ) spids: [84083 84088] ) } ) 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 <' Pi-hole - Setup Static IP Now?'>)} spids: [84106] ) ] spids: [84106] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'A static IP address is essential for Pi-hole installations. DietPi-Config can be used to quickly setup your static IP address.\\n\\nIf you have already setup your static IP, please ignore this message.\\n\\nWould you like to setup your static IP address now?' > ) } spids: [84112] ) ] spids: [84112] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [84145] ) ] spids: [84145] ) (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_TITLE) op: Equal rhs: {(SQ <' Pi-hole - Setup Static IP'>)} spids: [84167] ) ] spids: [84167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'DietPi-Config will now be launched. Simply select your Ethernet or Wifi connection from the menu to access the IP address settings.\\n\\nThe "copy current address to STATIC" menu option can be used to quickly setup your static IP. Please ensure you change the mode "DHCP" to "STATIC".\\n\\nWhen you are done, select "Apply, Save Changes", then exit DietPi-Config to resume setup.' > ) } spids: [84173] ) ] spids: [84173] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} ) (C {(/DietPi/dietpi/dietpi-config)} {(8)} {(1)}) ] spids: [16777215 84163] ) ] spids: [16777215 84217] ) ] spids: [16777215 84098] ) ] spids: [16777215 84220] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (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 60)}) ) spids: [84232 84237] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) (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 61)}) ) spids: [84251 84256] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:check_criteria) op: Equal rhs: {(1)} spids: [84284] ) ] spids: [84282] ) (While cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$check_criteria')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(1)} spids: [84308] ) ] spids: [84306] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('WiFi Hotspot Criteria'))} spids: [84313] ) ] spids: [84313] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (DQ ( 'The following criteria must be met for this installation to succeed:' ) ) } spids: [84319] ) ] spids: [84319] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ethernet_active_state) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(ip)} {(r)}) (C {(grep)} {(-ci)} {(-m1)} { (DQ (eth) (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.network)} ) ] ) left_token: <Left_CommandSub '$('> spids: [84344 84352] ) ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [84329 84354] ) } spids: [84328] ) ] spids: [84326] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$ethernet_active_state')} ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Ethernet online: PASSED') ) } spids: [84375] ) ] spids: [84375] ) ] spids: [16777215 84371] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(0)} spids: [84389] ) ] spids: [84389] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Ethernet online: FAILED.') (Lit_Other '\\') ('nUse dietpi-config to connect and configure ethernet.') ) } spids: [84393] ) ] spids: [84393] ) ] spids: [84385 84405] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(/sys/class/net/wlan) (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)} ) ] ) left_token: <Left_CommandSub '$('> spids: [84416 84424] ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Wifi adapter detected: PASSED') ) } spids: [84433] ) ] spids: [84433] ) ] spids: [16777215 84429] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(0)} spids: [84447] ) ] spids: [84447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Wifi adapter detected: FAILED.') (Lit_Other '\\') ('nPlease connect a WiFi adapter and try again.') ) } spids: [84451] ) ] spids: [84451] ) ] spids: [84443 84463] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Name '$criteria_passed')} ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('nPASSED: Criteria met. Good to go.') ) } spids: [84489] ) ] spids: [84489] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:check_criteria) op: Equal rhs: {(0)} spids: [84523] ) ] spids: [84523] ) ] spids: [16777215 84485] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nFAILED: Criteria not met. Would you like to check again?' ) ) } spids: [84536] ) ] spids: [84536] ) (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)} {(75)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [84584] ) ] spids: [84584] ) (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: [ (Sentence child: (C {(echo)} {(DQ (retry))}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [84613] ) ] ) ] spids: [16777215 84602] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:check_criteria) op: Equal rhs: {(0)} spids: [84627] ) ] spids: [84627] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (61) (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(whiptail)} {(--title)} {(DQ ('WiFi Hotspot Failed'))} {(--msgbox)} {(DQ ('WiFi Hotspot criteria was not met. Your selection has been removed.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)} ) ] spids: [84619 84673] ) ] spids: [84532 84677] ) ] spids: [84302 84681] ) ) ] spids: [16777215 84266] ) ] spids: [16777215 84685] ) (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 68)}) ) spids: [84697 84702] ) } ) 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 <'Remot3.it - 1st run setup'>)} spids: [84716] ) ] spids: [84716] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Remot3.it requires you to create an online account, and, link it this device.\\n\\nOnce DietPi has completed your software installations, and rebooted, please follow the First Run tutorial here:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=188#p188' > ) } spids: [84722] ) ] spids: [84722] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) ] spids: [16777215 84712] ) ] spids: [16777215 84754] ) (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 92)}) ) spids: [84766 84771] ) } ) 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 <'Lets Encrypt Info'>)} spids: [84785] ) ] spids: [84785] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Currently, the DietPi installation of CertBot supports Apache2 & Lighttpd only.\\n\\nOnce the installation has finished, you can setup your free SSL cert with:\\n - DietPi-LetsEncrypt\\n\\nThis is a easy to use frontend for CertBot and allows intergration into DietPi systems.\\n\\nMore information:\\n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1061#p1062' > ) } spids: [84791] ) ] spids: [84791] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(70)} ) ] spids: [16777215 84781] ) ] spids: [16777215 84823] ) (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)}) ) spids: [84843 84848] ) } ) 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 <'NoIp - Setup Now?'>)} spids: [84862] ) ] spids: [84862] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'NoIp can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup. \\n\\n- More information:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&start=10#p58' > ) } spids: [84868] ) ] spids: [84868] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [84913] ) ] spids: [84913] ) (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 {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 84931] ) ] spids: [16777215 84967] ) ] spids: [16777215 84858] ) ] spids: [16777215 84971] ) (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_DPipe left: (ArithBinary op_id: Arith_DPipe left: (ArithBinary op_id: Arith_DPipe left: (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: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: { ( Lit_Digits 23 ) } ) ) spids: [84987 84992] ) } ) right: (ArithWord w: {(Lit_Digits 1)} ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: { ( Lit_Digits 24 ) } ) ) spids: [85001 85006] ) } ) right: (ArithWord w: {(Lit_Digits 1)} ) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: { ( Lit_Digits 25 ) } ) ) spids: [85015 85020] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 26)} ) ) spids: [85029 85034] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 31)} ) ) spids: [85043 85048] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE > bracket_op: (ArrayIndex expr: (ArithWord w: {(Lit_Digits 51)} ) ) spids: [85057 85062] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 108)}) ) spids: [85071 85076] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 112)}) ) spids: [85085 85090] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 119)}) ) spids: [85099 85104] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 155)}) ) spids: [85113 85118] ) } ) 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 - Boot Options'>)} spids: [85136] ) ] spids: [85136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Would you like to configure the auto boot options for DietPi?\\n\\nThis will allow you to choose which program loads automatically after booting eg:\\n - Console\\n - Desktop\\n - Kodi' > ) } spids: [85142] ) ] spids: [85142] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--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: [85175] ) ] spids: [85175] ) (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-autostart)})] spids: [16777215 85193] ) ] spids: [16777215 85201] ) ] spids: [16777215 85128] ) ] spids: [16777215 85205] ) ] spids: [83023] ) spids: [83020 83023] ) (FuncDef name: Menu_Linux_Software body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Additional Linux Software'>)} spids: [85244] ) ] spids: [85244] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'DietPi will automatically install additional Linux software on the next screen, when required (eg: Desktop LXDE will install ALSA + Xserver).\\n\\nThis means you only need to select the software you actually require.' > ) } spids: [85250] ) ] spids: [85250] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED) op: Equal rhs: {(1)} spids: [85282] ) ] spids: [85282] ) ] spids: [16777215 85240] ) ] spids: [16777215 85287] ) (C {(Menu_CreateSoftwareList)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [85309] ) ] spids: [85309] ) (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)})) spids: [85330 85335] ) } ) 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 <'FTP Client - Setup Now?'>)} spids: [85349] ) ] spids: [85349] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'FTP Client as a filesystem mount (CurlFTPfs) can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.' > ) } spids: [85355] ) ] spids: [85355] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--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: [85400] ) ] spids: [85400] ) (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 {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 85418] ) ] spids: [16777215 85454] ) ] spids: [16777215 85345] ) ] spids: [16777215 85458] ) (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)})) spids: [85470 85475] ) } ) 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 <'Samba Client - Setup Now?'>)} spids: [85489] ) ] spids: [85489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: Equal rhs: { (SQ < 'Samba Client can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.' > ) } spids: [85495] ) ] spids: [85495] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--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: [85540] ) ] spids: [85540] ) (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 {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 85558] ) ] spids: [16777215 85594] ) ] spids: [16777215 85485] ) ] spids: [16777215 85598] ) ] spids: [85220] ) spids: [85217 85220] ) (FuncDef name: Menu_Uninstall_Software body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [85626] ) ] spids: [85626] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:asoftware_for_uninstall) op: Equal rhs: {(ArrayLiteralPart)} spids: [85637] ) ] spids: [85635] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:software_installed_count) op: Equal rhs: {(0)} spids: [85644] ) ] spids: [85642] ) (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [85680 85685] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithBinary op_id: Arith_GreatEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_TYPE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [85694 85699] ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whiptail_list_array) op: PlusEqual rhs: { (ArrayLiteralPart words: [ {(DQ ($ VSub_Name '$i'))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [85721 85726] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [85728 85733] ) ) } {(DQ (off))} ] ) } spids: [85714] ) ] spids: [85714] ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:software_installed_count) ) ) ] spids: [16777215 85710] ) ] spids: [16777215 85750] ) ] spids: [85672 85754] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$software_installed_count')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--msgbox)} {(DQ ('No software is currently installed, or, available for removal.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)} ) ] spids: [16777215 85777] ) ] else_action: [ (SimpleCommand words: [ {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--checklist)} {(--separate-output)} {(DQ ('Use the spacebar to select the software you would like to remove.'))} {(--cancel-button)} {(DQ (Cancel))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(75)} {(10)} { (DQ (BracedVarSub token: <VSub_Name whiptail_list_array> bracket_op: (WholeArray op_id:Lit_At) spids: [85850 85855] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/tmp/dietpi-software_uninstall_results)} spids: [85858] ) ] ) (While cond: [(C {(read)} {(choice)})] body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$choice')} arms: [ (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:asoftware_for_uninstall) op: PlusEqual rhs: { (ArrayLiteralPart words: [{(DQ ($ VSub_Name '$choice'))}] ) } spids: [85888] ) ] spids: [85888] ) ] spids: [85880 85881 85896 16777215] ) ] spids: [85873 85877 85899] ) ] spids: [85870 85903] ) redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/tmp/dietpi-software_uninstall_results)} spids: [85905] ) ] ) (Sentence child: (C {(rm)} {(/tmp/dietpi-software_uninstall_results)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [85915] ) ] ) (C {(unset)} {(whiptail_list_array)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w: { (BracedVarSub token: <VSub_Name asoftware_for_uninstall> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [85935 85941] ) } ) 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: { (SQ < 'The following software will be REMOVED from your system:\\n' > ) } spids: [85959] ) ] spids: [85959] ) (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 asoftware_for_uninstall> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [85976 85982] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (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:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')}) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:j) ) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name asoftware_for_uninstall > bracket_op: (ArrayIndex expr: (ArithWord w: { ($ VSub_Name '$i') } ) ) spids: [86022 86027] ) } ) right: (ArithWord w:{($ VSub_Name '$j')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_QUESTION) op: PlusEqual rhs: { (DQ (' - ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [86044 86049] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [86051 86056] ) (Lit_Other '\\') (n) ) } spids: [86041] ) ] spids: [86041] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 86037] ) ] spids: [16777215 86066] ) ] spids: [86014 86070] ) ) ] spids: [85991 86074] ) ) (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software?'))} {(--yesno)} { (DQ ($ VSub_Name '$WHIP_QUESTION') (' ') (Lit_Other '\\') ('nDo you wish to continue?') ) } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(20)} {(70)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [86124] ) ] spids: [86124] ) (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-services)} {(stop)}) (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 asoftware_for_uninstall> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [86171 86177] ) } ) ) update: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:i) ) body: (DoGroup children: [ (C {(Uninstall_Software)} { (BracedVarSub token: <VSub_Name asoftware_for_uninstall> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [86192 86197] ) } ) ] spids: [86186 86201] ) ) (C {(Uninstall_Software_Finalize)}) (C {(Write_InstallFileList)}) (C {(/DietPi/dietpi/dietpi-services)} {(start)}) (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--msgbox)} {(DQ ('Uninstall completed.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)} ) ] spids: [16777215 86147] ) ] spids: [16777215 86261] ) ] spids: [16777215 85951] ) ] spids: [16777215 86265] ) ] spids: [85811 86269] ) (C {(unset)} {(whiptail_list_array)}) (C {(unset)} {(asoftware_for_uninstall)}) ] spids: [85618] ) spids: [85615 85618] ) (FuncDef name: Banner_Setup body: (BraceGroup children: [ (C {(/DietPi/dietpi/dietpi-banner)} {(0)}) (C {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('n Welcome to DietPi-Software ') (Lit_Other '\\') (n))} ) ] spids: [86308] ) spids: [86305 86308] ) (FuncDef name: Banner_Installing body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} { (DQ ('Installing ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86349 86354] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86356 86361] ) ) } ) ] spids: [86337] ) spids: [86334 86337] ) (FuncDef name: Banner_Configuration body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} { (DQ ('Configuring ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86385 86390] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86392 86397] ) ) } ) ] spids: [86373] ) spids: [86370 86373] ) (FuncDef name: Banner_Apt_Update body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Update & upgrade APT'))}) (C {(sleep)} {(1)}) ] spids: [86409] ) spids: [86406 86409] ) (FuncDef name: Banner_Reboot body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithUnary op_id: Arith_Bang child: (ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Installation completed'))}) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('The system will now reboot. ') (Lit_Other '\\') ('n This completes the DietPi-Software installation.') (Lit_Other '\\') (n) ) } ) (C {(sleep)} {(3)}) ] spids: [16777215 86453] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('DietPi-Software installation completed.'))}) ] spids: [86487 86501] ) ] spids: [86437] ) spids: [86434 86437] ) (FuncDef name: Banner_Configs body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Optimize and configure software'))} ) (C {(G_DIETPI-NOTIFY)} {(2)} { (DQ ('Applying DietPi optimizations and configurations for ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (', please wait...') (Lit_Other '\\') (n) ) } ) ] spids: [86511] ) spids: [86508 86511] ) (FuncDef name: Banner_Aborted body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-banner)} {(0)}) (C {(G_DIETPI-NOTIFY)} {(1)} { (DQ (Lit_Other '\\') ('n Installation Aborted by User ') (Lit_Other '\\') ('n Installation must be completed prior to using DietPi ') (Lit_Other '\\') ('n Please run dietpi-software to restart the installation ') (Lit_Other '\\') (n) ) } ) ] spids: [16777215 86569] ) ] else_action: [(C {(/DietPi/dietpi/dietpi-banner)} {(1)})] spids: [86599 86609] ) ] spids: [86547] ) spids: [86544 86547] ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Initializing database, please wait...'))}) (C {(Software_Arrays_Init)}) (C {(Read_InstallFileList)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(Input_Modes)} {(DQ ($ VSub_At '$@'))})] spids: [16777215 86688] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(FirstRun_Automation_Init)})] spids: [16777215 86738] ) ] spids: [16777215 86746] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DAmp left: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) right: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ ('DietPi - GPLv2 License'))} {(--msgbox)} { (DQ ( 'This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ( 'nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.' ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou should have received a copy of the GNU General Public License') (Lit_Other '\\') ('nalong with this program. If not, see http://www.gnu.org/licenses/') ) } {(--backtitle)} {(DQ ('DietPi - GPLv2 Compliance'))} {(18)} {(70)} ) ] spids: [16777215 86772] ) ] spids: [16777215 86812] ) (C {(Banner_Setup)}) (C {(Check_NTPD_Status)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})] ) left_token: <Left_CommandSub '$('> spids: [86840 86844] ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(Check_Internet_Connection)}) (C {(FirstRun_DietPi_Update)})] spids: [16777215 86855] ) ] spids: [16777215 86867] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(FirstRun_Automation_Set)})] spids: [16777215 86889] ) ] spids: [16777215 86901] ) (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 86946] ) (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_Dietpi_Software)})] spids: [86954 86968] ) (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_Linux_Software)})] spids: [86976 86990] ) (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_Uninstall_Software)})] spids: [86998 87012] ) ] spids: [16777215 87020] ) ] spids: [86924 87024] ) ) ] spids: [86712 87028] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$GOSTARTINSTALL')})) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/dietpi-drive_manager)} {(2)}) (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: [(C {(Exit_Destroy)})] spids: [16777215 87077] ) ] spids: [16777215 87085] ) (C {(Check_Internet_Connection)}) (C {(Run_Installations)}) (Sentence child: (C {(/DietPi/dietpi/dietpi-survey)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [87108] ) ] ) (C {(Banner_Reboot)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')})) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/dietpi-services)} {(start)})] spids: [16777215 87132] ) ] else_action: [(C {(sync)}) (C {(reboot)})] spids: [87146 87157] ) ] spids: [16777215 87050] ) ] spids: [16777215 87161] ) (C {(Exit_Destroy)}) ] spids: [3] ) ] )