You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

102 lines
3.1 KiB

#!/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