install_bin.sh : bin auto installer

This commit is contained in:
bolvan 2019-05-02 09:48:37 +03:00
parent f302d1362a
commit 16096b56fa
2 changed files with 47 additions and 27 deletions

30
install_bin.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/sh
SCRIPT=$(readlink -f $0)
EXEDIR=$(dirname $SCRIPT)
BINDIR=$EXEDIR/binaries
check_dir()
{
echo 0.0.0.0 | $BINDIR/$1/ip2net 1>/dev/null 2>/dev/null
}
ccp()
{
cp -f $1 $2 && echo "$1" =\> "$2"
}
for arch in aarch64 armhf mips32r1-lsb mips32r1-msb x86_64 x86
do
if check_dir $arch; then
echo $arch is OK
echo copying binaries ...
ccp $BINDIR/$arch/ip2net $EXEDIR/ip2net
ccp $BINDIR/$arch/mdig $EXEDIR/mdig
ccp $BINDIR/$arch/nfqws $EXEDIR/nfq
ccp $BINDIR/$arch/tpws $EXEDIR/tpws
break
else
echo $arch is NOT OK
fi
done

View File

@ -248,18 +248,8 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме
apt-get update apt-get update
apt-get install libnetfilter-queue-dev ipset curl apt-get install libnetfilter-queue-dev ipset curl
Скопировать директорию "zapret" в /opt. Скопировать директорию "zapret" в /opt.
Собрать nfqws : Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
cd /opt/zapret/nfq АЛЬТЕРНАТИВА : зайти в tpws,nfq,ip2net,dig, в каждом выполнить make. Получите динамические бинарики под вашу ось.
make
Собрать tpws :
cd /opt/zapret/tpws
make
Собрать ip2net :
cd /opt/zapret/ip2net
make
Собрать mdig :
cd /opt/zapret/mdig
make
Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d. Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d.
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила. В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
Там же выбрать параметр SLAVE_ETH, соответствующий названию внутреннего сетевого интерфейса. Там же выбрать параметр SLAVE_ETH, соответствующий названию внутреннего сетевого интерфейса.
@ -339,7 +329,7 @@ opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptable
Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно. Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно.
Скопировать директорию "zapret" в /opt на роутер. Скопировать директорию "zapret" в /opt на роутер.
Скопировать работающий бинарик nfqws в /opt/zapret/nfq, tpws в /opt/zapret/tpws, ip2net в /opt/zapret/ip2net, mdig в /opt/zapret/mdig. Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
Скопировать /opt/zapret/init.d/zapret в /etc/init.d. Скопировать /opt/zapret/init.d/zapret в /etc/init.d.
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила. В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
/etc/init.d/zapret enable /etc/init.d/zapret enable