use ln instead of cp to save disk

This commit is contained in:
bolvan 2019-05-02 10:22:47 +03:00
parent b1c0309b08
commit 27e02b0713
2 changed files with 19 additions and 13 deletions

View File

@ -2,26 +2,32 @@
SCRIPT=$(readlink -f $0) SCRIPT=$(readlink -f $0)
EXEDIR=$(dirname $SCRIPT) EXEDIR=$(dirname $SCRIPT)
BINDIR=$EXEDIR/binaries BINS=binaries
BINDIR=$EXEDIR/$BINS
check_dir() 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() 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 for arch in aarch64 armhf mips32r1-lsb mips32r1-msb x86_64 x86
do do
if check_dir $arch; then if check_dir $arch; then
echo $arch is OK echo $arch is OK
echo copying binaries ... echo installing binaries ...
ccp $BINDIR/$arch/ip2net $EXEDIR/ip2net ccp $arch/ip2net ip2net
ccp $BINDIR/$arch/mdig $EXEDIR/mdig ccp $arch/mdig mdig
ccp $BINDIR/$arch/nfqws $EXEDIR/nfq ccp $arch/nfqws nfq
ccp $BINDIR/$arch/tpws $EXEDIR/tpws ccp $arch/tpws tpws
break break
else else
echo $arch is NOT OK echo $arch is NOT OK

View File

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