Как обновить установленный Zapret? #401
Replies: 4 comments 13 replies
-
Скачать архив в /tmp, распаковать , запустить /tmp/zapret-master/install_easy.sh, удалить /tmp/zapret-master |
Beta Was this translation helpful? Give feedback.
-
Офигеть, я конечно, очень тупой, но пользуюсь Линуксом только на роутере, пожалуйста, дайте перечень команд, которые нужно ввести после помещения содержимого архива zapret-master.zip в директорию \opt\tmp |
Beta Was this translation helpful? Give feedback.
-
Предлагаю свой вариант обновления на OpenWRT. Делал для себя, на универсальность не претендую. Было бы здорово, если бы @bol-van включил нечто подобное в репозиторий. Предполагается, что Zapret уже установлен. mkdir -p /usr/local/bin/
cat <<EOF > /usr/local/bin/zapret-update.sh
#!/bin/sh
set -e
cd /tmp
ZAPRET_DIR=/opt/zapret
ZAPRET_BACKUP_DIR=/tmp/zapret-backup/
ZAPRET_TEMP_DIR=/tmp/zapret-master/
ZAPRET_URL=https://github.com/bol-van/zapret/archive/refs/heads/master.tar.gz
ZAPRET_TARBALL=/tmp/zapret.tar.gz
create_backup() {
mkdir -p ${ZAPRET_BACKUP_DIR}
mkdir -p ${ZAPRET_BACKUP_DIR}/ipset
mkdir -p ${ZAPRET_BACKUP_DIR}/init.d/openwrt/custom.d
cp ${ZAPRET_DIR}/config ${ZAPRET_BACKUP_DIR}/ 2> /dev/null
cp ${ZAPRET_DIR}/update.sh ${ZAPRET_BACKUP_DIR}/ 2> /dev/null
cp ${ZAPRET_DIR}/ipset/*.txt ${ZAPRET_BACKUP_DIR}/ipset/ 2> /dev/null
cp ${ZAPRET_DIR}/init.d/openwrt/custom.d/* ${ZAPRET_BACKUP_DIR}/init.d/openwrt/custom.d/ 2> /dev/null
}
restore_backup() {
mkdir -p ${ZAPRET_DIR}
mkdir -p ${ZAPRET_DIR}/ipset
cp -rv ${ZAPRET_BACKUP_DIR}/* ${ZAPRET_DIR}/
}
download_tarball() {
wget -q -O ${ZAPRET_TARBALL} ${ZAPRET_URL}
}
extract_tarball() {
tar -xzf ${ZAPRET_TARBALL}
rm -f ${ZAPRET_TARBALL}
}
install_zapret() {
rm -rf ${ZAPRET_DIR}
mv ${ZAPRET_TEMP_DIR} ${ZAPRET_DIR}
sh ${ZAPRET_DIR}/install_bin.sh
}
post_install_zapret() {
sh ${ZAPRET_DIR}/ipset/clear_lists.sh
sh ${ZAPRET_DIR}/ipset/get_config.sh
}
[[ ! -d ${ZAPRET_DIR} ]] && exit 0
echo "Stop service"
service zapret stop
echo "Download zapret tarball from GitHub"
download_tarball
echo "Extract zapret tarball"
extract_tarball
echo "Update zapret files"
create_backup
install_zapret
restore_backup
post_install_zapret
echo "Start service"
service zapret start
EOF
chmod +x /usr/local/bin/zapret-update.sh
cat <<EOF >> /etc/sysupgrade.conf
/opt/zapret/config
/opt/zapret/ipset/zapret-hosts-user.txt
/opt/zapret/ipset/zapret-hosts-user-exclude.txt
/opt/zapret/init.d/openwrt/custom.d/
/usr/local/bin/
EOF
cat <<EOF >> /root/.profile
export PATH=$PATH:/usr/local/bin
EOF Теперь достаточно вызвать: zapret-update.sh |
Beta Was this translation helpful? Give feedback.
-
Приветствую. А вообще можно ли как то посмотреть какая сейчас установленна версия "Zapret" ? (Роутер с OpenWRT) |
Beta Was this translation helpful? Give feedback.
-
Думаю, что этот вопрос возникал у многих пользователей Zapret
a Подскажите, пожалуйста, как обновить установленный пакет Zapret
a?Остановка службы с последующей записью с заменой в /opt/zapret/ содержимого архива zapret-master.zip, сформированного на главной странице проекта, вызывает ошибку: Permission denied и через стандартный способ: /opt/etc/init.d/S90-zapret start служба после такого обновления не стартует.
Что делать? Как правильно обновлять установленный Запрет?
Beta Was this translation helpful? Give feedback.
All reactions