|
|
|
@ -0,0 +1,102 @@ |
|
|
|
#!/bin/bash |
|
|
|
#-- install script for iptables-api |
|
|
|
|
|
|
|
#-- pgpx.io |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo " ppppp ppppppppp ggggggggg ggggg" |
|
|
|
echo " p::::ppp:::::::::p g:::::::::ggg::::g" |
|
|
|
echo " p:::::::::::::::::p g:::::::::::::::::g" |
|
|
|
echo " pp::::::ppppp::::::pg::::::ggggg::::::gg" |
|
|
|
echo " p:::::p p:::::pg:::::g g:::::g " |
|
|
|
echo " p:::::p p:::::pg:::::g g:::::g " |
|
|
|
echo " p:::::p p:::::pg:::::g g:::::g " |
|
|
|
echo " p:::::p p::::::pg::::::g g:::::g " |
|
|
|
echo " p:::::ppppp:::::::pg:::::::ggggg:::::g " |
|
|
|
echo " p::::::::::::::::p g::::::::::::::::g " |
|
|
|
echo " p::::::::::::::pp gg::::::::::::::g " |
|
|
|
echo " p::::::pppppppp gggggggg::::::g " |
|
|
|
echo " p:::::p g:::::g " |
|
|
|
echo " p:::::p gggggg g:::::g " |
|
|
|
echo " p:::::::p g:::::gg gg:::::g " |
|
|
|
echo " p:::::::p g::::::ggg:::::::g " |
|
|
|
echo " p:::::::p gg:::::::::::::g " |
|
|
|
echo " ppppppppp ggg::::::ggg " |
|
|
|
echo " gggggg " |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
echo " need support? https://palner.com" |
|
|
|
echo "" |
|
|
|
echo " Copyright (C) 2021 The Palner Group, Inc. (palner.com)" |
|
|
|
echo "" |
|
|
|
echo " iptables-api is free software; you can redistribute it and/or modify" |
|
|
|
echo " it under the terms of the GNU General Public License as published by" |
|
|
|
echo " the Free Software Foundation; either version 2 of the License, or" |
|
|
|
echo " (at your option) any later version" |
|
|
|
echo "" |
|
|
|
echo " iptables-api is distributed in the hope that it will be useful," |
|
|
|
echo " but WITHOUT ANY WARRANTY; without even the implied warranty of" |
|
|
|
echo " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" |
|
|
|
echo " GNU General Public License for more details." |
|
|
|
echo "" |
|
|
|
echo " You should have received a copy of the GNU General Public License" |
|
|
|
echo " along with this program; if not, write to the Free Software" |
|
|
|
echo " Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" |
|
|
|
echo "" |
|
|
|
|
|
|
|
#-- download iptables |
|
|
|
echo "" |
|
|
|
echo " -> downloading iptables-api" |
|
|
|
mkdir /usr/local/src/iptables-api |
|
|
|
cd /usr/local/src/iptables-api |
|
|
|
wget https://github.com/palner/iptables-api/raw/main/iptables-api-arm &>/dev/null |
|
|
|
if [ "$?" -eq "0" ] |
|
|
|
then |
|
|
|
echo " -o downloaded" |
|
|
|
else |
|
|
|
echo " -x download FAILED!!" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
|
|
|
|
#-- make local folder and service |
|
|
|
echo "" |
|
|
|
echo " -> making run directory and service" |
|
|
|
mkdir /usr/local/iptables-api |
|
|
|
cp /usr/local/src/iptables-api/iptables-api-arm /usr/local/iptables-api/iptables-api |
|
|
|
chmod 755 /usr/local/iptables-api/iptables-api |
|
|
|
cat > /lib/systemd/system/iptables-api.service << EOT |
|
|
|
[Unit] |
|
|
|
Description=iptables-api |
|
|
|
|
|
|
|
[Service] |
|
|
|
Type=simple |
|
|
|
Restart=always |
|
|
|
RestartSec=5s |
|
|
|
ExecStart=/usr/local/iptables-api/iptables-api |
|
|
|
|
|
|
|
[Install] |
|
|
|
WantedBy=multi-user.target |
|
|
|
EOT |
|
|
|
|
|
|
|
#-- log rotate |
|
|
|
echo " -> set up log rotate" |
|
|
|
cat > /etc/logrotate.d/iptables-api << EOF |
|
|
|
/var/log/iptables-api.log { |
|
|
|
daily |
|
|
|
copytruncate |
|
|
|
rotate 12 |
|
|
|
compress |
|
|
|
} |
|
|
|
EOF |
|
|
|
|
|
|
|
#-- reload / start service |
|
|
|
echo " -> start service" |
|
|
|
systemctl daemon-reload &>/dev/null |
|
|
|
systemctl enable iptables-api &>/dev/null |
|
|
|
systemctl start iptables-api &>/dev/null |