developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 1 | require ccsp_common_turris.inc |
| 2 | |
| 3 | FILESEXTRAPATHS_prepend := "${THISDIR}/files:" |
| 4 | |
| 5 | EXTRA_OECONF += "PHP_RPATH=no" |
| 6 | |
| 7 | SRC_URI_append = " \ |
| 8 | file://CcspWebUI.sh \ |
| 9 | file://CcspWebUI.service \ |
| 10 | " |
| 11 | |
| 12 | do_install_append () { |
| 13 | install -d ${D}${sysconfdir} |
| 14 | install -m 755 ${S}/../Styles/xb3/config/php.ini ${D}${sysconfdir} |
| 15 | |
| 16 | # delete wan0 reference for TurrisOmnia |
| 17 | sed -i "/wan0:80/a echo \"This interface is not available in Turris\"" ${D}${sysconfdir}/webgui.sh |
| 18 | sed -i "/wan0:443/a echo \"This interface is not available in Turris\"" ${D}${sysconfdir}/webgui.sh |
| 19 | sed -i '/wan0/d' ${D}${sysconfdir}/webgui.sh |
| 20 | |
| 21 | #delete server.pem reference for TurrisOmnia |
| 22 | sed -e '/server.pem/ s/^#*/echo "Removed server.pem references for R-pi"\n#/' -i ${D}${sysconfdir}/webgui.sh |
| 23 | |
| 24 | sed -i -e "s/'TCP',\ 'UDP',\ 'TCP\/UDP'/'TCP',\ 'UDP',\ 'BOTH'/g" ${D}/usr/www/actionHandler/ajax_managed_services.php |
| 25 | sed -i '/Security.X_COMCAST-COM_KeyPassphrase/a \ |
| 26 | \t\t\tsetStr("Device.DeviceInfo.X_RDKCENTRAL-COM_ConfigureWiFi", "false", true);' ${D}/usr/www/actionHandler/ajaxSet_wireless_network_configuration_redirection.php |
| 27 | sed -i -e "s/https:\/\/webui-xb3-cpe-srvr.xcal.tv/http:\/\/'.\$ip_addr.'/g" ${D}/usr/www/index.php |
| 28 | sed -i -e "s/LIGHTTPD_PID=\`pidof lighttpd\`/LIGHTTPD_PID=\`pidof lighttpd php-cgi\`/g" ${D}${sysconfdir}/webgui.sh |
| 29 | sed -i -e "s/\/bin\/kill \$LIGHTTPD_PID/\/bin\/kill -9 \$LIGHTTPD_PID/g" ${D}${sysconfdir}/webgui.sh |
| 30 | #Remove Mesh-Mode Validation on TurrisOmnia |
| 31 | sed -i -e "s/&& (\$Mesh_Mode==\"false\")//g" ${D}/usr/www/actionHandler/ajaxSet_wireless_network_configuration_edit.php |
| 32 | sed -i "/setting ConfigureWiFi to true/a echo \"}\" >> \$LIGHTTPD_CONF" ${D}${sysconfdir}/webgui.sh |
| 33 | sed -i "/setting ConfigureWiFi to true/a echo \"}\" >> \$LIGHTTPD_CONF" ${D}${sysconfdir}/webgui.sh |
| 34 | sed -i "/setting ConfigureWiFi to true/a echo \"\\\\\$HTTP[\\\\\"host\\\\\"] !~ \\\\\":8080\\\\\" { \\\\\$HTTP[\\\\\"url\\\\\"] !~ \\\\\"captiveportal.php\\\\\" { \\\\\$HTTP[\\\\\"referer\\\\\"] == \\\\\"\\\\\" { url.redirect = ( \\\\\".*\\\\\" => \\\\\"http://10.0.0.1/captiveportal.php\\\\\" ) url.redirect-code = 303 }\" >> \$LIGHTTPD_CONF" ${D}${sysconfdir}/webgui.sh |
| 35 | sed -i "/setting ConfigureWiFi to true/a sed -i \'\/server.modules = \(\/a \"mod_rewrite\",' \$LIGHTTPD_CONF" ${D}${sysconfdir}/webgui.sh |
| 36 | sed -i "/setting ConfigureWiFi to true/a sed -i \'\/server.modules = \(\/a \"mod_redirect\",' \$LIGHTTPD_CONF" ${D}${sysconfdir}/webgui.sh |
| 37 | sed -i "s/if((!strcmp(\$url, \$Wan_IPv4) || ((inet_pton(\$url)!=\"\") || (inet_pton(\$Wan_IPv6!==\"\"))) &&(inet_pton(\$url) == inet_pton(\$Wan_IPv6)))){/if(!strcmp(\$url, \$Wan_IPv4) || (inet_pton(\$url) == inet_pton(\$Wan_IPv6))){/g" ${D}/usr/www/index.php |
| 38 | |
| 39 | install -m 755 ${WORKDIR}/CcspWebUI.sh ${D}${base_libdir}/rdk/ |
| 40 | install -m 644 ${WORKDIR}/CcspWebUI.service ${D}${systemd_unitdir}/system/ |
| 41 | sed -i "/jProgress/a alert(\'DOCSIS Support is not available in RPI Boards\'); die();" ${D}/usr/www/wan_network.php |
| 42 | sed -e '/jProgress/ s/^/\/\//' -i ${D}/usr/www/wan_network.php |
| 43 | sed -i "s/\$clients_RSSI\[strtoupper(\$Host\[\"\$i\"\]\['PhysAddress'\])\]/\$Host\[\$i\]\['X_CISCO_COM_RSSI'\]/g" ${D}/usr/www/connected_devices_computers.php |
| 44 | } |
| 45 | do_install_append_morty () { |
| 46 | #Locate svg file to load |
| 47 | echo "<?php \n\$files = glob('/run/log/bootchart-[0-9]*?-[0-9]*?.svg');\necho file_get_contents(\$files[0]);\n?>" > ${D}/usr/www/bootchart.php |
| 48 | |
| 49 | #Include bootchart.php in nav.php |
| 50 | sed -i "/password_change.php/a echo '<li class="nav-bootchart"><a role="menuitem" href="bootchart.php">Bootchart</a></li>';" ${D}/usr/www/includes/nav.php |
| 51 | } |
| 52 | |
| 53 | SYSTEMD_SERVICE_${PN} += "CcspWebUI.service" |
| 54 | FILES_${PN} += "${sysconfdir}/php.ini ${systemd_unitdir}/system/CcspWebUI.service" |
| 55 | |