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)
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

View File

@ -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