blob: 913b9f29c6955dacfd23486cce09d387a69c8bc2 [file] [log] [blame]
developer15a43312022-04-12 11:23:23 +08001require ccsp_common_turris.inc
2
3FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
4
5EXTRA_OECONF += "PHP_RPATH=no"
6
7SRC_URI_append = " \
8 file://CcspWebUI.sh \
9 file://CcspWebUI.service \
10"
11
12do_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}
45do_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
53SYSTEMD_SERVICE_${PN} += "CcspWebUI.service"
54FILES_${PN} += "${sysconfdir}/php.ini ${systemd_unitdir}/system/CcspWebUI.service"
55