Browse Source

use ln instead of cp to save disk

pull/31/head
bolvan 6 years ago
parent
commit
27e02b0713
  1. 22
      install_bin.sh
  2. 10
      readme.txt

22
install_bin.sh

@ -2,26 +2,32 @@
SCRIPT=$(readlink -f $0)
EXEDIR=$(dirname $SCRIPT)
BINDIR=$EXEDIR/binaries
BINS=binaries
BINDIR=$EXEDIR/$BINS
check_dir()
{
echo 0.0.0.0 | $BINDIR/$1/ip2net 1>/dev/null 2>/dev/null
echo 0.0.0.0 | "$BINDIR/$1/ip2net" 1>/dev/null 2>/dev/null
}
# link or copy executables. uncomment either ln or cp, comment other
ccp()
{
cp -f $1 $2 && echo "$1" =\> "$2"
local F=$(basename $1)
[ -f "$2/$F" ] && rm -f "$2/$F"
ln -s "../$BINS/$1" "$EXEDIR/$2" && echo linking : "../$BINS/$1" =\> "$EXEDIR/$2"
#cp -f "$BINDIR/$1" "$EXEDIR/$2" && echo copying : "$BINDIR/$1" =\> "$EXEDIR/$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
echo installing binaries ...
ccp $arch/ip2net ip2net
ccp $arch/mdig mdig
ccp $arch/nfqws nfq
ccp $arch/tpws tpws
break
else
echo $arch is NOT OK

10
readme.txt

@ -248,7 +248,7 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме
apt-get update
apt-get install libnetfilter-queue-dev ipset curl
Скопировать директорию "zapret" в /opt.
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики.
АЛЬТЕРНАТИВА : зайти в tpws,nfq,ip2net,mdig, в каждом выполнить make. Получите динамические бинарики под вашу ось.
Скопировать /opt/zapret/init.d/debian7/zapret в /etc/init.d.
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
@ -261,10 +261,10 @@ Debian 7 изначально содержит ядро 3.2. Оно не уме
Запустить службу : service zapret start
Попробовать зайти куда-нибудь : http://ej.ru, http://kinozal.tv, http://grani.ru.
Если не работает, то остановить службу zapret, добавить правило в iptables вручную,
запустить nfqws в терминале под рутом с нужными параметрами.
запустить nfqws или tpws в терминале под рутом с нужными параметрами.
Пытаться подключаться к заблоченым сайтам, смотреть вывод программы.
Если нет никакой реакции, значит скорее всего указан неверный номер очереди или ip назначения нет в ipset.
Если реакция есть, но блокировка не обходится, значит параметры обхода подобраные неверно, или это средство
Если нет никакой реакции, значит скорее всего указаны неверные параметры или ip назначения нет в ipset.
Если реакция есть, но блокировка не обходится, значит параметры обхода подобраны неверно, или это средство
не работает в вашем случае на вашем провайдере.
Никто и не говорил, что это будет работать везде.
Попробуйте снять дамп в wireshark или "tcpdump -vvv -X host <ip>", посмотрите действительно ли первый
@ -329,7 +329,7 @@ opkg install iptables-mod-extra iptables-mod-nfqueue iptables-mod-filter iptable
Скорее всего таковой найдется. Если нет - вам придется собирать самостоятельно.
Скопировать директорию "zapret" в /opt на роутер.
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и скопирует куда надо все бинарики.
Запустить /opt/zapret/install_bin.sh. Он сам определит рабочую архитектуру и настроит все бинарики.
Скопировать /opt/zapret/init.d/zapret в /etc/init.d.
В /etc/init.d/zapret выбрать пераметр "ISP". В зависимости от него будут применены нужные правила.
/etc/init.d/zapret enable

Loading…
Cancel
Save