iptables

R
На сайте с 21.12.2024
Offline
12
972

Всем здравствуйте, подскажите пожалуйста почему не видит файл с блокируемыми IP

***. sh: 54: ***.sh: [[: not found

Файл '/etc/ip_blacklist' не существует или пуст.

есть файл с IP или масками подсети /etc/ip_blacklist

и есть  выполняемый ***.sh с правами  

# Определяем переменные
BLACKLIST=/etc/ip_blacklist 

# Проверяем, существует ли файл и он не пустой
if [[ -f "${BLACKLIST}" ]] && [[ -s "${BLACKLIST}" ]]; then
    echo " * Блокировка нежелательных IP адресов и подсетей"
    
    # Читаем файл построчно
    while IFS= read -r IP; do
        # Проверяем, что строка не пустая
        if [[ -n "${IP}" ]]; then
            # Добавляем команду для блокировки IP или подсети
            $IPT -I INPUT -s "${IP}" -j DROP

            # Проверяем успешность выполнения команды
            if [[ $? -eq 0 ]]; then
                echo "IP или подсеть ${IP} успешно заблокированы."
            else
                echo "Ошибка добавления IP/подсети: ${IP}" >&2
            fi
        fi
    done < "${BLACKLIST}"
else
    echo "Файл '${BLACKLIST}' не существует или пуст." >&2
fi


[Удален]
#1

ЧатЖПТ сказал, что может быть интерпретатор не поддерживает синтаксис [[ ... ]]

Говорит, надо попробовать #!/bin/bash

R
На сайте с 21.12.2024
Offline
12
#2
br.almighty #:
#!/bin/bash

дак в начале файла стоит  #!/bin/bash

HM
На сайте с 14.01.2012
Offline
253
#3
Rashp #:

дак в начале файла стоит  #!/bin/bash

Запускать не sh script.sh, а ./script.sh или bash script.sh

[Удален]
#4
Rashp #:

дак в начале файла стоит  #!/bin/bash

Ну кто ж виноват, если вы не предоставляете достаточно информации?

Ни того как запускаете, ни примера содержимого файла, даже код полный не дали.

R
На сайте с 21.12.2024
Offline
12
#5
hakuna matata #:

Запускать не sh script.sh, а ./script.sh или bash script.sh

спасибо! 

все верно, я его под sh запускал вместо bash

damn-doubleclick
На сайте с 10.09.2021
Offline
63
#6
Используйте Cursor если не разбираетесь, всяко быстрее и лучше ЖПТ 
Лучший хостер с адекватными сис. админами: https://clck.ru/35zGfN

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий