(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] ) (SimpleCommand words: [{(rm)} {(DQ ($ VSub_Name '$fp_target'))}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [311 316] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) right: (ArithUnary op_id: Arith_Bang child: (ArithWord w: {($ VSub_Name '$write_software_in_pending_state')} ) ) ) spids: [309 329] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=0'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [16777215 332] ) ] 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: [366 371] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [354 382] ) ] spids: [299 386] ) ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 440 stdin_parts: [ ('\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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] 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)}) ) spids: [548 557] ) 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: [ (SimpleCommand words: [{(killall)} {(-w)} {(/DietPi/dietpi/func/run_ntpd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(killall)} {(-w)} {(ntpd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/var/lib/dietpi/.ntpd_exit_status)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] 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: [662 684] ) } ) spids: [660 687] ) terminator: <Op_Semi ';'> ) ] action: [ (WhileUntil keyword: <KW_While 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)}) ) spids: [710 719] ) 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')} ) ) spids: [732 739] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)})] spids: [16777215 742] ) ] 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)}) ) spids: [817 826] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)})] spids: [16777215 829] ) ] else_action: [ (C {(Reset_NTPD)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/lib/dietpi/.ntpd_exit_status)} ) ] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/lib/dietpi/.ntpd_override)} ) ] ) ] spids: [837 863] ) ] spids: [754 867] ) ] spids: [16777215 722] ) ] else_action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [871 879] ) ] spids: [699 883] ) ) ] spids: [16777215 690] ) ] spids: [16777215 887] ) ] spids: [654] ) spids: [651 654] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DISABLE_REBOOT) op:Equal rhs:{(0)} spids:[911])] spids: [911] ) (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: [921 943] ) } spids: [920] ) ] spids: [920] ) (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: [965] ) ] spids: [965] ) ] spids: [16777215 961] ) ] spids: [16777215 972] ) (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: [981 1003] ) } spids: [980] ) ] spids: [980] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:GOSTARTINSTALL) op:Equal rhs:{(0)} spids:[1011])] spids: [1011] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INSTALL_URL_ADDRESS) op:Equal rhs:{(SQ )} spids:[1015])] spids: [1015] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DESCRIPTION) op: Equal rhs: {(SQ <DietPi>)} spids: [1020] ) ] spids: [1020] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_COMPLETED) op: Equal rhs: {(0)} spids: [1031] ) ] spids: [1031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT) op: Equal rhs: {(0)} spids: [1035] ) ] spids: [1035] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE) op: Equal rhs: {(0)} spids: [1039] ) ] spids: [1039] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED) op: Equal rhs: {(0)} spids: [1043] ) ] spids: [1043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_PHP_BASE_DIR) op: Equal rhs: {(SQ </etc/php/7.0>)} spids: [1052] ) ] spids: [1052] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_APT_PACKAGE_NAME) op: Equal rhs: {(SQ <php>)} spids: [1058] ) ] spids: [1058] ) (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)}) ) spids: [1066 1075] ) 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: [1082] ) ] spids: [1082] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_APT_PACKAGE_NAME) op: Equal rhs: {(SQ <php5>)} spids: [1088] ) ] spids: [1088] ) ] spids: [16777215 1078] ) ] spids: [16777215 1095] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[1103])] spids: [1103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(0)} spids: [1112] ) ] spids: [1112] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(0)} spids: [1116] ) ] spids: [1116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [1129] ) ] spids: [1129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {(-1)} spids: [1133] ) ] spids: [1133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-1)} spids: [1137] ) ] spids: [1137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [1150] ) ] spids: [1150] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {(0)} spids: [1154] ) ] spids: [1154] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [1158] ) ] spids: [1158] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(0)} spids: [1171] ) ] spids: [1171] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INDEX_LOGGING_CURRENT) op:Equal rhs:{(-1)} spids:[1175])] spids: [1175] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INDEX_LOGGING_TARGET) op:Equal rhs:{(-1)} spids:[1179])] spids: [1179] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-2)} spids: [1192] ) ] spids: [1192] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {(-2)} spids: [1196] ) ] spids: [1196] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: {(0)} spids: [1209] ) ] spids: [1209] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI) op: Equal rhs: {(0)} spids: [1216] ) ] spids: [1216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX) op: Equal rhs: {(0)} spids: [1221] ) ] spids: [1221] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX) op: Equal rhs: {(0)} spids: [1225] ) ] spids: [1225] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TOTAL_SOFTWARE_INDEXS) op:Equal rhs:{(0)} spids:[1238])] spids: [1238] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS_HARDLIMIT) op: Equal rhs: {(171)} spids: [1242] ) ] spids: [1242] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INSTALLING_INDEX) op:Equal rhs:{(0)} spids:[1250])] spids: [1250] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_CATEGORY_INDEX) op: Equal rhs: {(0)} spids: [1258] ) ] spids: [1258] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_TYPE) op:Equal rhs:{(0)} spids:[1265])] spids: [1265] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_INSTALL_STATE) op: Equal rhs: {(0)} spids: [1273] ) ] spids: [1273] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_WHIP_NAME) op:Equal rhs:{(0)} spids:[1281])] spids: [1281] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_WHIP_DESC) op:Equal rhs:{(0)} spids:[1288])] spids: [1288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_ONLINEDOC_URL) op: Equal rhs: {(SQ <'http://dietpi.com/phpbb/viewtopic.php?'>)} spids: [1296] ) ] spids: [1296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_ONLINEDOC_URL) op: Equal rhs: {(0)} spids: [1302] ) ] spids: [1302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_USERINPUT) op: Equal rhs: {(0)} spids: [1311] ) ] spids: [1311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_ALSA) op: Equal rhs: {(0)} spids: [1320] ) ] spids: [1320] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_XSERVERXORG) op: Equal rhs: {(0)} spids: [1324] ) ] spids: [1324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_MYSQL) op: Equal rhs: {(0)} spids: [1328] ) ] spids: [1328] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_SQLITE) op: Equal rhs: {(0)} spids: [1332] ) ] spids: [1332] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_WEBSERVER) op: Equal rhs: {(0)} spids: [1336] ) ] spids: [1336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_DESKTOP) op: Equal rhs: {(0)} spids: [1340] ) ] spids: [1340] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_REQUIRES_GIT) op:Equal rhs:{(0)} spids:[1344])] spids: [1344] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_BUILDESSENTIAL) op: Equal rhs: {(0)} spids: [1348] ) ] spids: [1348] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_RSYSLOG) op: Equal rhs: {(0)} spids: [1352] ) ] spids: [1352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_FFMPEG) op: Equal rhs: {(0)} spids: [1356] ) ] spids: [1356] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_ORACLEJAVA) op: Equal rhs: {(0)} spids: [1360] ) ] spids: [1360] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aSOFTWARE_REQUIRES_NODEJS) op: Equal rhs: {(0)} spids: [1364] ) ] spids: [1364] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_MODEL) op:Equal rhs:{(71)} spids:[1373])] spids: [1373] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_ARCH) op:Equal rhs:{(10)} spids:[1380])] spids: [1380] ) (Assignment keyword: Assign_Declare flags: [-A] pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_MODEL) op:Equal spids:[1395])] spids: [1391] ) (Assignment keyword: Assign_Declare flags: [-A] pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_ARCH) op:Equal spids:[1402])] spids: [1398] ) (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: [1685] ) ] spids: [1685] ) (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: [1856 1862] ) } spids: [1855] ) ] spids: [1855] ) (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: [1870] ) ] spids: [1870] ) (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: [1953 1959] ) } spids: [1952] ) ] spids: [1952] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:debug_array_count) op: Equal rhs: {(0)} spids: [1982] ) ] spids: [1980] ) (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: [2028 2051] ) ) ] spids: [2005 2055] ) ) (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: [2101 2124] ) ) ] spids: [2078 2128] ) ) (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: [2163 2177] ) ) (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: [2216 2326] ) ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(0)} spids:[2349])] spids: [2347] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(23)} spids:[2362])] spids: [2362] ) (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:[2434])] spids: [2434] ) (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:[2505])] spids: [2505] ) (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:[2577])] spids: [2577] ) (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: [2649] ) ] spids: [2649] ) (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:[2747])] spids: [2747] ) (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)}) ) spids: [2828 2837] ) 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: [2863 2878] ) ) ] spids: [16777215 2840] ) ] spids: [16777215 2882] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(28)} spids:[2890])] spids: [2890] ) (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:[2954])] spids: [2954] ) (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:[3018])] spids: [3018] ) (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: [3097] ) ] spids: [3097] ) (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: [3180 3195] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(31)} spids:[3207])] spids: [3207] ) (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: [3298 3313] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(32)} spids:[3321])] spids: [3321] ) (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: [3385] ) ] spids: [3385] ) (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:[3464])] spids: [3464] ) (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:[3552])] spids: [3552] ) (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:[3640])] spids: [3640] ) (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:[3696])] spids: [3696] ) (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:[3760])] spids: [3760] ) (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:[3839])] spids: [3839] ) (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: [3922 3937] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(39)} spids:[3945])] spids: [3945] ) (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:[4009])] spids: [4009] ) (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:[4105])] spids: [4105] ) (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:[4199])] spids: [4199] ) (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:[4270])] spids: [4270] ) (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: [4326] ) ] spids: [4326] ) (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: [4390] ) ] spids: [4390] ) (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: [4473 4488] ) ) (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: [4515 4530] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(124)} spids: [4538] ) ] spids: [4538] ) (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: [4621 4636] ) ) (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: [4659] ) ] spids: [4659] ) (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: [4722] ) ] spids: [4722] ) (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: [4817] ) ] spids: [4817] ) (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: [4896] ) ] spids: [4896] ) (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: [4979 4994] ) ) (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: [5017] ) ] spids: [5017] ) (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: [5113] ) ] spids: [5113] ) (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: [5193] ) ] spids: [5193] ) (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: [5284 5299] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(154)} spids: [5307] ) ] spids: [5307] ) (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: [5398 5413] ) ) (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: [5432] ) ] spids: [5432] ) (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: [5511] ) ] spids: [5511] ) (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: [5566] ) ] spids: [5566] ) (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: [5630] ) ] spids: [5630] ) (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: [5724] ) ] spids: [5724] ) (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: [5839 5854] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(44)} spids:[5866])] spids: [5866] ) (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:[5922])] spids: [5922] ) (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:[5978])] spids: [5978] ) (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: [6034] ) ] spids: [6034] ) (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: [6102] ) ] spids: [6102] ) (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: [6159] ) ] spids: [6159] ) (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: [6231] ) ] spids: [6231] ) (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: [6295] ) ] spids: [6295] ) (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: [6367] ) ] spids: [6367] ) (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: [6423] ) ] spids: [6423] ) (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: [6479] ) ] spids: [6479] ) (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: [6535] ) ] spids: [6535] ) (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: [6591] ) ] spids: [6591] ) (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:[6659])] spids: [6659] ) (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: [6731] ) ] spids: [6731] ) (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:[6803])] spids: [6803] ) (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: [6875] ) ] spids: [6875] ) (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:[6946])] spids: [6946] ) (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:[7033])] spids: [7033] ) (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: [7089] ) ] spids: [7089] ) (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: [7175] ) ] spids: [7175] ) (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: [7220] ) ] spids: [7220] ) (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: [7289] ) ] spids: [7289] ) (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: [7366] ) ] spids: [7366] ) (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: [7457 7472] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(51)} spids:[7480])] spids: [7480] ) (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: [7571 7586] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(112)} spids: [7594] ) ] spids: [7594] ) (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: [7677 7692] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(52)} spids:[7700])] spids: [7700] ) (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:[7771])] spids: [7771] ) (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: [7859] ) ] spids: [7859] ) (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: [7958 7973] ) ) (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: [7992] ) ] spids: [7992] ) (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:[8049])] spids: [8049] ) (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:[8121])] spids: [8121] ) (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:[8193])] spids: [8193] ) (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:[8257])] spids: [8257] ) (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:[8329])] spids: [8329] ) (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: [8401] ) ] spids: [8401] ) (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:[8474])] spids: [8474] ) (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: [8557 8572] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(136)} spids: [8580] ) ] spids: [8580] ) (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: [8663 8678] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(60)} spids:[8695])] spids: [8695] ) (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:[8766])] spids: [8766] ) (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:[8846])] spids: [8846] ) (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:[8902])] spids: [8902] ) (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:[8966])] spids: [8966] ) (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:[9030])] spids: [9030] ) (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:[9094])] spids: [9094] ) (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: [9169 9184] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(106)} spids: [9192] ) ] spids: [9192] ) (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: [9267 9282] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(115)} spids: [9290] ) ] spids: [9290] ) (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: [9354] ) ] spids: [9354] ) (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: [9429] ) ] spids: [9429] ) (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:[9494])] spids: [9494] ) (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:[9550])] spids: [9550] ) (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: [9625 9640] ) ) (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: [9673] ) ] spids: [9673] ) (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:[9738])] spids: [9738] ) (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: [9813 9828] ) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index_current) op:Equal rhs:{(70)} spids:[9836])] spids: [9836] ) (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: [9919 9934] ) ) (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:[9957])] spids: [9957] ) (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: [10040 10055] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(72)} spids: [10063] ) ] spids: [10063] ) (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: [10128 10143] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(122)} spids: [10151] ) ] spids: [10151] ) (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: [10223] ) ] spids: [10223] ) (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: [10279] ) ] spids: [10279] ) (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: [10359] ) ] spids: [10359] ) (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: [10434 10449] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(169)} spids: [10457] ) ] spids: [10457] ) (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: [10548 10563] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(73)} spids: [10575] ) ] spids: [10575] ) (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: [10647] ) ] spids: [10647] ) (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: [10703] ) ] spids: [10703] ) (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: [10759] ) ] spids: [10759] ) (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: [10815] ) ] spids: [10815] ) (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: [10871] ) ] spids: [10871] ) (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: [10927] ) ] spids: [10927] ) (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: [10983] ) ] spids: [10983] ) (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: [11039] ) ] spids: [11039] ) (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: [11095] ) ] spids: [11095] ) (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: [11151] ) ] spids: [11151] ) (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: [11207] ) ] spids: [11207] ) (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: [11263] ) ] spids: [11263] ) (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: [11319] ) ] spids: [11319] ) (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: [11391] ) ] spids: [11391] ) (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: [11437] ) ] spids: [11437] ) (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: [11493] ) ] spids: [11493] ) (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: [11561] ) ] spids: [11561] ) (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: [11650] ) ] spids: [11650] ) (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: [11706] ) ] spids: [11706] ) (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: [11762] ) ] spids: [11762] ) (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: [11818] ) ] spids: [11818] ) (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: [11883] ) ] spids: [11883] ) (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: [11947] ) ] spids: [11947] ) (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: [12029] ) ] spids: [12029] ) (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: [12097] ) ] spids: [12097] ) (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: [12172 12187] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(100)} spids: [12195] ) ] spids: [12195] ) (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: [12286 12301] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(157)} spids: [12309] ) ] spids: [12309] ) (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: [12406] ) ] spids: [12406] ) (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)}) ) spids: [12475 12484] ) 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 12487] ) ] spids: [16777215 12502] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(153)} spids: [12510] ) ] spids: [12510] ) (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:[12602])] spids: [12602] ) (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:[12655])] spids: [12655] ) (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:[12710])] spids: [12710] ) (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: [12765] ) ] spids: [12765] ) (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:[12829])] spids: [12829] ) (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:[12874])] spids: [12874] ) (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:[12928])] spids: [12928] ) (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:[12973])] spids: [12973] ) (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: [13019] ) ] spids: [13019] ) (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: [13088 13103] ) ) (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: [13122] ) ] spids: [13122] ) (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:[13175])] spids: [13175] ) (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:[13220])] spids: [13220] ) (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:[13265])] spids: [13265] ) (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: [13310] ) ] spids: [13310] ) (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: [13355] ) ] spids: [13355] ) (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: [13420 13435] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(150)} spids: [13443] ) ] spids: [13443] ) (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: [13494] ) ] spids: [13494] ) (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: [13539] ) ] spids: [13539] ) (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: [13584] ) ] spids: [13584] ) (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: [13629] ) ] spids: [13629] ) (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: [13674] ) ] spids: [13674] ) (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: [13719] ) ] spids: [13719] ) (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: [13764] ) ] spids: [13764] ) (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: [13815] ) ] spids: [13815] ) (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: [13860] ) ] spids: [13860] ) (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: [13914] ) ] spids: [13914] ) (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: [13959] ) ] spids: [13959] ) (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: [14004] ) ] spids: [14004] ) (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: [14049] ) ] spids: [14049] ) (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: [14094] ) ] spids: [14094] ) (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)}) ) spids: [14142 14151] ) 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 14154] ) ] spids: [16777215 14169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_current) op: Equal rhs: {(22)} spids: [14186] ) ] spids: [14186] ) (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: [14253] ) ] spids: [14253] ) (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: [14308] ) ] spids: [14308] ) (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: [14363] ) ] spids: [14363] ) (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: [14431] ) ] spids: [14431] ) (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: [14486] ) ] spids: [14486] ) (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: [14553] ) ] spids: [14553] ) (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: [14592] ) ] spids: [14592] ) (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: [14631] ) ] spids: [14631] ) (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: [14670] ) ] spids: [14670] ) (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: [14719 14725] ) } spids: [14718] ) ] spids: [14718] ) (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: [14755 14768] ) ) (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: [1661] ) spids: [1658 1661] ) (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: [14804] ) spids: [14801 14804] ) (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')}) ) spids: [14945 14952] ) 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: [14986 14991] ) } ) 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: [15000 15005] ) } ) ) spids: [14984 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: [15033 15038] ) (': 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: [15048 15053] ) (": Will not be installed. Please run 'dietpi-software' to install.") ) } ) ] spids: [16777215 15011] ) ] spids: [16777215 15059] ) ] spids: [14978 15063] ) ) ] spids: [16777215 14955] ) ] spids: [16777215 15067] ) ] spids: [14939] ) spids: [14936 14939] ) (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:[15108])] spids: [15106] ) (If arms: [ (if_arm cond: [ (Sentence 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: [15125 15130] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [15123 15137] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (70) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15140] ) ] spids: [16777215 15153] ) (If arms: [ (if_arm cond: [ (Sentence 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: [15165 15170] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [15163 15177] ) 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 15180] ) ] spids: [16777215 15298] ) (If arms: [ (if_arm cond: [ (Sentence 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: [15310 15315] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [15308 15322] ) 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: [15347 15352] ) (' 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: [15374 15379] ) (' 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: [15401 15406] ) (' 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: [15428 15433] ) (' will be installed') ) } ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15325] ) ] spids: [16777215 15450] ) (If arms: [ (if_arm cond: [ (Sentence 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: [15462 15467] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [15460 15474] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 15477] ) ] spids: [16777215 15497] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(152)} spids:[15505])] spids: [15505] ) (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: [15513 15518] ) } ) 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: [15527 15532] ) } ) 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: [15541 15546] ) } ) 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: [15555 15560] ) } ) 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: [15569 15574] ) } ) 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: [15583 15588] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [15511 15595] ) 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: [15606 15611] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [15604 15618] ) 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: [15643 15648] ) (' will be installed') ) } ) ] spids: [16777215 15621] ) ] spids: [16777215 15654] ) ] spids: [16777215 15598] ) ] spids: [16777215 15658] ) (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: [15670 15675] ) } ) 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: [15684 15689] ) } ) 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: [15698 15703] ) } ) 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: [15712 15717] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [15668 15724] ) 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: [15735 15740] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [15733 15747] ) 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 15750] ) ] spids: [16777215 15773] ) ] spids: [16777215 15727] ) ] spids: [16777215 15777] ) (If arms: [ (if_arm cond: [ (Sentence 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: [15789 15794] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [15787 15801] ) 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: [15812 15817] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [15810 15824] ) 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 15827] ) ] spids: [16777215 15850] ) ] spids: [16777215 15804] ) ] spids: [16777215 15854] ) (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: [15866 15871] ) } ) 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: [15880 15885] ) } ) 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: [15894 15899] ) } ) 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: [15908 15913] ) } ) 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: [15922 15927] ) } ) 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: [15936 15941] ) } ) 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: [15950 15955] ) } ) 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: [15964 15969] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [15864 15976] ) 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: [15987 15992] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [15985 15999] ) 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 16002] ) ] spids: [16777215 16025] ) ] spids: [16777215 15979] ) ] spids: [16777215 16029] ) (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: [16053 16058] ) } ) 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: [16067 16072] ) } ) 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: [16081 16086] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [16051 16093] ) 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: [16104 16109] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [16102 16116] ) 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 16119] ) ] spids: [16777215 16146] ) ] spids: [16777215 16096] ) ] spids: [16777215 16150] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16162 16167] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16160 16174] ) 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: [16189 16194] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [16187 16201] ) 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 16204] ) ] spids: [16777215 16227] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16239 16244] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [16237 16251] ) 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 16254] ) ] spids: [16777215 16277] ) ] spids: [16777215 16177] ) ] spids: [16777215 16281] ) (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: [16293 16298] ) } ) 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: [16307 16312] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [16291 16319] ) 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: [16330 16335] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [16328 16342] ) 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 16345] ) ] spids: [16777215 16368] ) ] spids: [16777215 16322] ) ] spids: [16777215 16372] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16400 16405] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16398 16412] ) 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 16415] ) ] spids: [16777215 16442] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16454 16459] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16452 16466] ) 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 16469] ) ] spids: [16777215 16496] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16508 16513] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16506 16520] ) 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 16523] ) ] spids: [16777215 16550] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16562 16567] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16560 16574] ) 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 16577] ) ] spids: [16777215 16604] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16616 16621] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16614 16628] ) 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 16631] ) ] spids: [16777215 16658] ) (If arms: [ (if_arm cond: [ (Sentence 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: [16670 16675] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [16668 16682] ) 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 16685] ) ] spids: [16777215 16712] ) (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: [16747 16752] ) } ) 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: [16757 16762] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [16745 16769] ) 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: [16790 16795] ) } ) ) 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: [16802 16807] ) } ) ) ) 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: [16814 16819] ) } ) ) ) spids: [16786 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)}) ) spids: [16835 16844] ) 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 16847] ) (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)}) ) ) spids: [16875 16885] ) 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: [16873 16888] ) (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)}) ) ) spids: [16916 16926] ) 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: [16914 16929] ) ] spids: [16777215 16955] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') (Lit_Other '=') (1) } ) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('PHP will be installed'))}) ] spids: [16777215 16825] ) ] spids: [16777215 16981] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 16772] ) ] spids: [16777215 16989] ) ] spids: [16739 16993] ) ) (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: [17028 17033] ) } ) 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: [17038 17043] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17026 17050] ) 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: [17067 17072] ) } ) ) spids: [17063 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 17078] ) ] spids: [16777215 17105] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 17053] ) ] spids: [16777215 17113] ) ] spids: [17020 17117] ) ) (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: [17152 17157] ) } ) 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: [17162 17167] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17150 17174] ) 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 17177] ) ] spids: [16777215 17208] ) ] spids: [17144 17212] ) ) (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: [17228 17233] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17226 17240] ) 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: [17255 17260] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17253 17267] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (75) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17270] ) ] spids: [16777215 17287] ) (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: [17299 17304] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17297 17311] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (76) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17314] ) ] spids: [16777215 17331] ) ] spids: [16777215 17243] ) (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: [17344 17349] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17342 17356] ) 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: [17371 17376] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17369 17383] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17386] ) ] spids: [16777215 17403] ) (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: [17415 17420] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17413 17427] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (79) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17430] ) ] spids: [16777215 17447] ) ] spids: [17340 17359] ) (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: [17459 17464] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17457 17471] ) 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: [17486 17491] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17484 17498] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (81) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17501] ) ] spids: [16777215 17518] ) (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: [17530 17535] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [17528 17542] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (82) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 17545] ) ] spids: [16777215 17562] ) ] spids: [17455 17474] ) ] spids: [16777215 17567] ) (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: [17602 17607] ) } ) 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: [17612 17617] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17600 17624] ) 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: [17641 17646] ) } ) ) 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: [17653 17658] ) } ) ) ) 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: [17665 17670] ) } ) ) ) 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: [17677 17682] ) } ) ) ) spids: [17637 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 17688] ) ] spids: [16777215 17710] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 17627] ) ] spids: [16777215 17718] ) ] spids: [17594 17722] ) ) (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: [17757 17762] ) } ) 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: [17767 17772] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17755 17779] ) 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 17782] ) ] spids: [16777215 17813] ) ] spids: [17749 17817] ) ) (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: [17852 17857] ) } ) 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: [17862 17867] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17850 17874] ) 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 17877] ) ] spids: [16777215 17908] ) ] spids: [17844 17912] ) ) (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: [17947 17952] ) } ) 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: [17957 17962] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [17945 17969] ) 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 17972] ) ] spids: [16777215 18003] ) ] spids: [17939 18007] ) ) (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: [18042 18047] ) } ) 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: [18052 18057] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [18040 18064] ) 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 18067] ) ] spids: [16777215 18098] ) ] spids: [18034 18102] ) ) (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: [18137 18142] ) } ) 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: [18147 18152] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [18135 18159] ) 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 18162] ) ] spids: [16777215 18193] ) ] spids: [18129 18197] ) ) (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: [18232 18237] ) } ) 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: [18242 18247] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [18230 18254] ) 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 18257] ) ] spids: [16777215 18288] ) ] spids: [18224 18292] ) ) (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: [18327 18332] ) } ) 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: [18337 18342] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [18325 18349] ) 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 18352] ) ] spids: [16777215 18383] ) ] spids: [18319 18387] ) ) (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: [18422 18427] ) } ) 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: [18432 18437] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [18420 18444] ) 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 18447] ) ] spids: [16777215 18478] ) ] spids: [18414 18482] ) ) ] spids: [15082] ) spids: [15079 15082] ) (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: [18493] ) spids: [18490 18493] ) (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: [18824] ) spids: [18821 18824] ) (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 18910] ) ] spids: [16777215 19020] ) ] spids: [18888] ) spids: [18885 18888] ) (FuncDef name: Optimize_BitTorrent body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:output) op:Equal rhs:{(0)} spids:[19041])] spids: [19039] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:gigabit_device) op: Equal rhs: {(1)} spids: [19048] ) ] spids: [19046] ) (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)}) ) ) spids: [19058 19107] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gigabit_device) op: Equal rhs: {(0)} spids: [19114] ) ] spids: [19114] ) ] spids: [16777215 19110] ) ] spids: [16777215 19119] ) (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)}) ) spids: [19129 19138] ) 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: [19146 19155] ) } spids: [19145] ) ] spids: [19145] ) ] spids: [16777215 19141] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [19165 19174] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(2)} spids: [19181] ) ] spids: [19181] ) (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)}) ) ) spids: [19192 19209] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(3)} spids: [19216] ) ] spids: [19216] ) ] spids: [16777215 19212] ) ] spids: [16777215 19221] ) ] spids: [19163 19177] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [19231 19240] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(20)} spids: [19247] ) ] spids: [19247] ) (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)}) ) ) spids: [19258 19275] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(40)} spids: [19282] ) ] spids: [19282] ) ] spids: [16777215 19278] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$gigabit_device')}) spids: [19293 19298] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(30)} spids: [19305] ) ] spids: [19305] ) ] spids: [19291 19301] ) (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)}) ) spids: [19320 19329] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(15)} spids: [19336] ) ] spids: [19336] ) ] spids: [19318 19332] ) (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)}) ) spids: [19347 19356] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(13)} spids: [19363] ) ] spids: [19363] ) ] spids: [19345 19359] ) (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)}) ) spids: [19374 19383] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(7)} spids: [19390] ) ] spids: [19390] ) ] spids: [19372 19386] ) ] spids: [16777215 19395] ) ] spids: [19229 19243] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [19405 19414] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(3)} spids: [19421] ) ] spids: [19421] ) (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)}) ) ) spids: [19432 19449] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(5)} spids: [19456] ) ] spids: [19456] ) ] spids: [16777215 19452] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$gigabit_device')}) spids: [19467 19472] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(4)} spids: [19479] ) ] spids: [19479] ) ] spids: [19465 19475] ) (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)}) ) spids: [19490 19499] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(2)} spids: [19506] ) ] spids: [19506] ) ] spids: [19488 19502] ) ] spids: [16777215 19511] ) ] spids: [19403 19417] ) ] spids: [16777215 19515] ) (C {(echo)} {($ VSub_Name '$output')}) ] spids: [19035] ) spids: [19032 19035] ) (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: [19713] ) ] spids: [19713] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19721 19726] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [19719 19733] ) 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: [19748] ) ] spids: [19748] ) (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 19736] ) ] spids: [16777215 19783] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(24)} spids: [19791] ) ] spids: [19791] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19799 19804] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [19797 19811] ) 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: [19826] ) ] spids: [19826] ) (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 19814] ) ] spids: [16777215 19857] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(26)} spids: [19865] ) ] spids: [19865] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19873 19878] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [19871 19885] ) 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: [19900] ) ] spids: [19900] ) (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 19888] ) ] spids: [16777215 19941] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(25)} spids: [19949] ) ] spids: [19949] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [19957 19962] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [19955 19969] ) 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: [19984] ) ] spids: [19984] ) (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 19972] ) ] spids: [16777215 20017] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(29)} spids: [20025] ) ] spids: [20025] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20033 20038] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20031 20045] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(xrdp)})] spids: [16777215 20048] ) ] spids: [16777215 20062] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(30)} spids: [20070] ) ] spids: [20070] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20078 20083] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20076 20090] ) 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: [20100] ) ] spids: [20100] ) (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)}) ) spids: [20113 20122] ) 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: [20129] ) ] spids: [20129] ) ] spids: [16777215 20125] ) (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)}) ) spids: [20142 20151] ) 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: [20158] ) ] spids: [20158] ) ] spids: [20140 20154] ) (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)}) ) spids: [20171 20180] ) 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: [20187] ) ] spids: [20187] ) ] spids: [20169 20183] ) ] spids: [16777215 20194] ) (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 20093] ) ] spids: [16777215 20234] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(44)} spids: [20242] ) ] spids: [20242] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20250 20255] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20248 20262] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(transmission-daemon)})] spids: [16777215 20265] ) ] spids: [16777215 20278] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(94)} spids: [20286] ) ] spids: [20286] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20294 20299] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20292 20306] ) 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 20309] ) ] spids: [16777215 20336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(96)} spids: [20344] ) ] spids: [20344] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20352 20357] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20350 20364] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(samba)} {(samba-common-bin)} {(--no-install-recommends)}) ] spids: [16777215 20367] ) ] spids: [16777215 20384] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(95)} spids: [20392] ) ] spids: [20392] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20400 20405] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20398 20412] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(vsftpd)} {(--no-install-recommends)}) ] spids: [16777215 20415] ) ] spids: [16777215 20431] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(109)} spids: [20439] ) ] spids: [20439] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20447 20452] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20445 20459] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(nfs-kernel-server)} {(nfs-common)} {(ucf)} {(rpcbind)}) ] spids: [16777215 20462] ) ] spids: [16777215 20482] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(83)} spids: [20490] ) ] spids: [20490] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20498 20503] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20496 20510] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(apache2)})] spids: [16777215 20513] ) ] spids: [16777215 20526] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(85)} spids: [20534] ) ] spids: [20534] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20542 20547] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20540 20554] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(nginx)} {(xml-core)} {(--no-install-recommends)}) ] spids: [16777215 20557] ) ] spids: [16777215 20574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(84)} spids: [20582] ) ] spids: [20582] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20590 20595] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20588 20602] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(lighttpd)})] spids: [16777215 20605] ) ] spids: [16777215 20618] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(88)} spids: [20626] ) ] spids: [20626] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20634 20639] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20632 20646] ) 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: [20668 20672] ) ) } {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(readlink)} {(/var/lib/mysql)})] ) left_token: <Left_CommandSub '$('> spids: [20686 20690] ) (/mysql) ) } {(Lit_Other ']')} ) (C {(rm)} {(/var/lib/mysql)}) ] ) (C {(G_AGI)} {(mariadb-server)}) ] spids: [16777215 20649] ) ] spids: [16777215 20709] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(87)} spids: [20717] ) ] spids: [20717] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20725 20730] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20723 20737] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(sqlite3)})] spids: [16777215 20740] ) ] spids: [16777215 20753] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(91)} spids: [20761] ) ] spids: [20761] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20769 20774] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20767 20781] ) 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: [20804 20809] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [20802 20816] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})] spids: [16777215 20819] ) ] spids: [16777215 20832] ) ] spids: [16777215 20784] ) ] spids: [16777215 20836] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(89)} spids: [20844] ) ] spids: [20844] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [20852 20857] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20850 20864] ) 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: [20883 20888] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [20881 20895] ) 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 20898] ) ] 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)}) ) spids: [20936 20945] ) (C {(G_AGI)} {(php5-xsl)}) ] ) ] spids: [20915 20955] ) (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)}) ) spids: [20993 21002] ) 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 21005] ) ] spids: [16777215 21028] ) (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: [21040 21045] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21038 21052] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)})] spids: [16777215 21055] ) ] spids: [16777215 21068] ) (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: [21076 21081] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21074 21088] ) 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)}) ) spids: [21097 21106] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysqlnd)} ) ] spids: [16777215 21109] ) ] else_action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)}) ] spids: [21125 21141] ) ] spids: [16777215 21091] ) ] spids: [16777215 21145] ) (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: [21153 21158] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21151 21165] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*')} ) ] spids: [16777215 21168] ) ] spids: [16777215 21185] ) (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: [21197 21202] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21195 21209] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})] spids: [16777215 21212] ) ] spids: [16777215 21225] ) ] spids: [16777215 20867] ) ] spids: [16777215 21229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(90)} spids: [21237] ) ] spids: [21237] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [21245 21250] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21243 21257] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(DQ ('phpmyadmin phpmyadmin/dbconfig-install boolean true'))} ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: { (DQ ('phpmyadmin phpmyadmin/mysql/app-pass password ') ($ VSub_Name '$GLOBAL_PW') ) } ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: { (DQ ('phpmyadmin phpmyadmin/app-password-confirm password ') ($ VSub_Name '$GLOBAL_PW') ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence 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: [21320 21325] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21318 21332] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2' ) ) } ) ] ) ] spids: [16777215 21335] ) (if_arm cond: [ (Sentence 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: [21353 21358] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21351 21365] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect lighttpd' ) ) } ) ] ) ] spids: [21349 21368] ) ] else_action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: { (DQ ( 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect none' ) ) } ) ] ) ] spids: [21382 21396] ) (C {(G_AGI)} {(phpmyadmin)}) ] spids: [16777215 21260] ) ] spids: [16777215 21406] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(128)} spids: [21414] ) ] spids: [21414] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [21422 21427] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [21420 21434] ) 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)}) ) spids: [21451 21460] ) 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)}) ) spids: [21473 21482] ) 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: [21489] ) ] spids: [21489] ) (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 21485] ) ] else_action: [(C {(G_AGI)} {(mpd)})] spids: [21744 21754] ) ] spids: [16777215 21463] ) ] 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: [21766] ) ] spids: [21766] ) (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)}) ) spids: [21779 21788] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6>)} spids: [21795] ) ] spids: [21795] ) ] spids: [16777215 21791] ) (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)}) ) spids: [21808 21817] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7>)} spids: [21824] ) ] spids: [21824] ) ] spids: [21806 21820] ) (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)}) ) spids: [21837 21846] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv8>)} spids: [21853] ) ] spids: [21853] ) ] spids: [21835 21849] ) (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)}) ) spids: [21866 21875] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64>)} spids: [21882] ) ] spids: [21882] ) ] spids: [21864 21878] ) ] spids: [16777215 21889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <.deb>)} spids: [21893] ) ] spids: [21893] ) (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)} ) (SimpleCommand words: [{(apt-mark)} {(unhold)} {(mpd)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (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: [21762 21996] ) ] spids: [16777215 21437] ) ] spids: [16777215 22000] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(54)} spids: [22008] ) ] spids: [22008] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22016 22021] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22014 22028] ) 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: [22039] ) ] spids: [22039] ) (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 22031] ) ] spids: [16777215 22081] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(58)} spids: [22089] ) ] spids: [22089] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22097 22102] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22095 22109] ) 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: [22120] ) ] spids: [22120] ) (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 22112] ) ] spids: [16777215 22390] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(133)} spids: [22398] ) ] spids: [22398] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22406 22411] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22404 22418] ) 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: [22429] ) ] spids: [22429] ) (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 22421] ) ] spids: [16777215 22471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(47)} spids: [22479] ) ] spids: [22479] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22487 22492] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22485 22499] ) 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 22544] ) ] 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: [22566 22584] ) ) } spids: [22564] ) ] spids: [22562] ) (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: [22600] ) ] spids: [22600] ) ] ) (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 22621] ) ] 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: [22653] ) ] spids: [22653] ) (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: [22649 22698] ) ] spids: [22558 22702] ) ] spids: [16777215 22502] ) ] spids: [16777215 22706] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(114)} spids: [22714] ) ] spids: [22714] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22722 22727] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22720 22734] ) 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 22779] ) ] 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: [22801 22819] ) ) } spids: [22799] ) ] spids: [22797] ) (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: [22835] ) ] spids: [22835] ) ] ) (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 22856] ) ] 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: [22888] ) ] spids: [22888] ) (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: [22884 22933] ) ] spids: [22793 22937] ) ] spids: [16777215 22737] ) ] spids: [16777215 22941] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(32)} spids: [22949] ) ] spids: [22949] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [22957 22962] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [22955 22969] ) 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: [22980] ) ] spids: [22980] ) (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: [23017] ) ] spids: [23015] ) (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)}) ) spids: [23029 23038] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv6>)} spids: [23045] ) ] spids: [23045] ) ] spids: [16777215 23041] ) (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)}) ) spids: [23058 23067] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv7>)} spids: [23074] ) ] spids: [23074] ) ] spids: [23056 23070] ) (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)}) ) spids: [23087 23096] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <armv8>)} spids: [23103] ) ] spids: [23103] ) ] spids: [23085 23099] ) (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)}) ) spids: [23116 23125] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(SQ <amd64>)} spids: [23132] ) ] spids: [23132] ) ] spids: [23114 23128] ) ] spids: [16777215 23139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:binary_name) op: PlusEqual rhs: {(DQ (_) ($ VSub_Name '$G_DISTRO_NAME'))} spids: [23143] ) ] spids: [23143] ) (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 22972] ) ] spids: [16777215 23181] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(121)} spids: [23189] ) ] spids: [23189] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23197 23202] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23195 23209] ) 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)}) ) spids: [23226 23235] ) 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: [23242] ) ] spids: [23242] ) ] spids: [16777215 23238] ) (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)}) ) spids: [23255 23264] ) 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: [23271] ) ] spids: [23271] ) ] spids: [23253 23267] ) ] 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: [23286] ) ] spids: [23286] ) ] spids: [23282 23293] ) (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)}) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/roonbridge)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(mkdir)} {(-p)} {(/etc/roonbridge)}) (C {(mv)} {(RoonBridge/) (Lit_Other '*')} {(/etc/roonbridge)}) (C {(rm)} {(-R)} {(RoonBridge)}) ] spids: [16777215 23212] ) ] spids: [16777215 23368] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(119)} spids: [23376] ) ] spids: [23376] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23384 23389] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23382 23396] ) 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)}) ) spids: [23413 23422] ) 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: [23429] ) ] spids: [23429] ) ] spids: [16777215 23425] ) (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)}) ) spids: [23442 23451] ) 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: [23458] ) ] spids: [23458] ) ] spids: [23440 23454] ) (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)}) ) spids: [23471 23480] ) 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: [23487] ) ] spids: [23487] ) ] spids: [23469 23483] ) ] spids: [16777215 23494] ) (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 23399] ) ] spids: [16777215 23557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(118)} spids: [23565] ) ] spids: [23565] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23573 23578] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23571 23585] ) 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: [23596] ) ] spids: [23596] ) (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)}) ) spids: [23637 23646] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(https) (Lit_Other ':') (//apt.mopidy.com/stretch.list)} {(-O)} {(/etc/apt/sources.list.d/mopidy.list)} ) ] spids: [16777215 23649] ) ] 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: [23665 23685] ) (C {(G_AGUP)}) (C {(G_AGI)} {(mopidy)}) (C {(pip)} {(install)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)}) ] spids: [16777215 23588] ) ] spids: [16777215 23738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(31)} spids: [23746] ) ] spids: [23746] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23754 23759] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23752 23766] ) 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)}) ) spids: [23783 23792] ) (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) spids: [23796 23805] ) ] ) 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)}) ) spids: [23824 23833] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(pulseaudio)} {(--no-install-recommends)})] spids: [16777215 23836] ) ] spids: [16777215 23848] ) ] spids: [16777215 23808] ) ] else_action: [(C {(G_AGI)} {(kodi)})] spids: [23856 23866] ) (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)}) ) spids: [23886 23895] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(libnfs8)} {(libcec4)})] spids: [16777215 23898] ) ] else_action: [(C {(G_AGI)} {(libnfs4)} {(libcec3v4)})] spids: [23910 23922] ) ] spids: [16777215 23769] ) ] spids: [16777215 23926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(39)} spids: [23934] ) ] spids: [23934] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23942 23947] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23940 23954] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(minidlna)})] spids: [16777215 23957] ) ] spids: [16777215 23970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(67)} spids: [23978] ) ] spids: [23978] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [23986 23991] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [23984 23998] ) 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)}) ) ) spids: [24015 24032] ) 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: [24039] ) ] spids: [24039] ) ] spids: [16777215 24035] ) (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)}) ) ) ) spids: [24052 24084] ) 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: [24091] ) ] spids: [24091] ) ] spids: [24050 24087] ) ] 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: [24106] ) ] spids: [24106] ) ] spids: [24102 24113] ) (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 24001] ) ] spids: [16777215 24167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(108)} spids: [24175] ) ] spids: [24175] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24183 24188] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [24181 24195] ) 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: [24206] ) ] spids: [24206] ) (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)} ) (SimpleCommand words: [ {(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) } ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 24198] ) ] spids: [16777215 24331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(112)} spids: [24339] ) ] spids: [24339] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24347 24352] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [24345 24359] ) 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: [24370] ) ] spids: [24370] ) (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 24362] ) ] spids: [16777215 24425] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(111)} spids: [24433] ) ] spids: [24433] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24441 24446] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [24439 24453] ) 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)}) ) spids: [24466 24475] ) 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: [24482] ) ] spids: [24482] ) ] spids: [16777215 24478] ) (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)}) ) ) spids: [24491 24508] ) 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: [24515] ) ] spids: [24515] ) ] spids: [24489 24511] ) (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)}) ) spids: [24528 24537] ) 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: [24544] ) ] spids: [24544] ) ] spids: [24526 24540] ) ] spids: [16777215 24551] ) (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)}) ) spids: [24569 24578] ) 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 24581] ) ] 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: [24701 24756] ) ] spids: [16777215 24456] ) ] spids: [16777215 24760] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(51)} spids: [24768] ) ] spids: [24768] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24776 24781] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [24774 24788] ) 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: [24799] ) ] spids: [24799] ) (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 24791] ) ] spids: [16777215 24863] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(59)} spids: [24871] ) ] spids: [24871] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [24879 24884] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [24877 24891] ) 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: [24902] ) ] spids: [24902] ) (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 24894] ) ] spids: [16777215 25113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(45)} spids: [25121] ) ] spids: [25121] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25129 25134] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25127 25141] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)}) ] spids: [16777215 25144] ) ] spids: [16777215 25163] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(100)} spids: [25171] ) ] spids: [25171] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25179 25184] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25177 25191] ) 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: [25214] ) ] spids: [25212] ) (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: [25220] ) ] spids: [25220] ) (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 25194] ) ] spids: [16777215 25286] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(106)} spids: [25294] ) ] spids: [25294] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25302 25307] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25300 25314] ) 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: [25325] ) ] spids: [25325] ) (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 25317] ) ] spids: [16777215 25386] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(115)} spids: [25394] ) ] spids: [25394] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25402 25407] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25400 25414] ) 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: [25425] ) ] spids: [25425] ) (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 25417] ) ] spids: [16777215 25468] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(126)} spids: [25476] ) ] spids: [25476] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25484 25489] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25482 25496] ) 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: [25507] ) ] spids: [25507] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/openmediavault.list)} ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(openmediavault-keyring)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(DQ ('openmediavault openmediavault/run-initsystem note'))} ) ] ) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(DQ ('postfix postfix/main_mailer_type select No configuration'))} ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(openmediavault)} {(postfix)}) ] spids: [16777215 25499] ) ] spids: [16777215 25576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(129)} spids: [25584] ) ] spids: [25584] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25592 25597] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25590 25604] ) 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: [25615] ) ] spids: [25615] ) (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/)}) (SimpleCommand words: [{(rm)} {(-R)} {(/var/www/ompd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(mv)} {(/var/www/OMPD) (Lit_Other '*')} {(/var/www/ompd)}) (C {(rm)} {(package.zip)}) ] spids: [16777215 25607] ) ] spids: [16777215 25680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(135)} spids: [25688] ) ] spids: [25688] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25696 25701] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25694 25708] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(darkice)} {(icecast2)})] spids: [16777215 25711] ) ] spids: [16777215 25727] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(63)} spids: [25735] ) ] spids: [25735] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25743 25748] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25741 25755] ) 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: [25766] ) ] spids: [25766] ) (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 25758] ) ] spids: [16777215 25827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(93)} spids: [25835] ) ] spids: [25835] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [25843 25848] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [25841 25855] ) 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: [25866] ) ] spids: [25866] ) (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: [25907 25929] ) } ) right: (ArithWord w:{(Lit_Digits 512)}) ) spids: [25905 25936] ) 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: [25958 25974] ) } ) right: (ArithWord w:{(Lit_Digits 512)}) ) spids: [25956 25981] ) ] ) 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 25984] ) ] spids: [16777215 26005] ) ] spids: [16777215 25939] ) ] spids: [16777215 26009] ) (SimpleCommand words: [{(mv)} {(/etc/lighttpd/lighttpd.conf)} {(/etc/lighttpd/lighttpd.conf.bak)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [26057] ) ] spids: [26055] ) (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)}) ) spids: [26063 26072] ) 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 26075] ) ] spids: [16777215 26099] ) (SimpleCommand words: [{(mv)} {(/etc/lighttpd/lighttpd.conf.bak)} {(/etc/lighttpd/lighttpd.conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [16777215 25858] ) ] spids: [16777215 26115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(33)} spids: [26123] ) ] spids: [26123] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26131 26136] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26129 26143] ) 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: [26154] ) ] spids: [26154] ) (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 26146] ) ] spids: [16777215 26201] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(34)} spids: [26209] ) ] spids: [26209] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26217 26222] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26215 26229] ) 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: [26240] ) ] spids: [26240] ) (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 26232] ) ] spids: [16777215 26287] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(68)} spids: [26295] ) ] spids: [26295] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26303 26308] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26301 26315] ) 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: [26326] ) ] spids: [26326] ) (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 26318] ) ] spids: [16777215 26368] ) (If arms: [ (if_arm cond: [ (Sentence 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: [26380 26385] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26378 26392] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 26395] ) ] spids: [16777215 26408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(69)} spids: [26416] ) ] spids: [26416] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26424 26429] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26422 26436] ) 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 26462] ) ] else_action: [(C {(G_AGI)} {(python3-pip)}) (C {(pip3)} {(install)} {(RPi.GPIO)})] spids: [26478 26495] ) ] spids: [16777215 26439] ) ] spids: [16777215 26499] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(70)} spids: [26507] ) ] spids: [26507] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26515 26520] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26513 26527] ) 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)}) ) spids: [26544 26553] ) 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: [26564] ) ] spids: [26564] ) ] spids: [16777215 26556] ) (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)}) ) ) spids: [26577 26594] ) 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: [26601] ) ] spids: [26601] ) ] spids: [26575 26597] ) (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)}) ) spids: [26614 26623] ) 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: [26630] ) ] spids: [26630] ) ] spids: [26612 26626] ) ] spids: [16777215 26637] ) (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)}) ) spids: [26655 26664] ) 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 26667] ) ] else_action: [ (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)}) (C {(unzip)} {(package.zip)}) (C {(rm)} {(package.zip)}) ] spids: [26699 26725] ) (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)}) ) spids: [26731 26740] ) terminator: <Op_Semi ';'> ) ] action: [(C {(mv)} {(WiringBP) (Lit_Other '*')} {(wiringPi)})] spids: [16777215 26743] ) ] spids: [16777215 26756] ) (C {(cd)} {(wiringPi) (Lit_Other '*')}) (C {(chmod)} {(Lit_Other '+') (x)} {(build)}) (C {(./build)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) ] spids: [16777215 26530] ) ] spids: [16777215 26790] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(72)} spids: [26798] ) ] spids: [26798] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26806 26811] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26804 26818] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(enable)}) ] spids: [16777215 26821] ) ] spids: [16777215 26837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(122)} spids: [26845] ) ] spids: [26845] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26853 26858] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26851 26865] ) 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)}) ) spids: [26890 26899] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-rpi.gpio)})] spids: [16777215 26902] ) ] spids: [16777215 26912] ) (C {(npm)} {(install)} {(-g)} {(node-red)} {(--unsafe-perm)}) ] spids: [16777215 26868] ) ] spids: [16777215 26932] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(123)} spids: [26940] ) ] spids: [26940] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [26948 26953] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [26946 26960] ) 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)}) ) spids: [26973 26982] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(mosquitto)})] spids: [16777215 26985] ) ] 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)}) ) spids: [27009 27018] ) terminator: <Op_Semi ';'> ) ] action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})] spids: [16777215 27021] ) ] spids: [16777215 27036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)} spids: [27048] ) ] spids: [27048] ) (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)}) ) ) spids: [27061 27078] ) 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: [27085] ) ] spids: [27085] ) ] spids: [16777215 27081] ) (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)}) ) spids: [27098 27107] ) 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: [27114] ) ] spids: [27114] ) ] spids: [27096 27110] ) ] spids: [16777215 27121] ) (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: [27156] ) ] spids: [27156] ) (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)}) ) spids: [27164 27173] ) 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: [27180] ) ] spids: [27180] ) ] spids: [16777215 27176] ) ] spids: [16777215 27187] ) (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: [26999 27234] ) ] spids: [16777215 26963] ) ] spids: [16777215 27238] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(131)} spids: [27246] ) ] spids: [27246] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27254 27259] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27252 27266] ) 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: [27281] ) ] spids: [27281] ) (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: [27303] ) ] spids: [27303] ) (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 27269] ) ] spids: [16777215 27349] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(124)} spids: [27357] ) ] spids: [27357] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27365 27370] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27363 27377] ) 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')}) ) spids: [27394 27401] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(DQ ('networkaudiod networkaudiod/license note false'))} ) ] ) ] spids: [16777215 27404] ) ] spids: [16777215 27418] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:apackages) op: Equal rhs: {(ArrayLiteralPart)} spids: [27428] ) ] spids: [27426] ) (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)}) ) spids: [27440 27449] ) 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: [27456] ) ] spids: [27456] ) (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: [27464] ) ] spids: [27464] ) ] spids: [16777215 27452] ) ] spids: [16777215 27473] ) (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: [27477] ) ] spids: [27477] ) (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: [27500 27506] ) } ) ) 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: [27521 27526] ) ) } spids: [27519] ) ] spids: [27519] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) ] spids: [27515 27538] ) ) (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)}) ) spids: [27558 27567] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGI)} {(gcc-6-base)} {(libstdc) (Lit_Other '+') (Lit_Other '+') (6)}) ] spids: [16777215 27570] ) ] spids: [16777215 27585] ) (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: [27599 27605] ) } ) ) 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: [27621 27626] ) ) } {(-O)} {(package.deb)} ) (C {(dpkg)} {(-i)} {(package.deb)}) (C {(rm)} {(package.deb)}) ] spids: [27614 27647] ) ) (C {(unset)} {(apackages)}) ] spids: [16777215 27380] ) ] spids: [16777215 27666] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(125)} spids: [27674] ) ] spids: [27674] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27682 27687] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27680 27694] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tomcat8)})] spids: [16777215 27697] ) ] spids: [16777215 27711] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(71)} spids: [27719] ) ] spids: [27719] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27727 27732] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27725 27739] ) 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: [27750] ) ] spids: [27750] ) (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 27742] ) ] spids: [16777215 27859] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(62)} spids: [27867] ) ] spids: [27867] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27875 27880] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27873 27887] ) 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)}) ) spids: [27908 27917] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(lcdpanel)} {(odroid-cloudshell)} ) ] spids: [16777215 27920] ) ] spids: [16777215 27932] ) ] spids: [16777215 27890] ) ] spids: [16777215 27936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(98)} spids: [27944] ) ] spids: [27944] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [27952 27957] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [27950 27964] ) 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: [27976] ) ] spids: [27976] ) (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 27967] ) ] spids: [16777215 28129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(35)} spids: [28137] ) ] spids: [28137] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28145 28150] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28143 28157] ) 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)}) ) spids: [28174 28183] ) 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)}) ) spids: [28196 28205] ) terminator: <Op_Semi ';'> ) ] action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})] spids: [16777215 28208] ) ] spids: [16777215 28223] ) (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: [28227] ) ] spids: [28227] ) (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 28186] ) ] 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: [28264] ) ] spids: [28264] ) (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)}) ) spids: [28328 28337] ) 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 28340] ) (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)}) ) spids: [28378 28387] ) 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: [28376 28390] ) ] spids: [16777215 28442] ) ] spids: [28260 28446] ) ] spids: [16777215 28160] ) ] spids: [16777215 28450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(55)} spids: [28458] ) ] spids: [28458] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28466 28471] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28464 28478] ) 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: [28489] ) ] spids: [28489] ) (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 28481] ) ] spids: [16777215 28531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(27)} spids: [28539] ) ] spids: [28539] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28547 28552] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28545 28559] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(tightvncserver)} {(x11vnc)} {(--no-install-recommends)}) ] spids: [16777215 28562] ) ] spids: [16777215 28580] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(28)} spids: [28588] ) ] spids: [28588] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28596 28601] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28594 28608] ) 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)}) ) spids: [28635 28644] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(tigervnc-common)})] spids: [16777215 28647] ) ] spids: [16777215 28657] ) ] spids: [16777215 28611] ) ] spids: [16777215 28661] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(120)} spids: [28669] ) ] spids: [28669] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28677 28682] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28675 28689] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(realvnc-vnc-server)})] spids: [16777215 28692] ) ] spids: [16777215 28742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(73)} spids: [28750] ) ] spids: [28750] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28758 28763] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28756 28770] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(touch)} {(/var/log/auth.log)}) (C {(G_AGI)} {(fail2ban)} {(--no-install-recommends)}) ] spids: [16777215 28773] ) ] spids: [16777215 28798] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(64)} spids: [28806] ) ] spids: [28806] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28814 28819] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28812 28826] ) 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: [28838] ) ] spids: [28838] ) (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 28829] ) ] spids: [16777215 28888] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(56)} spids: [28896] ) ] spids: [28896] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28904 28909] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28902 28916] ) 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: [28928] ) ] spids: [28928] ) (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 28919] ) ] spids: [16777215 28970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(40)} spids: [28978] ) ] spids: [28978] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [28986 28991] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [28984 28998] ) 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: [29009] ) ] spids: [29009] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(composer-setup.php)} ) ] ) (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 29001] ) ] spids: [16777215 29118] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(97)} spids: [29126] ) ] spids: [29126] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29134 29139] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29132 29146] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openvpn)} {(easy-rsa)} {(iptables)})] spids: [16777215 29149] ) ] spids: [16777215 29167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(117)} spids: [29175] ) ] spids: [29175] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29183 29188] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29181 29195] ) 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: [29206] ) ] spids: [29206] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (C {(G_AGI)} {(lsb-release)}) (C {(useradd)} {(pivpn)}) (C {(mkdir)} {(-p)} {(/home/pivpn)}) (WhileUntil keyword: <KW_While 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)}) ) spids: [29293 29302] ) 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)}) ) spids: [29342 29351] ) 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 29354] ) ] spids: [16777215 29370] ) ] spids: [16777215 29305] ) ] else_action: [ (C {(rm)} {(pivpn_install.sh)}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [29374 29387] ) ] spids: [29248 29391] ) ) ] spids: [16777215 29198] ) ] spids: [16777215 29395] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(92)} spids: [29403] ) ] spids: [29403] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29411 29416] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29409 29423] ) 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)}) ) spids: [29436 29445] ) 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: [29462 29467] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29460 29474] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-certbot-apache)})] spids: [16777215 29477] ) ] spids: [16777215 29487] ) (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: [29495 29500] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29493 29507] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(python-certbot-nginx)})] spids: [16777215 29510] ) ] spids: [16777215 29520] ) ] spids: [16777215 29448] ) ] 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: [29528] ) ] spids: [29528] ) (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 token:<Lit_TildeLike '~'>) (/)}) ] spids: [29524 29601] ) ] spids: [16777215 29426] ) ] spids: [16777215 29605] ) (If arms: [ (if_arm cond: [ (Sentence 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: [29617 29622] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29615 29629] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 29632] ) ] spids: [16777215 29645] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(60)} spids: [29653] ) ] spids: [29653] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [29661 29666] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [29659 29673] ) 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: [29684] ) ] spids: [29684] ) (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: [29747 29761] ) } ) right: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 70)}) ) ) spids: [29745 29773] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE) op: Equal rhs: {(1)} spids: [29783] ) ] spids: [29783] ) ] spids: [16777215 29776] ) ] spids: [16777215 29788] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ )} spids: [29798] ) ] spids: [29796] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ )} spids: [29805] ) ] spids: [29803] ) (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)}) ) spids: [29817 29826] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-armv6>)} spids: [29833] ) ] spids: [29833] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-armv6>)} spids: [29839] ) ] spids: [29839] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) spids: [29848 29853] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-armv6>)} spids: [29860] ) ] spids: [29860] ) ] spids: [16777215 29856] ) ] spids: [16777215 29867] ) ] spids: [16777215 29829] ) (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)}) ) spids: [29877 29886] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-armv7>)} spids: [29893] ) ] spids: [29893] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-armv7>)} spids: [29899] ) ] spids: [29899] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) spids: [29908 29913] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-armv7>)} spids: [29920] ) ] spids: [29920] ) ] spids: [16777215 29916] ) ] spids: [16777215 29927] ) ] spids: [29875 29889] ) (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)}) ) spids: [29937 29946] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-nl80211-arm64>)} spids: [29953] ) ] spids: [29953] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd_cli) op: Equal rhs: {(SQ <hostapd_cli-arm64>)} spids: [29959] ) ] spids: [29959] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')} ) spids: [29968 29973] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename_hostapd) op: Equal rhs: {(SQ <hostapd-rtl8188c-arm64>)} spids: [29980] ) ] spids: [29980] ) ] spids: [16777215 29976] ) ] spids: [16777215 29987] ) ] spids: [29935 29949] ) ] spids: [16777215 29991] ) (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)}) ) spids: [30060 30069] ) 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: [30076] ) ] spids: [30076] ) (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)}) ) ) spids: [30089 30106] ) 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: [30113] ) ] spids: [30113] ) ] spids: [16777215 30109] ) (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)}) ) spids: [30126 30135] ) 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: [30142] ) ] spids: [30142] ) ] spids: [30124 30138] ) (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)}) ) spids: [30155 30164] ) 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: [30171] ) ] spids: [30171] ) ] spids: [30153 30167] ) ] spids: [16777215 30178] ) (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 30072] ) ] spids: [16777215 30214] ) ] spids: [16777215 29676] ) ] spids: [16777215 30218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(61)} spids: [30227] ) ] spids: [30227] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30235 30240] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [30233 30247] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tor)})] spids: [16777215 30250] ) ] spids: [16777215 30268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(37)} spids: [30276] ) ] spids: [30276] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30284 30289] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [30282 30296] ) 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: [30307] ) ] spids: [30307] ) (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)}) ) spids: [30320 30329] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.7z>)} spids: [30336] ) ] spids: [30336] ) ] spids: [16777215 30332] ) (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)}) ) spids: [30349 30358] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.7z>)} spids: [30365] ) ] spids: [30365] ) ] spids: [30347 30361] ) (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)}) ) spids: [30378 30387] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.7z>)} spids: [30394] ) ] spids: [30394] ) ] spids: [30376 30390] ) ] spids: [16777215 30415] ) (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)}) ) spids: [30494 30503] ) 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: [30510] ) ] spids: [30510] ) (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)}) ) ) spids: [30523 30540] ) 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: [30547] ) ] spids: [30547] ) ] spids: [16777215 30543] ) (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)}) ) spids: [30560 30569] ) 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: [30576] ) ] spids: [30576] ) ] spids: [30558 30572] ) (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)}) ) spids: [30589 30598] ) 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: [30605] ) ] spids: [30605] ) ] spids: [30587 30601] ) ] spids: [16777215 30612] ) (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 30506] ) ] spids: [16777215 30648] ) ] spids: [16777215 30299] ) ] spids: [16777215 30652] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(38)} spids: [30660] ) ] spids: [30660] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30668 30673] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [30666 30680] ) 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: [30695] ) ] spids: [30695] ) (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 30683] ) ] spids: [16777215 30755] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(48)} spids: [30763] ) ] spids: [30763] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30771 30776] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [30769 30783] ) 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: [30798] ) ] spids: [30798] ) (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 30786] ) ] spids: [16777215 30848] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(36)} spids: [30856] ) ] spids: [30856] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [30864 30869] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [30862 30876] ) 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: [30887] ) ] spids: [30887] ) (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: [30951] ) ] spids: [30949] ) (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)}) ) spids: [30959 30968] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_armv6>)} spids: [30975] ) ] spids: [30975] ) ] spids: [16777215 30971] ) (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)}) ) spids: [30988 30997] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_armv7>)} spids: [31004] ) ] spids: [31004] ) ] spids: [30986 31000] ) (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)}) ) spids: [31017 31026] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_arm64>)} spids: [31033] ) ] spids: [31033] ) ] spids: [31015 31029] ) (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)}) ) spids: [31046 31055] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_binary) op: Equal rhs: {(SQ <squeezelite_amd64>)} spids: [31062] ) ] spids: [31062] ) ] spids: [31044 31058] ) ] spids: [16777215 31069] ) (C {(ln)} {(-sf)} {(/usr/bin/) (DQ ($ VSub_Name '$target_binary'))} {(/usr/bin/squeezelite)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/squeezelite)}) ] spids: [16777215 30879] ) ] spids: [16777215 31094] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(99)} spids: [31102] ) ] spids: [31102] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31110 31115] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31108 31122] ) 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: [31137] ) ] spids: [31137] ) (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 31125] ) ] spids: [16777215 31237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(66)} spids: [31245] ) ] spids: [31245] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31253 31258] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31251 31265] ) 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: [31280] ) ] spids: [31280] ) (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 31268] ) ] spids: [16777215 31332] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(65)} spids: [31340] ) ] spids: [31340] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31348 31353] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31346 31360] ) 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: [31371] ) ] spids: [31371] ) (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)}) ) spids: [31384 31393] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.deb>)} spids: [31400] ) ] spids: [31400] ) ] spids: [16777215 31396] ) (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)}) ) spids: [31413 31422] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.deb>)} spids: [31429] ) ] spids: [31429] ) ] spids: [31411 31425] ) (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)}) ) spids: [31442 31451] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.deb>)} spids: [31458] ) ] spids: [31458] ) ] spids: [31440 31454] ) (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)}) ) spids: [31471 31480] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.deb>)} spids: [31487] ) ] spids: [31487] ) ] spids: [31469 31483] ) ] spids: [16777215 31494] ) (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 31363] ) ] spids: [16777215 31546] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(57)} spids: [31554] ) ] spids: [31554] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31562 31567] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31560 31574] ) 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: [31589] ) ] spids: [31589] ) (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 31577] ) ] spids: [16777215 31639] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(43)} spids: [31647] ) ] spids: [31647] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31655 31660] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31653 31667] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mumble-server)})] spids: [16777215 31670] ) ] spids: [16777215 31684] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(41)} spids: [31692] ) ] spids: [31692] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [31700 31705] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [31698 31712] ) 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: [31727] ) ] spids: [31727] ) (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)}) ) spids: [31740 31749] ) 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: [31756] ) ] spids: [31756] ) (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)}) ) spids: [31765 31774] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <8.0>)} spids: [31781] ) ] spids: [31781] ) ] spids: [16777215 31777] ) (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)}) ) spids: [31790 31799] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <9.0>)} spids: [31806] ) ] spids: [31806] ) ] spids: [31788 31802] ) (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)}) ) spids: [31815 31824] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <Next>)} spids: [31835] ) ] spids: [31835] ) ] spids: [31813 31827] ) ] spids: [16777215 31842] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ </>)} spids: [31846] ) ] spids: [31846] ) ] spids: [16777215 31752] ) ] spids: [16777215 31853] ) (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' /'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/emby-server.list)} ) ] ) (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (Release.key)}) (SimpleCommand words: [{(apt-key)} {(add)} {(-)}] redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(Release.key)})] ) (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)}) ) spids: [31914 31923] ) 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 31926] ) (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)}) ) spids: [32014 32023] ) 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: [32012 32026] ) ] spids: [16777215 32130] ) (C {(G_AGI)} {(emby-server)} {(embymagick)}) ] spids: [16777215 31715] ) ] spids: [16777215 32142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(42)} spids: [32150] ) ] spids: [32150] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32158 32163] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32156 32170] ) 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)}) ) spids: [32192 32201] ) 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: [32208] ) ] spids: [32208] ) ] spids: [16777215 32204] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {(SQ <'http://dev2day.de/pms/'>)} spids: [32223] ) ] spids: [32223] ) ] spids: [32219 32230] ) (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)}) ) spids: [32248 32257] ) 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 32260] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb [arch=armhf] ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' ') ($ VSub_Name '$G_DISTRO_NAME') (' main') ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/plex.list)} ) ] ) (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)}) ) spids: [32343 32352] ) 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 32355] ) ] else_action: [(C {(G_AGI)} {(plexmediaserver-installer)})] spids: [32385 32395] ) ] spids: [32292 32399] ) ] spids: [16777215 32173] ) ] spids: [16777215 32403] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(52)} spids: [32411] ) ] spids: [32411] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32419 32424] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32417 32431] ) 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)}) ) spids: [32448 32457] ) 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: [32464] ) ] spids: [32464] ) ] spids: [16777215 32460] ) (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)}) ) ) spids: [32477 32494] ) 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: [32501] ) ] spids: [32501] ) ] spids: [32475 32497] ) ] spids: [16777215 32508] ) (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 32434] ) ] spids: [16777215 32574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(53)} spids: [32582] ) ] spids: [32582] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32590 32595] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32588 32602] ) 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: [32618] ) ] spids: [32618] ) (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 32605] ) ] spids: [16777215 32725] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(49)} spids: [32733] ) ] spids: [32733] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32741 32746] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32739 32753] ) 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: [32764] ) ] spids: [32764] ) (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)}) ) spids: [32777 32786] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.zip>)} spids: [32793] ) ] spids: [32793] ) ] spids: [16777215 32789] ) (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)}) ) spids: [32806 32815] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.zip>)} spids: [32822] ) ] spids: [32822] ) ] spids: [32804 32818] ) (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)}) ) spids: [32835 32844] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.zip>)} spids: [32851] ) ] spids: [32851] ) ] spids: [32833 32847] ) ] spids: [16777215 32857] ) (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 32756] ) ] spids: [16777215 32902] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(46)} spids: [32910] ) ] spids: [32910] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32918 32923] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32916 32930] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(qbittorrent-nox)})] spids: [16777215 32933] ) ] spids: [16777215 32947] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(107)} spids: [32955] ) ] spids: [32955] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [32963 32968] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [32961 32975] ) 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: [32986] ) ] spids: [32986] ) (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)}) ) spids: [33017 33026] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 33029] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [33042 33055] ) (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 32978] ) ] spids: [16777215 33110] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(132)} spids: [33118] ) ] spids: [33118] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33126 33131] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [33124 33138] ) 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)}) ) spids: [33151 33160] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(aria2)})] spids: [16777215 33163] ) ] 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: [33181] ) ] spids: [33181] ) (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)}) ) spids: [33194 33203] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.7z>)} spids: [33210] ) ] spids: [33210] ) ] spids: [16777215 33206] ) (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)}) ) spids: [33223 33232] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.7z>)} spids: [33239] ) ] spids: [33239] ) ] spids: [33221 33235] ) (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)}) ) spids: [33252 33261] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.7z>)} spids: [33268] ) ] spids: [33268] ) ] spids: [33250 33264] ) (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)}) ) spids: [33281 33290] ) 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: [33297] ) ] spids: [33297] ) ] spids: [33279 33293] ) ] spids: [16777215 33304] ) (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: [33173 33369] ) (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: [33377] ) ] spids: [33377] ) (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 33141] ) ] spids: [16777215 33435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(116)} spids: [33443] ) ] spids: [33443] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33451 33456] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [33449 33463] ) 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: [33474] ) ] spids: [33474] ) (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)}) ) spids: [33508 33517] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 33520] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [33530 33540] ) (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 33466] ) ] spids: [16777215 33595] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(50)} spids: [33603] ) ] spids: [33603] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33611 33616] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [33609 33623] ) 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)}) ) ) spids: [33640 33657] ) 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: [33664] ) ] spids: [33664] ) ] spids: [16777215 33660] ) (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)}) ) spids: [33677 33686] ) 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: [33693] ) ] spids: [33693] ) ] spids: [33675 33689] ) (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)}) ) spids: [33706 33715] ) 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: [33722] ) ] spids: [33722] ) ] spids: [33704 33718] ) ] spids: [16777215 33729] ) (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 33626] ) ] spids: [16777215 33805] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(134)} spids: [33813] ) ] spids: [33813] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [33821 33826] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [33819 33833] ) 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)}) ) ) spids: [33862 33879] ) 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: [33886] ) ] spids: [33886] ) (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)}) ) spids: [33892 33901] ) (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: [33905] ) ] spids: [33905] ) ] ) (C {(G_AGI)} {(libpng12-0)}) ] spids: [16777215 33882] ) (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)}) ) spids: [33923 33932] ) 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: [33939] ) ] spids: [33939] ) (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)}) ) spids: [33945 33954] ) (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: [33958] ) ] spids: [33958] ) (C {(AGI)} {(libpng12-0)}) ] ) ] spids: [33921 33935] ) ] spids: [16777215 33971] ) (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)}) ) spids: [34008 34017] ) 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 34020] ) ] spids: [16777215 34055] ) (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)}) ) ) spids: [34079 34096] ) 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: [34103] ) ] spids: [34103] ) ] spids: [16777215 34099] ) (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)}) ) spids: [34116 34125] ) 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: [34132] ) ] spids: [34132] ) ] spids: [34114 34128] ) ] spids: [16777215 34139] ) (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 33836] ) ] spids: [16777215 34184] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(113)} spids: [34192] ) ] spids: [34192] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34200 34205] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [34198 34212] ) 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)}) ) spids: [34229 34238] ) 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)}) ) spids: [34247 34256] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(chromium-browser)})] spids: [16777215 34259] ) ] else_action: [(C {(G_AGI)} {(chromium)})] spids: [34269 34279] ) ] spids: [16777215 34241] ) ] 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)}) ) ) spids: [34293 34310] ) 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: [34317] ) ] spids: [34317] ) ] spids: [16777215 34313] ) (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)}) ) spids: [34330 34339] ) 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: [34346] ) ] spids: [34346] ) ] spids: [34328 34342] ) ] spids: [16777215 34353] ) (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)}) ) ) spids: [34395 34412] ) 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 34415] ) ] else_action: [(C {(G_AGF)})] spids: [34443 34451] ) (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)}) ) ) spids: [34480 34497] ) 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 34500] ) (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)}) ) spids: [34529 34538] ) 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: [34527 34541] ) ] spids: [16777215 34564] ) (C {(rm)} {(package.deb)}) (C {(apt-mark)} {(hold)} {(chromium)} {(chromedriver)}) ] spids: [34283 34588] ) ] spids: [16777215 34215] ) ] spids: [16777215 34592] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(136)} spids: [34600] ) ] spids: [34600] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34608 34613] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [34606 34620] ) 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)}) ) spids: [34637 34646] ) 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: [34653] ) ] spids: [34653] ) (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 34649] ) ] 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: [34752 34798] ) ] spids: [16777215 34623] ) ] spids: [16777215 34802] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(137)} spids: [34810] ) ] spids: [34810] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34818 34823] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [34816 34830] ) 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)}) ) spids: [34843 34852] ) 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: [34862] ) ] spids: [34862] ) (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: [34881] ) ] spids: [34881] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' cloudprint-jessie main') ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/cloudprint.list)} ) ] ) (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 34855] ) ] else_action: [(C {(G_AGI)} {(cloudprint-service)})] spids: [34934 34944] ) ] spids: [16777215 34833] ) ] spids: [16777215 34948] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(138)} spids: [34956] ) ] spids: [34956] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [34964 34969] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [34962 34976] ) 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: [34987] ) ] spids: [34987] ) (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)}) ) ) spids: [35000 35017] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm>)} spids: [35024] ) ] spids: [35024] ) ] spids: [16777215 35020] ) (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)}) ) spids: [35037 35046] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64>)} spids: [35053] ) ] spids: [35053] ) ] spids: [35035 35049] ) (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)}) ) spids: [35066 35075] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <x86_64>)} spids: [35082] ) ] spids: [35082] ) ] spids: [35064 35078] ) ] spids: [16777215 35089] ) (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 34979] ) ] spids: [16777215 35129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(139)} spids: [35137] ) ] spids: [35137] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35145 35150] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35143 35157] ) 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: [35170] ) ] spids: [35168] ) (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: [35177] ) ] spids: [35177] ) (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)}) ) spids: [35212 35221] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(unrar-free)})] spids: [16777215 35224] ) ] else_action: [(C {(G_AGI)} {(unrar)})] spids: [35234 35244] ) (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 35160] ) ] spids: [16777215 35318] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(141)} spids: [35326] ) ] spids: [35326] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35334 35339] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35332 35346] ) 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: [35357] ) ] spids: [35357] ) (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: [35374] ) ] spids: [35374] ) (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 35349] ) ] spids: [16777215 35412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(142)} spids: [35420] ) ] spids: [35420] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35428 35433] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35426 35440] ) 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: [35451] ) ] spids: [35451] ) (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)}) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/couchpotato)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(mv)} {(CouchPotato) (Lit_Other '*')} {(/etc/couchpotato)}) (C {(pip)} {(install)} {(--upgrade)} {(pyopenssl)}) ] spids: [16777215 35443] ) ] spids: [16777215 35531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(143)} spids: [35539] ) ] spids: [35539] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35547 35552] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35545 35559] ) 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: [35570] ) ] spids: [35570] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(composer-setup.php)} ) ] ) (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 35562] ) ] spids: [16777215 35693] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(144)} spids: [35701] ) ] spids: [35701] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35709 35714] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35707 35721] ) 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)}) ) spids: [35747 35756] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ ('deb [arch=armhf] https://apt.sonarr.tv/ master main'))} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/sonarr.list)} ) ] ) (C {(dpkg)} {(--add-architecture)} {(armhf)}) ] spids: [16777215 35759] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('deb https://apt.sonarr.tv/ master main'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/sonarr.list)} ) ] ) ] spids: [35784 35802] ) (C {(G_AGUP)}) (C {(G_AGI)} {(nzbdrone)}) ] spids: [16777215 35724] ) ] spids: [16777215 35815] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(145)} spids: [35823] ) ] spids: [35823] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35831 35836] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35829 35843] ) 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: [35854] ) ] spids: [35854] ) (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: [35883 35923] ) } {(-O)} {(package.tar)} ) (C {(tar)} {(-xf)} {(package.tar)} {(-C)} {(/opt/)}) (C {(rm)} {(package.tar)}) ] spids: [16777215 35846] ) ] spids: [16777215 35947] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(146)} spids: [35955] ) ] spids: [35955] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [35963 35968] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [35961 35975] ) 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: [35986] ) ] spids: [35986] ) (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 35978] ) ] spids: [16777215 36029] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(147)} spids: [36037] ) ] spids: [36037] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36045 36050] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36043 36057] ) 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: [36068] ) ] spids: [36068] ) (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: [36091 36131] ) } {(-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 36060] ) ] spids: [16777215 36174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(148)} spids: [36182] ) ] spids: [36182] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36190 36195] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36188 36202] ) 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: [36213] ) ] spids: [36213] ) (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 36205] ) ] spids: [16777215 36273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(149)} spids: [36281] ) ] spids: [36281] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36289 36294] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36287 36301] ) 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: [36312] ) ] spids: [36312] ) (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: [36327] ) ] spids: [36327] ) (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 36304] ) ] spids: [16777215 36373] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(155)} spids: [36381] ) ] spids: [36381] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36389 36394] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36387 36401] ) 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: [36412] ) ] spids: [36412] ) (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 36404] ) ] spids: [16777215 36515] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(153)} spids: [36523] ) ] spids: [36523] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36531 36536] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36529 36543] ) 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: [36554] ) ] spids: [36554] ) (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 36546] ) ] spids: [16777215 36620] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(154)} spids: [36628] ) ] spids: [36628] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36636 36641] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36634 36648] ) 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: [36659] ) ] spids: [36659] ) (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 36651] ) ] spids: [16777215 36716] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(156)} spids: [36724] ) ] spids: [36724] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36732 36737] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36730 36744] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (SimpleCommand words: [{(debconf-set-selections)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(DQ ('steam steam/question select I AGREE'))} ) ] ) (C {(G_AGI)} {(steam)}) ] spids: [16777215 36747] ) ] spids: [16777215 36771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(158)} spids: [36779] ) ] spids: [36779] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36787 36792] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36785 36799] ) 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)}) ) spids: [36821 36830] ) 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: [36837] ) ] spids: [36837] ) ] spids: [16777215 36833] ) ] 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: [36848] ) ] spids: [36848] ) ] spids: [36844 36855] ) (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: [36893] ) ] spids: [36893] ) (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 36802] ) ] spids: [16777215 36949] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(162)} spids: [36957] ) ] spids: [36957] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [36965 36970] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [36963 36977] ) 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: [36988] ) ] spids: [36988] ) (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 36980] ) ] spids: [16777215 37034] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(161)} spids: [37042] ) ] spids: [37042] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37050 37055] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37048 37062] ) 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)}) ) spids: [37075 37084] ) 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: [37091] ) ] spids: [37091] ) ] spids: [16777215 37087] ) ] 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: [37102] ) ] spids: [37102] ) ] spids: [37098 37109] ) (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 37065] ) ] spids: [16777215 37160] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(164)} spids: [37168] ) ] spids: [37168] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37176 37181] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37174 37188] ) 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: [37199] ) ] spids: [37199] ) (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 37191] ) ] spids: [16777215 37231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(165)} spids: [37239] ) ] spids: [37239] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37247 37252] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37245 37259] ) 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: [37270] ) ] spids: [37270] ) (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)}) ) spids: [37283 37292] ) 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: [37299] ) ] spids: [37299] ) ] spids: [16777215 37295] ) (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)}) ) spids: [37312 37321] ) 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: [37328] ) ] spids: [37328] ) ] spids: [37310 37324] ) (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)}) ) spids: [37341 37350] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-arm64>)} spids: [37357] ) ] spids: [37357] ) ] spids: [37339 37353] ) (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)}) ) spids: [37370 37379] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <linux-amd64>)} spids: [37386] ) ] spids: [37386] ) ] spids: [37368 37382] ) ] spids: [16777215 37393] ) (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 37262] ) ] spids: [16777215 37446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(159)} spids: [37454] ) ] spids: [37454] ) (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: [37465 37470] ) } ) 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: [37479 37484] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [37463 37491] ) 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: [37502] ) ] spids: [37502] ) (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 37494] ) ] spids: [16777215 37544] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(163)} spids: [37552] ) ] spids: [37552] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37560 37565] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37558 37572] ) 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: [37583] ) ] spids: [37583] ) (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)}) ) spids: [37591 37600] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <amd64.deb>)} spids: [37607] ) ] spids: [37607] ) ] spids: [16777215 37603] ) (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)}) ) spids: [37616 37625] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <arm64.deb>)} spids: [37632] ) ] spids: [37632] ) ] spids: [37614 37628] ) (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)}) ) spids: [37641 37650] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv7.deb>)} spids: [37657] ) ] spids: [37657] ) ] spids: [37639 37653] ) (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)}) ) spids: [37666 37675] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: PlusEqual rhs: {(SQ <armv6.deb>)} spids: [37682] ) ] spids: [37682] ) ] spids: [37664 37678] ) ] spids: [16777215 37689] ) (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 37575] ) ] spids: [16777215 37741] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(166)} spids: [37749] ) ] spids: [37749] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37757 37762] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37755 37769] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)})] spids: [16777215 37772] ) ] spids: [16777215 37785] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(167)} spids: [37793] ) ] spids: [37793] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37801 37806] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37799 37813] ) 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: [37824] ) ] spids: [37824] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/raspotify.list)} ) ] ) (C {(G_AGUP)}) (C {(G_AGI)} {(raspotify)}) ] spids: [16777215 37816] ) ] spids: [16777215 37880] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(168)} spids: [37888] ) ] spids: [37888] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [37896 37901] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [37894 37908] ) 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: [37919] ) ] spids: [37919] ) (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)}) ) spids: [38062 38071] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(pi-bluetooth)})] spids: [16777215 38074] ) ] spids: [16777215 38084] ) (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: [38179 38183] ) } ) (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 37911] ) ] spids: [16777215 38345] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(169)} spids: [38353] ) ] spids: [38353] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38361 38366] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [38359 38373] ) 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: [38384] ) ] spids: [38384] ) (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)}) ) spids: [38463 38472] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(env/bin/pip)} {(install)} {(google-assistant-library) (Lit_Other '=') (Lit_Other '=') (0.0.3)} ) ] spids: [16777215 38475] ) ] spids: [16777215 38490] ) (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 38376] ) ] spids: [16777215 38570] ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [19696] ) spids: [19693 19696] ) (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: [38601] ) ] spids: [38601] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38609 38614] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [38607 38621] ) 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: [38645 38667] ) } spids: [38644] ) ] spids: [38642] ) (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)}) ) spids: [38677 38686] ) (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: [38726] ) ] spids: [38726] ) ] spids: [16777215 38722] ) ] spids: [16777215 38733] ) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} {(DQ ($ VSub_Name '$soundcard'))} ) ] spids: [16777215 38624] ) ] spids: [16777215 38751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(6)} spids: [38755] ) ] spids: [38755] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [38763 38768] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [38761 38775] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 38843 stdin_parts: [ ('[Desktop Entry]\n') ('Type=Application\n') ('Name=xcompmgr\n') ('NoDisplay=true\n') ('Exec=xcompmgr -a\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/xdg/autostart/xcompmgr.desktop)} ) ] ) (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)}) ) spids: [38852 38861] ) terminator: <Op_Semi ';'> ) ] action: [(C {(sleep)} {(1)})] spids: [16777215 38864] ) (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)}) ) spids: [38880 38889] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 38977 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/X11/xorg.conf)} ) ] ) ] spids: [38878 38892] ) (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)}) ) spids: [38986 38995] ) 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: [38984 38998] ) (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)}) ) spids: [39028 39037] ) 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: [39026 39040] ) (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)}) ) spids: [39072 39081] ) 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: [39088] ) ] spids: [39088] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 39195 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/X11/xorg.conf)} ) ] ) ] spids: [39070 39084] ) ] spids: [16777215 39237] ) ] spids: [16777215 38778] ) ] spids: [16777215 39241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(151)} spids: [39249] ) ] spids: [39249] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39257 39262] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39255 39269] ) 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 39272] ) ] spids: [16777215 39304] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(152)} spids: [39312] ) ] spids: [39312] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39320 39325] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39318 39332] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(avahi-daemon)})] spids: [16777215 39335] ) ] spids: [16777215 39349] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(16)} spids: [39353] ) ] spids: [39353] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39361 39366] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39359 39373] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(build-essential)} {(make)} {(autoconf)} {(automake)} {(--no-install-recommends)} ) ] spids: [16777215 39376] ) ] spids: [16777215 39397] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(170)} spids: [39401] ) ] spids: [39401] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39409 39414] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39407 39421] ) 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 39424] ) ] spids: [16777215 39458] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(17)} spids: [39462] ) ] spids: [39462] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39470 39475] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39468 39482] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(git)} {(--no-install-recommends)})] spids: [16777215 39485] ) ] spids: [16777215 39500] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(4)} spids: [39504] ) ] spids: [39504] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39512 39517] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39510 39524] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vifm)})] spids: [16777215 39527] ) ] spids: [16777215 39540] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(20)} spids: [39544] ) ] spids: [39544] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39552 39557] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39550 39564] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim)})] spids: [16777215 39567] ) ] spids: [16777215 39580] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(21)} spids: [39584] ) ] spids: [39584] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39592 39597] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39590 39604] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim-tiny)})] spids: [16777215 39607] ) ] spids: [16777215 39620] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(127)} spids: [39624] ) ] spids: [39624] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39632 39637] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39630 39644] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(neovim)})] spids: [16777215 39647] ) ] spids: [16777215 39660] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(18)} spids: [39664] ) ] spids: [39664] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39672 39677] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39670 39684] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(emacs)})] spids: [16777215 39687] ) ] spids: [16777215 39700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(12)} spids: [39704] ) ] spids: [39704] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39712 39717] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39710 39724] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iperf)})] spids: [16777215 39727] ) ] spids: [16777215 39740] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(3)} spids: [39744] ) ] spids: [39744] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39752 39757] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39750 39764] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mc)})] spids: [16777215 39767] ) ] spids: [16777215 39780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(19)} spids: [39784] ) ] spids: [39784] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39792 39797] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39790 39804] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(jed)})] spids: [16777215 39807] ) ] spids: [16777215 39820] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(10)} spids: [39824] ) ] spids: [39824] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39832 39837] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39830 39844] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iftop)})] spids: [16777215 39847] ) ] spids: [16777215 39860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(11)} spids: [39864] ) ] spids: [39864] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39872 39877] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39870 39884] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iptraf)})] spids: [16777215 39887] ) ] spids: [16777215 39900] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(13)} spids: [39904] ) ] spids: [39904] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39912 39917] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39910 39924] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mtr-tiny)})] spids: [16777215 39927] ) ] spids: [16777215 39940] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(14)} spids: [39944] ) ] spids: [39944] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39952 39957] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39950 39964] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(nload)})] spids: [16777215 39967] ) ] spids: [16777215 39980] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(15)} spids: [39984] ) ] spids: [39984] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [39992 39997] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [39990 40004] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tcpdump)})] spids: [16777215 40007] ) ] spids: [16777215 40020] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(0)} spids: [40024] ) ] spids: [40024] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40032 40037] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40030 40044] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openssh-client)})] spids: [16777215 40047] ) ] spids: [16777215 40060] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(1)} spids: [40064] ) ] spids: [40064] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40072 40077] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40070 40084] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (SimpleCommand words: [{(rm)} {(/mnt/samba/readme.txt)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(G_AGI)} {(smbclient)} {(cifs-utils)} {(--no-install-recommends)}) ] spids: [16777215 40087] ) ] spids: [16777215 40119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(2)} spids: [40123] ) ] spids: [40123] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40131 40136] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40129 40143] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (SimpleCommand words: [{(rm)} {(/mnt/ftp_client/readme.txt)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(G_AGI)} {(curlftpfs)}) ] spids: [16777215 40146] ) ] spids: [16777215 40174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(110)} spids: [40178] ) ] spids: [40178] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40186 40191] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40184 40198] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (SimpleCommand words: [{(rm)} {(/mnt/nfs_client/readme.txt)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(G_AGI)} {(nfs-common)}) ] spids: [16777215 40201] ) ] spids: [16777215 40229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(104)} spids: [40233] ) ] spids: [40233] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40241 40246] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40239 40253] ) 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 40256] ) ] spids: [16777215 40285] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(105)} spids: [40289] ) ] spids: [40289] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40297 40302] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40295 40309] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/ssh/sshd_config)} ) ] ) (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 40312] ) ] spids: [16777215 40478] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(103)} spids: [40482] ) ] spids: [40482] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40490 40495] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40488 40502] ) 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 40505] ) ] spids: [16777215 40529] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(101)} spids: [40533] ) ] spids: [40533] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40541 40546] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40539 40553] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(logrotate)} {(--no-install-recommends)}) ] spids: [16777215 40556] ) ] spids: [16777215 40571] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(102)} spids: [40575] ) ] spids: [40575] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40583 40588] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40581 40595] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Installing)}) (C {(G_AGI)} {(rsyslog)} {(--no-install-recommends)}) ] spids: [16777215 40598] ) ] spids: [16777215 40613] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(7)} spids: [40617] ) ] spids: [40617] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40625 40630] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40623 40637] ) 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)}) ) spids: [40654 40663] ) 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: [40670] ) ] spids: [40670] ) (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 40666] ) ] else_action: [(C {(G_AGI)} {(ffmpeg)})] spids: [40733 40743] ) ] spids: [16777215 40640] ) ] spids: [16777215 40747] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(8)} spids: [40751] ) ] spids: [40751] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40759 40764] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40757 40771] ) 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)}) ) spids: [40788 40797] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 40818 stdin_parts: [ ('Package: openjdk-8-jdk\n') ('Pin: release a=jessie-backports\n') ('Pin-Priority: 990\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)} ) ] ) (C {(G_AGI)} {(openjdk-8-jdk)} {(-t)} {(jessie-backports)}) ] spids: [16777215 40800] ) ] else_action: [(C {(G_AGI)} {(openjdk-8-jdk)})] spids: [40831 40841] ) ] spids: [16777215 40774] ) ] spids: [16777215 40845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(9)} spids: [40849] ) ] spids: [40849] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40857 40862] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40855 40869] ) 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: [40884] ) ] spids: [40884] ) (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 40872] ) ] spids: [16777215 40931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(130)} spids: [40935] ) ] spids: [40935] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [40943 40948] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [40941 40955] ) 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: [40966] ) ] spids: [40966] ) (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 40958] ) ] spids: [16777215 41022] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(140)} spids: [41030] ) ] spids: [41030] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41038 41043] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [41036 41050] ) 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: [41061] ) ] spids: [41061] ) (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 41053] ) ] spids: [16777215 41125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(150)} spids: [41133] ) ] spids: [41133] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41141 41146] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [41139 41153] ) 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)}) ) spids: [41188 41197] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)} ) ] ) ] spids: [16777215 41200] ) ] else_action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ('deb http://download.mono-project.com/repo/debian ') ($ VSub_Name '$G_DISTRO_NAME') (' main') ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)} ) ] ) ] spids: [41220 41240] ) (C {(G_AGUP)}) (C {(G_AGI)} {(mono-runtime)}) ] spids: [16777215 41156] ) ] spids: [16777215 41254] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(157)} spids: [41262] ) ] spids: [41262] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [41270 41275] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [41268 41282] ) 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: [41293] ) ] spids: [41293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_USERROOT) op: Equal rhs: {(DQ (/home/) ($ VSub_Name '$HA_USER'))} spids: [41299] ) ] spids: [41299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_SRVROOT) op: Equal rhs: {(DQ (/srv/homeassistant))} spids: [41306] ) ] spids: [41306] ) (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: [41312] ) ] spids: [41312] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HA_PYTHON_VERSION) op: Equal rhs: {(DQ (3.6.3))} spids: [41334] ) ] spids: [41334] ) (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)}) ) spids: [41453 41462] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGI)} {(libmysqlclient-dev)})] spids: [16777215 41465] ) ] else_action: [(C {(G_AGI)} {(libmariadbclient-dev)})] spids: [41475 41485] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} ) ] ) (SimpleCommand words: [{(echo)} {(DQ ('cd ') ($ VSub_Name '$HA_SRVROOT'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} ) ] ) (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name '$HA_PYENV_ACTIVATION'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} ) ] ) (SimpleCommand words: [ {(echo)} {(DQ ('pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} ) ] ) (SimpleCommand words: [ {(echo)} { (DQ ('hass -c ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$HA_USERROOT') (/.homeassistant) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/srv/homeassistant/homeassistant-start.sh)}) ] spids: [16777215 41285] ) ] spids: [16777215 41789] ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [38597] ) spids: [38594 38597] ) (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: [ (WhileUntil keyword: <KW_While while> cond: [(C {(read)} {(-r)} {(line)})] body: (DoGroup children: [(C {(Uninstall_Software)} {(DQ ($ VSub_Name '$line'))})] spids: [41854 41865] ) redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$UNINSTALL_FILE')} ) ] ) (C {(rm)} {($ VSub_Name '$UNINSTALL_FILE')}) ] spids: [16777215 41837] ) ] spids: [16777215 41878] ) ] spids: [41816] ) spids: [41813 41816] ) (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')}) ) spids: [41903 41912] ) 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)}) ) spids: [41925 41934] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (104))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (105))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [16777215 41937] ) (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)}) ) ) spids: [41978 41988] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [41976 41991] ) (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)}) ) ) spids: [42025 42035] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42023 42038] ) ] spids: [16777215 42066] ) (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Stopping SSH servers'))}) (SimpleCommand words: [{(service)} {(ssh)} {(stop)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(service)} {(dropbear)} {(stop)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')} spids: [42117] ) ] spids: [42117] ) ] spids: [16777215 41915] ) ] spids: [16777215 42122] ) ] spids: [41889] ) spids: [41886 41889] ) (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')}) ) spids: [42147 42156] ) 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)}) ) spids: [42169 42178] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (96))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (94))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [16777215 42181] ) (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)}) ) ) spids: [42225 42235] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42223 42238] ) (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)}) ) ) spids: [42272 42282] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42270 42285] ) ] spids: [16777215 42313] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_FILESERVER_TARGET')} spids: [42321] ) ] spids: [42321] ) ] spids: [16777215 42159] ) ] spids: [16777215 42326] ) ] spids: [42133] ) spids: [42130 42133] ) (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')}) ) spids: [42351 42360] ) 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)}) ) spids: [42373 42382] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ (101))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (103))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [16777215 42385] ) (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)}) ) ) spids: [42441 42451] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42439 42454] ) (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)}) ) ) spids: [42503 42513] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (102))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42501 42516] ) (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)}) ) ) spids: [42565 42575] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} ) ] ) ] spids: [42563 42578] ) ] spids: [16777215 42614] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {($ VSub_Name '$INDEX_LOGGING_TARGET')} spids: [42622] ) ] spids: [42622] ) ] spids: [16777215 42363] ) ] spids: [16777215 42627] ) ] spids: [42337] ) spids: [42334 42337] ) (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')}) ) spids: [42644 42653] ) 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: [42664] ) ] spids: [42664] ) ] spids: [16777215 42656] ) ] spids: [16777215 42669] ) ] spids: [42638] ) spids: [42635 42638] ) (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: [42955 42977] ) } spids: [42954] ) ] spids: [42952] ) (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: [42994] ) ] spids: [42994] ) ] ) (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: [43016 43038] ) } spids: [43015] ) ] spids: [43015] ) (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: [43055] ) ] spids: [43055] ) ] ) (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: [42680] ) spids: [42677 42680] ) (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: [43318] ) ] spids: [43318] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43326 43331] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43324 43338] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(rm)} {(/usr/share/applications/lxrandr.desktop)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 43341] ) ] spids: [16777215 43501] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(24)} spids: [43509] ) ] spids: [43509] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43517 43522] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43515 43529] ) 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: [43580 43596] ) } ) ) ) spids: [43567 43599] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( 'set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo' ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/pulse/default.pa)} ) ] ) ] spids: [16777215 43602] ) ] spids: [16777215 43620] ) ] spids: [16777215 43532] ) ] spids: [16777215 43624] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(26)} spids: [43632] ) ] spids: [43632] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43640 43645] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43638 43652] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})] spids: [16777215 43655] ) ] spids: [16777215 43667] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(25)} spids: [43675] ) ] spids: [43675] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43683 43688] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43681 43695] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})] spids: [16777215 43698] ) ] spids: [16777215 43710] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(83)} spids: [43718] ) ] spids: [43718] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43726 43731] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43724 43738] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 43798 stdin_parts: [ ('<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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apache2/sites-available/000-default.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 43823 stdin_parts: [ ('<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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_event.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 43848 stdin_parts: [ ('<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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_prefork.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 43873 stdin_parts: [ ('<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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apache2/mods-available/mpm_worker.conf)} ) ] ) (SimpleCommand words: [{(mv)} {(/var/www/html/index.html)} {(/var/www/index.html)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(-R)} {(/var/www/html)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 43741] ) ] spids: [16777215 43942] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(85)} spids: [43950] ) ] spids: [43950] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [43958 43963] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [43956 43970] ) 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)}) ) spids: [44016 44025] ) 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 44028] ) ] spids: [16777215 44042] ) (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)}) ) spids: [44083 44092] ) 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 44095] ) ] spids: [16777215 44109] ) (C {(cp)} {(/usr/share/nginx/html/index.html)} {(/var/www/index.html)}) ] spids: [16777215 43973] ) ] spids: [16777215 44125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(84)} spids: [44133] ) ] spids: [44133] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [44141 44146] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [44139 44153] ) 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: [44198] ) ] spids: [44196] ) (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)}) ) spids: [44206 44215] ) 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: [44222] ) ] spids: [44222] ) ] spids: [16777215 44218] ) ] spids: [16777215 44229] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 44275 stdin_parts: [ ('# -*- 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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/lighttpd/conf-available/15-fastcgi-php.conf)} ) ] ) (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 44156] ) ] spids: [16777215 44313] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(89)} spids: [44321] ) ] spids: [44321] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [44329 44334] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [44327 44341] ) 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: [44360 44365] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [44358 44372] ) 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: [44385] ) ] spids: [44383] ) ] spids: [16777215 44375] ) ] 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: [44402] ) ] spids: [44400] ) (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: [44440 44449] ) ) } {(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: [44396 44642] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_php_ini) op: Equal rhs: {(0)} spids: [44652] ) ] spids: [44650] ) (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: [44659 44668] ) } spids: [44658] ) ] spids: [44656] ) (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)}) ) spids: [44673 44682] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_cachesize) op: Equal rhs: {(10)} spids: [44689] ) ] spids: [44689] ) ] spids: [16777215 44685] ) ] spids: [16777215 44694] ) (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: [44706 44711] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [44704 44718] ) 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: [44725] ) ] spids: [44725] ) ] spids: [16777215 44721] ) ] 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: [44737] ) ] spids: [44737] ) ] spids: [44733 44745] ) (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: [44794] ) ] spids: [44794] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target_php_cachesize) op: PlusEqual rhs: {(DQ (M))} spids: [44805] ) ] spids: [44805] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_apc_ttl) op: Equal rhs: {(SQ <259200>)} spids: [44817] ) ] spids: [44815] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 44844 stdin_parts: [ ('extension=apcu.so\n') ('apc.shm_size=') ($ VSub_Name '$target_php_cachesize') ('\n') ('apc.ttl=') ($ VSub_Name '$target_apc_ttl') ('\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$target_php_ini'))} ) ] ) (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: [44854] ) ] spids: [44852] ) (C {(touch)} {($ VSub_Name '$dietpi_php_ini')}) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {(grep)} {(-q)} {(SQ <'^\\s*PrivateTmp=true'>)} {($ VSub_Name '$php_service')} ] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:tmp_upload_dir) op: Equal rhs: {(DQ (/var/tmp))} spids: [44898] ) ] spids: [44896] ) ] spids: [16777215 44892] ) ] 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: [44911] ) ] spids: [44909] ) (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: [44905 44940] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} ) ] ) ] ) (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: [44995 45003] ) } ) right: (ArithWord w:{(Lit_Digits 1024)}) ) right: (ArithWord w:{(Lit_Digits 1024)}) ) spids: [44993 45013] ) (M) ) } spids: [44991] ) ] spids: [44989] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} ) ] ) ] ) (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: [45119 45124] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45117 45131] ) 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 45134] ) ] spids: [16777215 45154] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$dietpi_php_ini')} ) ] ) ] ) (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: [45207 45230] ) } spids: [45206] ) ] spids: [45204] ) (C {(${ VSub_Name PHP_APT_PACKAGE_NAME) (enmod)} {(DQ ($ VSub_Name '$modules_to_enable'))} ) (SimpleCommand words: [{(echo)} {(DQ ('<?php phpinfo(); ?>'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/www/phpinfo.php)} ) ] ) (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 44344] ) ] spids: [16777215 45292] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(88)} spids: [45300] ) ] spids: [45300] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45308 45313] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45306 45320] ) 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: [45340 45344] ) ) } {(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)}) ) spids: [45406 45415] ) 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 45418] ) ] spids: [16777215 45437] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(rm)} {(-R)} {(/var/lib/mysql)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (SimpleCommand words: [{(rm)} {(/var/lib/mysql)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} {(/var/lib/mysql)} ) (C {(chown)} {(mysql) (Lit_Other ':') (mysql)} {(/var/lib/mysql)}) (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] spids: [16777215 45358] ) ] spids: [16777215 45502] ) (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)}) ) spids: [45512 45521] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)}) (SimpleCommand words: [ {(mysql)} {(-e)} {(DQ ("install plugin unix_socket soname 'auth_socket';"))} ] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (C {(mysql)} {(-e)} { (DQ ( "grant all privileges on *.* to 'root'@'localhost' identified via unix_socket with grant option;flush privileges" ) ) } ) (SimpleCommand words: [ {(mysql)} {(-e)} { (DQ ( "drop user 'root'@'dietpi';drop user 'root'@'127.0.0.1';drop user 'root'@'::1'" ) ) } ] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] spids: [16777215 45524] ) ] spids: [16777215 45577] ) ] spids: [16777215 45323] ) ] spids: [16777215 45615] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(90)} spids: [45623] ) ] spids: [45623] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45631 45636] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45629 45643] ) 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: [45662 45667] ) } ) 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: [45676 45681] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [45660 45688] ) terminator: <Op_Semi ';'> ) ] action: [(C {(ln)} {(-sf)} {(/usr/share/phpmyadmin)} {(/var/www)})] spids: [16777215 45691] ) ] spids: [16777215 45705] ) (C {(mysql)} {(-e)} { (DQ ('grant all privileges on *.* to phpmyadmin@localhost with grant option')) } ) ] spids: [16777215 45646] ) ] spids: [16777215 45731] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(91)} spids: [45739] ) ] spids: [45739] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45747 45752] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45745 45759] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(redis)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) ] spids: [16777215 45762] ) ] spids: [16777215 45787] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(58)} spids: [45795] ) ] spids: [45795] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45803 45808] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45801 45815] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 45857 stdin_parts: [ ('[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: [45847 45851] ) (' openbazaard.py start -a 0.0.0.0\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/openbazaar.service)} ) ] ) ] spids: [16777215 45818] ) ] spids: [16777215 45860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(133)} spids: [45868] ) ] spids: [45868] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45876 45881] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45874 45888] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/yacy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 45932 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/yacy.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (C {(/etc/yacy/bin/passwd.sh)} {(DQ ($ VSub_Name '$GLOBAL_PW'))}) ] spids: [16777215 45891] ) ] spids: [16777215 45952] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(47)} spids: [45960] ) ] spids: [45960] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [45968 45973] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [45966 45980] ) 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)}) ) spids: [46028 46037] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)} ) ] spids: [16777215 46040] ) ] spids: [16777215 46070] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) ] ) ] ) (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: [46121 46126] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [46119 46133] ) 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:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:owncloud_conf) op: Equal rhs: {(SQ </etc/apache2/sites-available/owncloud.conf>)} spids: [46168] ) ] spids: [46166] ) (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: [46198] ) ] spids: [46198] ) ] spids: [16777215 46185] ) ] spids: [16777215 46205] ) (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:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})] ) ] spids: [16777215 46136] ) ] spids: [16777215 46251] ) (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: [46259 46264] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [46257 46271] ) 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: [46289] ) ] spids: [46287] ) (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: [46319] ) ] spids: [46319] ) ] spids: [16777215 46306] ) ] spids: [16777215 46326] ) (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)}) ) spids: [46343 46352] ) 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 46355] ) ] spids: [16777215 46382] ) (SimpleCommand words: [ {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)} ] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (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)}) ) ) spids: [46415 46431] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'>)} {($ VSub_Name '$owncloud_config')} ) ] spids: [16777215 46434] ) ] spids: [16777215 46450] ) ] spids: [16777215 46274] ) ] spids: [16777215 46454] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 46477 stdin_parts: [ ('[mysqld]\n') ('innodb_large_prefix=1\n') ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)} ) ] ) (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: [46505] ) ] spids: [46503] ) (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: [46516 46534] ) ) } spids: [46514] ) ] spids: [46512] ) (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: [46550] ) ] spids: [46550] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))}) (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 46588] ) ] 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: [46636 46662] ) } spids: [46635] ) ] spids: [46633] ) (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: [46668 46694] ) } spids: [46667] ) ] spids: [46665] ) (C {(/DietPi/dietpi/func/create_mysql_db)} {(owncloud)} {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))} ) (SimpleCommand words: [{(mysql)} {(-uroot)} {(owncloud)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-database-backup.sql) } ) ] ) ] spids: [16777215 46620] ) ] 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: [46733 46755] ) ) } spids: [46731] ) ] spids: [46729] ) (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: [46771] ) ] spids: [46771] ) ] ) (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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: [46725 46869] ) ] spids: [46602 46873] ) (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: [46923 46939] ) } ) ) spids: [46919 46942] ) 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: [46955 46963] ) ("',") ) } {($ 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: [46976 46980] ) ("',") ) } {($ VSub_Name '$config_php')} ) ] spids: [16777215 46945] ) ] spids: [16777215 46988] ) (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: [47016 47021] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [47014 47028] ) 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 47031] ) ] spids: [16777215 47072] ) (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: [47131] ) ] spids: [47129] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} ) ] ) ] ) (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: [47224 47240] ) } spids: [47223] ) ] spids: [47221] ) (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: [47264 47280] ) } ) ) spids: [47260 47283] ) 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 47286] ) ] spids: [16777215 47338] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) terminator: <Op_Semi ';'> ) (C {(echo)} {(DQ ('*/15 * * * * php /var/www/owncloud/cron.php'))}) ] ) spids: [47369 47390] ) (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 45983] ) ] spids: [16777215 47437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(114)} spids: [47445] ) ] spids: [47445] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [47453 47458] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [47451 47465] ) 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)}) ) spids: [47513 47522] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)} ) ] spids: [16777215 47525] ) ] spids: [16777215 47555] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)} ) ] ) ] ) (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: [47839 47844] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [47837 47851] ) 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:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:nextcloud_conf) op: Equal rhs: {(SQ </etc/apache2/sites-available/nextcloud.conf>)} spids: [47886] ) ] spids: [47884] ) (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: [47916] ) ] spids: [47916] ) ] spids: [16777215 47903] ) ] spids: [16777215 47923] ) (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} {($ VSub_Name '$nextcloud_conf')} ) (SimpleCommand words: [{(a2ensite)} {(nextcloud)}] redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})] ) ] spids: [16777215 47854] ) ] spids: [16777215 47943] ) (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: [47951 47956] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [47949 47963] ) 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: [47981] ) ] spids: [47979] ) (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: [48011] ) ] spids: [48011] ) ] spids: [16777215 47998] ) ] spids: [16777215 48018] ) (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)}) ) spids: [48035 48044] ) 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 48047] ) ] spids: [16777215 48074] ) (SimpleCommand words: [ {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)} ] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (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)}) ) ) spids: [48107 48123] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'>)} {($ VSub_Name '$nextcloud_config')} ) ] spids: [16777215 48126] ) ] spids: [16777215 48142] ) ] spids: [16777215 47966] ) ] spids: [16777215 48146] ) (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: [48154 48159] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [48152 48166] ) 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: [48184] ) ] spids: [48182] ) (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 48169] ) ] spids: [16777215 48282] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 48305 stdin_parts: [ ('[mysqld]\n') ('innodb_large_prefix=1\n') ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)} ) ] ) (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: [48333] ) ] spids: [48331] ) (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: [48344 48362] ) ) } spids: [48342] ) ] spids: [48340] ) (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: [48378] ) ] spids: [48378] ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))}) (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 48416] ) ] 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: [48464 48490] ) } spids: [48463] ) ] spids: [48461] ) (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: [48496 48522] ) } spids: [48495] ) ] spids: [48493] ) (C {(/DietPi/dietpi/func/create_mysql_db)} {(nextcloud)} {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))} ) (SimpleCommand words: [{(mysql)} {(-uroot)} {(nextcloud)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-database-backup.sql) } ) ] ) ] spids: [16777215 48448] ) ] 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: [48561 48579] ) ) } spids: [48559] ) ] spids: [48557] ) (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: [48595] ) ] spids: [48595] ) ] ) (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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: [48553 48693] ) ] spids: [48430 48697] ) (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: [48743 48759] ) } ) ) spids: [48739 48762] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ("/0 => 'localhost'/a 1 => '*',"))} {($ VSub_Name '$config_php')} ) ] spids: [16777215 48765] ) ] spids: [16777215 48781] ) (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: [48809 48814] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [48807 48821] ) 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 48824] ) ] spids: [16777215 48865] ) (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: [48924] ) ] spids: [48922] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} ) ] ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$redis_conf')} ) ] ) ] ) (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: [49017 49033] ) } spids: [49016] ) ] spids: [49014] ) (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: [49057 49073] ) } ) ) spids: [49053 49076] ) 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 49079] ) ] spids: [16777215 49131] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(crontab)} {(-u)} {(www-data)} {(-l)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) terminator: <Op_Semi ';'> ) (C {(echo)} {(DQ ('*/15 * * * * php /var/www/nextcloud/cron.php'))}) ] ) spids: [49162 49183] ) (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 47468] ) ] spids: [16777215 49230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(44)} spids: [49238] ) ] spids: [49238] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49246 49251] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [49244 49258] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 49307 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/transmission-daemon.service)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 49715 stdin_parts: [ ('{\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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/transmission-daemon/settings.json)} ) ] ) (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: [49729 49733] ) (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: [49748 49752] ) (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: [49767 49771] ) (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: [49786 49790] ) (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: [49805 49809] ) (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: [49824 49828] ) (SQ <','>) } {(/etc/transmission-daemon/settings.json)} ) ] spids: [16777215 49261] ) ] spids: [16777215 49837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(54)} spids: [49845] ) ] spids: [49845] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49853 49858] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [49851 49865] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(phpbb3)} {(phpbb3)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 49868] ) ] spids: [16777215 49888] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(128)} spids: [49896] ) ] spids: [49896] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [49904 49909] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [49902 49916] ) 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)}) (SimpleCommand words: [{(rm)} {(/var/lib/mpd/music/MNT)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 50087 stdin_parts: [ ( '#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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/default/mpd)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 50121 stdin_parts: [ ('[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: [50110 50114] ) (' --no-daemon /etc/mpd.conf\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ('\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/lib/systemd/system/mpd.service)} ) ] ) (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: [50161 50177] ) } ) spids: [50159 50180] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:justboom_soundcard_desc) op: Equal rhs: {(SQ <'JustBoom DietPi'>)} spids: [50193] ) ] spids: [50191] ) (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: [50242] ) ] spids: [50240] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:target_rate) op: Equal rhs: {(192000)} spids: [50248] ) ] spids: [50246] ) (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 50183] ) ] spids: [16777215 50314] ) (C {(Download_Test_Media)}) ] spids: [16777215 49919] ) ] spids: [16777215 50326] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(94)} spids: [50334] ) ] spids: [50334] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50342 50347] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50340 50354] ) 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 50357] ) ] spids: [16777215 50400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(96)} spids: [50408] ) ] spids: [50408] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50416 50421] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50414 50428] ) 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 50431] ) ] spids: [16777215 50483] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(95)} spids: [50491] ) ] spids: [50491] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50499 50504] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50497 50511] ) 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 50514] ) ] spids: [16777215 50556] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(109)} spids: [50564] ) ] spids: [50564] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50572 50577] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50570 50584] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 50608 stdin_parts: [ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (' *(rw,async,no_root_squash,fsid=0,crossmnt,no_subtree_check)\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/exports)} ) ] ) ] spids: [16777215 50587] ) ] spids: [16777215 50611] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(32)} spids: [50619] ) ] spids: [50619] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50627 50632] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50625 50639] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 50676 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/ympd.service)} ) ] ) ] spids: [16777215 50642] ) ] spids: [16777215 50679] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(121)} spids: [50687] ) ] spids: [50687] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50695 50700] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50693 50707] ) 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)} ) (SimpleCommand words: [ {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [ {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 50710] ) ] spids: [16777215 50820] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(122)} spids: [50828] ) ] spids: [50828] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50836 50841] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50834 50848] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 50909 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/node-red.service)} ) ] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)} {(DQ ($ VSub_Name '$HOME')) (/.node-red)} ) ] spids: [16777215 50851] ) ] spids: [16777215 50932] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(125)} spids: [50940] ) ] spids: [50940] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [50948 50953] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [50946 50960] ) 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: [50979 50994] ) ) } {(/etc/default/tomcat8)} ) ] spids: [16777215 50963] ) ] spids: [16777215 51001] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(119)} spids: [51009] ) ] spids: [51009] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51017 51022] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51015 51029] ) 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: [51091 51107] ) } ) ) spids: [51087 51110] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 51159 stdin_parts: [ ('\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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/mpd.conf)} ) ] ) ] spids: [16777215 51113] ) ] spids: [16777215 51162] ) ] spids: [16777215 51032] ) ] spids: [16777215 51166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(118)} spids: [51174] ) ] spids: [51174] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51182 51187] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51180 51194] ) 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 token:<Lit_TildeLike '~'>) (/.config/mopidy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 51310 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/mopidy/mopidy.conf)} ) ] ) (C {(cp)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/.config/mopidy/mopidy.conf)} {(/etc/mopidy/mopidy.conf)} ) (C {(Download_Test_Media)}) ] spids: [16777215 51197] ) ] spids: [16777215 51330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(31)} spids: [51338] ) ] spids: [51338] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51346 51351] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51344 51358] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(userdel)} {(-r)} {(kodi)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(sed)} {(-i)} {(SQ <'/USER=/c\\USER=root'>)} {(/etc/default/kodi)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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)}) (SimpleCommand words: [{(rm)} {(/usr/share/applications/kodi.desktop)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 51361] ) ] spids: [16777215 51472] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(39)} spids: [51480] ) ] spids: [51480] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51488 51493] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51486 51500] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(sed)} {(-i)} {(SQ <'/USER=m/c\\USER=root'>)} {(/etc/init.d/minidlna)}) (SimpleCommand words: [ {(sed)} {(-i)} {(SQ <'/User=m/c\\User=root'>)} {(/lib/systemd/system/minidlna.service)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [ {(sed)} {(-i)} {(SQ <'/Group=m/c\\Group=root'>)} {(/lib/systemd/system/minidlna.service)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(cp)} {(/DietPi/dietpi/conf/minidlna.conf)} {(/etc/minidlna.conf)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.MiniDLNA_Cache)}) ] spids: [16777215 51503] ) ] spids: [16777215 51588] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(67)} spids: [51597] ) ] spids: [51597] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51605 51610] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51603 51617] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 51656 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/noip2.service)} ) ] ) ] spids: [16777215 51620] ) ] spids: [16777215 51659] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(108)} spids: [51667] ) ] spids: [51667] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [51675 51680] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [51673 51687] ) 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/)} ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf)} {(/etc/amiberry/conf)} ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/disks)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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)} ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/floppy_images)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 51862 stdin_parts: [('Put your Amiga floopy images (*.adf) in this directory.\n')] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images/dir.txt) } ) ] ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/hdf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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)} ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/kickstarts)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 51956 stdin_parts: [ ('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' ) ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts/dir.txt) } ) ] ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/savestates)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52011 stdin_parts: [('Saved states will be stored here.\n')] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates/dir.txt) } ) ] ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/amiberry/screenshots)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52066 stdin_parts: [('Screenshots will be stored here.\n')] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots/dir.txt) } ) ] ) (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: [52081 52087] ) } spids: [52080] ) ] spids: [52078] ) (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 52106] ) ] spids: [16777215 52147] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: Equal rhs: {(SQ <amiberry-rpi>)} spids: [52157] ) ] spids: [52155] ) (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)}) ) spids: [52170 52179] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <3>)} spids: [52186] ) ] spids: [52186] ) ] spids: [16777215 52182] ) (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)}) ) spids: [52199 52208] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <2>)} spids: [52215] ) ] spids: [52215] ) ] spids: [52197 52211] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:amiberry_filename) op: PlusEqual rhs: {(SQ <1>)} spids: [52230] ) ] spids: [52230] ) ] spids: [52226 52237] ) (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: [52258] ) ] spids: [52258] ) (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} {(/etc/amiberry/amiberry-sdl2)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52304 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/amiberry.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52335 stdin_parts: [ ('#!/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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/amiberry/amiberry_run.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52373 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/amiberry-sdl2.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52403 stdin_parts: [ ('#!/bin/bash\n') ('xinit ./amiberry-sdl2 -f conf/autostart.uae\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/amiberry/amiberry_run_sdl2.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run_sdl2.sh)}) ] spids: [16777215 51690] ) ] spids: [16777215 52415] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(112)} spids: [52423] ) ] spids: [52423] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52431 52436] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [52429 52443] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 52446] ) ] spids: [16777215 52591] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(51)} spids: [52599] ) ] spids: [52599] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52607 52612] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [52605 52619] ) 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)}) (SimpleCommand words: [{(rm)} {(/usr/share/applications/opentyrian.desktop)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 52622] ) ] spids: [16777215 52697] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(59)} spids: [52705] ) ] spids: [52705] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52713 52718] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [52711 52725] ) 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: [52806] ) ] spids: [52804] ) (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 52728] ) ] spids: [16777215 52853] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(45)} spids: [52861] ) ] spids: [52861] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [52869 52874] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [52867 52881] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 52965 stdin_parts: [('root:') ($ VSub_Name '$GLOBAL_PW') (':10\n')] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/auth)} ) ] ) (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: [52988 52992] ) (' * 1024 / 16') ) } ) (C {(bc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [52981 53002] ) } ) spids: [52979 53005] ) } spids: [52978] ) ] spids: [52976] ) (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: [53037 53041] ) ) (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: [53061 53065] ) ) (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: [53085 53089] ) ) (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: [53109 53113] ) ) (SQ <','>) } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)} ) ] spids: [16777215 52884] ) ] spids: [16777215 53126] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(106)} spids: [53134] ) ] spids: [53134] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53142 53147] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [53140 53154] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/etc/raspcontrol)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 53208 stdin_parts: [ ('{\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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/raspcontrol/database.aptmnt)} ) ] ) (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/raspcontrol)}) (C {(chmod)} {(-R)} {(750)} {(/etc/raspcontrol)}) ] spids: [16777215 53157] ) ] spids: [16777215 53232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(93)} spids: [53240] ) ] spids: [53240] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53248 53253] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [53246 53260] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 53318 stdin_parts: [ ('<html>\n') ('Blocked by Pi-hole.\n') ('<script>window.close();</script>\n') ('</html>\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/www/index.html)} ) ] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ )}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/log/pihole.log)} ) ] ) (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 53263] ) ] spids: [16777215 53416] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(34)} spids: [53424] ) ] spids: [53424] ) (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: [53432 53437] ) } ) 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: [53446 53451] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [53430 53458] ) 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: [53476 53485] ) } spids: [53475] ) ] spids: [53473] ) (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)}) ) spids: [53494 53503] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subsonic_memory_max) op: Equal rhs: {(150)} spids: [53510] ) ] spids: [53510] ) ] spids: [16777215 53506] ) ] spids: [16777215 53515] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 53549 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/default/subsonic)} ) ] ) (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)}) ) spids: [53570 53579] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(ln)} {(-fs)} {(/usr/local/bin/ffmpeg)} {(/var/subsonic/transcode)}) ] spids: [16777215 53582] ) ] else_action: [(C {(ln)} {(-fs)} {(/usr/bin/ffmpeg)} {(/var/subsonic/transcode)})] spids: [53600 53614] ) ] spids: [16777215 53461] ) ] spids: [16777215 53618] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(71)} spids: [53626] ) ] spids: [53626] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53634 53639] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [53632 53646] ) 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: [53669] ) ] spids: [53669] ) ] spids: [16777215 53649] ) ] spids: [16777215 53673] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(62)} spids: [53681] ) ] spids: [53681] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53689 53694] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [53687 53701] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/dietpi-autostart)} {(5)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 53754 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/dietpi-cloudshell.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) ] spids: [16777215 53704] ) ] spids: [16777215 53762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(98)} spids: [53770] ) ] spids: [53770] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [53778 53783] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [53776 53790] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/lib/haproxy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 53893 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/haproxy.cfg)} ) ] ) (C {(mkdir)} {(-p)} {(/etc/haproxy/errors)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(0)} spids: [53909] ) ] spids: [53907] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(400)} spids: [53914] ) ] spids: [53914] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(403)} spids: [53937] ) ] spids: [53937] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(408)} spids: [53960] ) ] spids: [53960] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(500)} spids: [53983] ) ] spids: [53983] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(502)} spids: [54006] ) ] spids: [54006] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(503)} spids: [54029] ) ] spids: [54029] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:errorcode) op: Equal rhs: {(504)} spids: [54052] ) ] spids: [54052] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)} ) ] ) ] spids: [16777215 53793] ) ] spids: [16777215 54076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(35)} spids: [54084] ) ] spids: [54084] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [54092 54097] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54090 54104] ) 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 54107] ) ] spids: [16777215 54152] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(55)} spids: [54160] ) ] spids: [54160] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [54168 54173] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54166 54180] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(wordpress)} {(wordpress)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 54183] ) ] spids: [16777215 54207] ) (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: [54223 54228] ) } ) 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: [54237 54242] ) } ) 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: [54251 54256] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [54221 54263] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) spids: [54281 54286] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(1)} spids: [54295] ) ] spids: [54293] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:loop_count) op: Equal rhs: {(0)} spids: [54301] ) ] spids: [54299] ) (If arms: [ (if_arm cond: [ (Sentence 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: [54314 54319] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54312 54326] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(0)} spids: [54333] ) ] spids: [54333] ) ] spids: [16777215 54329] ) ] 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: [54342] ) ] spids: [54342] ) (C {(whiptail)} {(--title)} {(DQ ('VNC Server Password'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)} ) ] spids: [54338 54374] ) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$entering_pw')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54380 54389] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(vncpasswd)}) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:loop_count) ) spids: [54399 54403] ) (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: [54429] ) ] spids: [54429] ) ] spids: [16777215 54425] ) (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)}) ) spids: [54440 54449] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:entering_pw) op: Equal rhs: {(0)} spids: [54456] ) ] spids: [54456] ) ] spids: [54438 54452] ) ] spids: [16777215 54461] ) ] spids: [54392 54465] ) ) ] spids: [16777215 54289] ) ] spids: [16777215 54469] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 54498 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/vncserver.service)} ) ] ) (C {(systemctl)} {(enable)} {(vncserver.service)}) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 54647 stdin_parts: [ ('#!/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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/usr/local/bin/vncserver)} ) ] ) (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: [54666 54671] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54664 54678] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(systemctl)} {(enable)} {(vncserver-x11-serviced.service)}) (C {(systemctl)} {(enable)} {(vncserver-virtuald.service)}) ] spids: [16777215 54681] ) ] spids: [16777215 54700] ) (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)}) ) spids: [54710 54719] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(SQ <'$localhost = "no";'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/vnc.conf)} ) ] ) ] spids: [16777215 54722] ) ] spids: [16777215 54740] ) ] spids: [16777215 54266] ) ] spids: [16777215 54744] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(28)} spids: [54752] ) ] spids: [54752] ) (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: [54760 54765] ) } ) 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: [54774 54779] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [54758 54786] ) 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: [54799] ) ] spids: [54797] ) (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: [54812 54817] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54810 54824] ) 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: [54831] ) ] spids: [54831] ) ] spids: [16777215 54827] ) (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: [54846 54851] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54844 54858] ) 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: [54865] ) ] spids: [54865] ) ] spids: [54842 54861] ) (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: [54880 54885] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54878 54892] ) 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: [54899] ) ] spids: [54899] ) ] spids: [54876 54895] ) (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: [54914 54919] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [54912 54926] ) 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: [54933] ) ] spids: [54933] ) ] spids: [54910 54929] ) ] spids: [16777215 54940] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 54974 stdin_parts: [ ('[ -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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)}) ] spids: [16777215 54789] ) ] spids: [16777215 54989] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(73)} spids: [54998] ) ] spids: [54998] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55006 55011] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [55004 55018] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/log/auth.log)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 55060 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/fail2ban/fail2ban.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 55110 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/fail2ban/jail.conf)} ) ] ) ] spids: [16777215 55021] ) ] spids: [16777215 55113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(64)} spids: [55121] ) ] spids: [55121] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55129 55134] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [55127 55141] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/phpsysinfo.ini)} {(/var/www/phpsysinfo/phpsysinfo.ini)} ) ] spids: [16777215 55144] ) ] spids: [16777215 55164] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(56)} spids: [55172] ) ] spids: [55172] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55180 55185] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [55178 55192] ) 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 55195] ) ] spids: [16777215 55297] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(40)} spids: [55305] ) ] spids: [55305] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55313 55318] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [55311 55325] ) 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:<Redir_Less '<'> fd:16777215 arg_word:{(ampache.sql)})] ) (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 55328] ) ] spids: [16777215 55414] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(97)} spids: [55422] ) ] spids: [55422] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [55430 55435] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [55428 55442] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:key_size) op: Equal rhs: {(1024)} spids: [55455] ) ] spids: [55453] ) (C {(cp)} {(-R)} {(/usr/share/easy-rsa/)} {(/etc/openvpn)}) (C {(mkdir)} {(-p)} {(/etc/openvpn/easy-rsa/keys)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 55529 stdin_parts: [ ('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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/vars)} ) ] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 55700 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/openvpn/server.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 55738 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<ca>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/ca.crt)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</ca>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<cert>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.crt)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</cert>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'<key>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.key)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (SimpleCommand words: [{(echo)} {(SQ <'</key>'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} ) ] ) (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 55445] ) ] 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)}) ) spids: [55916 55930] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56002 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/dhcp/dhcpd.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56026 stdin_parts: [ ('INTERFACES=') (Right_DoubleQuote '"') (wlan) ($ VSub_Name '$wifi_index') (Right_DoubleQuote '"') ('\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/default/isc-dhcp-server)} ) ] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56090 stdin_parts: [ ('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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/network/interfaces)} ) ] ) (C {(ifconfig)} {(wlan) ($ VSub_Name '$wifi_index')} {(192.168.42.1)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56208 stdin_parts: [ ('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: [56125 56147] ) ('\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: [56151 56173] ) ('\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: [56180 56202] ) ('\n') ('wpa_key_mgmt=WPA-PSK\n') ('wpa_pairwise=TKIP\n') ('rsn_pairwise=CCMP\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/hostapd/hostapd.conf)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}) spids: [56217 56222] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ('/^driver=/c') (Lit_Other '\\') ('driver=rtl871xdrv'))} {(/etc/hostapd/hostapd.conf)} ) ] spids: [16777215 56225] ) ] spids: [16777215 56243] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56267 stdin_parts: [ ('DAEMON_CONF=') (Right_DoubleQuote '"') (/etc/hostapd/hostapd.conf) (Right_DoubleQuote '"') ('\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/default/hostapd)} ) ] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/proc/sys/net/ipv4/ip_forward)} ) ] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} ) ] ) (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')} ) ) ) spids: [56392 56407] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('ieee80211n=1'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/hostapd/hostapd.conf)} ) ] ) ] spids: [16777215 56410] ) ] spids: [16777215 56432] ) ] spids: [16777215 55933] ) ] spids: [16777215 56436] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(61)} spids: [56444] ) ] spids: [56444] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56452 56457] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [56450 56464] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56498 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/tor/torrc)} ) ] ) (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: [56527 56535] ) } spids: [56526] ) ] spids: [56524] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} ) ] ) (C {(mkdir)} {(-p)} {(/var/log/tor)}) (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/log/tor/notices.log)} ) ] ) (C {(chown)} {(-R)} {(debian-tor) (Lit_Other ':') (nogroup)} {(/var/log/tor/notices.log)} ) ] spids: [16777215 56467] ) ] spids: [16777215 56686] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(37)} spids: [56694] ) ] spids: [56694] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56702 56707] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [56700 56714] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 56824 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/usr/local/etc/shairport-sync.conf)} ) ] ) (SimpleCommand words: [{(groupadd)} {(-r)} {(shairport-sync)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [ {(useradd)} {(-r)} {(-M)} {(-g)} {(shairport-sync)} {(-s)} {(/usr/bin/nologin)} {(-G)} {(audio)} {(shairport-sync)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/shairport-sync)}) ] spids: [16777215 56717] ) ] spids: [16777215 56877] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(38)} spids: [56885] ) ] spids: [56885] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [56893 56898] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [56891 56905] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/modules-load.d/brutefir-alsa-loopback.conf)} ) ] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ( 'options snd-aloop id=BruteFIR enable=1 pcm_substreams=1 pcm_notify=1' ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/modprobe.d/brutefir-alsa-loopback.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 57015 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/asound.conf)} ) ] ) ] spids: [16777215 56908] ) ] spids: [16777215 57018] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(48)} spids: [57027] ) ] spids: [57027] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57035 57040] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57033 57047] ) 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: [57148] ) ] spids: [57146] ) (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 57050] ) ] spids: [16777215 57204] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(36)} spids: [57213] ) ] spids: [57213] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57221 57226] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57219 57233] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/default/squeezelite)} ) ] ) (C {(rm)} {(/etc/init.d/squeezelite)}) (C {(cp)} {(/DietPi/dietpi/conf/squeezelite.service)} {(/etc/systemd/system/squeezelite.service)} ) (C {(Download_Test_Media)}) ] spids: [16777215 57236] ) ] spids: [16777215 57280] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(99)} spids: [57288] ) ] spids: [57288] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57296 57301] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57294 57308] ) 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)}) ) spids: [57375 57384] ) 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: [57399 57415] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [57397 57422] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('ndtoverlay=pi3-disable-bt'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/DietPi/config.txt)} ) ] ) ] spids: [16777215 57425] ) ] else_action: [ (C {(sed)} {(-i)} {(SQ <'/pi3-disable-bt/c\\dtoverlay=pi3-disable-bt'>)} {(/DietPi/config.txt)} ) ] spids: [57448 57464] ) (C {(systemctl)} {(stop)} {(hciuart)}) (C {(systemctl)} {(disable)} {(hciuart)}) ] spids: [16777215 57387] ) ] spids: [16777215 57487] ) (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: [57508 57530] ) } spids: [57507] ) ] spids: [57507] ) (C {(sed)} {(-i)} { (DQ (/apikey/c) (Lit_Other '\\') (' apikey = ') ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') ) } {(/etc/emonhub/conf/emonhub.conf)} ) ] spids: [16777215 57311] ) ] spids: [16777215 57548] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(66)} spids: [57556] ) ] spids: [57556] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57564 57569] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57562 57576] ) 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')}) spids: [57601 57606] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 57711 stdin_parts: [ ( '########################################################################\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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/rpimonitor/template/usb_hdd.conf)} ) ] ) ] spids: [16777215 57609] ) ] spids: [16777215 57714] ) ] spids: [16777215 57579] ) ] spids: [16777215 57718] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(65)} spids: [57726] ) ] spids: [57726] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57734 57739] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57732 57746] ) 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:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(groupadd)} {(-r)} {(netdata)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(getent)} {(passwd)} {(netdata)}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [57851 57874] ) spids: [57839 57849] ) ] spids: [16777215 57749] ) ] spids: [16777215 57878] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(57)} spids: [57886] ) ] spids: [57886] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [57894 57899] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [57892 57906] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(php)} {(-r)} {(DQ ("readfile('https://getcomposer.org/installer');"))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(composer-setup.php)} ) ] ) (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 token:<Lit_TildeLike '~'>) (/)}) (C {(/DietPi/dietpi/func/create_mysql_db)} {(baikal)} {(baikal)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} ) ] spids: [16777215 57909] ) ] spids: [16777215 58000] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(43)} spids: [58008] ) ] spids: [58008] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58016 58021] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58014 58028] ) 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: [58046 58055] ) } spids: [58045] ) ] spids: [58043] ) (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 58031] ) ] spids: [16777215 58123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(41)} spids: [58131] ) ] spids: [58131] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58139 58144] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58137 58151] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(Download_Test_Media)})] spids: [16777215 58154] ) ] spids: [16777215 58166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(42)} spids: [58174] ) ] spids: [58174] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58182 58187] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58180 58194] ) 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: [58236 58250] ) } ) ) ) spids: [58219 58253] ) 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: [58275] ) ] spids: [58275] ) (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 58256] ) ] spids: [16777215 58313] ) ] spids: [16777215 58197] ) ] spids: [16777215 58317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(52)} spids: [58325] ) ] spids: [58325] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58333 58338] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58331 58345] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 58380 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/cuberite.service)} ) ] ) (C {(systemctl)} {(enable)} {(cuberite.service)}) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 58416 stdin_parts: [ ('[User:root]\n') ('Password=') ($ VSub_Name '$GLOBAL_PW') ('\n') ('\n') ('[WebAdmin]\n') ('Ports=1339\n') ('Enabled=1\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/cubrite/webadmin.ini)} ) ] ) ] spids: [16777215 58348] ) ] spids: [16777215 58419] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(53)} spids: [58427] ) ] spids: [58427] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58435 58440] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58433 58447] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(/DietPi/dietpi/dietpi-services)} {(stop)}) (SimpleCommand words: [{(killall)} {(-w)} {(supervisord)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(killall)} {(-w)} {(node)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(killall)} {(-w)} {(nodejs)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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 58450] ) ] spids: [16777215 58708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(49)} spids: [58716] ) ] spids: [58716] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58724 58729] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58722 58736] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 58797 stdin_parts: [ ('#!/bin/bash\n') ('#Simple script to start gogs for DietPi systems\n') ('/etc/gogs/gogs web &> /var/log/gogs_daemon.log &\n') ('exit\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/gogs/start.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/gogs/start.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 58834 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/gogs.service)} ) ] ) ] spids: [16777215 58739] ) ] spids: [16777215 58837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(46)} spids: [58845] ) ] spids: [58845] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [58853 58858] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [58851 58865] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59188 stdin_parts: [ ('[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: [58910 58914] ) ('\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: [58922 58926] ) ('\n') (Queueing) (Lit_Other '\\') ('MaxActiveTorrents=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(1)})] ) left_token: <Left_CommandSub '$('> spids: [58931 58935] ) ('\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: [58946 58950] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxConnecsPerTorrent=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(2)})] ) left_token: <Left_CommandSub '$('> spids: [58955 58959] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploads=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [58964 58968] ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploadsPerTorrent=') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [58973 58977] ) ('\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: [59157 59177] ) (')\n') ('\n') ('\n') ('[LegalNotice]\n') ('Accepted=true\n') ('\n') ('[AutoRun]\n') ('enabled=false\n') ('program=\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent/qBittorrent.conf)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59219 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/qbittorrent.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) ] spids: [16777215 58868] ) ] spids: [16777215 59228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(107)} spids: [59236] ) ] spids: [59236] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [59244 59249] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59242 59256] ) 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: [59279 59284] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59277 59291] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59378 stdin_parts: [ ('AuthUserFile /etc/.rutorrent-htaccess\n') ('AuthName ') (Right_DoubleQuote '"') (ruTorrent_login) (Right_DoubleQuote '"') ('\n') ('AuthType Basic\n') ('require user root\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/www/rutorrent/.htaccess)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59404 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/apache2/sites-available/rutorrent.conf)} ) ] ) (C {(ln)} {(-s)} {(/etc/apache2/sites-available/rutorrent.conf)} {(/etc/apache2/sites-enabled/rutorrent.conf)} ) ] spids: [16777215 59294] ) (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: [59424 59429] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59422 59436] ) 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: [59449 59469] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/.rutorrent-htaccess)} ) ] ) (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: [59488 59504] ) } ) ) spids: [59484 59507] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59625 stdin_parts: [ ('#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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/lighttpd/lighttpd.conf)} ) ] ) ] spids: [16777215 59510] ) ] spids: [16777215 59628] ) ] spids: [59420 59439] ) (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: [59640 59645] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59638 59652] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} { (DQ ('root:') (CommandSubPart command_list: (CommandList children: [(C {(openssl)} {(passwd)} {(-crypt)} {(dietpi)})] ) left_token: <Left_CommandSub '$('> spids: [59663 59671] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/.rutorrent-htaccess)} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59704 stdin_parts: [ ('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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/nginx/sites-dietpi/rutorrent.config)} ) ] ) ] spids: [59636 59655] ) ] spids: [16777215 59707] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 59788 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/rtorrent.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 60018 stdin_parts: [ ( '#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: [59823 59827] ) } ) right: (ArithWord w:{(Lit_Digits 1024)}) ) right: (ArithWord w:{(Lit_Digits 1024)}) ) spids: [59821 59838] ) ('\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: [59846 59850] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [59844 59861] ) ('\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: [59870 59874] ) ('\n') ('# Maximum number of simultaneous uploads\n') ('max_uploads_global = ') (CommandSubPart command_list: (CommandList children: [(C {(Optimize_BitTorrent)} {(3)})] ) left_token: <Left_CommandSub '$('> spids: [59878 59882] ) ('\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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)} ) ] ) ] spids: [16777215 59259] ) ] spids: [16777215 60022] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(132)} spids: [60030] ) ] spids: [60030] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60038 60043] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60036 60050] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 60093 stdin_parts: [ ('[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: [60077 60081] ) (' --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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/aria2.service)} ) ] ) ] spids: [16777215 60053] ) ] spids: [16777215 60096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(50)} spids: [60104] ) ] spids: [60104] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60112 60117] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60110 60124] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/log/syncthing/syncthing.log)} ) ] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 60349 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/syncthing.service)} ) ] ) (Pipeline children: [ (C {(echo)} {(-e)} {(DQ ('fs.inotify.max_user_watches=204800'))}) (C {(tee)} {(-a)} {(/etc/sysctl.conf)}) ] negated: F ) ] spids: [16777215 60127] ) ] spids: [16777215 60374] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(111)} spids: [60382] ) ] spids: [60382] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60390 60395] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60388 60402] ) 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 60405] ) ] spids: [16777215 60449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(116)} spids: [60457] ) ] spids: [60457] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60465 60470] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60463 60477] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 60526 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/sickrage.service)} ) ] ) (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: [60560] ) ] spids: [60558] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:current_loop) op: Equal rhs: {(0)} spids: [60566] ) ] spids: [60564] ) (WhileUntil keyword: <KW_While 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) ) spids: [60605 60609] ) (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')}) ) spids: [60615 60624] ) 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 60627] ) ] spids: [16777215 60644] ) ] spids: [60586 60648] ) ) (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 60480] ) ] spids: [16777215 60688] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(134)} spids: [60696] ) ] spids: [60696] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60704 60709] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60702 60716] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 60753 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/tonido.service)} ) ] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)}) (SimpleCommand words: [ {(cp)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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)}) ) spids: [60870 60879] ) 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 60882] ) ] spids: [16777215 60911] ) ] spids: [16777215 60719] ) ] spids: [16777215 60915] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(113)} spids: [60923] ) ] spids: [60923] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [60931 60936] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [60929 60943] ) 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: [60960] ) ] spids: [60958] ) (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)}) ) spids: [60976 60985] ) 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)}) ) spids: [60998 61007] ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(0)})] spids: [16777215 61010] ) ] spids: [16777215 61028] ) ] spids: [16777215 60988] ) (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)}) ) spids: [61038 61047] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(0)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] spids: [61036 61050] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_options) op: PlusEqual rhs: {(SQ <'--use-gl=egl'>)} spids: [61072] ) ] spids: [61072] ) ] spids: [61068 61079] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_options) op: PlusEqual rhs: {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>))} spids: [61083] ) ] spids: [61083] ) (C {(mkdir)} {(-p)} {(/etc/chromium.d)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 61110 stdin_parts: [($ VSub_Name '$export_options') ('\n')] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/chromium.d/custom_flags)} ) ] ) (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 60946] ) ] spids: [16777215 61151] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(126)} spids: [61159] ) ] spids: [61159] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61167 61172] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61165 61179] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Configuration)}) (C {(omv-initsystem)})] spids: [16777215 61182] ) ] spids: [16777215 61194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(129)} spids: [61202] ) ] spids: [61202] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61210 61215] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61208 61222] ) 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 61225] ) ] spids: [16777215 61329] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(135)} spids: [61337] ) ] spids: [61337] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61345 61350] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61343 61357] ) 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: <Redir_Less '<'> fd: 16777215 arg_word: {(/dev/urandom)} ) ] ) (C {(fold)} {(-w10)}) (C {(head)} {(-n1)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [61402 61426] ) } spids: [61401] ) ] spids: [61399] ) (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: [61502 61532] ) } spids: [61501] ) ] spids: [61499] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 61576 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/darkice.cfg)} ) ] ) (C {(rm)} {(/etc/init.d/darkice)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 61616 stdin_parts: [ ('[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: [61606 61610] ) ('\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/darkice.service)} ) ] ) ] spids: [16777215 61360] ) ] spids: [16777215 61619] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(131)} spids: [61627] ) ] spids: [61627] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61635 61640] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61633 61647] ) 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: [61665 61669] ) } spids: [61664] ) ] spids: [61662] ) (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: [61683] ) ] spids: [61683] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 61747 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/blynkserver.service)} ) ] ) ] spids: [16777215 61650] ) ] spids: [16777215 61750] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(136)} spids: [61758] ) ] spids: [61758] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61766 61771] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61764 61778] ) 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)}) ) spids: [61795 61804] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)}) ] spids: [16777215 61807] ) ] spids: [16777215 61819] ) (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 61781] ) ] spids: [16777215 61876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(137)} spids: [61884] ) ] spids: [61884] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61892 61897] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61890 61904] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cupsctl)} {(--remote-admin)}) (C {(usermod)} {(-a)} {(-G)} {(lpadmin)} {(root)}) ] spids: [16777215 61907] ) ] spids: [16777215 61936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(138)} spids: [61944] ) ] spids: [61944] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [61952 61957] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [61950 61964] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 61997 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/virtualhere.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ("ServerName='DietPi'"))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/vhusbd/config.ini)} ) ] ) ] spids: [16777215 61967] ) ] spids: [16777215 62019] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(139)} spids: [62027] ) ] spids: [62027] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62035 62040] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62033 62047] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62078 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/sabnzbd.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (SimpleCommand words: [{(rm)} {(/etc/sabnzbd/sabnzbd.ini)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(systemctl)} {(start)} {(sabnzbd)}) (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Generating initial config, please wait...'))}) (WhileUntil keyword: <KW_While while> cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/etc/sabnzbd/sabnzbd.ini)} {(Lit_Other ']')} ) ] body: (DoGroup children:[(C {(sleep)} {(1)})] spids:[62137 62147]) ) (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 62050] ) ] spids: [16777215 62290] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(141)} spids: [62298] ) ] spids: [62298] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62306 62311] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62304 62318] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62355 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/spotify-connect-web.service)} ) ] ) ] spids: [16777215 62321] ) ] spids: [16777215 62358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(142)} spids: [62366] ) ] spids: [62366] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62374 62379] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62372 62386] ) 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 62389] ) ] spids: [16777215 62469] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(143)} spids: [62477] ) ] spids: [62477] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62485 62490] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62483 62497] ) 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: [62634 62638] ) ) } {(.env)} ) (C {(php)} {(artisan)} {(koel) (Lit_Other ':') (init)}) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62695 stdin_parts: [ ('[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: [62685 62689] ) (' /var/www/koel/artisan serve --host 0.0.0.0\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/koel.service)} ) ] ) ] spids: [16777215 62500] ) ] spids: [16777215 62698] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(144)} spids: [62706] ) ] spids: [62706] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62714 62719] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62712 62726] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62762 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/sonarr.service)} ) ] ) ] spids: [16777215 62729] ) ] spids: [16777215 62765] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(145)} spids: [62773] ) ] spids: [62773] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62781 62786] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62779 62793] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62829 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/radarr.service)} ) ] ) ] spids: [16777215 62796] ) ] spids: [16777215 62832] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(146)} spids: [62840] ) ] spids: [62840] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62848 62853] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62846 62860] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62907 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/plexpy.service)} ) ] ) ] spids: [16777215 62863] ) ] spids: [16777215 62910] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(147)} spids: [62918] ) ] spids: [62918] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62926 62931] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62924 62938] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 62974 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/jackett.service)} ) ] ) ] spids: [16777215 62941] ) ] spids: [16777215 62977] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(149)} spids: [62985] ) ] spids: [62985] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [62993 62998] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [62991 63005] ) 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: [63231 63235] ) ) } {(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: [63252 63256] ) ) } {(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: [63273 63277] ) ) } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63313 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/nzbget.service)} ) ] ) ] spids: [16777215 63008] ) ] spids: [16777215 63316] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(155)} spids: [63324] ) ] spids: [63324] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63332 63337] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63330 63344] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63378 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/htpc-manager.service)} ) ] ) ] spids: [16777215 63347] ) ] spids: [16777215 63381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(153)} spids: [63389] ) ] spids: [63389] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63397 63402] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63395 63409] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63447 stdin_parts: [ ('[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: [63437 63441] ) (' serve --iknowwhatimdoing\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/octoprint.service)} ) ] ) ] spids: [16777215 63412] ) ] spids: [16777215 63450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(154)} spids: [63458] ) ] spids: [63458] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63466 63471] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63464 63478] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63516 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/roonserver.service)} ) ] ) ] spids: [16777215 63481] ) ] spids: [16777215 63519] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(156)} spids: [63527] ) ] spids: [63527] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63535 63540] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63533 63547] ) 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 63550] ) ] spids: [16777215 63609] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(157)} spids: [63617] ) ] spids: [63617] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63625 63630] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63623 63637] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63671 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/home-assistant.service)} ) ] ) (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 63640] ) ] spids: [16777215 63707] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(158)} spids: [63719] ) ] spids: [63719] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63727 63732] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63725 63739] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 63782 stdin_parts: [ ('# 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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/default/minio)} ) ] ) (C {(systemctl)} {(enable)} {(minio.service)}) ] spids: [16777215 63742] ) ] spids: [16777215 63797] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(162)} spids: [63805] ) ] spids: [63805] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63813 63818] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63811 63825] ) 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 63828] ) ] spids: [16777215 63898] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(161)} spids: [63910] ) ] spids: [63910] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [63918 63923] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [63916 63930] ) 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 63965] ) ] else_action: [ (C {(rm)} {(-r)} {(/home/bd/disk)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)} ) ] spids: [64026 64056] ) ] spids: [16777215 63933] ) ] spids: [16777215 64060] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(164)} spids: [64072] ) ] spids: [64072] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64080 64085] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [64078 64092] ) 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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64142 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/nukkit.service)} ) ] ) ] spids: [16777215 64095] ) ] spids: [16777215 64145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(165)} spids: [64153] ) ] spids: [64153] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64161 64166] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [64159 64173] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64218 stdin_parts: [ ('\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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/gitea.service)} ) ] ) (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 64176] ) ] spids: [16777215 64260] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(159)} spids: [64269] ) ] spids: [64269] ) (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: [64280 64285] ) } ) 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: [64294 64299] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [64278 64306] ) 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: <Redir_Less '<'> fd: 16777215 arg_word: {(/var/www/allo_db.sql)} ) ] ) (C {(rm)} {(/var/www/allo_db.sql)}) (C {(rm)} {(/var/www/index.htm) (Lit_Other '*')}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64392 stdin_parts: [ ('<?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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/www/index.php)} ) ] ) (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)}) ) spids: [64405 64414] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64447 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/sparky_eth_controller.service)} ) ] ) (C {(systemctl)} {(daemon-reload)}) (C {(systemctl)} {(enable)} {(sparky_eth_controller.service)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64501 stdin_parts: [ ('#!/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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/usr/local/bin/sparky_eth_controller.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/sparky_eth_controller.sh)} ) ] spids: [16777215 64417] ) ] spids: [16777215 64513] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (160) (Lit_Other ']') (Lit_Other '=') (2) } ) ] spids: [16777215 64309] ) ] spids: [16777215 64530] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(163)} spids: [64538] ) ] spids: [64538] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64546 64551] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [64544 64558] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(cp)} {(/DietPi/dietpi/conf/gmrender.service)} {(/etc/systemd/system/gmrender.service)} ) ] spids: [16777215 64561] ) ] spids: [16777215 64577] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(166)} spids: [64585] ) ] spids: [64585] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64593 64598] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [64591 64605] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Banner_Configuration)}) (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64699 stdin_parts: [ ('#!/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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)} ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 64734 stdin_parts: [ ('[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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/systemd/system/pi-spc.service)} ) ] ) ] spids: [16777215 64608] ) ] spids: [16777215 64737] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(168)} spids: [64745] ) ] spids: [64745] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [64753 64758] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [64751 64765] ) 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:<Redir_DGreat '>>'> fd:16777215 arg_word:{(/etc/sudoers)})] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 65641 stdin_parts: [ ('#!/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') ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/rc.local)} ) ] ) (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 64768] ) ] spids: [16777215 65714] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALLING_INDEX) op: Equal rhs: {(169)} spids: [65722] ) ] spids: [65722] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: { (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}) ) spids: [65730 65735] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [65728 65742] ) 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 65745] ) ] spids: [16777215 65794] ) ] spids: [43301] ) spids: [43298 43301] ) (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:[65811])] spids: [65809] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:gpu_memory) op:Equal rhs:{(0)} spids:[65817])] spids: [65815] ) (If arms: [ (if_arm cond: [ (Sentence 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: [65834 65839] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [65832 65846] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [65853] ) ] spids: [65853] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(192)} spids: [65857] ) ] spids: [65857] ) ] spids: [16777215 65849] ) (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: [65874 65879] ) } ) 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: [65888 65893] ) } ) 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: [65902 65907] ) } ) 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: [65916 65921] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [65872 65928] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [65935] ) ] spids: [65935] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(128)} spids: [65939] ) ] spids: [65939] ) ] spids: [65870 65931] ) (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: [65956 65961] ) } ) 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: [65970 65975] ) } ) 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: [65984 65989] ) } ) 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: [65998 66003] ) } ) 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: [66012 66017] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) spids: [65954 66024] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [66031] ) ] spids: [66031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_memory) op: Equal rhs: {(64)} spids: [66035] ) ] spids: [66035] ) ] spids: [65952 66027] ) (if_arm cond: [ (Sentence 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: [66048 66053] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [66046 66060] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gpu_enabled) op: Equal rhs: {(1)} spids: [66067] ) ] spids: [66067] ) ] spids: [66044 66063] ) ] spids: [16777215 66072] ) (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)}) ) spids: [66082 66091] ) 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)}) ) spids: [66104 66113] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} {($ VSub_Name '$gpu_memory')} ) ] spids: [16777215 66116] ) ] spids: [16777215 66128] ) ] spids: [16777215 66094] ) ] spids: [16777215 66132] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$gpu_enabled')}) spids: [66138 66143] ) 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)}) ) spids: [66156 66165] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} { (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') ('CONFIG_HDMI_OUTPUT=1') ) } {(/DietPi/dietpi.txt)} ) ] spids: [16777215 66168] ) (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)}) ) spids: [66192 66201] ) 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: [66190 66204] ) (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)}) ) spids: [66248 66257] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} {(/DietPi/boot.ini)} ) ] spids: [66246 66260] ) ] spids: [16777215 66276] ) ] spids: [16777215 66146] ) ] spids: [16777215 66280] ) ] spids: [65805] ) spids: [65802 65805] ) (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:[66295])] spids: [66295] ) (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: [66301 66323] ) } spids: [66300] ) ] spids: [66300] ) (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: [66348 66364] ) } ) spids: [66346 66367] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USBDRIVE) op: Equal rhs: {(1)} spids: [66374] ) ] spids: [66374] ) ] spids: [16777215 66370] ) ] spids: [16777215 66379] ) ] spids: [66291] ) spids: [66288 66291] ) (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: [66401] ) ] spids: [66399] ) (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: [66440 66445] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')})) spids: [66447 66452] ) (Lit_Other '\\') (n) ) } ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:valid_input) op:Equal rhs:{(1)} spids:[66465])] spids: [66463] ) (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)}) ) spids: [66480 66489] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:grasshopper_directory) op: Equal rhs: {(SQ </var/www>)} spids: [66496] ) ] spids: [66496] ) (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 66492] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 23)}) ) spids: [66657 66666] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(lxde)} {(lxde-) (Lit_Other '*')} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66655 66669] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 24)}) ) spids: [66692 66701] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66690 66704] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 26)}) ) spids: [66724 66733] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} {(gnustep-games)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66722 66736] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 25)}) ) spids: [66764 66773] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(xfce4)} {(gnome-icon-theme)} {(tango-icon-theme)} {(iceweasel)} {(p7zip-full)} ) ] spids: [66762 66776] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 22)}) ) spids: [66796 66805] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(quiterss)})] spids: [66794 66808] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 30)}) ) spids: [66820 66829] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(nomachine)})] spids: [66818 66832] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 29)}) ) spids: [66848 66857] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(xrdp)})] spids: [66846 66860] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 44)}) ) spids: [66872 66881] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(transmission-daemon)}) (SimpleCommand words: [{(rm)} {(/etc/init.d/transmission-daemon)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/systemd/system/transmission-daemon.service)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [66870 66884] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 47)}) ) spids: [66914 66923] ) 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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/apache2/sites-available/owncloud.conf)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/nginx/sites-dietpi/owncloud.config)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: [67014 67040] ) } spids: [67013] ) ] spids: [67011] ) (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: [67055] ) ] spids: [67055] ) ] ) (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: [67079 67105] ) ('@') (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: [67107 67133] ) ) } ) (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: [67143 67169] ) ) } ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-database-backup.sql) } ) ] ) ] ) (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: [66912 66926] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 114)}) ) spids: [67241 67250] ) 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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/apache2/sites-available/nextcloud.conf)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/nginx/sites-dietpi/nextcloud.config)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(lighttpd-disable-mod)} {(dietpi-nextcloud)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: [67353 67379] ) } spids: [67352] ) ] spids: [67350] ) (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: [67394] ) ] spids: [67394] ) ] ) (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: [67418 67444] ) ('@') (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: [67446 67472] ) ) } ) (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: [67482 67508] ) ) } ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-database-backup.sql) } ) ] ) ] ) (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: [67239 67253] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 83)}) ) spids: [67580 67589] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(apache2)})] spids: [67578 67592] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 85)}) ) spids: [67604 67613] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nginx)})] spids: [67602 67616] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 84)}) ) spids: [67628 67637] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(lighttpd)})] spids: [67626 67640] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 88)}) ) spids: [67652 67661] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(mariadb-server)}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(rm)} {(/var/lib/mysql)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) (SimpleCommand words: [{(rm)} {(-R)} {(/var/lib/mysql)}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}) ] spids: [67650 67664] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 87)}) ) spids: [67728 67737] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(sqlite3)})] spids: [67726 67740] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 91)}) ) spids: [67752 67761] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} {(redis-server)} {(redis-tools)} ) ] spids: [67750 67764] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 89)}) ) spids: [67783 67792] ) 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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) ] spids: [67781 67795] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 90)}) ) spids: [67866 67875] ) 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: [67864 67878] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 54)}) ) spids: [67915 67924] ) 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: [67913 67927] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 115)}) ) spids: [67966 67975] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(webmin)})] spids: [67964 67978] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 32)}) ) spids: [67994 68003] ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(/usr/bin/ympd)}) (C {(rm)} {(/etc/systemd/system/ympd.service)})] spids: [67992 68006] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 128)}) ) spids: [68023 68032] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(apt-mark)} {(unhold)} {(mpd)}] redirects: [(Redir op:<Redir_Great '1>'> fd:1 arg_word:{(/dev/null)})] ) (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)}) ) ) spids: [68054 68071] ) (C {(G_AGP)} {(mpd)} {(libmpdclient2)}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(mpd)} {(libmpdclient2)}) ] ) (SimpleCommand words: [{(userdel)} {(-f)} {(mpd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(rm)} {(/lib/systemd/system/mpd.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)}) ] spids: [68021 68035] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 121)}) ) spids: [68123 68132] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/roonbridge.service)}) (C {(rm)} {(-R)} {(/etc/roonbridge)}) ] spids: [68121 68135] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 122)}) ) spids: [68154 68163] ) 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: [68152 68166] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 123)}) ) spids: [68204 68213] ) 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)}) ) spids: [68222 68231] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mosquitto)})] spids: [16777215 68234] ) ] else_action: [(C {(dpkg)} {(-P)} {(mosquitto)})] spids: [68244 68260] ) ] spids: [68202 68216] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 124)}) ) spids: [68266 68275] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(networkaudiod)})] spids: [68264 68278] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 125)}) ) spids: [68298 68307] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tomcat8)})] spids: [68296 68310] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 126)}) ) spids: [68322 68331] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openmediavault)}) (C {(rm)} {(/etc/apt/sources.list.d/openmediavault.list)}) ] spids: [68320 68334] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 129)}) ) spids: [68351 68360] ) 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: [68349 68363] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 130)}) ) spids: [68402 68411] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(python-pip)} {(python3-pip)})] spids: [68400 68414] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 131)}) ) spids: [68428 68437] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/blynkserver.service)}) (C {(rm)} {(-R)} {(/etc/blynkserver)}) ] spids: [68426 68440] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 132)}) ) spids: [68460 68469] ) 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: [68458 68472] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 133)}) ) spids: [68502 68511] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/yacy.service)}) (C {(rm)} {(-R)} {(/etc/yacy)}) ] spids: [68500 68514] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 134)}) ) spids: [68535 68544] ) 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: [68533 68547] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 135)}) ) spids: [68597 68606] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(darkice)} {(icecast2)}) (C {(rm)} {(/etc/systemd/system/darkice.service)}) ] spids: [68595 68609] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 136)}) ) spids: [68629 68638] ) 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)}) ) spids: [68649 68658] ) (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: [68627 68641] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 137)}) ) spids: [68704 68713] ) 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)}) ) spids: [68727 68736] ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(/etc/apt/sources.list.d/cloudprint.list)}) (C {(G_AGUP)})] spids: [16777215 68739] ) ] spids: [16777215 68752] ) ] spids: [68702 68716] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 138)}) ) spids: [68758 68767] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/vhusbd)}) (C {(rm)} {(/etc/systemd/system/virtualhere.service)}) ] spids: [68756 68770] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 139)}) ) spids: [68790 68799] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/sabnzbd)}) (C {(rm)} {(/etc/systemd/system/sabnzbd.service)}) ] spids: [68788 68802] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 140)}) ) spids: [68822 68831] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libsdl2)} {(libsdl2-image)} {(libsdl2-mixer)} {(libsdl2-net)} {(libsdl2-ttf)} {(libsmpeg2)} ) ] spids: [68820 68834] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 141)}) ) spids: [68860 68869] ) 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: [68858 68872] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 142)}) ) spids: [68894 68903] ) 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: [68892 68906] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 143)}) ) spids: [68940 68949] ) 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: [68938 68952] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 144)}) ) spids: [68998 69007] ) 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: [68996 69010] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 145)}) ) spids: [69035 69044] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/opt/Radarr)}) (C {(rm)} {(/etc/systemd/system/radarr.service)}) ] spids: [69033 69047] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 146)}) ) spids: [69066 69075] ) 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: [69064 69078] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 147)}) ) spids: [69107 69116] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/opt/jackett)}) (C {(rm)} {(/etc/systemd/system/jackett.service)}) ] spids: [69105 69119] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 148)}) ) spids: [69138 69147] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mediacenter22)})] spids: [69136 69150] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 149)}) ) spids: [69162 69171] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)}) (C {(rm)} {(/etc/systemd/system/nzbget.service)}) ] spids: [69160 69174] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 155)}) ) spids: [69196 69205] ) 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: [69194 69208] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 150)}) ) spids: [69230 69239] ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) (C {(G_AGUP)})] spids: [69228 69242] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 151)}) ) spids: [69262 69271] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(nvidia-driver)} {(nvidia-xconfig)} {(libgl1-nvidia-glx) (Lit_Other ':') (i386)} ) ] spids: [69260 69274] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 152)}) ) spids: [69292 69301] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(avahi-daemon)})] spids: [69290 69304] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 153)}) ) spids: [69316 69325] ) 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: [69344 69348] ) } ) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.octoprint)}) (C {(rm)} {(/etc/systemd/system/octoprint.service)}) ] spids: [69314 69328] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 154)}) ) spids: [69369 69378] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)}) (C {(rm)} {(/etc/systemd/system/roonserver.service)}) ] spids: [69367 69381] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 156)}) ) spids: [69403 69412] ) 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: [69401 69415] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 119)}) ) spids: [69447 69456] ) 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: [69445 69459] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 118)}) ) spids: [69487 69496] ) 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: [69485 69499] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 31)}) ) spids: [69528 69537] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(kodi)}) (C {(G_AGP)} {(kodi-odroid)}) (C {(rm)} {(/usr/share/applications/kodi.desktop)}) (C {(rm)} {(TildeSubPart token:<Lit_TildeLike '~'>) (/Desktop/kodi.desktop)}) ] spids: [69526 69540] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 39)}) ) spids: [69572 69581] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(minidlna)})] spids: [69570 69584] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 51)}) ) spids: [69596 69605] ) 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 token:<Lit_TildeLike '~'>) (/Desktop/opentyrian.desktop)}) ] spids: [69594 69608] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 59)}) ) spids: [69640 69649] ) 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: [69638 69652] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 45)}) ) spids: [69691 69700] ) 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 token:<Lit_TildeLike '~'>) (/.config/deluge)}) ] spids: [69689 69703] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 94)}) ) spids: [69734 69743] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(proftpd-basic)})] spids: [69732 69746] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 96)}) ) spids: [69758 69767] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(samba)} {(samba-common-bin)})] spids: [69756 69770] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 95)}) ) spids: [69784 69793] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vsftpd)})] spids: [69782 69796] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 109)}) ) spids: [69808 69817] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nfs-kernel-server)})] spids: [69806 69820] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 67)}) ) spids: [69832 69841] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/usr/local/bin/noip2)}) (C {(rm)} {(/etc/systemd/system/noip2.service)}) ] spids: [69830 69844] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 106)}) ) spids: [69861 69870] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/var/www/raspcontrol)}) (C {(rm)} {(-R)} {(/etc/raspcontrol)}) ] spids: [69859 69873] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 63)}) ) spids: [69894 69903] ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(-R)} {(/var/www/linuxdash)})] spids: [69892 69906] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 93)}) ) spids: [69920 69929] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(dnsmasq)}) (C {(pihole)} {(uninstall)}) (SimpleCommand words: [{(chmod)} {(774)} {(/etc/lighttpd/lighttpd.conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [69918 69932] ) (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)}) ) ) spids: [70002 70019] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(subsonic)}) (C {(rm)} {(-R)} {(/var/subsonic)}) ] spids: [70000 70022] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 71)}) ) spids: [70045 70054] ) 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: [70043 70057] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 68)}) ) spids: [70095 70104] ) 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: [70093 70107] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 62)}) ) spids: [70157 70166] ) 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: [70155 70169] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 98)}) ) spids: [70214 70223] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(update-rc.d)} {(haproxy)} {(remove)}) (C {(rm)} {(/etc/init.d/haproxy)}) (C {(rm)} {(-r)} {(/etc/haproxy)}) ] spids: [70212 70226] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 35)}) ) spids: [70262 70271] ) 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: [70260 70274] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 55)}) ) spids: [70313 70322] ) 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: [70311 70325] ) (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)}) ) ) spids: [70365 70390] ) 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: [70363 70393] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 73)}) ) spids: [70473 70482] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(fail2ban)})] spids: [70471 70485] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 64)}) ) spids: [70497 70506] ) terminator: <Op_Semi ';'> ) ] action: [(C {(rm)} {(-R)} {(/var/www/phpsysinfo)})] spids: [70495 70509] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 56)}) ) spids: [70523 70532] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/var/www/gallery/index.php)}) (C {(rm)} {(-R)} {(/var/www/gallery/_sfpg_data)}) ] spids: [70521 70535] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 40)}) ) spids: [70554 70563] ) 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: [70552 70566] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 117)}) ) spids: [70610 70619] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/apt/sources.list.d/swupdate.openvpn.net.list)}) (C {(pivpn)} {(-u)}) (C {(userdel)} {(-f)} {(pivpn)}) ] spids: [70608 70622] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 97)}) ) spids: [70646 70655] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openvpn)}) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/openvpn)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [70644 70658] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 92)}) ) spids: [70681 70690] ) 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)}) ) spids: [70699 70708] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(python-certbot-apache)} {(python-certbot-nginx)} {(certbot)}) ] spids: [16777215 70711] ) ] spids: [16777215 70725] ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/letsencrypt_scripts)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(-R)} {(/etc/certbot_scripts)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [70679 70693] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 69)}) ) spids: [70752 70761] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(python-rpi.gpio)} {(python3-rpi.gpio)})] spids: [70750 70764] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 72)}) ) spids: [70778 70787] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(i2c-tools)}) (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)}) ] spids: [70776 70790] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 70)}) ) spids: [70813 70822] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(rm)} {(-R)} {(/root/wiringPi) (Lit_Other '*')}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] 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 60)}) ) spids: [70844 70853] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(hostapd)} {(isc-dhcp-server)}) (SimpleCommand words: [{(rm)} {(/etc/dhcp/dhcpd.conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/hostapd/hostapd.conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/default/isc-dhcp-server)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/default/hostapd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/etc/iptables.ipv4.nat)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/usr/sbin/hostapd)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(rm)} {(/usr/sbin/hostapd_cli)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [70947 70955] ) } spids: [70946] ) ] spids: [70944] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 71018 stdin_parts: [ ('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') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/etc/network/interfaces)} ) ] ) (C {(iptables)} {(-F)}) (C {(iptables)} {(-t)} {(nat)} {(-F)}) (SimpleCommand words: [{(iptables-save)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/etc/iptables.ipv4.nat)} ) ] ) ] spids: [70842 70856] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 61)}) ) spids: [71049 71058] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tor)}) (C {(Uninstall_Software)} {(60)})] spids: [71047 71061] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 37)}) ) spids: [71083 71092] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(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)} ] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(userdel)} {(-f)} {(shairport-sync)}) ] spids: [71081 71095] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 38)}) ) spids: [71141 71150] ) 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: [71139 71153] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 48)}) ) spids: [71194 71203] ) 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: [71192 71206] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 36)}) ) spids: [71250 71259] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(squeezelite)}) (C {(rm)} {(-R)} {(/usr/bin/squeezelite) (Lit_Other '*')}) (C {(rm)} {(/etc/systemd/system/squeezelite.service)}) ] spids: [71248 71262] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 99)}) ) spids: [71288 71297] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/emonhub)}) (C {(rm)} {(/etc/init.d/emonhub)}) (C {(rm)} {(/etc/default/emonhub)}) ] spids: [71286 71300] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 66)}) ) spids: [71324 71333] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(rpimonitor)})] spids: [71322 71336] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 57)}) ) spids: [71352 71361] ) 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: [71350 71364] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 65)}) ) spids: [71408 71417] ) 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: [71406 71420] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 43)}) ) spids: [71514 71523] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mumble-server)})] 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 41)}) ) spids: [71538 71547] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(emby-server)} {(embymagick)}) (C {(rm)} {(/etc/apt/sources.list.d/emby-server.list)}) (C {(G_AGUP)}) ] spids: [71536 71550] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 58)}) ) spids: [71573 71582] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/openbazaar-server)}) (C {(rm)} {(/etc/systemd/system/openbazaar.service)}) ] spids: [71571 71585] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 42)}) ) spids: [71604 71613] ) 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)}) ) spids: [71620 71629] ) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(plexmediaserver)} {(plexmediaserver-installer)}) (C {(G_AGP)} {(plexmediaserver) (Lit_Other '*')}) ] ) (C {(rm)} {(-R)} {(/var/lib/plexmediaserver)}) (SimpleCommand words: [{(rm)} {(/etc/apt/sources.list.d/plex.list)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(G_AGUP)}) ] spids: [71602 71616] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 52)}) ) spids: [71675 71684] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/cuberite)}) (C {(rm)} {(/etc/systemd/system/cuberite.service)}) ] spids: [71673 71687] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 53)}) ) spids: [71706 71715] ) 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: [71704 71718] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 49)}) ) spids: [71767 71776] ) 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: [71765 71779] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 46)}) ) spids: [71835 71844] ) 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: [71833 71847] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 50)}) ) spids: [71875 71884] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-R)} {(/etc/syncthing)}) (SimpleCommand words: [{(rm)} {(/usr/bin/syncthing)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(rm)} {(/etc/systemd/system/syncthing.service)}) (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)}) ] spids: [71873 71887] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 116)}) ) spids: [71928 71937] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/sickrage.service)}) (C {(rm)} {(-R)} {(/etc/sickrage)}) ] spids: [71926 71940] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 107)}) ) spids: [71959 71968] ) 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: [71957 71971] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 108)}) ) spids: [72046 72055] ) 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: [72044 72058] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 112)}) ) spids: [72092 72101] ) 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: [72090 72104] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 113)}) ) spids: [72174 72183] ) 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)}) ) spids: [72218 72226] ) (C {(G_AGP)} {(chromium) (Lit_Other '*')}) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(chromium)} {(chromedriver)}) ] ) ] spids: [72172 72186] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 157)}) ) spids: [72251 72259] ) 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: [72249 72262] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 165)}) ) spids: [72309 72318] ) 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: [72307 72321] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 166)}) ) spids: [72389 72398] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/pi-spc.service)}) (C {(rm)} {(-R)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)}) ] spids: [72387 72401] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 167)}) ) spids: [72420 72429] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(raspotify)}) (C {(rm)} {(/etc/apt/sources.list.d/raspotify.list)}) (C {(G_AGUP)}) ] spids: [72418 72432] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 168)}) ) spids: [72452 72461] ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(-e)} {(DQ (pending))})] spids: [72450 72464] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 169)}) ) spids: [72480 72489] ) 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: [72478 72492] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 170)}) ) spids: [72526 72535] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Reset_NTPD)}) (C {(G_AGP)} {(ntp)})] spids: [72524 72538] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 158)}) ) spids: [72553 72562] ) 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: [72551 72565] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 161)}) ) spids: [72624 72633] ) 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: [72622 72636] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 162)}) ) spids: [72698 72707] ) 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)}) ) spids: [72716 72725] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(docker-ce)})] spids: [16777215 72728] ) ] else_action: [(C {(G_AGP)} {(docker-engine)})] spids: [72740 72752] ) (C {(rm)} {(-r)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)}) (C {(rm)} {(-r)} {(/var/lib/docker)}) ] spids: [72696 72710] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 164)}) ) spids: [72784 72793] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(/etc/systemd/system/nukkit.service)}) (C {(rm)} {(-r)} {(/usr/local/bin/nukkit)}) ] spids: [72782 72796] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 163)}) ) spids: [72824 72833] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(gmrender)}) (C {(rm)} {(/etc/systemd/system/gmrender.service)}) ] spids: [72822 72836] ) (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)}) ) ) spids: [72861 72878] ) 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: [72859 72881] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 15)}) ) spids: [72930 72939] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(tcpdump)})] spids: [72928 72942] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 14)}) ) spids: [72954 72963] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nload)})] spids: [72952 72966] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 13)}) ) spids: [72978 72987] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mtr-tiny)})] spids: [72976 72990] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 11)}) ) spids: [73002 73011] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(iptraf)})] spids: [73000 73014] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 10)}) ) spids: [73026 73035] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(iftop)})] spids: [73024 73038] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 19)}) ) spids: [73050 73059] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(jed)})] spids: [73048 73062] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [73074 73083] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(mc)})] spids: [73072 73086] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 18)}) ) spids: [73098 73107] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(emacs)})] spids: [73096 73110] ) (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)}) ) ) spids: [73122 73139] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vim)} {(vim-tiny)})] spids: [73120 73142] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 127)}) ) spids: [73156 73165] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(neovim)})] spids: [73154 73168] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [73180 73189] ) 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: [73204 73220] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [73202 73227] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(openssh-client)})] spids: [16777215 73230] ) ] spids: [16777215 73240] ) ] spids: [73178 73192] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [73246 73255] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/mnt/samba/readme.txt)} ) ] ) ] spids: [73244 73258] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 111)}) ) spids: [73311 73320] ) 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: [73309 73323] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 110)}) ) spids: [73381 73390] ) 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: [73413 73418] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [73411 73425] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(nfs-common)})] spids: [16777215 73428] ) ] spids: [16777215 73438] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/mnt/nfs_client/readme.txt)} ) ] ) ] spids: [73379 73393] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 16)}) ) spids: [73480 73489] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(build-essential)})] spids: [73478 73492] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 17)}) ) spids: [73504 73513] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(git)})] spids: [73502 73516] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 5)}) ) spids: [73528 73537] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(alsa-utils)})] spids: [73526 73540] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 6)}) ) spids: [73552 73561] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} {(dbus-x11)} {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)} ) (SimpleCommand words: [{(rm)} {(/etc/xdg/autostart/xcompmgr.desktop)} {(/etc/X11/xorg.conf)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [73550 73564] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [73609 73618] ) 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: <Redir_Great '>'> fd: 16777215 arg_word: {(/mnt/ftp_client/readme.txt)} ) ] ) ] spids: [73607 73621] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 7)}) ) spids: [73676 73685] ) 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)}) ) spids: [73705 73714] ) (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libx264)} {(libmp3lame)} {(libfdk-aac)}) ] ) ] spids: [73674 73688] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 8)}) ) spids: [73734 73743] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openjdk-8-jdk)}) (SimpleCommand words: [{(rm)} {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [73732 73746] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 104)}) ) spids: [73767 73776] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(dropbear) (Lit_Other '*')})] spids: [73765 73779] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 105)}) ) spids: [73795 73804] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(G_AGP)} {(openssh-) (Lit_Other '*')}) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') (Lit_Other '=') (0)} ) ] spids: [73793 73807] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 103)}) ) spids: [73833 73842] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'/\\/var\\/log/c\\#\\/var\\/log DietPi Ramlog Disabled'>)} {(/etc/fstab)} ) ] spids: [73831 73845] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 101)}) ) spids: [73863 73872] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(logrotate)})] spids: [73861 73875] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 102)}) ) spids: [73887 73896] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(rsyslog)})] spids: [73885 73899] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 9)}) ) spids: [73911 73920] ) 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 73948] ) ] spids: [16777215 73961] ) (C {(rm)} {(/usr/local/bin/node)}) ] spids: [73909 73923] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$index')}) right: (ArithWord w:{(Lit_Digits 4)}) ) spids: [73973 73982] ) terminator: <Op_Semi ';'> ) ] action: [(C {(G_AGP)} {(vifm)})] spids: [73971 73985] ) ] 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: [74010] ) ] spids: [74010] ) ] spids: [73995 74015] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/DietPi/dietpi/.uninstalled)} ) ] ) ] spids: [16777215 74040] ) ] spids: [16777215 74062] ) (SimpleCommand words: [ {(echo)} {(-e)} { (DQ ($ VSub_Name '$index') (' | ') (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [74073 74075] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/DietPi/dietpi/.uninstalled)} ) ] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (0) } ) (C {(G_ERROR_HANDLER_RESET)}) ] spids: [66390] ) spids: [66387 66390] ) (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: [74156] ) ] spids: [74154] ) (Pipeline children: [ (C {(dpkg)} {(--get-selections)}) (SimpleCommand words: [{(awk)} {(SQ <'{print $1}'>)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_temp'))} ) ] ) ] 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: [74187 74201] ) } ) ) 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: [74208 74222] ) } ) ) ) spids: [74183 74225] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_CURRENT) op: Equal rhs: {(0)} spids: [74232] ) ] spids: [74232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(0)} spids: [74236] ) ] spids: [74236] ) ] spids: [16777215 74228] ) ] spids: [16777215 74241] ) (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: [74251 74265] ) } ) ) 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: [74272 74286] ) } ) ) ) spids: [74247 74289] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_CURRENT) op: Equal rhs: {(0)} spids: [74296] ) ] spids: [74296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {(0)} spids: [74300] ) ] spids: [74300] ) ] spids: [16777215 74292] ) ] spids: [16777215 74305] ) (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: [74313 74325] ) } ) 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: [74332 74346] ) } ) ) ) 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: [74353 74367] ) } ) ) ) spids: [74311 74370] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_CURRENT) op: Equal rhs: {(0)} spids: [74377] ) ] spids: [74377] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {(0)} spids: [74381] ) ] spids: [74381] ) ] spids: [16777215 74373] ) ] spids: [16777215 74386] ) (C {(rm)} {(DQ ($ VSub_Name '$fp_temp'))}) (C {(systemctl)} {(daemon-reload)}) ] spids: [74120] ) spids: [74117 74120] ) (FuncDef name: Run_Installations body: (BraceGroup children: [ (C {(Check_NTPD_Status)}) (SimpleCommand words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (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)}) ) spids: [74483 74492] ) 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: [74501 74519] ) } ) ] spids: [16777215 74495] ) ] spids: [16777215 74523] ) (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: [74590] ) ] spids: [74588] ) (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)}) (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [74744 74748] ) } spids: [74743] ) ] spids: [74741] ) (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: [74798 74803] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [74796 74810] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (2) } ) ] spids: [16777215 74813] ) ] spids: [16777215 74826] ) ] spids: [74790 74830] ) ) (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)}) ) spids: [74856 74865] ) 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 74894] ) ] spids: [16777215 74939] ) (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: [75002] ) ] spids: [75002] ) ] spids: [16777215 74998] ) ] spids: [16777215 75009] ) (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} ) ] spids: [16777215 74965] ) ] spids: [16777215 75027] ) (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 75053] ) ] spids: [16777215 75092] ) (If arms: [ (if_arm cond: [ (Sentence 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: [75104 75109] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [75102 75116] ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)} {(1)})] spids: [16777215 75119] ) ] spids: [16777215 75129] ) (If arms: [ (if_arm cond: [ (Sentence 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: [75137 75142] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [75135 75149] ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)} {(1)})] spids: [16777215 75152] ) ] spids: [16777215 75162] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:run_custom_script) op: Equal rhs: {(0)} spids: [75172] ) ] spids: [75170] ) (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: [75191] ) ] spids: [75191] ) (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: [75208] ) ] spids: [75208] ) ] spids: [16777215 75187] ) (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: [75239] ) ] spids: [75239] ) (C {(Banner_Installing)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_URL_ADDRESS) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')} spids: [75250] ) ] spids: [75250] ) (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)}) ) spids: [75268 75277] ) 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: [75299] ) ] spids: [75299] ) ] spids: [16777215 75280] ) ] 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} ) ] ) ] spids: [75304 75328] ) ] spids: [75217 75235] ) ] spids: [16777215 75332] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$run_custom_script')}) spids: [75338 75343] ) 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: [75363] ) ] spids: [75361] ) (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)}) ) spids: [75369 75378] ) 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} ) ] ) ] spids: [16777215 75381] ) ] 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} ) ] ) ] spids: [75406 75434] ) ] spids: [16777215 75346] ) ] spids: [16777215 75438] ) (C {(/DietPi/dietpi/dietpi-autostart)} {($ VSub_Name '$AUTOINSTALL_AUTOSTARTTARGET')} ) ] spids: [16777215 74868] ) ] spids: [16777215 75452] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/DietPi/dietpi/.install_stage)} ) ] ) ] spids: [74411] ) spids: [74408 74411] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_ENABLED) op:Equal rhs:{(0)} spids:[75486])] spids: [75486] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_SSHINDEX) op:Equal rhs:{(0)} spids:[75491])] spids: [75491] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX) op: Equal rhs: {(0)} spids: [75495] ) ] spids: [75495] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX) op: Equal rhs: {(0)} spids: [75499] ) ] spids: [75499] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX) op: Equal rhs: {(0)} spids: [75503] ) ] spids: [75503] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET) op: Equal rhs: {(0)} spids: [75508] ) ] spids: [75508] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_TIMEZONE) op:Equal rhs:{(0)} spids:[75513])] spids: [75513] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_LANGUAGE) op:Equal rhs:{(0)} spids:[75517])] spids: [75517] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:AUTOINSTALL_KEYBOARD) op:Equal rhs:{(0)} spids:[75521])] spids: [75521] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL) op: Equal rhs: {(0)} spids: [75526] ) ] spids: [75526] ) (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: [75543 75565] ) } spids: [75542] ) ] spids: [75542] ) (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: [75570 75593] ) } spids: [75569] ) ] spids: [75569] ) (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: [75598 75620] ) } spids: [75597] ) ] spids: [75597] ) (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: [75624 75646] ) } spids: [75623] ) ] spids: [75623] ) (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: [75650 75672] ) } spids: [75649] ) ] spids: [75649] ) (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: [75676 75698] ) } spids: [75675] ) ] spids: [75675] ) (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: [75703 75726] ) } spids: [75702] ) ] spids: [75702] ) (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: [75730 75753] ) } spids: [75729] ) ] spids: [75729] ) (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: [75757 75780] ) } spids: [75756] ) ] spids: [75756] ) (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: [75785 75807] ) } spids: [75784] ) ] spids: [75784] ) ] spids: [75534] ) spids: [75531 75534] ) (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)}) ) spids: [75828 75837] ) 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: [75860] ) ] spids: [75860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [75869] ) ] spids: [75869] ) (WhileUntil keyword: <KW_While 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: [75894 75920] ) } spids: [75893] ) ] spids: [75891] ) (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: [75967 75972] ) ('. Flagged for installation.') ) } ) ] spids: [16777215 75948] ) ] spids: [16777215 75978] ) ] spids: [75887 75982] ) redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(/DietPi/dietpi.txt)} ) ] ) ] spids: [16777215 75840] ) ] spids: [16777215 75990] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_SSHINDEX')} spids: [75998] ) ] spids: [75998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_FILESERVERINDEX')} spids: [76002] ) ] spids: [76002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_LOGGINGINDEX')} spids: [76006] ) ] spids: [76006] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$AUTOINSTALL_WEBSERVERINDEX')} spids: [76010] ) ] spids: [76010] ) (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: [76024 76046] ) ) } ) ] spids: [75818] ) spids: [75815 75818] ) (FuncDef name: FirstRun_DietPi_Update body: (BraceGroup children: [ (SimpleCommand words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/DietPi/dietpi/.update_stage)} ) ] ) (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: [76126 76130] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [76124 76137] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(1)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/DietPi/dietpi/.update_stage)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) spids: [76164 76169] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi Update Completed'>)} spids: [76176] ) ] spids: [76176] ) (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 76172] ) ] spids: [16777215 76208] ) (C {(reboot)}) (C {(Exit_Destroy)}) ] spids: [16777215 76140] ) ] spids: [16777215 76223] ) ] spids: [76058] ) spids: [76055 76058] ) (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: [76248 76266] ) } spids: [76247] ) ] spids: [76247] ) (FuncDef name: Check_Internet_Connection body: (BraceGroup children: [(C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INTERNET_URL_TEST'))})] spids: [76273] ) spids: [76270 76273] ) (FuncDef name: Input_Modes body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(-1)} spids:[76315])] spids: [76315] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DISABLE_REBOOT) op: Equal rhs: {(1)} spids: [76320] ) ] spids: [76320] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ainput) op: Equal rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At '$@'))}])} spids: [76327] ) ] spids: [76325] ) (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 76430] ) ] 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 76469] ) ] spids: [16777215 76483] ) (ForEach iter_name: i iter_words: [ { (DQ (BracedVarSub token: <VSub_Name ainput> bracket_op: (WholeArray op_id:Lit_At) spids: [76498 76503] ) ) } ] 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 76556] ) (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: [76593 76598] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [76591 76605] ) 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: [76633] ) ] spids: [76633] ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Reinstalling ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76644 76649] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76651 76656] ) ) } ) (C {(sleep)} {(1)}) ] spids: [16777215 76608] ) ] 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: [76677 76682] ) (' 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: [76702 76707] ) ) } ) ] spids: [76666 76712] ) ] spids: [76568 76585] ) (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: [76741 76746] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [76739 76753] ) 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: [76768] ) ] spids: [76768] ) (C {(G_DIETPI-NOTIFY)} {(0)} { (DQ ('Installing ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76779 76784] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [76786 76791] ) ) } ) (C {(sleep)} {(0.5)}) ] spids: [16777215 76756] ) ] 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: [76812 76817] ) (' 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: [76828 76833] ) ) } ) ] spids: [76801 76838] ) ] spids: [76716 76733] ) ] spids: [16777215 76842] ) ] spids: [16777215 76535] ) ] spids: [16777215 76846] ) ] spids: [76507 76850] ) spids: [76496 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 76875] ) ] spids: [16777215 76901] ) ] spids: [76444 76905] ) ] spids: [16777215 76391] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (setpermissions))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(Install_Apply_Permissions)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('Set permissions completed'))}) ] spids: [76913 76930] ) (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: [77001] ) ] spids: [76999] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen 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: [77011 77016] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [77009 77023] ) 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: [77030] ) ] spids: [77030] ) ] spids: [16777215 77026] ) ] 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: [77044] ) ] spids: [77044] ) ] spids: [77040 77054] ) (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: [77061 77066] ) (' | ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77068 77073] ) (': ') (Lit_Other '\\') ('e[90m') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [77077 77082] ) (Lit_Other '\\') ('e[0m |') ) } spids: [77058] ) ] spids: [77058] ) (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: [77093 77098] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77091 77105] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +ALSA'>)} spids: [77112] ) ] spids: [77112] ) ] spids: [16777215 77108] ) ] spids: [16777215 77118] ) (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: [77126 77131] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77124 77138] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +XSERVER'>)} spids: [77145] ) ] spids: [77145] ) ] spids: [16777215 77141] ) ] spids: [16777215 77152] ) (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: [77160 77165] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77158 77172] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +DESKTOP'>)} spids: [77179] ) ] spids: [77179] ) ] spids: [16777215 77175] ) ] spids: [16777215 77186] ) (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: [77194 77199] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77192 77206] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +RSYSLOG'>)} spids: [77213] ) ] spids: [77213] ) ] spids: [16777215 77209] ) ] spids: [16777215 77220] ) (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: [77228 77233] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77226 77240] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +FFMPEG'>)} spids: [77247] ) ] spids: [77247] ) ] spids: [16777215 77243] ) ] spids: [16777215 77254] ) (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: [77262 77267] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77260 77274] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +ORACLEJAVA'>)} spids: [77281] ) ] spids: [77281] ) ] spids: [16777215 77277] ) ] spids: [16777215 77288] ) (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: [77296 77301] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77294 77308] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +NODEJS'>)} spids: [77315] ) ] spids: [77315] ) ] spids: [16777215 77311] ) ] spids: [16777215 77322] ) (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: [77330 77335] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77328 77342] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +BUILDESSENTIAL'>)} spids: [77349] ) ] spids: [77349] ) ] spids: [16777215 77345] ) ] spids: [16777215 77356] ) (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: [77364 77369] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77362 77376] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +GIT'>)} spids: [77383] ) ] spids: [77383] ) ] spids: [16777215 77379] ) ] spids: [16777215 77390] ) (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: [77398 77403] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77396 77410] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +WEBSERVER'>)} spids: [77417] ) ] spids: [77417] ) ] spids: [16777215 77413] ) ] spids: [16777215 77424] ) (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: [77432 77437] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77430 77444] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +MYSQL'>)} spids: [77451] ) ] spids: [77451] ) ] spids: [16777215 77447] ) ] spids: [16777215 77458] ) (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: [77466 77471] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [77464 77478] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:string) op: PlusEqual rhs: {(SQ <' +SQLITE'>)} spids: [77485] ) ] spids: [77485] ) ] spids: [16777215 77481] ) ] spids: [16777215 77492] ) (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: [77506 77513] ) } ) ) spids: [77502 77516] ) 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: [77523] ) ] spids: [77523] ) ] spids: [16777215 77519] ) ] spids: [16777215 77534] ) (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: [77548 77555] ) } ) ) spids: [77544 77558] ) 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: [77565] ) ] spids: [77565] ) ] spids: [16777215 77561] ) ] spids: [16777215 77576] ) (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: [77591 77596] ) ) } {(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: [77612 77617] ) (Lit_Other '\\') ('e[0m') ) } spids: [77606] ) ] spids: [77606] ) ] spids: [16777215 77602] ) ] spids: [16777215 77624] ) (C {(echo)} {(-e)} { (DQ (BracedVarSub token: <VSub_Name string> suffix_op: (StringUnary op_id:VOp1_DComma arg_word:{(EmptyPart)}) spids: [77637 77640] ) ) } ) ] spids: [76995 77648] ) ) (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: [76955 76972] ) (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: [77700] ) ] spids: [77698] ) (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: [77732] ) ] spids: [77730] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (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: [77757] ) ] spids: [77755] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (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: [77780] ) ] spids: [77780] ) (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: [77811] ) ] spids: [77809] ) (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: [77823 77828] ) } ) (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [77819 77837] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [77806 77848] ) ) (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: [77852] ) ] spids: [77852] ) (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: [77891 77896] ) } ) (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [77887 77905] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [77878 77916] ) ) (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: [77926] ) ] spids: [77924] ) (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (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: [77949] ) ] spids: [77949] ) (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_INSTALL_STATE> bracket_op: (WholeArray op_id:Lit_At) spids: [77965 77970] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_name))} spids: [77981] ) ] spids: [77981] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (WholeArray op_id:Lit_At) spids: [77997 78002] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_desc))} spids: [78013] ) ] spids: [78013] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (WholeArray op_id:Lit_At) spids: [78029 78034] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_index))} spids: [78045] ) ] spids: [78045] ) (SimpleCommand words: [ {(printf)} {(DQ ('%i') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_CATEGORY_INDEX> bracket_op: (WholeArray op_id:Lit_At) spids: [78061 78066] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fp_target) op: Equal rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_urldocs))} spids: [78077] ) ] spids: [78077] ) (SimpleCommand words: [ {(printf)} {(DQ ('%s') (Lit_Other '\\') (n))} { (DQ (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL> bracket_op: (WholeArray op_id:Lit_At) spids: [78093 78098] ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) (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: [78113] ) ] spids: [78113] ) (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: [78151 78158] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [78139 78169] ) ) (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: [78173] ) ] spids: [78173] ) (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: [78211 78218] ) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$fp_target'))} ) ] ) ] spids: [78199 78229] ) ) ] spids: [77677 77694] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Unknown command ') ($ VSub_Number '$1'))}) ] spids: [78264 78279] ) (C {(unset)} {(ainput)}) ] spids: [76307] ) spids: [76304 76307] ) (FuncDef name: Exit_Destroy body: (BraceGroup children: [(C {(Software_Arrays_Destroy)}) (ControlFlow token:<ControlFlow_Exit exit>)] spids: [78296] ) spids: [78293 78296] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ERROR_TEXT) op:Equal rhs:{(DQ )} spids:[78324])] spids: [78324] ) (FuncDef name: Error_Display body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}) spids: [78344 78349] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(whiptail)} {(--title)} {(DQ (Error))} {(--msgbox)} {(DQ ($ VSub_Name '$ERROR_TEXT'))} {(18)} {(70)} ) ] spids: [16777215 78352] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(-e)} {(DQ ('Error: ') ($ VSub_Name '$ERROR_TEXT'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))} ) ] ) ] spids: [78376 78397] ) ] spids: [78333] ) spids: [78330 78333] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_BACKTITLE) op: Equal rhs: {(SQ <DietPi-Software>)} spids: [78417] ) ] spids: [78417] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[78423])] spids: [78423] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[78427])] spids: [78427] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MENU_MAIN_LASTITEM) op: Equal rhs: {(SQ <'Help!'>)} spids: [78431] ) ] spids: [78431] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[78437])] spids: [78437] ) (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: [78455] ) ] spids: [78453] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:max_categories) op: Equal rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')} spids: [78465] ) ] spids: [78463] ) (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)}) ) spids: [78471 78480] ) 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: [78487] ) ] spids: [78487] ) ] spids: [16777215 78483] ) ] spids: [16777215 78492] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:whiptail_list) op: Equal rhs: {(ArrayLiteralPart)} spids: [78506] ) ] spids: [78504] ) (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: [78540] ) ] spids: [78538] ) (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: [78584 78589] ) } ) 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: [78597 78602] ) } ) right: (ArithWord w:{($ VSub_Name '$software_type')}) ) ) spids: [78582 78609] ) 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: [78628 78635] ) } ) 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: [78640 78647] ) } ) ) spids: [78626 78650] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:selected) op: Equal rhs: {(DQ (off))} spids: [78659] ) ] spids: [78657] ) (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: [78670 78675] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [78668 78682] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:selected) op: Equal rhs: {(DQ (on))} spids: [78689] ) ] spids: [78689] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen 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: [78700 78705] ) } ) right: (ArithWord w: {(Lit_Digits 1)} ) ) spids: [78698 78712] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [16777215 78715] ) ] spids: [16777215 78732] ) ] spids: [16777215 78685] ) ] spids: [16777215 78736] ) (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)}) ) spids: [78746 78755] ) 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)} ) ) spids: [78768 78777] ) 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: [78790 78795] ) ) } {(DQ (off))} ] ) } spids: [78784] ) ] spids: [78784] ) ] spids: [16777215 78780] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w: {($ VSub_Number '$1')} ) right: (ArithWord w: {(Lit_Digits 1)} ) ) spids: [78811 78820] ) 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: [78833 78838] ) ) } {(DQ (off))} ] ) } spids: [78827] ) ] spids: [78827] ) ] spids: [78809 78823] ) ] spids: [16777215 78848] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:category_enabled) op: Equal rhs: {(1)} spids: [78852] ) ] spids: [78852] ) ] spids: [16777215 78758] ) ] spids: [16777215 78857] ) (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: [78872 78877] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [78879 78884] ) ) } {(DQ ($ VSub_Name '$selected'))} ] ) } spids: [78865] ) ] spids: [78865] ) ] spids: [16777215 78653] ) ] spids: [16777215 78894] ) ] spids: [16777215 78612] ) ] spids: [16777215 78898] ) ] spids: [78568 78902] ) ) ] spids: [78530 78906] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi Software Selection'>)} spids: [78914] ) ] spids: [78914] ) (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: [78951 78956] ) ) } ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/tmp/dietpi-software_results)})] ) (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)}) ) spids: [78984 78993] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(0)} spids: [79000] ) ] spids: [79000] ) ] spids: [16777215 78996] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [79011 79020] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(0)} spids: [79027] ) ] spids: [79027] ) ] spids: [79009 79023] ) ] spids: [16777215 79032] ) (WhileUntil keyword: <KW_While 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: [79091 79096] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) spids: [79080 79103] ) 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)}) ) spids: [79116 79125] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE) op: Equal rhs: {(1)} spids: [79132] ) ] spids: [79132] ) ] spids: [16777215 79128] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Number '$1')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [79143 79152] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE) op: Equal rhs: {(1)} spids: [79159] ) ] spids: [79159] ) ] spids: [79141 79155] ) ] spids: [16777215 79164] ) (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1) } ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 79106] ) ] spids: [16777215 79181] ) ] spids: [79070 79185] ) ) ] spids: [79047 79189] ) redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(/tmp/dietpi-software_results)} ) ] ) (SimpleCommand words: [{(rm)} {(/tmp/dietpi-software_results)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) ] spids: [78445] ) spids: [78442 78445] ) (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: [79223] ) ] spids: [79221] ) (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)}) ) ) spids: [79231 79241] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_sshserver_text) op: Equal rhs: {(DQ (Dropbear))} spids: [79247] ) ] spids: [79247] ) ] spids: [16777215 79244] ) (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)}) ) ) spids: [79255 79265] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_sshserver_text) op: Equal rhs: {(DQ (OpenSSH))} spids: [79271] ) ] spids: [79271] ) ] spids: [79253 79268] ) ] spids: [16777215 79277] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (None))} spids: [79287] ) ] spids: [79285] ) (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)}) ) ) spids: [79295 79305] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (ProFTP))} spids: [79311] ) ] spids: [79311] ) ] spids: [16777215 79308] ) (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)}) ) ) spids: [79319 79329] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_fileserver_text) op: Equal rhs: {(DQ (Samba))} spids: [79335] ) ] spids: [79335] ) ] spids: [79317 79332] ) ] spids: [16777215 79341] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ (None))} spids: [79351] ) ] spids: [79349] ) (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)}) ) ) spids: [79359 79369] ) 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: [79375] ) ] spids: [79375] ) ] spids: [16777215 79372] ) (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)}) ) ) spids: [79383 79393] ) 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: [79399] ) ] spids: [79399] ) ] spids: [79381 79396] ) (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)}) ) ) spids: [79407 79417] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_logging_text) op: Equal rhs: {(DQ (Full))} spids: [79423] ) ] spids: [79423] ) ] spids: [79405 79420] ) ] spids: [16777215 79429] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(SQ )} spids: [79439] ) ] spids: [79437] ) (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: [79460 79466] ) } spids: [79459] ) ] spids: [79457] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:user_data_location_description) op: Equal rhs: {(SQ )} spids: [79472] ) ] spids: [79470] ) (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: [79498] ) ] spids: [79498] ) ] spids: [16777215 79494] ) (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: [79527] ) ] spids: [79527] ) ] spids: [79506 79523] ) ] 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: [79539] ) ] spids: [79539] ) ] spids: [79535 79547] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Apache2>)} spids: [79557] ) ] spids: [79555] ) (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)}) ) ) spids: [79565 79575] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Nginx>)} spids: [79582] ) ] spids: [79582] ) ] spids: [16777215 79578] ) (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)}) ) ) spids: [79591 79601] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index_webserver_text) op: Equal rhs: {(SQ <Lighttpd>)} spids: [79608] ) ] spids: [79608] ) ] spids: [79589 79604] ) ] spids: [16777215 79615] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <DietPi-Software>)} spids: [79619] ) ] spids: [79619] ) (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: [79628 79636] ) (' | Device: ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ) } spids: [79625] ) ] spids: [79625] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [79644 79823] ) } spids: [79643] ) ] spids: [79643] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [79827] ) ] spids: [79827] ) (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)}) ) spids: [79833 79842] ) 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: [79849] ) ] spids: [79849] ) (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: [79873] ) ] spids: [79873] ) ] spids: [79866 79869 79878 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: [79889] ) ] spids: [79889] ) ] spids: [79882 79885 79894 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: [79906] ) ] spids: [79906] ) ] spids: [79898 79902 79911 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: [79922] ) ] spids: [79922] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [79929 80014] ) } spids: [79928] ) ] spids: [79928] ) (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: [80043] ) ] spids: [80043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Dropbear and OpenSSH Server'))} spids: [80047] ) ] spids: [80047] ) ] spids: [16777215 80039] ) (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: [80075] ) ] spids: [80075] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('OpenSSH Server'))} spids: [80079] ) ] spids: [80079] ) ] spids: [80054 80071] ) (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: [80107] ) ] spids: [80107] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (Dropbear))} spids: [80111] ) ] spids: [80111] ) ] spids: [80086 80103] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')} spids: [80126] ) ] spids: [80126] ) ] spids: [80122 80131] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [80139] ) ] spids: [80139] ) (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')} ) ) spids: [80145 80154] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE) op: Equal rhs: {(1)} spids: [80161] ) ] spids: [80161] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('SSH Server Change'))} spids: [80170] ) ] spids: [80170] ) (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: [80176] ) ] spids: [80176] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80157] ) ] spids: [16777215 80215] ) ] spids: [79915 79918 80218 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: [80229] ) ] spids: [80229] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80236 80325] ) } spids: [80235] ) ] spids: [80235] ) (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: [80353] ) ] spids: [80353] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('ProFTP and Samba Server'))} spids: [80357] ) ] spids: [80357] ) ] spids: [16777215 80350] ) (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: [80383] ) ] spids: [80383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Samba Server'))} spids: [80387] ) ] spids: [80387] ) ] spids: [80363 80380] ) (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: [80413] ) ] spids: [80413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (ProFTP))} spids: [80417] ) ] spids: [80417] ) ] spids: [80393 80410] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_FILESERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')} spids: [80430] ) ] spids: [80430] ) ] spids: [80427 80434] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(0)} spids: [80442] ) ] spids: [80442] ) (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')} ) ) spids: [80448 80457] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE) op: Equal rhs: {(1)} spids: [80463] ) ] spids: [80463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Fileserver Choice Change'))} spids: [80472] ) ] spids: [80472] ) (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: [80478] ) ] spids: [80478] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80460] ) ] spids: [16777215 80517] ) ] spids: [80222 80225 80520 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: [80531] ) ] spids: [80531] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80538 80641] ) } spids: [80537] ) ] spids: [80537] ) (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: [80669] ) ] spids: [80669] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('DietPi-Ramlog, Logrotate, Rsyslog'))} spids: [80673] ) ] spids: [80673] ) ] spids: [16777215 80666] ) (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: [80699] ) ] spids: [80699] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Logrotate, Rsyslog'))} spids: [80703] ) ] spids: [80703] ) ] spids: [80679 80696] ) (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: [80729] ) ] spids: [80729] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ ('Logrotate, Rsyslog'))} spids: [80733] ) ] spids: [80733] ) ] spids: [80709 80726] ) (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: [80759] ) ] spids: [80759] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:toberemoved_text) op: Equal rhs: {(DQ (DietPi-Ramlog))} spids: [80763] ) ] spids: [80763] ) ] spids: [80739 80756] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_LOGGING_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_LOGGING_CURRENT')} spids: [80776] ) ] spids: [80776] ) ] spids: [80773 80780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(0)} spids: [80788] ) ] spids: [80788] ) (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')} ) ) spids: [80794 80803] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE) op: Equal rhs: {(1)} spids: [80809] ) ] spids: [80809] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Logging System Change'))} spids: [80818] ) ] spids: [80818] ) (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: [80824] ) ] spids: [80824] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 80806] ) ] spids: [16777215 80862] ) ] spids: [80524 80527 80865 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: [80876] ) ] spids: [80876] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: Equal rhs: {($ VSub_Name '$user_data_location_current')} spids: [80889] ) ] spids: [80887] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [80895 80972] ) } spids: [80894] ) ] spids: [80894] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [80975] ) ] spids: [80975] ) (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)}) ) spids: [80982 80991] ) 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 81019] ) (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: [81062 81066] ) ) } spids: [81060] ) ] spids: [81058] ) (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: [81108] ) ] spids: [81108] ) ] spids: [16777215 81104] ) ] spids: [16777215 81115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: Equal rhs: {(DQ ($ VSub_Name '$return_value'))} spids: [81119] ) ] spids: [81119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: PlusEqual rhs: {(SQ </dietpi_userdata>)} spids: [81125] ) ] spids: [81125] ) ] spids: [16777215 81083] ) ] spids: [16777215 81132] ) ] spids: [81031 81048] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [81162 81201] ) } spids: [81161] ) ] spids: [81161] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [81204] ) ] spids: [81204] ) (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)}) ) spids: [81210 81219] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:move_data_target) op: Equal rhs: {($ VSub_Name '$OPTION')} spids: [81225] ) ] spids: [81225] ) ] spids: [16777215 81222] ) ] spids: [16777215 81229] ) ] spids: [81140 81157] ) ] spids: [16777215 81233] ) (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: [81306] ) ] spids: [81306] ) (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)}) ) spids: [81312 81321] ) 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)} ) ) spids: [81346 81355] ) 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 81358] ) ] 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: [81405 81409] ) (Lit_Other '\\') ('nNo changes have been applied.') ) } {(12)} {(70)} ) ] spids: [81390 81420] ) ] spids: [16777215 81324] ) ] spids: [16777215 81424] ) ] spids: [16777215 81259] ) ] spids: [16777215 81428] ) ] spids: [16777215 80994] ) ] spids: [16777215 81432] ) ] spids: [80869 80872 81435 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: [81445] ) ] spids: [81445] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [81452 81545] ) } spids: [81451] ) ] spids: [81451] ) (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: [81573] ) ] spids: [81573] ) ] spids: [16777215 81570] ) (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: [81597] ) ] spids: [81597] ) ] spids: [81577 81594] ) (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: [81621] ) ] spids: [81621] ) ] spids: [81601 81618] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_TARGET) op: Equal rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')} spids: [81632] ) ] spids: [81632] ) ] spids: [81629 81636] ) (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')} ) ) spids: [81646 81655] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:incompatible_webserver_preference) op: Equal rhs: {(0)} spids: [81668] ) ] spids: [81666] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:info_currently_installed_webserver) op: Equal rhs: {(SQ <None>)} spids: [81674] ) ] spids: [81672] ) (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: [81685 81709] ) } ) spids: [81683 81711] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(0)} spids: [81717] ) ] spids: [81717] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Apache2>)} spids: [81721] ) ] spids: [81721] ) (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)}) ) spids: [81729 81738] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81744] ) ] spids: [81744] ) ] spids: [16777215 81741] ) ] spids: [16777215 81748] ) ] spids: [16777215 81714] ) (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: [81755 81779] ) } ) spids: [81753 81782] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-1)} spids: [81788] ) ] spids: [81788] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Nginx>)} spids: [81792] ) ] spids: [81792] ) (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)}) ) ) spids: [81800 81810] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81816] ) ] spids: [81816] ) ] spids: [16777215 81813] ) ] spids: [16777215 81820] ) ] spids: [81751 81785] ) (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: [81827 81851] ) } ) spids: [81825 81854] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_WEBSERVER_CURRENT) op: Equal rhs: {(-2)} spids: [81860] ) ] spids: [81860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: info_currently_installed_webserver ) op: Equal rhs: {(SQ <Lighttpd>)} spids: [81864] ) ] spids: [81864] ) (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)}) ) ) spids: [81872 81882] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: incompatible_webserver_preference ) op: Equal rhs: {(1)} spids: [81888] ) ] spids: [81888] ) ] spids: [16777215 81885] ) ] spids: [16777215 81892] ) ] spids: [81823 81857] ) ] spids: [16777215 81895] ) (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)}) ) spids: [81905 81914] ) 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: [81921] ) ] spids: [81921] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: { (DQ ( 'Error: Incompatible Webserver Preference' ) ) } spids: [81930] ) ] spids: [81930] ) (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: [81936] ) ] spids: [81936] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [16777215 81917] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('Webserver Preference Changed'))} spids: [81989] ) ] spids: [81989] ) (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: [81995] ) ] spids: [81995] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)} ) ] spids: [81981 82039] ) ] spids: [16777215 81658] ) ] spids: [16777215 82045] ) ] spids: [81439 81442 82048 16777215] ) (case_arm pat_list: [{(DQ (DietPi-Config))}] action: [(C {(/DietPi/dietpi/dietpi-config)})] spids: [82052 82055 82063 16777215] ) (case_arm pat_list: [{(DQ ('Help!'))}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 82104 stdin_parts: [ ( '\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\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' ) ] ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/tmp/dietpi-software_help_onlinedoc_url_list)} ) ] ) (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: [82138 82143] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [82136 82150] ) 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: [82164 82169] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_EOF_)} here_end_span_id: 82213 stdin_parts: [ (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82189 82194] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_NAME> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82196 82201] ) ('\n') ($ VSub_Name '$FP_ONLINEDOC_URL') (BracedVarSub token: <VSub_Name aSOFTWARE_ONLINEDOC_URL> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$i')} ) ) spids: [82204 82209] ) ('\n') ('\n') ] ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { ( /tmp/dietpi-software_help_onlinedoc_url_list ) } ) ] ) ] spids: [16777215 82175] ) ] spids: [16777215 82216] ) ] spids: [16777215 82153] ) ] spids: [16777215 82220] ) ] spids: [82130 82224] ) ) (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: [82248 82252] ) } ) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [82246 82259] ) } { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [(C {(tput)} {(cols)})] ) left_token: <Left_CommandSub '$('> spids: [82263 82267] ) } ) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [82261 82274] ) } {(--scrolltext)} ) ] spids: [82067 82070 82280 16777215] ) (case_arm pat_list: [{(Install)}] action: [(C {(Menu_StartInstall)})] spids: [82284 82285 82293 16777215] ) ] spids: [79856 79862 82297] ) ] spids: [16777215 79845] ) ] else_action: [(C {(Menu_Exit)})] spids: [82305 82313] ) ] spids: [79213] ) spids: [79210 79213] ) (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)}) ) spids: [82334 82343] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Exit Setup?'>)} spids: [82349] ) ] spids: [82349] ) (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: [82355] ) ] spids: [82355] ) (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: [82400] ) ] spids: [82400] ) (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)}) ) spids: [82406 82415] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})] spids: [16777215 82418] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82438] ) ] spids: [82438] ) ] spids: [82431 82442] ) ] spids: [16777215 82346] ) (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)}) ) spids: [82451 82460] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Exit DietPi-Software?'>)} spids: [82466] ) ] spids: [82466] ) (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: [82472] ) ] spids: [82472] ) (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: [82517] ) ] spids: [82517] ) (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)}) ) spids: [82523 82532] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})] spids: [16777215 82535] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82555] ) ] spids: [82555] ) ] spids: [82548 82559] ) ] spids: [82449 82463] ) ] spids: [16777215 82562] ) ] spids: [82324] ) spids: [82321 82324] ) (FuncDef name: Menu_ConfirmInstall body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:string_output) op: Equal rhs: {(SQ )} spids: [82582] ) ] spids: [82580] ) (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: [82614 82619] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [82612 82626] ) 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: [82637 82642] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [82644 82649] ) ) } spids: [82633] ) ] spids: [82633] ) ] spids: [16777215 82629] ) ] spids: [16777215 82654] ) ] spids: [82606 82658] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi - Start Installation?'>)} spids: [82666] ) ] spids: [82666] ) (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: [82672] ) ] spids: [82672] ) (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: [82728] ) ] spids: [82728] ) (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)}) ) spids: [82734 82743] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [82754] ) ] spids: [82754] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [82763] ) ] spids: [82763] ) ] spids: [16777215 82746] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82776] ) ] spids: [82776] ) ] spids: [82768 82781] ) ] spids: [82572] ) spids: [82569 82572] ) (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')}) ) spids: [82802 82827] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_ConfirmInstall)})] spids: [16777215 82830] ) ] 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)}) ) spids: [82852 82861] ) 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: [82868] ) ] spids: [82868] ) (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: [82874] ) ] spids: [82874] ) (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: [82919] ) ] spids: [82919] ) (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)}) ) spids: [82925 82934] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(-1)} spids: [82945] ) ] spids: [82945] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:GOSTARTINSTALL) op: Equal rhs: {(1)} spids: [82954] ) ] spids: [82954] ) ] spids: [16777215 82937] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGETMENUID) op: Equal rhs: {(0)} spids: [82967] ) ] spids: [82967] ) ] spids: [82959 82972] ) ] spids: [16777215 82864] ) (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)}) ) spids: [82982 82991] ) 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: [82998] ) ] spids: [82998] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ('No changes have been detected. Unable to start installation.'))} {(8)} {(65)} ) ] spids: [82980 82994] ) ] spids: [16777215 83024] ) ] spids: [82842 83028] ) ] spids: [82792] ) spids: [82789 82792] ) (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:[83064])] spids: [83064] ) (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: [83086 83091] ) } ) 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: [83102 83107] ) } ) 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: [83115 83120] ) } ) 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: [83128 83133] ) } ) 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)}) ) ) ) ) spids: [83084 83151] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'OMV: Requires Nginx'>)} spids: [83158] ) ] spids: [83158] ) (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: [83164] ) ] spids: [83164] ) (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 83154] ) ] spids: [16777215 83217] ) (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: [83229 83234] ) } ) 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: [83243 83248] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) ) spids: [83227 83255] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'SickRage - Install Transmission?'>)} spids: [83262] ) ] spids: [83262] ) (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: [83268] ) ] spids: [83268] ) (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: [83309] ) ] spids: [83309] ) (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)}) ) spids: [83315 83324] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (44) (Lit_Other ']') (Lit_Other '=') (1) } ) ] spids: [16777215 83327] ) ] spids: [16777215 83340] ) ] spids: [16777215 83258] ) ] spids: [16777215 83344] ) (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: [83356 83361] ) } ) 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)}) ) ) ) spids: [83354 83377] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Gogs: Requires OpenSSH'>)} spids: [83384] ) ] spids: [83384] ) (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: [83390] ) ] spids: [83390] ) (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: [83429] ) ] spids: [83429] ) (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)}) ) spids: [83435 83444] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INDEX_SSHSERVER_TARGET) op: Equal rhs: {(-2)} spids: [83455] ) ] spids: [83455] ) ] spids: [16777215 83447] ) ] else_action: [ (C {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (49) (Lit_Other ']') (Lit_Other '=') (0) } ) ] spids: [83460 83473] ) ] spids: [16777215 83380] ) ] spids: [16777215 83477] ) (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: [83516 83521] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [83514 83528] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Info: Webserver Stack'>)} spids: [83535] ) ] spids: [83535] ) (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: [83541] ) ] spids: [83541] ) (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 83531] ) ] spids: [16777215 83589] ) ] spids: [83504 83593] ) ) (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: [83609 83614] ) } ) 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: [83635 83640] ) } ) 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: [83648 83653] ) } ) right: (ArithWord w:{(Lit_Digits 2)}) ) ) ) spids: [83607 83662] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <PhpMyAdmin>)} spids: [83669] ) ] spids: [83669] ) (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: [83675] ) ] spids: [83675] ) (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 83665] ) ] spids: [16777215 83720] ) (If arms: [ (if_arm cond: [ (Sentence 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: [83732 83737] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [83730 83744] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'DietPi Cam - Camera'>)} spids: [83751] ) ] spids: [83751] ) (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: [83757] ) ] spids: [83757] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)} ) ] spids: [16777215 83747] ) ] spids: [16777215 83799] ) (If arms: [ (if_arm cond: [ (Sentence 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: [83811 83816] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [83809 83823] ) 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: [83839 83861] ) } spids: [83838] ) ] spids: [83838] ) (WhileUntil keyword: <KW_While 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)}) ) spids: [83867 83876] ) 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: [83883] ) ] spids: [83883] ) (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: [83889] ) ] spids: [83889] ) (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: <Redir_GreatAnd '3>&'> fd: 3 arg_word: {(1)} ) (Redir op: <Redir_GreatAnd '1>&'> fd: 1 arg_word: {(2)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(3)} ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [83917 83954] ) } spids: [83916] ) ] spids: [83916] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHOICE) op: Equal rhs: {($ VSub_QMark '$?')} spids: [83957] ) ] spids: [83957] ) (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)}) ) spids: [83963 83972] ) 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: [83979] ) ] spids: [83979] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'EmonPi/Hub - API KEY'>)} spids: [83984] ) ] spids: [83984] ) (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: [83990] ) ] spids: [83990] ) (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: [84032] ) ] spids: [84032] ) (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)}) ) spids: [84038 84047] ) 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: [84073] ) ] spids: [84073] ) ] spids: [16777215 84050] ) ] spids: [16777215 84078] ) ] spids: [16777215 83975] ) ] spids: [16777215 84082] ) ] spids: [83879 84086] ) ) ] spids: [16777215 83826] ) ] spids: [16777215 84090] ) (If arms: [ (if_arm cond: [ (Sentence 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: [84102 84107] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84100 84114] ) 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: [84125] ) ] spids: [84125] ) (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: [84131] ) ] spids: [84131] ) (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: [84164] ) ] spids: [84164] ) (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)}) ) spids: [84170 84179] ) 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: [84186] ) ] spids: [84186] ) (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: [84192] ) ] spids: [84192] ) (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 84182] ) ] spids: [16777215 84236] ) ] spids: [16777215 84117] ) ] spids: [16777215 84239] ) (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: [84251 84256] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84249 84263] ) (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: [84270 84275] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84268 84282] ) ] ) 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: [84303] ) ] spids: [84301] ) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$check_criteria')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84309 84318] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(1)} spids: [84327] ) ] spids: [84325] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(DQ ('WiFi Hotspot Criteria'))} spids: [84332] ) ] spids: [84332] ) (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: [84338] ) ] spids: [84338] ) (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: [84363 84371] ) ) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [84348 84373] ) } spids: [84347] ) ] spids: [84345] ) (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)}) ) spids: [84378 84387] ) 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: [84394] ) ] spids: [84394] ) ] spids: [16777215 84390] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(0)} spids: [84408] ) ] spids: [84408] ) (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: [84412] ) ] spids: [84412] ) ] spids: [84404 84424] ) (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: [84435 84443] ) } {(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: [84452] ) ] spids: [84452] ) ] spids: [16777215 84448] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:criteria_passed) op: Equal rhs: {(0)} spids: [84466] ) ] spids: [84466] ) (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: [84470] ) ] spids: [84470] ) ] spids: [84462 84482] ) (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)}) ) spids: [84492 84501] ) 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: [84508] ) ] spids: [84508] ) (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: [84542] ) ] spids: [84542] ) ] spids: [16777215 84504] ) ] 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: [84555] ) ] spids: [84555] ) (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: [84603] ) ] spids: [84603] ) (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)}) ) spids: [84609 84618] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ (retry))}] redirects: [ (Redir op: <Redir_AndGreat '&>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] spids: [16777215 84621] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:check_criteria) op: Equal rhs: {(0)} spids: [84645] ) ] spids: [84645] ) (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: [84637 84691] ) ] spids: [84551 84695] ) ] spids: [84321 84699] ) ) ] spids: [16777215 84285] ) ] spids: [16777215 84703] ) (If arms: [ (if_arm cond: [ (Sentence 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: [84715 84720] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84713 84727] ) 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: [84734] ) ] spids: [84734] ) (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: [84740] ) ] spids: [84740] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)} ) ] spids: [16777215 84730] ) ] spids: [16777215 84772] ) (If arms: [ (if_arm cond: [ (Sentence 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: [84784 84789] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84782 84796] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Lets Encrypt Info'>)} spids: [84803] ) ] spids: [84803] ) (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: [84809] ) ] spids: [84809] ) (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(70)} ) ] spids: [16777215 84799] ) ] spids: [16777215 84841] ) (If arms: [ (if_arm cond: [ (Sentence 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: [84861 84866] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [84859 84873] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'NoIp - Setup Now?'>)} spids: [84880] ) ] spids: [84880] ) (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: [84886] ) ] spids: [84886] ) (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: [84931] ) ] spids: [84931] ) (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)}) ) spids: [84937 84946] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 84949] ) ] spids: [16777215 84985] ) ] spids: [16777215 84876] ) ] spids: [16777215 84989] ) (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: [85005 85010] ) } ) 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: [85019 85024] ) } ) 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: [85033 85038] ) } ) 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: [85047 85052] ) } ) 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: [85061 85066] ) } ) 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: [85075 85080] ) } ) 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: [85089 85094] ) } ) 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: [85103 85108] ) } ) 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: [85117 85122] ) } ) 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: [85131 85136] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [85003 85143] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <' DietPi - Boot Options'>)} spids: [85154] ) ] spids: [85154] ) (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: [85160] ) ] spids: [85160] ) (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: [85193] ) ] spids: [85193] ) (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)}) ) spids: [85199 85208] ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/dietpi-autostart)})] spids: [16777215 85211] ) ] spids: [16777215 85219] ) ] spids: [16777215 85146] ) ] spids: [16777215 85223] ) ] spids: [83042] ) spids: [83039 83042] ) (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')} ) ) spids: [85248 85255] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WHIP_TITLE) op: Equal rhs: {(SQ <'Additional Linux Software'>)} spids: [85262] ) ] spids: [85262] ) (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: [85268] ) ] spids: [85268] ) (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: [85300] ) ] spids: [85300] ) ] spids: [16777215 85258] ) ] spids: [16777215 85305] ) (C {(Menu_CreateSoftwareList)} {(1)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[85327])] spids: [85327] ) (If arms: [ (if_arm cond: [ (Sentence 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: [85348 85353] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [85346 85360] ) 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: [85367] ) ] spids: [85367] ) (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: [85373] ) ] spids: [85373] ) (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: [85418] ) ] spids: [85418] ) (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)}) ) spids: [85424 85433] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 85436] ) ] spids: [16777215 85472] ) ] spids: [16777215 85363] ) ] spids: [16777215 85476] ) (If arms: [ (if_arm cond: [ (Sentence 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: [85488 85493] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [85486 85500] ) 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: [85507] ) ] spids: [85507] ) (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: [85513] ) ] spids: [85513] ) (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: [85558] ) ] spids: [85558] ) (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)}) ) spids: [85564 85573] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(Write_InstallFileList)} {(temp)}) (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)}) (C {(Read_InstallFileList)} {(temp)}) ] spids: [16777215 85576] ) ] spids: [16777215 85612] ) ] spids: [16777215 85503] ) ] spids: [16777215 85616] ) ] spids: [85238] ) spids: [85235 85238] ) (FuncDef name: Menu_Uninstall_Software body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[85644])] spids: [85644] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:asoftware_for_uninstall) op: Equal rhs: {(ArrayLiteralPart)} spids: [85655] ) ] spids: [85653] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:software_installed_count) op: Equal rhs: {(0)} spids: [85662] ) ] spids: [85660] ) (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: [85698 85703] ) } ) 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: [85712 85717] ) } ) right: (ArithUnary op_id: Node_UnaryMinus child: (ArithWord w:{(Lit_Digits 1)}) ) ) ) spids: [85696 85725] ) 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: [85739 85744] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [85746 85751] ) ) } {(DQ (off))} ] ) } spids: [85732] ) ] spids: [85732] ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:software_installed_count) ) spids: [85760 85764] ) ] spids: [16777215 85728] ) ] spids: [16777215 85768] ) ] spids: [85690 85772] ) ) (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)}) ) spids: [85783 85792] ) 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 85795] ) ] 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: [85868 85873] ) ) } ] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/tmp/dietpi-software_uninstall_results)} ) ] ) (WhileUntil keyword: <KW_While 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: [85906] ) ] spids: [85906] ) ] spids: [85898 85899 85914 16777215] ) ] spids: [85891 85895 85917] ) ] spids: [85888 85921] ) redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(/tmp/dietpi-software_uninstall_results)} ) ] ) (SimpleCommand words: [{(rm)} {(/tmp/dietpi-software_uninstall_results)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (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: [85952 85958] ) } ) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [85950 85965] ) 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: [85976] ) ] spids: [85976] ) (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: [85993 85999] ) } ) ) 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: [86039 86044] ) } ) right: (ArithWord w:{($ VSub_Name '$j')}) ) spids: [86037 86051] ) 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: [86061 86066] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr: (ArithWord w: {($ VSub_Name '$j')} ) ) spids: [86068 86073] ) (Lit_Other '\\') (n) ) } spids: [86058] ) ] spids: [86058] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 86054] ) ] spids: [16777215 86083] ) ] spids: [86031 86087] ) ) ] spids: [86008 86091] ) ) (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: [86141] ) ] spids: [86141] ) (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)}) ) spids: [86152 86161] ) 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: [86188 86194] ) } ) ) 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: [86209 86214] ) } ) ] spids: [86203 86218] ) ) (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 86164] ) ] spids: [16777215 86278] ) ] spids: [16777215 85968] ) ] spids: [16777215 86282] ) ] spids: [85829 86286] ) (C {(unset)} {(whiptail_list_array)}) (C {(unset)} {(asoftware_for_uninstall)}) ] spids: [85636] ) spids: [85633 85636] ) (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: [86325] ) spids: [86322 86325] ) (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: [86366 86371] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86373 86378] ) ) } ) ] spids: [86354] ) spids: [86351 86354] ) (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: [86402 86407] ) (': ') (BracedVarSub token: <VSub_Name aSOFTWARE_WHIP_DESC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})) spids: [86409 86414] ) ) } ) ] spids: [86390] ) spids: [86387 86390] ) (FuncDef name: Banner_Apt_Update body: (BraceGroup children: [ (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Update & upgrade APT'))}) (C {(sleep)} {(1)}) ] spids: [86426] ) spids: [86423 86426] ) (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')}) ) spids: [86460 86467] ) 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 86470] ) ] else_action: [ (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('DietPi-Software installation completed.'))}) ] spids: [86504 86518] ) ] spids: [86454] ) spids: [86451 86454] ) (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: [86528] ) spids: [86525 86528] ) (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)}) ) spids: [86574 86583] ) 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 86586] ) ] else_action: [(C {(/DietPi/dietpi/dietpi-banner)} {(1)})] spids: [86616 86626] ) ] spids: [86564] ) spids: [86561 86564] ) (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 86705] ) ] 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)}) ) spids: [86743 86752] ) terminator: <Op_Semi ';'> ) ] action: [(C {(FirstRun_Automation_Init)})] spids: [16777215 86755] ) ] spids: [16777215 86763] ) (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')}) ) spids: [86773 86786] ) 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 86789] ) ] spids: [16777215 86829] ) (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: [86857 86861] ) } ) right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 1)})) ) spids: [86855 86869] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Check_Internet_Connection)}) (C {(FirstRun_DietPi_Update)})] spids: [16777215 86872] ) ] spids: [16777215 86884] ) (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)}) ) spids: [86894 86903] ) terminator: <Op_Semi ';'> ) ] action: [(C {(FirstRun_Automation_Set)})] spids: [16777215 86906] ) ] spids: [16777215 86918] ) (WhileUntil keyword: <KW_While 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)})) ) spids: [86928 86938] ) 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)}) ) spids: [86951 86960] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Main)})] spids: [16777215 86963] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [86973 86982] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Dietpi_Software)})] spids: [86971 86985] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [86995 87004] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Linux_Software)})] spids: [86993 87007] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')}) right: (ArithWord w:{(Lit_Digits 3)}) ) spids: [87017 87026] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Menu_Uninstall_Software)})] spids: [87015 87029] ) ] spids: [16777215 87037] ) ] spids: [86941 87041] ) ) ] spids: [86729 87045] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$GOSTARTINSTALL')}) spids: [87059 87064] ) 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)}) ) spids: [87082 87091] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Exit_Destroy)})] spids: [16777215 87094] ) ] spids: [16777215 87102] ) (C {(Check_Internet_Connection)}) (C {(Run_Installations)}) (SimpleCommand words: [{(/DietPi/dietpi/dietpi-survey)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(Banner_Reboot)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')}) spids: [87140 87145] ) terminator: <Op_Semi ';'> ) ] action: [(C {(/DietPi/dietpi/dietpi-services)} {(start)})] spids: [16777215 87148] ) ] else_action: [(C {(sync)}) (C {(reboot)})] spids: [87162 87173] ) ] spids: [16777215 87067] ) ] spids: [16777215 87177] ) (C {(Exit_Destroy)}) ] spids: [3] )