mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-03-24 20:27:22 +01:00
108 lines
3.1 KiB
XML
108 lines
3.1 KiB
XML
<?xml version="1.0"?> <!-- -*- mode: xml; -*- -->
|
|
<FWBuilderResources version="3.0.0">
|
|
<Target name="linksys">
|
|
<description>Linksys/Sveasoft</description>
|
|
<family>linux24</family>
|
|
<dialog>linksys</dialog>
|
|
|
|
<options>
|
|
<user_can_change_install_dir>false</user_can_change_install_dir>
|
|
<default>
|
|
<linux24_ip_forward>1</linux24_ip_forward>
|
|
<loopback_interface>lo</loopback_interface>
|
|
<prompt1>$ </prompt1>
|
|
<prompt2> # </prompt2>
|
|
</default>
|
|
|
|
<activation>
|
|
|
|
<fwdir>/tmp</fwdir>
|
|
|
|
<fwdir_test>/tmp</fwdir_test>
|
|
|
|
<timeout_units>sec</timeout_units>
|
|
|
|
<root>
|
|
<run>
|
|
<copy>
|
|
echo '%FWBPROMPT%';
|
|
cat > /tmp/%FWSCRIPT%
|
|
</copy>
|
|
|
|
<compression>
|
|
echo '%FWBPROMPT%';
|
|
mv /tmp/%FWSCRIPT% /tmp/fwb;
|
|
/usr/sbin/nvram unset rc_firewall;
|
|
/usr/sbin/nvram set rc_firewall="/usr/sbin/nvram get fwb|uudecode|gzip -dc|sh";
|
|
/usr/sbin/nvram unset fwb;
|
|
/usr/sbin/nvram set fwb="`cat /tmp/fwb|gzip|uuencode -`" || exit 1;
|
|
rm /tmp/fwb;
|
|
echo "Saving data to flash memory";
|
|
/usr/sbin/nvram commit || exit 1;
|
|
echo "Flash memory:";
|
|
/usr/sbin/nvram show >/dev/null;
|
|
echo "Activating policy";
|
|
/usr/sbin/nvram get fwb|uudecode|gzip -dc|sh && (killall reboot;echo 'Policy activated')
|
|
</compression>
|
|
|
|
<no_compression>
|
|
echo '%FWBPROMPT%';
|
|
mv /tmp/%FWSCRIPT% /tmp/fwb;
|
|
/usr/sbin/nvram set rc_firewall="/usr/sbin/nvram get fwb|sh";
|
|
/usr/sbin/nvram unset fwb;
|
|
/usr/sbin/nvram set fwb="`cat /tmp/fwb`" || exit 1;
|
|
rm /tmp/fwb;
|
|
echo "Saving data to flash memory";
|
|
/usr/sbin/nvram commit || exit 1;
|
|
echo "Flash memory:";
|
|
/usr/sbin/nvram show >/dev/null;
|
|
echo "Activating policy";
|
|
/usr/sbin/nvram get fwb|sh && (killall reboot; echo 'Policy activated')
|
|
</no_compression>
|
|
</run>
|
|
|
|
<test>
|
|
<copy>
|
|
echo '%FWBPROMPT%';
|
|
cat > /tmp/%FWSCRIPT%
|
|
</copy>
|
|
|
|
<rollback>
|
|
echo '%FWBPROMPT%';
|
|
cp /tmp/crontab /tmp/crontab.o;
|
|
echo '* * * * * root cat /tmp/crontab.o > /tmp/crontab; reboot -d%RBTIMEOUT%' >> /tmp/crontab;
|
|
sh /tmp/%FWSCRIPT% && echo 'Policy activated'
|
|
</rollback>
|
|
<no_rollback>
|
|
echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT% && echo 'Policy activated'
|
|
</no_rollback>
|
|
</test>
|
|
|
|
</root>
|
|
</activation>
|
|
|
|
<!-- set to True if you want to suppress comments in the generated script -->
|
|
<suppress_comments>True</suppress_comments>
|
|
<!-- set to True if you do not need the script to load kernel modules -->
|
|
<suppress_modules>True</suppress_modules>
|
|
|
|
</options>
|
|
|
|
<capabilities>
|
|
<supports_routing>True</supports_routing>
|
|
</capabilities>
|
|
|
|
<tools>
|
|
<Unknown>
|
|
<path_lsmod>lsmod</path_lsmod>
|
|
<path_modprobe>modprobe</path_modprobe>
|
|
<path_iptables>iptables</path_iptables>
|
|
<path_iptables_restore>iptables-restore</path_iptables_restore>
|
|
<path_ip>ip</path_ip>
|
|
<path_logger>logger</path_logger>
|
|
</Unknown>
|
|
</tools>
|
|
</Target>
|
|
|
|
</FWBuilderResources>
|